X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fffmpeg%2Fproducer%2Faudio%2Faudio_decoder.cpp;h=e92a7c18134859e05370fc65b13e6fb18a5d720e;hb=70235ae09df45c874e133fd4d3fcc1e6e34e993a;hp=2366c10d8032260be15a9ca11197455926c528ce;hpb=84511e162ea7a3357f4ad73ba59db56eea59606d;p=casparcg diff --git a/modules/ffmpeg/producer/audio/audio_decoder.cpp b/modules/ffmpeg/producer/audio/audio_decoder.cpp index 2366c10d8..e92a7c181 100644 --- a/modules/ffmpeg/producer/audio/audio_decoder.cpp +++ b/modules/ffmpeg/producer/audio/audio_decoder.cpp @@ -108,17 +108,17 @@ public: std::shared_ptr audio; - if(!current_packet_) - { - avcodec_flush_buffers(codec_context_.get()); - } - else if(!current_packet_->data) + if (!current_packet_->data) { if(codec_context_->codec->capabilities & CODEC_CAP_DELAY) audio = decode(*current_packet_); - if(!audio) + if (!audio) + { + avcodec_flush_buffers(codec_context_.get()); current_packet_.reset(); + audio = flush(); + } } else {