]> rtime.felk.cvut.cz Git - frescor/ffmpeg.git/commitdiff
Correctly set packet size for partial video packets in nuv demuxer.
authorreimar <reimar@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Wed, 8 Apr 2009 20:20:42 +0000 (20:20 +0000)
committerreimar <reimar@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Wed, 8 Apr 2009 20:20:42 +0000 (20:20 +0000)
git-svn-id: file:///var/local/repositories/ffmpeg/trunk@18379 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

libavformat/nuv.c

index b643229429d532a1768d8481ed707c843ea6df7a..a6e8e013fc90d12e97dc98946acf4b1e4f5d9224 100644 (file)
@@ -227,6 +227,8 @@ static int nuv_packet(AVFormatContext *s, AVPacket *pkt) {
                 memcpy(pkt->data, hdr, copyhdrsize);
                 ret = get_buffer(pb, pkt->data + copyhdrsize, size);
                 if (ret < 0) return ret;
+                if (ret < size)
+                    av_shrink_packet(pkt, copyhdrsize + ret);
                 return 0;
             case NUV_AUDIO:
                 if (ctx->a_id < 0) {