comparison gxfenc.c @ 2337:be2b786dc550 libavformat

take care to use video track field number as duration
author bcoudurier
date Thu, 09 Aug 2007 17:18:59 +0000
parents 47f5906c30cc
children d52c718e83f9
comparison
equal deleted inserted replaced
2336:59fa1bf41c5d 2337:be2b786dc550
677 int i; 677 int i;
678 678
679 for (i = 0; i < s->nb_streams; ++i) { 679 for (i = 0; i < s->nb_streams; ++i) {
680 if (s->streams[i]->codec->codec_type == CODEC_TYPE_AUDIO) { 680 if (s->streams[i]->codec->codec_type == CODEC_TYPE_AUDIO) {
681 av_fifo_free(&gxf->streams[i].audio_buffer); 681 av_fifo_free(&gxf->streams[i].audio_buffer);
682 } else if (s->streams[i]->codec->codec_type == CODEC_TYPE_VIDEO) {
683 gxf->nb_frames = 2 * s->streams[i]->codec->frame_number;
682 } 684 }
683 if (s->streams[i]->codec->frame_number > gxf->nb_frames)
684 gxf->nb_frames = 2 * s->streams[i]->codec->frame_number;
685 } 685 }
686 686
687 gxf_write_eos_packet(pb, gxf); 687 gxf_write_eos_packet(pb, gxf);
688 end = url_ftell(pb); 688 end = url_ftell(pb);
689 url_fseek(pb, 0, SEEK_SET); 689 url_fseek(pb, 0, SEEK_SET);