This allows for simpler timestamp handling of decoded frames.
---
 libavcodec/binkaudio.c |    5 ++---
 1 files changed, 2 insertions(+), 3 deletions(-)

diff --git a/libavcodec/binkaudio.c b/libavcodec/binkaudio.c
index af56526..9d6fb54 100644
--- a/libavcodec/binkaudio.c
+++ b/libavcodec/binkaudio.c
@@ -291,7 +291,7 @@ static int decode_frame(AVCodecContext *avctx, void *data,
 {
     BinkAudioContext *s = avctx->priv_data;
     GetBitContext *gb = &s->gb;
-    int ret, consumed = 0;
+    int ret;
 
     if (!get_bits_left(gb)) {
         uint8_t *buf;
@@ -310,7 +310,6 @@ static int decode_frame(AVCodecContext *avctx, void *data,
         s->packet_buffer = buf;
         memcpy(s->packet_buffer, avpkt->data, avpkt->size);
         init_get_bits(gb, s->packet_buffer, avpkt->size * 8);
-        consumed = avpkt->size;
 
         /* skip reported size */
         skip_bits_long(gb, 32);
@@ -334,7 +333,7 @@ static int decode_frame(AVCodecContext *avctx, void *data,
     *got_frame_ptr   = 1;
     *(AVFrame *)data = s->frame;
 
-    return consumed;
+    return get_bits_left(gb) ? 0 : avpkt->size;
 }
 
 AVCodec ff_binkaudio_rdft_decoder = {
-- 
1.7.1

_______________________________________________
libav-devel mailing list
libav-devel@libav.org
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to