From 4e21af5ce47e2fb42be65a9bf8167db268f6ca7b Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Thu, 30 Mar 2023 19:38:13 +0400 Subject: [PATCH] Fix camera recording delays --- submodules/LegacyComponents/Sources/PGCamera.m | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/submodules/LegacyComponents/Sources/PGCamera.m b/submodules/LegacyComponents/Sources/PGCamera.m index 84c5399a6d..af30b63446 100644 --- a/submodules/LegacyComponents/Sources/PGCamera.m +++ b/submodules/LegacyComponents/Sources/PGCamera.m @@ -440,11 +440,10 @@ NSString *const PGCameraAdjustingFocusKey = @"adjustingFocus"; }); }; - NSTimeInterval delta = CFAbsoluteTimeGetCurrent() - _captureStartTime; - if (CFAbsoluteTimeGetCurrent() - _captureStartTime > 0.8) + if (CFAbsoluteTimeGetCurrent() - _captureStartTime > 1.5) startRecording(); else - TGDispatchAfter(0.8 - delta, [[PGCamera cameraQueue] _dispatch_queue], startRecording); + TGDispatchAfter(1.5, [[PGCamera cameraQueue] _dispatch_queue], startRecording); TGDispatchOnMainThread(^ { @@ -500,6 +499,8 @@ NSString *const PGCameraAdjustingFocusKey = @"adjustingFocus"; [[PGCamera cameraQueue] dispatch:^ { strongSelf.captureSession.currentMode = cameraMode; + + _captureStartTime = CFAbsoluteTimeGetCurrent(); if (strongSelf.finishedModeChange != nil) strongSelf.finishedModeChange();