diff --git a/src/add-ons/media/plugins/ffmpeg/AVCodecDecoder.cpp b/src/add-ons/media/plugins/ffmpeg/AVCodecDecoder.cpp index 1c781026c4..f15c7437f2 100644 --- a/src/add-ons/media/plugins/ffmpeg/AVCodecDecoder.cpp +++ b/src/add-ons/media/plugins/ffmpeg/AVCodecDecoder.cpp @@ -158,7 +158,7 @@ AVCodecDecoder::~AVCodecDecoder() av_free(fRawDecodedPicture); av_free(fRawDecodedAudio->opaque); av_free(fRawDecodedAudio); - av_free(fCodecContext); + avcodec_free_context(&fCodecContext); av_free(fDecodedDataBuffer); av_frame_free(&fFilterFrame); diff --git a/src/add-ons/media/plugins/ffmpeg/AVCodecEncoder.cpp b/src/add-ons/media/plugins/ffmpeg/AVCodecEncoder.cpp index 2e922e8d2c..9830887e79 100644 --- a/src/add-ons/media/plugins/ffmpeg/AVCodecEncoder.cpp +++ b/src/add-ons/media/plugins/ffmpeg/AVCodecEncoder.cpp @@ -113,7 +113,7 @@ AVCodecEncoder::~AVCodecEncoder() av_free(fFrame); } - av_free(fOwnContext); + avcodec_free_context(&fOwnContext); delete[] fChunkBuffer; } diff --git a/src/add-ons/media/plugins/ffmpeg/AVFormatReader.cpp b/src/add-ons/media/plugins/ffmpeg/AVFormatReader.cpp index ccd489e7ce..111f384935 100644 --- a/src/add-ons/media/plugins/ffmpeg/AVFormatReader.cpp +++ b/src/add-ons/media/plugins/ffmpeg/AVFormatReader.cpp @@ -215,7 +215,7 @@ StreamBase::~StreamBase() if (fContext != NULL) avformat_close_input(&fContext); av_free_packet(&fPacket); - av_free(fContext); + avformat_free_context(fContext); if (fIOContext != NULL) av_free(fIOContext->buffer); av_free(fIOContext);