Browse Source

mac-videotoolbox: Fix incorrect keyframe interval calculation

gxalpha 2 năm trước cách đây
mục cha
commit
2b6bdbafb2
1 tập tin đã thay đổi với 3 bổ sung2 xóa
  1. 3 2
      plugins/mac-videotoolbox/encoder.c

+ 3 - 2
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,