[FFmpeg-devel] [PATCH] electronicarts: support rare samples containing adpcm_ea_r1 audio
Paul B Mahol
onemda at gmail.com
Fri Nov 9 17:06:28 CET 2012
On 11/9/12, Peter Ross <pross at xvid.org> wrote:
> Fixes ticked #1549.
>
> ---
> libavformat/electronicarts.c | 11 ++++++++++-
> 1 file changed, 10 insertions(+), 1 deletion(-)
>
> diff --git a/libavformat/electronicarts.c b/libavformat/electronicarts.c
> index c5533f2..0467914 100644
> --- a/libavformat/electronicarts.c
> +++ b/libavformat/electronicarts.c
> @@ -189,7 +189,16 @@ static int
> process_audio_header_elements(AVFormatContext *s)
> }
> switch (revision2) {
> 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(s, AV_LOG_ERROR, "unsupported stream type;
> revision=%i, revision2=%i\n", revision, revision2);
> + return 0;
av_log_ask_for_sample() and why return 0?
> + }
> + break;
> case 16: ea->audio_codec = AV_CODEC_ID_MP3; break;
> case -1: break;
> default:
> --
> 1.7.10.4
>
> -- Peter
> (A907 E02F A6E5 0CD2 34CD 20D2 6760 79C5 AC40 DD6B)
>
More information about the ffmpeg-devel
mailing list