Move CODEC_FLAG_LOW_DELAY into ff_mpeg4_decode_picture_header().
authorMichael Niedermayer <michaelni@gmx.at>
Sun, 21 Dec 2008 21:30:36 +0000 (21:30 +0000)
committerMichael Niedermayer <michaelni@gmx.at>
Sun, 21 Dec 2008 21:30:36 +0000 (21:30 +0000)
Originally committed as revision 16255 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/h263.c
libavcodec/h263dec.c

index c7dc98e..bbb40a4 100644 (file)
@@ -6065,7 +6065,7 @@ int ff_mpeg4_decode_picture_header(MpegEncContext * s, GetBitContext *gb)
     if(s->codec_tag == ff_get_fourcc("WV1F") && show_bits(gb, 24) == 0x575630){
         skip_bits(gb, 24);
         if(get_bits(gb, 8) == 0xF0)
-            return decode_vop_header(s, gb);
+            goto end;
     }
 
     startcode = 0xff;
@@ -6128,12 +6128,16 @@ int ff_mpeg4_decode_picture_header(MpegEncContext * s, GetBitContext *gb)
             mpeg4_decode_gop_header(s, gb);
         }
         else if(startcode == VOP_STARTCODE){
-            return decode_vop_header(s, gb);
+            break;
         }
 
         align_get_bits(gb);
         startcode = 0xff;
     }
+end:
+    if(s->flags& CODEC_FLAG_LOW_DELAY)
+        s->low_delay=1;
+    return decode_vop_header(s, gb);
 }
 
 /* don't understand why they choose a different header ! */
index 141d153..ae318b5 100644 (file)
@@ -402,9 +402,6 @@ retry:
             ret = ff_mpeg4_decode_picture_header(s, &gb);
         }
         ret = ff_mpeg4_decode_picture_header(s, &s->gb);
-
-        if(s->flags& CODEC_FLAG_LOW_DELAY)
-            s->low_delay=1;
     } else if (s->codec_id == CODEC_ID_H263I) {
         ret = intel_h263_decode_picture_header(s);
     } else if (s->h263_flv) {