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