diff --git a/dlib/media/ffmpeg_demuxer.h b/dlib/media/ffmpeg_demuxer.h index 9dbb875133..071f9bfe73 100644 --- a/dlib/media/ffmpeg_demuxer.h +++ b/dlib/media/ffmpeg_demuxer.h @@ -1120,8 +1120,8 @@ namespace dlib if (ok && packet->size > 0) ok = push(packet, std::forward(clb)); - // If flushing, only flush parser once, so break - if (flushing) + // If flushing, you keep parsing until you get an empty packet + if (packet->size == 0 && flushing) break; }