id3v2: pad the APIC packets as required by lavc.

Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
This commit is contained in:
Anton Khirnov
2013-03-28 09:49:38 +01:00
parent 094a35aeef
commit 5ebdfbe893

View File

@@ -477,9 +477,10 @@ static void read_apic(AVFormatContext *s, AVIOContext *pb, int taglen, char *tag
} }
apic->len = taglen; apic->len = taglen;
apic->data = av_malloc(taglen); apic->data = av_malloc(taglen + FF_INPUT_BUFFER_PADDING_SIZE);
if (!apic->data || avio_read(pb, apic->data, taglen) != taglen) if (!apic->data || avio_read(pb, apic->data, taglen) != taglen)
goto fail; goto fail;
memset(apic->data + taglen, 0, FF_INPUT_BUFFER_PADDING_SIZE);
new_extra->tag = "APIC"; new_extra->tag = "APIC";
new_extra->data = apic; new_extra->data = apic;