diff --git a/src/driver/audiodec/ffmpegdec.cpp b/src/driver/audiodec/ffmpegdec.cpp index 158bad6f7..5da2712f4 100644 --- a/src/driver/audiodec/ffmpegdec.cpp +++ b/src/driver/audiodec/ffmpegdec.cpp @@ -224,6 +224,8 @@ CBaseDec::RetCode CFfmpegDec::Decoder(FILE *_in, int /*OutputFd*/, State* state, // skip frame packet.size = 0; avcodec_flush_buffers(c); + avcodec_close(c); + avcodec_open2(c, codec, NULL); continue; } if (got_frame) {