[FFmpeg-trac] #8540(avformat:new): wavdec failure when wav contains id3 tag with image
FFmpeg
trac at avcodec.org
Thu Feb 27 10:43:05 EET 2020
#8540: wavdec failure when wav contains id3 tag with image
----------------------------------+--------------------------------------
Reporter: Adion | Type: defect
Status: new | Priority: normal
Component: avformat | Version: git-master
Keywords: wav id3 | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
----------------------------------+--------------------------------------
The wav format decoder has a hard-coded assumption that there is 1 audio
stream at index 0 and optionally one video stream at index 1.
When wav_read_header encounters an ID3 tag, it will call
ff_id3v2_parse_apic which creates a new stream for the attached picture.
If the ID3 tag comes before the fmt tag, the audio tag will therefore end
up at index 1 instead of index 0.
wav_read_packet on the other hand will mark all packets as belonging to
index 0, thus you may end up never finding a packet to feed to the audio
codec.
The easiest fix is probably to re-order the streams in read_header to
ensure the assumptions hold up.
--
Ticket URL: <https://trac.ffmpeg.org/ticket/8540>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list