avformat: Export ticks_per_frame in st->codec

Fixes regressions with stream copy and output timebase/fps being twice as fine as needed
Makes the timebase and ticks per frame handled identical which should make the
code easier to understand and work with. It does not solve the problem without
st->codec access

Suggested-by: Hendrik Leppkes
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
Michael Niedermayer 2016-09-06 18:10:41 +02:00
parent ba7be8c083
commit 207d78176f
3 changed files with 7 additions and 5 deletions

View File

@ -3825,8 +3825,10 @@ FF_DISABLE_DEPRECATION_WARNINGS
st->codec->height = st->internal->avctx->height;
}
if (st->codec->codec_tag != MKTAG('t','m','c','d'))
if (st->codec->codec_tag != MKTAG('t','m','c','d')) {
st->codec->time_base = st->internal->avctx->time_base;
st->codec->ticks_per_frame = st->internal->avctx->ticks_per_frame;
}
st->codec->framerate = st->avg_frame_rate;
if (st->internal->avctx->subtitle_header) {

View File

@ -1,2 +1,2 @@
84316a64b609052d9974891686fbf607 *tests/data/fate/copy-trac4914.mxf
566329 tests/data/fate/copy-trac4914.mxf
8868ae16d99ed03916e9dc7105285471 *tests/data/fate/copy-trac4914.mxf
560697 tests/data/fate/copy-trac4914.mxf

View File

@ -1,2 +1,2 @@
e948f10c90f526ae2c0cf234e1f54128 *tests/data/fate/copy-trac4914-avi.avi
480886 tests/data/fate/copy-trac4914-avi.avi
26e4202638bc384b82d2b5eb4d33a5f0 *tests/data/fate/copy-trac4914-avi.avi
479494 tests/data/fate/copy-trac4914-avi.avi