From c11aa70f28f067c13a7711b754417189e44fa598 Mon Sep 17 00:00:00 2001 From: martii Date: Sun, 13 Oct 2013 16:18:31 +0200 Subject: [PATCH] driver/audiodec/ffmpegdec: reopen codec on error (experimental fix) --- src/driver/audiodec/ffmpegdec.cpp | 2 ++ 1 file changed, 2 insertions(+) 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) {