From 1b57e80cb86f2a0b7127d0cd13d54529eff0fd93 Mon Sep 17 00:00:00 2001 From: reimar Date: Fri, 31 Aug 2012 20:08:44 +0000 Subject: vd_ffmpeg: detect broken mpi usage count Detect broken mpi usage count also in decoder. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@35134 b3059339-0415-0410-9bf9-f77b7e298cf2 --- libmpcodecs/vd_ffmpeg.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libmpcodecs/vd_ffmpeg.c b/libmpcodecs/vd_ffmpeg.c index 343a26d8d3..948fde2d00 100644 --- a/libmpcodecs/vd_ffmpeg.c +++ b/libmpcodecs/vd_ffmpeg.c @@ -585,6 +585,10 @@ static void release_buffer(struct AVCodecContext *avctx, AVFrame *pic) if (mpi) { // release mpi (in case MPI_IMGTYPE_NUMBERED is used, e.g. for VDPAU) mpi->usage_count--; + if (mpi->usage_count < 0) { + mp_msg(MSGT_DECVIDEO, MSGL_ERR, "Bad mp_image usage count, please report!\n"); + mpi->usage_count = 0; + } } if (pic->type != FF_BUFFER_TYPE_USER) { -- cgit v1.2.3