]> git.sesse.net Git - nageru/blobdiff - kaeru.cpp
Fix frame duration calculation in Kaeru; could throw speedcontrol off.
[nageru] / kaeru.cpp
index 23b3c8786ce4ae0336d60f3cdcd85305d4b6a788..7bf0ae953c2267d83ca5b006dca5900189c8faad 100644 (file)
--- a/kaeru.cpp
+++ b/kaeru.cpp
@@ -82,7 +82,7 @@ void video_frame_callback(FFmpegCapture *video, X264Encoder *x264_encoder, Audio
                ts.ts.push_back(steady_clock::now());
 
                video_pts = av_rescale_q(video_pts, video_timebase, AVRational{ 1, TIMEBASE });
-               int64_t frame_duration = TIMEBASE * video_format.frame_rate_nom / video_format.frame_rate_den;
+               int64_t frame_duration = TIMEBASE * video_format.frame_rate_den / video_format.frame_rate_nom;
                x264_encoder->add_frame(video_pts, frame_duration, video->get_current_frame_ycbcr_format().luma_coefficients, video_frame.data + video_offset, ts);
        }
        if (audio_frame.len > 0) {