gitextract_jfvnmt3e/ ├── BlackCamera/ │ ├── SCBlackCameraDetector.h │ ├── SCBlackCameraDetector.m │ ├── SCBlackCameraNoOutputDetector.h │ ├── SCBlackCameraNoOutputDetector.m │ ├── SCBlackCameraPreviewDetector.h │ ├── SCBlackCameraPreviewDetector.m │ ├── SCBlackCameraReporter.h │ ├── SCBlackCameraReporter.m │ ├── SCBlackCameraRunningDetector.h │ ├── SCBlackCameraRunningDetector.m │ ├── SCBlackCameraSessionBlockDetector.h │ ├── SCBlackCameraSessionBlockDetector.m │ ├── SCBlackCameraViewDetector.h │ ├── SCBlackCameraViewDetector.m │ ├── SCCaptureSessionFixer.h │ └── SCCaptureSessionFixer.m ├── ContextAwareTaskManagement/ │ ├── OWNERS │ ├── Requests/ │ │ ├── SCContextAwareSnapCreationThrottleRequest.h │ │ └── SCContextAwareSnapCreationThrottleRequest.m │ └── Triggers/ │ ├── SCSnapCreationTriggers.h │ └── SCSnapCreationTriggers.m ├── Features/ │ ├── Core/ │ │ ├── SCFeature.h │ │ ├── SCFeatureContainerView.h │ │ ├── SCFeatureCoordinator.h │ │ ├── SCFeatureCoordinator.m │ │ └── SCFeatureProvider.h │ ├── Flash/ │ │ ├── SCFeatureFlash.h │ │ ├── SCFeatureFlashImpl.h │ │ ├── SCFeatureFlashImpl.m │ │ ├── SCFlashButton.h │ │ └── SCFlashButton.m │ ├── HandsFree/ │ │ └── SCFeatureHandsFree.h │ ├── ImageCapture/ │ │ ├── SCFeatureImageCapture.h │ │ ├── SCFeatureImageCaptureImpl.h │ │ └── SCFeatureImageCaptureImpl.m │ ├── NightMode/ │ │ ├── SCFeatureNightMode.h │ │ ├── SCNightModeButton.h │ │ └── SCNightModeButton.m │ ├── Scanning/ │ │ └── SCFeatureScanning.h │ ├── Shazam/ │ │ └── SCFeatureShazam.h │ ├── SnapKit/ │ │ └── SCFeatureSnapKit.h │ ├── TapToFocus/ │ │ ├── SCFeatureTapToFocusAndExposure.h │ │ ├── SCFeatureTapToFocusAndExposureImpl.h │ │ ├── SCFeatureTapToFocusAndExposureImpl.m │ │ ├── SCTapAnimationView.h │ │ └── SCTapAnimationView.m │ ├── ToggleCamera/ │ │ └── SCFeatureToggleCamera.h │ └── Zooming/ │ └── SCFeatureZooming.h ├── Lens/ │ ├── SCManagedCapturerARImageCaptureProvider.h │ ├── SCManagedCapturerGLViewManagerAPI.h │ ├── SCManagedCapturerLSAComponentTrackerAPI.h │ ├── SCManagedCapturerLensAPI.h │ └── SCManagedCapturerLensAPIProvider.h ├── Logging/ │ ├── SCCoreCameraLogger.h │ ├── SCCoreCameraLogger.m │ ├── SCLogger+Camera.h │ ├── SCLogger+Camera.m │ └── SCManiphestTicketCreator.h ├── ManagedCapturer/ │ ├── ARConfiguration+SCConfiguration.h │ ├── ARConfiguration+SCConfiguration.m │ ├── AVCaptureConnection+InputDevice.h │ ├── AVCaptureConnection+InputDevice.m │ ├── AVCaptureDevice+ConfigurationLock.h │ ├── AVCaptureDevice+ConfigurationLock.m │ ├── CapturerV2/ │ │ ├── Configuration/ │ │ │ ├── SCCaptureConfiguration.h │ │ │ ├── SCCaptureConfiguration.m │ │ │ ├── SCCaptureConfigurationAnnouncer.h │ │ │ ├── SCCaptureConfigurationAnnouncer.m │ │ │ ├── SCCaptureConfigurationAnnouncer_Private.h │ │ │ ├── SCCaptureConfigurationListener.h │ │ │ ├── SCCaptureConfiguration_Private.h │ │ │ ├── SCCaptureConfigurator.h │ │ │ └── SCCaptureConfigurator.m │ │ └── Core/ │ │ ├── SCCaptureCore.h │ │ └── SCCaptureCore.m │ ├── ImageProcessing/ │ │ ├── SCDepthBlurMetalModule.metal │ │ ├── SCDepthBlurMetalRenderCommand.h │ │ ├── SCDepthBlurMetalRenderCommand.m │ │ ├── SCDepthToGrayscaleMetalModule.metal │ │ ├── SCDepthToGrayscaleMetalRenderCommand.h │ │ ├── SCDepthToGrayscaleMetalRenderCommand.m │ │ ├── SCDigitalExposureHandler.h │ │ ├── SCDigitalExposureHandler.m │ │ ├── SCExposureAdjustMetalModule.metal │ │ ├── SCExposureAdjustMetalRenderCommand.h │ │ ├── SCExposureAdjustMetalRenderCommand.m │ │ ├── SCExposureAdjustProcessingModule.h │ │ ├── SCExposureAdjustProcessingModule.m │ │ ├── SCMetalModule.h │ │ ├── SCMetalModule.m │ │ ├── SCMetalTextureResource.h │ │ ├── SCMetalTextureResource.m │ │ ├── SCNightModeEnhancementMetalModule.metal │ │ ├── SCNightModeEnhancementMetalRenderCommand.h │ │ ├── SCNightModeEnhancementMetalRenderCommand.m │ │ ├── SCProcessingModule.h │ │ ├── SCProcessingModuleUtils.h │ │ ├── SCProcessingModuleUtils.m │ │ ├── SCProcessingPipeline.h │ │ ├── SCProcessingPipeline.m │ │ ├── SCProcessingPipelineBuilder.h │ │ ├── SCProcessingPipelineBuilder.m │ │ ├── SCStillImageDepthBlurFilter.h │ │ └── SCStillImageDepthBlurFilter.m │ ├── NSURL+Asset.h │ ├── NSURL+Asset.m │ ├── OWNERS │ ├── SCAudioCaptureSession.h │ ├── SCAudioCaptureSession.m │ ├── SCCameraSettingUtils.h │ ├── SCCameraSettingUtils.m │ ├── SCCaptureCommon.h │ ├── SCCaptureCommon.m │ ├── SCCaptureCoreImageFaceDetector.h │ ├── SCCaptureCoreImageFaceDetector.m │ ├── SCCaptureDeviceAuthorization.h │ ├── SCCaptureDeviceAuthorization.m │ ├── SCCaptureDeviceAuthorizationChecker.h │ ├── SCCaptureDeviceAuthorizationChecker.m │ ├── SCCaptureDeviceResolver.h │ ├── SCCaptureDeviceResolver.m │ ├── SCCaptureFaceDetectionParser.h │ ├── SCCaptureFaceDetectionParser.m │ ├── SCCaptureFaceDetector.h │ ├── SCCaptureFaceDetectorTrigger.h │ ├── SCCaptureFaceDetectorTrigger.m │ ├── SCCaptureMetadataObjectParser.h │ ├── SCCaptureMetadataObjectParser.m │ ├── SCCaptureMetadataOutputDetector.h │ ├── SCCaptureMetadataOutputDetector.m │ ├── SCCapturer.h │ ├── SCCapturerBufferedVideoWriter.h │ ├── SCCapturerBufferedVideoWriter.m │ ├── SCCapturerDefines.h │ ├── SCCapturerToken.h │ ├── SCCapturerToken.m │ ├── SCCapturerTokenProvider.h │ ├── SCCapturerTokenProvider.m │ ├── SCExposureState.h │ ├── SCExposureState.m │ ├── SCFileAudioCaptureSession.h │ ├── SCFileAudioCaptureSession.m │ ├── SCManagedAudioStreamer.h │ ├── SCManagedAudioStreamer.m │ ├── SCManagedCaptureDevice+SCManagedCapturer.h │ ├── SCManagedCaptureDevice+SCManagedDeviceCapacityAnalyzer.h │ ├── SCManagedCaptureDevice.h │ ├── SCManagedCaptureDevice.m │ ├── SCManagedCaptureDeviceAutoExposureHandler.h │ ├── SCManagedCaptureDeviceAutoExposureHandler.m │ ├── SCManagedCaptureDeviceAutoFocusHandler.h │ ├── SCManagedCaptureDeviceAutoFocusHandler.m │ ├── SCManagedCaptureDeviceDefaultZoomHandler.h │ ├── SCManagedCaptureDeviceDefaultZoomHandler.m │ ├── SCManagedCaptureDeviceDefaultZoomHandler_Private.h │ ├── SCManagedCaptureDeviceExposureHandler.h │ ├── SCManagedCaptureDeviceFaceDetectionAutoExposureHandler.h │ ├── SCManagedCaptureDeviceFaceDetectionAutoExposureHandler.m │ ├── SCManagedCaptureDeviceFaceDetectionAutoFocusHandler.h │ ├── SCManagedCaptureDeviceFaceDetectionAutoFocusHandler.m │ ├── SCManagedCaptureDeviceFocusHandler.h │ ├── SCManagedCaptureDeviceHandler.h │ ├── SCManagedCaptureDeviceHandler.m │ ├── SCManagedCaptureDeviceLinearInterpolationZoomHandler.h │ ├── SCManagedCaptureDeviceLinearInterpolationZoomHandler.m │ ├── SCManagedCaptureDeviceLockOnRecordExposureHandler.h │ ├── SCManagedCaptureDeviceLockOnRecordExposureHandler.m │ ├── SCManagedCaptureDeviceSavitzkyGolayZoomHandler.h │ ├── SCManagedCaptureDeviceSavitzkyGolayZoomHandler.m │ ├── SCManagedCaptureDeviceSubjectAreaHandler.h │ ├── SCManagedCaptureDeviceSubjectAreaHandler.m │ ├── SCManagedCaptureDeviceThresholdExposureHandler.h │ ├── SCManagedCaptureDeviceThresholdExposureHandler.m │ ├── SCManagedCaptureFaceDetectionAdjustingPOIResource.h │ ├── SCManagedCaptureFaceDetectionAdjustingPOIResource.m │ ├── SCManagedCapturePreviewLayerController.h │ ├── SCManagedCapturePreviewLayerController.m │ ├── SCManagedCapturePreviewView.h │ ├── SCManagedCapturePreviewView.m │ ├── SCManagedCapturePreviewViewDebugView.h │ ├── SCManagedCapturePreviewViewDebugView.m │ ├── SCManagedCaptureSession.h │ ├── SCManagedCaptureSession.m │ ├── SCManagedCapturer.h │ ├── SCManagedCapturer.m │ ├── SCManagedCapturerARSessionHandler.h │ ├── SCManagedCapturerARSessionHandler.m │ ├── SCManagedCapturerListener.h │ ├── SCManagedCapturerListenerAnnouncer.h │ ├── SCManagedCapturerListenerAnnouncer.mm │ ├── SCManagedCapturerSampleMetadata.h │ ├── SCManagedCapturerSampleMetadata.m │ ├── SCManagedCapturerState.h │ ├── SCManagedCapturerState.m │ ├── SCManagedCapturerState.value │ ├── SCManagedCapturerStateBuilder.h │ ├── SCManagedCapturerStateBuilder.m │ ├── SCManagedCapturerUtils.h │ ├── SCManagedCapturerUtils.m │ ├── SCManagedCapturerV1.h │ ├── SCManagedCapturerV1.m │ ├── SCManagedCapturerV1_Private.h │ ├── SCManagedDeviceCapacityAnalyzer.h │ ├── SCManagedDeviceCapacityAnalyzer.m │ ├── SCManagedDeviceCapacityAnalyzerHandler.h │ ├── SCManagedDeviceCapacityAnalyzerHandler.m │ ├── SCManagedDeviceCapacityAnalyzerListener.h │ ├── SCManagedDeviceCapacityAnalyzerListenerAnnouncer.h │ ├── SCManagedDeviceCapacityAnalyzerListenerAnnouncer.mm │ ├── SCManagedDroppedFramesReporter.h │ ├── SCManagedDroppedFramesReporter.m │ ├── SCManagedFrameHealthChecker.h │ ├── SCManagedFrameHealthChecker.m │ ├── SCManagedFrontFlashController.h │ ├── SCManagedFrontFlashController.m │ ├── SCManagedLegacyStillImageCapturer.h │ ├── SCManagedLegacyStillImageCapturer.m │ ├── SCManagedPhotoCapturer.h │ ├── SCManagedPhotoCapturer.m │ ├── SCManagedRecordedVideo.h │ ├── SCManagedRecordedVideo.m │ ├── SCManagedRecordedVideo.value │ ├── SCManagedStillImageCapturer.h │ ├── SCManagedStillImageCapturer.mm │ ├── SCManagedStillImageCapturerHandler.h │ ├── SCManagedStillImageCapturerHandler.m │ ├── SCManagedStillImageCapturer_Protected.h │ ├── SCManagedVideoARDataSource.h │ ├── SCManagedVideoCapturer.h │ ├── SCManagedVideoCapturer.m │ ├── SCManagedVideoCapturerHandler.h │ ├── SCManagedVideoCapturerHandler.m │ ├── SCManagedVideoCapturerLogger.h │ ├── SCManagedVideoCapturerLogger.m │ ├── SCManagedVideoCapturerOutputSettings.h │ ├── SCManagedVideoCapturerOutputSettings.m │ ├── SCManagedVideoCapturerOutputSettings.value │ ├── SCManagedVideoCapturerOutputType.h │ ├── SCManagedVideoCapturerTimeObserver.h │ ├── SCManagedVideoCapturerTimeObserver.m │ ├── SCManagedVideoFileStreamer.h │ ├── SCManagedVideoFileStreamer.m │ ├── SCManagedVideoFrameSampler.h │ ├── SCManagedVideoFrameSampler.m │ ├── SCManagedVideoNoSoundLogger.h │ ├── SCManagedVideoNoSoundLogger.m │ ├── SCManagedVideoScanner.h │ ├── SCManagedVideoScanner.m │ ├── SCManagedVideoStreamReporter.h │ ├── SCManagedVideoStreamReporter.m │ ├── SCManagedVideoStreamer.h │ ├── SCManagedVideoStreamer.m │ ├── SCMetalUtils.h │ ├── SCMetalUtils.m │ ├── SCScanConfiguration.h │ ├── SCScanConfiguration.m │ ├── SCSingleFrameStreamCapturer.h │ ├── SCSingleFrameStreamCapturer.m │ ├── SCStillImageCaptureVideoInputMethod.h │ ├── SCStillImageCaptureVideoInputMethod.m │ ├── SCTimedTask.h │ ├── SCTimedTask.m │ ├── SCVideoCaptureSessionInfo.h │ ├── StateMachine/ │ │ ├── SCCaptureBaseState.h │ │ ├── SCCaptureBaseState.m │ │ ├── SCCaptureStateDelegate.h │ │ ├── SCCaptureStateMachineBookKeeper.h │ │ ├── SCCaptureStateMachineBookKeeper.m │ │ ├── SCCaptureStateMachineContext.h │ │ ├── SCCaptureStateMachineContext.m │ │ ├── SCCaptureStateUtil.h │ │ ├── SCCaptureStateUtil.m │ │ ├── SCManagedCapturerLogging.h │ │ └── States/ │ │ ├── SCCaptureImageState.h │ │ ├── SCCaptureImageState.m │ │ ├── SCCaptureImageStateTransitionPayload.h │ │ ├── SCCaptureImageStateTransitionPayload.m │ │ ├── SCCaptureImageWhileRecordingState.h │ │ ├── SCCaptureImageWhileRecordingState.m │ │ ├── SCCaptureImageWhileRecordingStateTransitionPayload.h │ │ ├── SCCaptureImageWhileRecordingStateTransitionPayload.m │ │ ├── SCCaptureInitializedState.h │ │ ├── SCCaptureInitializedState.m │ │ ├── SCCaptureRecordingState.h │ │ ├── SCCaptureRecordingState.m │ │ ├── SCCaptureRecordingStateTransitionPayload.h │ │ ├── SCCaptureRecordingStateTransitionPayload.m │ │ ├── SCCaptureRunningState.h │ │ ├── SCCaptureRunningState.m │ │ ├── SCCaptureScanningState.h │ │ ├── SCCaptureScanningState.m │ │ ├── SCCaptureUninitializedState.h │ │ ├── SCCaptureUninitializedState.m │ │ ├── SCStateTransitionPayload.h │ │ └── SCStateTransitionPayload.m │ ├── UIScreen+Debug.h │ └── UIScreen+Debug.m ├── README.md ├── Resource/ │ ├── SCCaptureResource.h │ └── SCCaptureResource.m ├── Tweaks/ │ ├── SCCameraTweaks.h │ └── SCCameraTweaks.m ├── UI/ │ ├── AVCameraViewEnums.h │ ├── Lenses/ │ │ ├── LensButtonZ/ │ │ │ └── SCFeatureLensButtonZ.h │ │ └── LensSideButton/ │ │ └── SCFeatureLensSideButton.h │ ├── SCLongPressGestureRecognizer.h │ └── SCLongPressGestureRecognizer.m ├── VolumeButton/ │ ├── SCCameraVolumeButtonHandler.h │ └── SCCameraVolumeButtonHandler.m └── Worker/ ├── SCCaptureWorker.h └── SCCaptureWorker.m