From b6a19c6aa0574b517d666df64e1dd253514ec8fb Mon Sep 17 00:00:00 2001 From: Yerken Tussupbekov Date: Mon, 14 Feb 2022 07:11:17 -0800 Subject: [PATCH] Enable kVTVideoEncoderSpecification_EnableLowLatencyRateControl Summary: title Reviewed By: jamescoggan Differential Revision: D33859892 fbshipit-source-id: e1a13fac63178df52681f52238bc71cb78aa237d --- FBSimulatorControl/Framebuffer/FBSimulatorVideoStream.m | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/FBSimulatorControl/Framebuffer/FBSimulatorVideoStream.m b/FBSimulatorControl/Framebuffer/FBSimulatorVideoStream.m index 4d5aa08ce..0ab2b6231 100644 --- a/FBSimulatorControl/Framebuffer/FBSimulatorVideoStream.m +++ b/FBSimulatorControl/Framebuffer/FBSimulatorVideoStream.m @@ -206,6 +206,13 @@ - (BOOL)setupWithPixelBuffer:(CVPixelBufferRef)pixelBuffer error:(NSError **)err NSDictionary * encoderSpecification = @{ (NSString *) kVTVideoEncoderSpecification_EnableHardwareAcceleratedVideoEncoder: @YES, }; + + if (@available(macOS 12.1, *)) { + encoderSpecification = @{ + (NSString *) kVTVideoEncoderSpecification_RequireHardwareAcceleratedVideoEncoder: @YES, + (NSString *) kVTVideoEncoderSpecification_EnableLowLatencyRateControl: @YES, + }; + } size_t sourceWidth = CVPixelBufferGetWidth(pixelBuffer); size_t sourceHeight = CVPixelBufferGetHeight(pixelBuffer); int32_t destinationWidth = (int32_t) sourceWidth;