diff --git a/plugins/win-dshow/ffmpeg-decode.c b/plugins/win-dshow/ffmpeg-decode.c index 0eb625a79..4a77a4901 100644 --- a/plugins/win-dshow/ffmpeg-decode.c +++ b/plugins/win-dshow/ffmpeg-decode.c @@ -112,10 +112,8 @@ void ffmpeg_decode_free(struct ffmpeg_decode *decode) if (decode->hw_frame) av_frame_free(&decode->hw_frame); - if (decode->decoder) { - avcodec_close(decode->decoder); - av_free(decode->decoder); - } + if (decode->decoder) + avcodec_free_context(&decode->decoder); if (decode->frame) av_frame_free(&decode->frame);