From 200f41ad2ecf3d5dbc017c16be4d7ef35fdc7de7 Mon Sep 17 00:00:00 2001 From: Aurelien Jacobs Date: Thu, 18 Oct 2007 23:40:03 +0000 Subject: [PATCH] compute pts according to the audio codec Originally committed as revision 10803 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavformat/electronicarts.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/libavformat/electronicarts.c b/libavformat/electronicarts.c index 0209954..fadf2fb 100644 --- a/libavformat/electronicarts.c +++ b/libavformat/electronicarts.c @@ -304,10 +304,17 @@ static int ea_read_packet(AVFormatContext *s, pkt->pts *= ea->audio_frame_counter; pkt->pts /= ea->sample_rate; + switch (ea->audio_codec) { + case CODEC_ID_ADPCM_EA: /* 2 samples/byte, 1 or 2 samples per frame depending * on stereo; chunk also has 12-byte header */ ea->audio_frame_counter += ((chunk_size - 12) * 2) / ea->num_channels; + break; + default: + ea->audio_frame_counter += chunk_size / + (ea->bytes * ea->num_channels); + } } packet_read = 1; -- 2.7.4