diff options
author | Diego Biurrun <diego@biurrun.de> | 2007-05-04 19:38:10 +0000 |
---|---|---|
committer | Diego Biurrun <diego@biurrun.de> | 2007-05-04 19:38:10 +0000 |
commit | 3883a99b7dde937f5fafa0e07d2c5c05f357ee23 (patch) | |
tree | 07b0750cd4d068486bc9eb20ba5333fa284969b4 /libavcodec/h261.c | |
parent | b0fee7c53c326a28f42905acd5e0ed137389a713 (diff) | |
download | ffmpeg-3883a99b7dde937f5fafa0e07d2c5c05f357ee23.tar.gz |
Move H.261 parser to its own file.
Originally committed as revision 8888 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec/h261.c')
-rw-r--r-- | libavcodec/h261.c | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/libavcodec/h261.c b/libavcodec/h261.c index 83f3136e3e..80dde7acd2 100644 --- a/libavcodec/h261.c +++ b/libavcodec/h261.c @@ -856,61 +856,6 @@ static int h261_decode_gob(H261Context *h){ return -1; } -#ifdef CONFIG_H261_PARSER -static int h261_find_frame_end(ParseContext *pc, AVCodecContext* avctx, const uint8_t *buf, int buf_size){ - int vop_found, i, j; - uint32_t state; - - vop_found= pc->frame_start_found; - state= pc->state; - - for(i=0; i<buf_size && !vop_found; i++){ - state= (state<<8) | buf[i]; - for(j=0; j<8; j++){ - if(((state>>j)&0xFFFFF) == 0x00010){ - vop_found=1; - break; - } - } - } - if(vop_found){ - for(; i<buf_size; i++){ - state= (state<<8) | buf[i]; - for(j=0; j<8; j++){ - if(((state>>j)&0xFFFFF) == 0x00010){ - pc->frame_start_found=0; - pc->state= state>>(2*8); - return i-1; - } - } - } - } - - pc->frame_start_found= vop_found; - pc->state= state; - return END_NOT_FOUND; -} - -static int h261_parse(AVCodecParserContext *s, - AVCodecContext *avctx, - uint8_t **poutbuf, int *poutbuf_size, - const uint8_t *buf, int buf_size) -{ - ParseContext *pc = s->priv_data; - int next; - - next= h261_find_frame_end(pc,avctx, buf, buf_size); - if (ff_combine_frame(pc, next, (uint8_t **)&buf, &buf_size) < 0) { - *poutbuf = NULL; - *poutbuf_size = 0; - return buf_size; - } - *poutbuf = (uint8_t *)buf; - *poutbuf_size = buf_size; - return next; -} -#endif - /** * returns the number of bytes consumed for building the current frame */ @@ -1045,13 +990,3 @@ AVCodec h261_decoder = { h261_decode_frame, CODEC_CAP_DR1, }; - -#ifdef CONFIG_H261_PARSER -AVCodecParser h261_parser = { - { CODEC_ID_H261 }, - sizeof(ParseContext), - NULL, - h261_parse, - ff_parse_close, -}; -#endif |