X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fffmpeg%2Fproducer%2Fffmpeg_producer.cpp;h=48facf644a8e2a22696a433830bfb33ab396b48d;hb=b59ec2b89fbc8a2fbccaaa42d623db97a241a54b;hp=a2d4afef0d204ca2c39a54e35fc9c99f2e07087e;hpb=00e9d0124d752be027f271af24fe126db242c839;p=casparcg diff --git a/modules/ffmpeg/producer/ffmpeg_producer.cpp b/modules/ffmpeg/producer/ffmpeg_producer.cpp index a2d4afef0..48facf644 100644 --- a/modules/ffmpeg/producer/ffmpeg_producer.cpp +++ b/modules/ffmpeg/producer/ffmpeg_producer.cpp @@ -521,20 +521,20 @@ public: !video_decoder_->is_progressive()) : L""; } - bool not_all_audio_decoders_ready() const + bool all_audio_decoders_ready() const { for (auto& audio_decoder : audio_decoders_) if (!audio_decoder->ready()) - return true; + return false; - return false; + return true; } void try_decode_frame() { std::shared_ptr pkt; - for (int n = 0; n < 32 && ((video_decoder_ && !video_decoder_->ready()) || not_all_audio_decoders_ready()) && input_.try_pop(pkt); ++n) + for (int n = 0; n < 32 && ((video_decoder_ && !video_decoder_->ready()) || !all_audio_decoders_ready()) && input_.try_pop(pkt); ++n) { if (video_decoder_) video_decoder_->push(pkt);