vlc | branch: master | Rémi Denis-Courmont <[email protected]> | Sun Jun 28 11:46:15 2015 +0300| [1161760f167dc0b682aa859cce0ae805d44e32cb] | committer: Rémi Denis-Courmont
avcodec: fix frame leaks > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=1161760f167dc0b682aa859cce0ae805d44e32cb --- modules/codec/avcodec/video.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/modules/codec/avcodec/video.c b/modules/codec/avcodec/video.c index b603457..dbf5a16 100644 --- a/modules/codec/avcodec/video.c +++ b/modules/codec/avcodec/video.c @@ -691,7 +691,7 @@ static picture_t *DecodeVideo( decoder_t *p_dec, block_t **pp_block ) if( i_used < 0 ) { - av_frame_unref(frame); + av_frame_free(&frame); if( b_drawpicture ) msg_Warn( p_dec, "cannot decode one frame (%zu bytes)", p_block->i_buffer ); @@ -711,7 +711,7 @@ static picture_t *DecodeVideo( decoder_t *p_dec, block_t **pp_block ) /* Nothing to display */ if( !b_gotpicture ) { - av_frame_unref(frame); + av_frame_free(&frame); if( i_used == 0 ) break; continue; } @@ -767,7 +767,7 @@ static picture_t *DecodeVideo( decoder_t *p_dec, block_t **pp_block ) if( !b_drawpicture || ( !p_sys->p_va && !frame->linesize[0] ) ) { - av_frame_unref(frame); + av_frame_free(&frame); continue; } @@ -779,7 +779,7 @@ static picture_t *DecodeVideo( decoder_t *p_dec, block_t **pp_block ) p_pic = ffmpeg_NewPictBuf( p_dec, p_context ); if( !p_pic ) { - av_frame_unref(frame); + av_frame_free(&frame); break; } @@ -815,7 +815,7 @@ static picture_t *DecodeVideo( decoder_t *p_dec, block_t **pp_block ) p_pic->b_progressive = !frame->interlaced_frame; p_pic->b_top_field_first = frame->top_field_first; - av_frame_unref(frame); + av_frame_free(&frame); /* Send decoded frame to vout */ if (i_pts > VLC_TS_INVALID) _______________________________________________ vlc-commits mailing list [email protected] https://mailman.videolan.org/listinfo/vlc-commits
