]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
Attempt to fix nvenc encoding
authorFlole <flole@flole.de>
Sun, 21 Feb 2021 01:52:07 +0000 (02:52 +0100)
committerFlole <flole@flole.de>
Sun, 21 Feb 2021 01:52:07 +0000 (02:52 +0100)
src/transcoding/transcode/video.c

index 50e6b2f674f84d141a0af8eeceefe6c7a824f61f..d2840a2f31ef24cb85e262ea81537698837d5907 100644 (file)
@@ -171,7 +171,7 @@ tvh_video_context_open_encoder(TVHContext *self, AVDictionary **opts)
         self->iavctx->framerate = av_make_q(30, 1);
     }
     self->oavctx->framerate = self->iavctx->framerate;
-    self->oavctx->ticks_per_frame = self->iavctx->ticks_per_frame;
+    self->oavctx->ticks_per_frame = (90000 * self->iavctx->framerate.den) / self->iavctx->framerate.num; // We assume 90kHz as timebase which is mandatory for MPEG-TS
     ticks_per_frame = av_make_q(self->oavctx->ticks_per_frame, 1);
     self->oavctx->time_base = av_inv_q(av_mul_q(
         self->oavctx->framerate, ticks_per_frame));