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:
@@ -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;
|
||||||
|
Reference in New Issue
Block a user