From fe5843dbab58832b3883afad585fd04fb9c5450b Mon Sep 17 00:00:00 2001 From: pfeatherstone Date: Thu, 11 Apr 2024 21:07:39 +0100 Subject: [PATCH] fixed bug in decoder --- dlib/media/ffmpeg_demuxer.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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; }