diff --git a/src/add-ons/media/plugins/ffmpeg/AVCodecEncoder.cpp b/src/add-ons/media/plugins/ffmpeg/AVCodecEncoder.cpp index a432daf566..93bde34020 100644 --- a/src/add-ons/media/plugins/ffmpeg/AVCodecEncoder.cpp +++ b/src/add-ons/media/plugins/ffmpeg/AVCodecEncoder.cpp @@ -271,6 +271,11 @@ AVCodecEncoder::_Setup() int rawBitRate; + if (fCodecContext != NULL) { + avcodec_close(fCodecContext); + avcodec_free_context(&fCodecContext); + } + fCodecContext = avcodec_alloc_context3(fCodec); if (fCodecContext == NULL) return B_NO_INIT;