]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/h264_parser.c
avconv: remove a pointless check.
[ffmpeg] / libavcodec / h264_parser.c
index bcaa04a11585f064352a5a61a417accff6ff7c26..48215c5ada4966ccd7be83e2121dde6e2f930551 100644 (file)
@@ -251,6 +251,13 @@ static int h264_parse(AVCodecParserContext *s,
         h->got_first = 1;
         if (avctx->extradata_size) {
             h->s.avctx = avctx;
+            // must be done like in the decoder.
+            // otherwise opening the parser, creating extradata,
+            // and then closing and opening again
+            // will cause has_b_frames to be always set.
+            // NB: estimate_timings_from_pts behaves exactly like this.
+            if (!avctx->has_b_frames)
+                h->s.low_delay = 1;
             ff_h264_decode_extradata(h);
         }
     }