Signed-off-by: Marton Balint <c...@passwd.hu>
---
 ffmpeg.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/ffmpeg.c b/ffmpeg.c
index 9a8e65a..2296df8 100644
--- a/ffmpeg.c
+++ b/ffmpeg.c
@@ -3865,10 +3865,19 @@ static int process_input(int file_index)
     int ret, i, j;
     int64_t duration;
     int64_t pkt_dts;
+    static int warned_zero_sized_packet_bug = 0;
 
     is  = ifile->ctx;
     ret = get_input_packet(ifile, &pkt);
 
+    if (ret >= 0 && pkt.size == 0) {
+        if (!warned_zero_sized_packet_bug) {
+            av_log(is, AV_LOG_ERROR, "Demuxer is generating zero sized 
packets, report this bug!\n");
+            warned_zero_sized_packet_bug = 1;
+        }
+        ret = AVERROR(EAGAIN);
+    }
+
     if (ret == AVERROR(EAGAIN)) {
         ifile->eagain = 1;
         return ret;
-- 
2.6.6

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
http://ffmpeg.org/mailman/listinfo/ffmpeg-devel

Reply via email to