]> git.sesse.net Git - ffmpeg/commitdiff
bink: fix a check for the first frame.
authorAnton Khirnov <anton@khirnov.net>
Thu, 31 Jan 2013 19:58:27 +0000 (20:58 +0100)
committerAnton Khirnov <anton@khirnov.net>
Fri, 1 Feb 2013 11:41:31 +0000 (12:41 +0100)
Packet pts is a very unreliable indicator, use
AVCodecContext.frame_number instead.

libavcodec/bink.c

index 7b81d052f3172dd5333667d39eff088c150979c5..3a74cf9d7f4e8df44d7c5071e51883ccd428359a 100644 (file)
@@ -1200,7 +1200,8 @@ static int decode_frame(AVCodecContext *avctx, void *data, int *got_frame, AVPac
             if ((ret = bink_decode_plane(c, &gb, plane_idx, !!plane)) < 0)
                 return ret;
         } else {
-            if ((ret = binkb_decode_plane(c, &gb, plane_idx, !pkt->pts, !!plane)) < 0)
+            if ((ret = binkb_decode_plane(c, &gb, plane_idx,
+                                          !avctx->frame_number, !!plane)) < 0)
                 return ret;
         }
         if (get_bits_count(&gb) >= bits_count)