electronic arts: support rare samples containing adpcm_ea_r1 audio
Fixes ticket #1549. Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
d168fcb68f
commit
6f78ba8b0b
@ -189,7 +189,16 @@ static int process_audio_header_elements(AVFormatContext *s)
|
|||||||
}
|
}
|
||||||
switch (revision2) {
|
switch (revision2) {
|
||||||
case 8: ea->audio_codec = AV_CODEC_ID_PCM_S16LE_PLANAR; break;
|
case 8: ea->audio_codec = AV_CODEC_ID_PCM_S16LE_PLANAR; break;
|
||||||
case 10: ea->audio_codec = AV_CODEC_ID_ADPCM_EA_R2; break;
|
case 10:
|
||||||
|
switch (revision) {
|
||||||
|
case -1:
|
||||||
|
case 2: ea->audio_codec = AV_CODEC_ID_ADPCM_EA_R1; break;
|
||||||
|
case 3: ea->audio_codec = AV_CODEC_ID_ADPCM_EA_R2; break;
|
||||||
|
default:
|
||||||
|
av_log_ask_for_sample(s, "unsupported stream type; revision=%i, revision2=%i\n", revision, revision2);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
break;
|
||||||
case 16: ea->audio_codec = AV_CODEC_ID_MP3; break;
|
case 16: ea->audio_codec = AV_CODEC_ID_MP3; break;
|
||||||
case -1: break;
|
case -1: break;
|
||||||
default:
|
default:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user