[FFmpeg-cvslog] bink: fix a check for the first frame.

Anton Khirnov git at videolan.org
Fri Feb 1 14:24:09 CET 2013


ffmpeg | branch: master | Anton Khirnov <anton at khirnov.net> | Thu Jan 31 20:58:27 2013 +0100| [f2960097e42ddf9a356bab6547f87906f6999e0a] | committer: Anton Khirnov

bink: fix a check for the first frame.

Packet pts is a very unreliable indicator, use
AVCodecContext.frame_number instead.

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=f2960097e42ddf9a356bab6547f87906f6999e0a
---

 libavcodec/bink.c |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/libavcodec/bink.c b/libavcodec/bink.c
index 7b81d05..3a74cf9 100644
--- a/libavcodec/bink.c
+++ b/libavcodec/bink.c
@@ -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)



More information about the ffmpeg-cvslog mailing list