# HG changeset patch # User bcoudurier # Date 1151194252 0 # Node ID a9f78ea5c6a3c2083a541d4e238c186b8eb8caf5 # Parent 9b97e67aedfcfd1618fa800c753908c89f6b1c2a check only existing streams diff -r 9b97e67aedfc -r a9f78ea5c6a3 movenc.c --- a/movenc.c Sat Jun 24 20:09:49 2006 +0000 +++ b/movenc.c Sun Jun 25 00:10:52 2006 +0000 @@ -993,7 +993,7 @@ int64_t maxTrackLenTemp, maxTrackLen = 0; int version; - for (i=0; inb_streams; i++) { if(mov->tracks[i].entry > 0) { maxTrackLenTemp = av_rescale_rnd(mov->tracks[i].trackDuration, globalTimescale, mov->tracks[i].timescale, AV_ROUND_UP); if(maxTrackLen < maxTrackLenTemp) @@ -1183,7 +1183,7 @@ if(mov->mode == MODE_MOV){ // the title field breaks gtkpod with mp4 and my suspicion is that stuff isnt valid in mp4 /* Requirements */ - for (i=0; inb_streams; i++) { if(mov->tracks[i].entry <= 0) continue; if (mov->tracks[i].enc->codec_id == CODEC_ID_AAC || mov->tracks[i].enc->codec_id == CODEC_ID_MPEG4) { @@ -1303,7 +1303,7 @@ put_tag(pb, "moov"); mov->timescale = globalTimescale; - for (i=0; inb_streams; i++) { if(mov->tracks[i].entry <= 0) continue; if(mov->tracks[i].enc->codec_type == CODEC_TYPE_VIDEO) { @@ -1322,7 +1322,7 @@ mov_write_mvhd_tag(pb, mov); //mov_write_iods_tag(pb, mov); - for (i=0; inb_streams; i++) { if(mov->tracks[i].entry > 0) { mov_write_trak_tag(pb, &(mov->tracks[i])); } @@ -1484,6 +1484,7 @@ mov_write_mdat_tag(pb, mov); mov->time = s->timestamp + 0x7C25B080; //1970 based -> 1904 based + mov->nb_streams = s->nb_streams; put_flush_packet(pb); @@ -1606,7 +1607,7 @@ mov_write_moov_tag(pb, mov, s); - for (i=0; inb_streams; i++) { av_freep(&mov->tracks[i].cluster); if( mov->tracks[i].vosLen ) av_free( mov->tracks[i].vosData );