Mercurial > libavformat.hg
changeset 2643:3ffeea972e03 libavformat
compute pts according to the audio codec
author | aurel |
---|---|
date | Thu, 18 Oct 2007 23:40:03 +0000 |
parents | 6a53777da0c9 |
children | ad769d06b84c |
files | electronicarts.c |
diffstat | 1 files changed, 7 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/electronicarts.c Thu Oct 18 23:36:12 2007 +0000 +++ b/electronicarts.c Thu Oct 18 23:40:03 2007 +0000 @@ -304,10 +304,17 @@ 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;