[Ffmpeg-cvslog] r8462 - trunk/libavformat/mov.c

bcoudurier subversion
Wed Mar 21 11:17:52 CET 2007


Author: bcoudurier
Date: Wed Mar 21 11:17:52 2007
New Revision: 8462

Modified:
   trunk/libavformat/mov.c

Log:
set audio frame size based on stts

Modified: trunk/libavformat/mov.c
==============================================================================
--- trunk/libavformat/mov.c	(original)
+++ trunk/libavformat/mov.c	Wed Mar 21 11:17:52 2007
@@ -1502,6 +1502,7 @@ static int mov_read_header(AVFormatConte
 
     for(i=0; i<mov->total_streams; i++) {
         MOVStreamContext *sc = mov->streams[i];
+        AVStream *st = s->streams[i];
         /* sanity checks */
         if(!sc->stts_count || !sc->chunk_count || !sc->sample_to_chunk_sz ||
            (!sc->sample_size && !sc->sample_count)){
@@ -1514,6 +1515,9 @@ static int mov_read_header(AVFormatConte
             sc->time_scale= mov->time_scale;
         av_set_pts_info(s->streams[i], 64, sc->time_rate, sc->time_scale);
 
+        if (st->codec->codec_type == CODEC_TYPE_AUDIO && sc->stts_count == 1)
+            st->codec->frame_size = sc->stts_data[0].duration;
+
         if(s->streams[i]->duration != AV_NOPTS_VALUE){
             assert(s->streams[i]->duration % sc->time_rate == 0);
             s->streams[i]->duration /= sc->time_rate;




More information about the ffmpeg-cvslog mailing list