mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-11-26 19:01:44 +02:00
aiff: add support for XA ADPCM
Certain AIFF files encode XA ADPCM compressed audio using a chunk with the tag `APCM`. Aside from this custom chunk type, they're otherwise standard AIFF files. I've only observed these files in the Sega Saturn game Sonic Jam so far. Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
parent
8d9c9775b2
commit
fde057dfb2
@ -325,6 +325,13 @@ static int aiff_read_header(AVFormatContext *s)
|
||||
if(ff_mov_read_chan(s, pb, st, size) < 0)
|
||||
return AVERROR_INVALIDDATA;
|
||||
break;
|
||||
case MKTAG('A','P','C','M'): /* XA ADPCM compressed sound chunk */
|
||||
st->codecpar->codec_id = AV_CODEC_ID_ADPCM_XA;
|
||||
aiff->data_end = avio_tell(pb) + size;
|
||||
offset = avio_tell(pb) + 8;
|
||||
/* This field is unknown and its data seems to be irrelevant */
|
||||
avio_rb32(pb);
|
||||
st->codecpar->block_align = avio_rb32(pb);
|
||||
case 0:
|
||||
if (offset > 0 && st->codecpar->block_align) // COMM && SSND
|
||||
goto got_sound;
|
||||
|
Loading…
Reference in New Issue
Block a user