comparison matroskaenc.c @ 6048:e507a21a9566 libavformat

matroskaenc: Write codec time base as default duration for video tracks. This isn't exactly semantically equivalent, but the field has already been long abused to mean this, and writing it helps in determining a decent cfr time base when transcoding from a mkv where the video codec stores none (VP8).
author conrad
date Mon, 24 May 2010 08:58:19 +0000
parents 02815f232ad3
children 72c7c3d5c4e9
comparison
equal deleted inserted replaced
6047:4bedd06c54e2 6048:e507a21a9566
564 } 564 }
565 565
566 switch (codec->codec_type) { 566 switch (codec->codec_type) {
567 case AVMEDIA_TYPE_VIDEO: 567 case AVMEDIA_TYPE_VIDEO:
568 put_ebml_uint(pb, MATROSKA_ID_TRACKTYPE, MATROSKA_TRACK_TYPE_VIDEO); 568 put_ebml_uint(pb, MATROSKA_ID_TRACKTYPE, MATROSKA_TRACK_TYPE_VIDEO);
569 put_ebml_uint(pb, MATROSKA_ID_TRACKDEFAULTDURATION, av_q2d(codec->time_base)*1E9);
569 570
570 if (!native_id && 571 if (!native_id &&
571 ff_codec_get_tag(codec_movvideo_tags, codec->codec_id) && 572 ff_codec_get_tag(codec_movvideo_tags, codec->codec_id) &&
572 (!ff_codec_get_tag(ff_codec_bmp_tags, codec->codec_id) 573 (!ff_codec_get_tag(ff_codec_bmp_tags, codec->codec_id)
573 || codec->codec_id == CODEC_ID_SVQ1 574 || codec->codec_id == CODEC_ID_SVQ1