@class AVWeakReference, NSString, NSArray, AVCapturePhotoSettings, NSDictionary, AVMomentCaptureSettings, NSObject, NSMutableArray; @protocol OS_dispatch_queue, OS_dispatch_group, AVCapturePhotoCaptureDelegate; @interface AVCapturePhotoOutputInternal : NSObject { AVWeakReference *weakReference; long long lastSettingsUniqueID; NSArray *availablePhotoPixelFormatTypes; NSArray *availablePhotoCodecTypes; NSDictionary *availableRawPhotoPixelFormatTypes; NSArray *availablePhotoFileTypes; NSArray *availableRawPhotoFileTypes; BOOL appleProRAWSupported; BOOL appleProRAWEnabled; long long maxPhotoQualityPrioritization; BOOL maxPhotoQualityPrioritizationHasBeenSetByClient; BOOL stillImageStabilizationSupported; BOOL virtualDeviceFusionSupported; BOOL virtualDeviceConstituentPhotoDeliverySupported; BOOL virtualDeviceConstituentPhotoDeliveryEnabled; BOOL dualCameraDualPhotoDeliverySupported; BOOL dualCameraDualPhotoDeliveryEnabled; BOOL cameraCalibrationDataDeliverySupported; NSArray *supportedHDRModes; BOOL EV0PhotoDeliverySupported; NSArray *supportedFlashModes; NSArray *supportedDigitalFlashModes; BOOL digitalFlashCaptureEnabled; BOOL autoRedEyeReductionSupported; BOOL highResolutionCaptureEnabled; unsigned long long maxBracketedCapturePhotoCount; BOOL lensStabilizationDuringBracketedCaptureSupported; BOOL livePhotoCaptureSupported; BOOL livePhotoCaptureEnabled; BOOL livePhotoAutoTrimmingEnabled; NSArray *availableLivePhotoVideoCodecTypes; struct { long long value; int timescale; unsigned int flags; long long epoch; } livePhotoMovieDuration; struct { long long value; int timescale; unsigned int flags; long long epoch; } livePhotoMovieVideoFrameDuration; struct { int width; int height; } livePhotoMovieDimensions; BOOL livePhotoCaptureSuspended; BOOL preservesLivePhotoCaptureSuspendedOnSessionStop; BOOL depthDataDeliverySupported; BOOL depthDataDeliveryEnabled; BOOL portraitEffectsMatteDeliverySupported; BOOL portraitEffectsMatteDeliveryEnabled; NSArray *availableSemanticSegmentationTypes; NSArray *enabledSemanticSegmentationTypes; BOOL filterRenderingEnabled; BOOL imageOptimizationForOfflineVideoStabilizationSupported; BOOL optimizesImagesForOfflineVideoStabilization; struct { int width; int height; } optimizedImageDimensionsForOfflineStabilization; float timeLapseCaptureRate; BOOL timeLapseCaptureRateNeedsUpdate; BOOL livePhotoMovieProcessingSuspended; BOOL videoCaptureSupported; BOOL videoCaptureEnabled; BOOL resumeLivePhotoMovieCaptureAfterVideoCaptureEnds; NSObject<OS_dispatch_queue> *sceneDetectionObserversDispatchQueue; int flashSceneObserverCount; int HDRSceneObserverCount; int stillImageStabilizationSceneObserverCount; BOOL isFlashScene; BOOL isHDRScene; BOOL isStillImageStabilizationScene; int digitalFlashStatusObserverCount; long long digitalFlashStatus; int digitalFlashExposureTimesObserverCount; NSDictionary *digitalFlashExposureTimes; AVCapturePhotoSettings *photoSettingsForSceneMonitoring; struct OpaqueFigSimpleMutex { } *requestsLock; NSMutableArray *photoRequests; NSMutableArray *prepareRequests; NSMutableArray *movieRequests; NSObject<OS_dispatch_queue> *beginEndIrisMovieCaptureHostTimeQueue; NSObject<OS_dispatch_group> *beginEndIrisMovieCaptureHostTimeDispatchGroup; NSString *sourceDeviceType; struct ct_green_tea_logger_s { } *greenTeaLogger; BOOL movieRecordingSupported; BOOL movieRecordingEnabled; BOOL spatialOverCaptureSupported; BOOL spatialOverCaptureEnabled; AVMomentCaptureSettings *momentCaptureInFlight; id<AVCapturePhotoCaptureDelegate> momentPhotoCaptureDelegateInFlight; NSString *momentCaptureRequestIdentifierInFlight; long long lastMomentSettingsUniqueID; BOOL autoDeferredPhotoDeliverySupported; BOOL autoDeferredPhotoDeliveryEnabled; BOOL processedPhotoZoomWithoutUpscalingSupported; BOOL focusPixelFocusBlurScoreSupported; BOOL focusPixelFocusBlurScoreEnabled; BOOL contentAwareDistortionCorrectionSupported; BOOL contentAwareDistortionCorrectionEnabled; BOOL responsiveCaptureSupported; BOOL responsiveCaptureEnabled; BOOL zeroShutterLagSupported; BOOL zeroShutterLagEnabled; BOOL zeroShutterLagAutomaticallyEnabled; long long captureReadiness; struct AVCapturePhotoOutputCaptureReadinessState { BOOL sessionIsRunning; BOOL autoDeferredPhotoDeliveryEnabled; BOOL responsiveCaptureEnabled; int numberOfPhotoCapturesInflight; long long latestCaptureUniqueID; long long inflightNonOverlappingCaptureUniqueID; long long inflightUniqueIDWaitingForCapture; long long inflightUniqueIDWaitingForProcessing; } readinessState; NSMutableArray *readinessCoordinators; BOOL previewQualityAdjustedPhotoFilterRenderingSupported; BOOL previewQualityAdjustedPhotoFilterRenderingEnabled; BOOL fastCapturePrioritizationSupported; BOOL fastCapturePrioritizationEnabled; BOOL highPhotoQualitySupported; BOOL semanticStyleRenderingSupported; BOOL semanticStyleRenderingEnabled; struct { int width; int height; } maxPhotoDimensions; BOOL privatePhotoDimensionsEnabled; } @end