From 0cc7ea7a2a6723798c3c0f3d3c8bcf2770b18eff Mon Sep 17 00:00:00 2001 From: gxalpha Date: Sun, 14 May 2023 15:00:49 +0200 Subject: [PATCH] mac-videotoolbox: Fix incorrect keyframe interval calculation --- plugins/mac-videotoolbox/encoder.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/plugins/mac-videotoolbox/encoder.c b/plugins/mac-videotoolbox/encoder.c index 9aa3e2b05..628408554 100644 --- a/plugins/mac-videotoolbox/encoder.c +++ b/plugins/mac-videotoolbox/encoder.c @@ -626,8 +626,9 @@ static bool create_encoder(struct vt_encoder *enc) kVTCompressionPropertyKey_AllowFrameReordering, kVTCompressionPropertyKey_ProfileLevel}; - float key_frame_interval = - enc->keyint * ((float)enc->fps_num / enc->fps_den); + SInt32 key_frame_interval = + (SInt32)(enc->keyint * + ((float)enc->fps_num / enc->fps_den)); float expected_framerate = (float)enc->fps_num / enc->fps_den; CFNumberRef MaxKeyFrameInterval = CFNumberCreate(kCFAllocatorDefault, kCFNumberSInt32Type,