summaryrefslogtreecommitdiff
path: root/libavcodec/h261.c
diff options
context:
space:
mode:
authorDiego Biurrun <diego@biurrun.de>2007-05-04 19:38:10 +0000
committerDiego Biurrun <diego@biurrun.de>2007-05-04 19:38:10 +0000
commit3883a99b7dde937f5fafa0e07d2c5c05f357ee23 (patch)
tree07b0750cd4d068486bc9eb20ba5333fa284969b4 /libavcodec/h261.c
parentb0fee7c53c326a28f42905acd5e0ed137389a713 (diff)
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.c65
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