diff --git a/deps/media-playback/media-playback/decode.c b/deps/media-playback/media-playback/decode.c index 4d2a3d27d..99fdc8d60 100644 --- a/deps/media-playback/media-playback/decode.c +++ b/deps/media-playback/media-playback/decode.c @@ -167,9 +167,10 @@ void mp_decode_free(struct mp_decode *d) circlebuf_free(&d->packets); if (d->decoder) { - avcodec_close(d->decoder); #if LIBAVFORMAT_VERSION_INT >= AV_VERSION_INT(57, 40, 101) - av_free(d->decoder); + avcodec_free_context(&d->decoder); +#else + avcodec_close(d->decoder); #endif }