From 293865cbef04124aaf4203d9aafe3538f274a4d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A1ri=20Tristan=20Helgason?= Date: Wed, 30 May 2018 09:59:38 +0200 Subject: [PATCH] Cap AppRTCMobile framerate to 30 fps. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bug: None Change-Id: I7a8285970df251890d3092bdb6bcb411345af5bc Reviewed-on: https://webrtc-review.googlesource.com/79660 Commit-Queue: Kári Helgason Reviewed-by: Anders Carlsson Cr-Commit-Position: refs/heads/master@{#23445} --- examples/objc/AppRTCMobile/ARDCaptureController.m | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/examples/objc/AppRTCMobile/ARDCaptureController.m b/examples/objc/AppRTCMobile/ARDCaptureController.m index 0145c17091..068e18ec92 100644 --- a/examples/objc/AppRTCMobile/ARDCaptureController.m +++ b/examples/objc/AppRTCMobile/ARDCaptureController.m @@ -13,6 +13,8 @@ #import "ARDSettingsModel.h" #import "WebRTC/RTCLogging.h" +const Float64 kFramerateLimit = 30.0; + @implementation ARDCaptureController { RTCCameraVideoCapturer *_capturer; ARDSettingsModel *_settings; @@ -93,11 +95,11 @@ } - (NSInteger)selectFpsForFormat:(AVCaptureDeviceFormat *)format { - Float64 maxFramerate = 0; + Float64 maxSupportedFramerate = 0; for (AVFrameRateRange *fpsRange in format.videoSupportedFrameRateRanges) { - maxFramerate = fmax(maxFramerate, fpsRange.maxFrameRate); + maxSupportedFramerate = fmax(maxSupportedFramerate, fpsRange.maxFrameRate); } - return maxFramerate; + return fmin(maxSupportedFramerate, kFramerateLimit); } @end