diff options
-rw-r--r-- | demux/demux_lavf.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/demux/demux_lavf.c b/demux/demux_lavf.c index e4ad5881ca..ea0c15ec6a 100644 --- a/demux/demux_lavf.c +++ b/demux/demux_lavf.c @@ -1101,8 +1101,12 @@ static void demux_close_lavf(demuxer_t *demuxer) av_freep(&priv->pb->buffer); av_freep(&priv->pb); for (int n = 0; n < priv->num_streams; n++) { - if (priv->streams[n]) + if (priv->streams[n]) { avcodec_free_context(&priv->streams[n]->codec->lav_headers); +#if HAVE_AVCODEC_HAS_CODECPAR + avcodec_parameters_free(&priv->streams[n]->codec->lav_codecpar); +#endif + } } if (priv->stream != demuxer->stream) free_stream(priv->stream); |