Mercurial > libavformat.hg
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); |