]> git.sesse.net Git - ffmpeg/blobdiff - libavformat/utils.c
avfilter/vf_xmedian: allow to control eof handling
[ffmpeg] / libavformat / utils.c
index 503e583ad0db3cc9e4a6f50c62446c614b3c1f50..1a87d9422a06714a418175e87bfd6c5372d975f6 100644 (file)
@@ -253,9 +253,11 @@ int ffio_limit(AVIOContext *s, int size)
             remaining= FFMAX(remaining, 0);
         }
 
-        if (s->maxsize>= 0 && remaining+1 < size) {
-            av_log(NULL, remaining ? AV_LOG_ERROR : AV_LOG_DEBUG, "Truncating packet of size %d to %"PRId64"\n", size, remaining+1);
-            size = remaining+1;
+        if (s->maxsize >= 0 && remaining < size && size > 1) {
+            av_log(NULL, remaining ? AV_LOG_ERROR : AV_LOG_DEBUG,
+                   "Truncating packet of size %d to %"PRId64"\n",
+                   size, remaining + !remaining);
+            size = remaining + !remaining;
         }
     }
     return size;