From c351524c9e7f90be8e11eccc7bac405505e4bb76 Mon Sep 17 00:00:00 2001 From: Peter Ross Date: Tue, 24 Nov 2009 07:08:17 +0000 Subject: Determine VOC block length when length field is zero, fixes issue1538. Originally committed as revision 20596 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavformat/vocdec.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'libavformat/vocdec.c') diff --git a/libavformat/vocdec.c b/libavformat/vocdec.c index 94fbd7b9bf..246dbd91b4 100644 --- a/libavformat/vocdec.c +++ b/libavformat/vocdec.c @@ -76,6 +76,11 @@ voc_get_packet(AVFormatContext *s, AVPacket *pkt, AVStream *st, int max_size) if (type == VOC_TYPE_EOF) return AVERROR(EIO); voc->remaining_size = get_le24(pb); + if (!voc->remaining_size) { + if (url_is_streamed(s->pb)) + return AVERROR(EIO); + voc->remaining_size = url_fsize(pb) - url_ftell(pb); + } max_size -= 4; switch (type) { -- cgit v1.2.3