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;