소스 검색

mac-videotoolbox: Fix incorrect keyframe interval calculation

gxalpha 2 년 전
부모
커밋
0cc7ea7a2a
1개의 변경된 파일3개의 추가작업 그리고 2개의 파일을 삭제
  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,