From ee181f84a31d5ba3efd28bd635f249cc5240f5a8 Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Fri, 16 Dec 2011 15:46:45 +0100 Subject: [PATCH] lavf: print an error if a packet has been truncated due to filesize in av_get_packet() Signed-off-by: Michael Niedermayer --- libavformat/utils.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/libavformat/utils.c b/libavformat/utils.c index 379ee2b34b..76c4bf7e78 100644 --- a/libavformat/utils.c +++ b/libavformat/utils.c @@ -278,8 +278,10 @@ int av_get_packet(AVIOContext *s, AVPacket *pkt, int size) remaining= s->maxsize - avio_tell(s); } - if(s->maxsize>=0 && remaining>=0) - size= FFMIN(size, remaining+1); + if(s->maxsize>=0 && remaining>=0 && remaining+1 < size){ + av_log(0, AV_LOG_ERROR, "Truncating packet of size %d to %"PRId64"\n", size, remaining+1); + size= remaining+1; + } } ret= av_new_packet(pkt, size);