[FFmpeg-cvslog] cavsdec: unref frame before referencing again
Andreas Cadhalpun
git at videolan.org
Fri Oct 21 20:42:44 EEST 2016
ffmpeg | branch: master | Andreas Cadhalpun <Andreas.Cadhalpun at googlemail.com> | Thu Oct 20 22:14:22 2016 +0200| [1966ea012fd72abc8003e95dc3c8ad9e9f197913] | committer: Andreas Cadhalpun
cavsdec: unref frame before referencing again
This fixes asserts (from commit 13aae8) in av_frame_ref and
av_frame_move_ref.
Reviewed-by: Michael Niedermayer <michael at niedermayer.cc>
Signed-off-by: Andreas Cadhalpun <Andreas.Cadhalpun at googlemail.com>
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=1966ea012fd72abc8003e95dc3c8ad9e9f197913
---
libavcodec/cavsdec.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/libavcodec/cavsdec.c b/libavcodec/cavsdec.c
index 70ac6f8..fed7043 100644
--- a/libavcodec/cavsdec.c
+++ b/libavcodec/cavsdec.c
@@ -1217,6 +1217,8 @@ static int cavs_decode_frame(AVCodecContext *avctx, void *data, int *got_frame,
h->got_keyframe = 1;
}
case PIC_PB_START_CODE:
+ if (*got_frame)
+ av_frame_unref(data);
*got_frame = 0;
if (!h->got_keyframe)
break;
More information about the ffmpeg-cvslog
mailing list