jvdemux: correct size for truncated packets
authorMichael Niedermayer <michaelni@gmx.at>
Tue, 3 Jul 2012 03:24:26 +0000 (05:24 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Tue, 3 Jul 2012 03:26:15 +0000 (05:26 +0200)
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavformat/jvdec.c
tests/ref/fate/jv
tests/ref/fate/jv-demux

index 3977594..504be08 100644 (file)
@@ -164,7 +164,7 @@ static int read_packet(AVFormatContext *s, AVPacket *pkt)
 
                 AV_WL32(pkt->data, jvf->video_size);
                 pkt->data[4]      = jvf->video_type;
-                if (avio_read(pb, pkt->data + JV_PREAMBLE_SIZE, size) < 0)
+                if ((size = avio_read(pb, pkt->data + JV_PREAMBLE_SIZE, size)) < 0)
                     return AVERROR(EIO);
 
                 pkt->size         = size + JV_PREAMBLE_SIZE;
index 7a64348..88b345c 100644 (file)
@@ -6,4 +6,4 @@
 0,          5,          5,        1,   192000, 0xb8e331eb
 0,          6,          6,        1,   192000, 0xd35b2053
 0,          7,          7,        1,   192000, 0x01062188
-0,          8,          8,        1,   192000, 0xed783572
+0,          8,          8,        1,   192000, 0xa3a73b87
index 27f775e..c57fce0 100644 (file)
@@ -9,7 +9,7 @@
 0,          5,          5,        1,    13940, 0x064c350a
 0,          6,          6,        1,    14418, 0x078d2dd2
 0,          7,          7,        1,    14539, 0x145167ed
-0,          8,          8,        1,    14700, 0x03de8939
+0,          8,          8,        1,     2552, 0xcf2b1db7
 1,     131072,     131072,     1764,     1764, 0x30be734d
 1,     132836,     132836,     1764,     1764, 0xa4c873a7
 1,     134600,     134600,     1764,     1764, 0xd5f17443