Packet pts is a very unreliable indicator, use
AVCodecContext.frame_number instead.
---
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)
--
1.7.10.4
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel