@class NSArray, AVCaptureConnectionInternal, AVCaptureVideoPreviewLayer, AVCaptureOutput; @interface AVCaptureConnection : NSObject { AVCaptureConnectionInternal *_internal; } @property (readonly, nonatomic) NSArray *inputPorts; @property (readonly, nonatomic) AVCaptureOutput *output; @property (readonly, nonatomic) AVCaptureVideoPreviewLayer *videoPreviewLayer; @property (nonatomic, getter=isEnabled) BOOL enabled; @property (readonly, nonatomic, getter=isActive) BOOL active; @property (readonly, nonatomic) NSArray *audioChannels; @property (readonly, nonatomic, getter=isVideoMirroringSupported) BOOL supportsVideoMirroring; @property (nonatomic, getter=isVideoMirrored) BOOL videoMirrored; @property (nonatomic) BOOL automaticallyAdjustsVideoMirroring; @property (nonatomic) double videoRotationAngle; @property (readonly, nonatomic, getter=isVideoOrientationSupported) BOOL supportsVideoOrientation; @property (nonatomic) long long videoOrientation; @property (readonly, nonatomic, getter=isVideoFieldModeSupported) BOOL supportsVideoFieldMode; @property (nonatomic) long long videoFieldMode; @property (readonly, nonatomic, getter=isVideoMinFrameDurationSupported) BOOL supportsVideoMinFrameDuration; @property (nonatomic) struct { long long x0; int x1; unsigned int x2; long long x3; } videoMinFrameDuration; @property (readonly, nonatomic, getter=isVideoMaxFrameDurationSupported) BOOL supportsVideoMaxFrameDuration; @property (nonatomic) struct { long long x0; int x1; unsigned int x2; long long x3; } videoMaxFrameDuration; @property (readonly, nonatomic) double videoMaxScaleAndCropFactor; @property (nonatomic) double videoScaleAndCropFactor; @property (nonatomic) long long preferredVideoStabilizationMode; @property (readonly, nonatomic) long long activeVideoStabilizationMode; @property (readonly, nonatomic, getter=isVideoStabilizationSupported) BOOL supportsVideoStabilization; @property (readonly, nonatomic, getter=isVideoStabilizationEnabled) BOOL videoStabilizationEnabled; @property (nonatomic) BOOL enablesVideoStabilizationWhenAvailable; @property (readonly, nonatomic, getter=isCameraIntrinsicMatrixDeliverySupported) BOOL cameraIntrinsicMatrixDeliverySupported; @property (nonatomic, getter=isCameraIntrinsicMatrixDeliveryEnabled) BOOL cameraIntrinsicMatrixDeliveryEnabled; + (void)initialize; + (id)connectionWithInputPort:(id)a0 videoPreviewLayer:(id)a1; + (id)connectionWithInputPorts:(id)a0 output:(id)a1; - (BOOL)isLive; - (int)changeSeed; - (void)handleChangedActiveFormat:(id)a0 forDevice:(id)a1; - (BOOL)isVideoGreenGhostMitigationEnabled; - (void)setupObservers; - (void)dealloc; - (long long)_videoOrientation; - (void)_setVideoMinFrameDuration:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0; - (BOOL)isVideoMinFrameDurationSet; - (struct { long long x0; int x1; unsigned int x2; long long x3; })_videoMaxFrameDuration; - (void)setupInternalStorage; - (BOOL)isVideoZoomSmoothingSupported; - (id)initWithInputPort:(id)a0 videoPreviewLayer:(id)a1; - (BOOL)livePhotoMetadataWritingEnabled; - (void)bumpChangeSeed; - (BOOL)isVideoZoomSmoothingEnabled; - (long long)_resolveActiveVideoStabilizationMode:(long long)a0 format:(id)a1; - (float)getPeakAudioLevelForChannel:(id)a0; - (BOOL)isVideoMaxFrameDurationSet; - (void)_updatePropertiesForFormat:(id)a0; - (void)setVideoDeviceOrientationCorrectionEnabled:(BOOL)a0; - (void)_updateZoomSmoothingSupported; - (float)getAvgAudioLevelForChannel:(id)a0; - (long long)videoMirroringMethodForMovieRecording; - (id)sourceDevice; - (BOOL)sourcesFromFrontFacingCamera; - (BOOL)isVideoRotationAngleSupported:(double)a0; - (BOOL)sourcesFromExternalCamera; - (void)setVideoRetainedBufferCountHint:(int)a0; - (id)description; - (void)updateAudioLevelsArray; - (BOOL)isVideoDeviceOrientationCorrectionSupported; - (id)sourceDeviceInput; - (void)_setVideoOrientation:(long long)a0; - (id)mediaType; - (void)_setActive:(BOOL)a0; - (BOOL)isTrulyDisabled; - (void)_updateSupportedVideoMirroringMethodsForMovieRecording; - (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3; - (void)_setVideoMirrored:(BOOL)a0; - (id)initWithInputPorts:(id)a0 output:(id)a1; - (int)videoRetainedBufferCountHint; - (void)setVideoZoomSmoothingEnabled:(BOOL)a0; - (BOOL)isVideoGreenGhostMitigationSupported; - (void)setDebugMetadataSidecarFileEnabled:(BOOL)a0; - (void)setLivePhotoMetadataWritingEnabled:(BOOL)a0; - (void)teardownObservers; - (id)figCaptureConnectionConfigurationForSessionPreset:(id)a0 allConnections:(id)a1; - (void)_updateMaxScaleAndCropFactorForFormat:(id)a0; - (struct { long long x0; int x1; unsigned int x2; long long x3; })_videoMinFrameDuration; - (void)setVideoMirroringMethodForMovieRecording:(long long)a0; - (id)supportedVideoMirroringMethodsForMovieRecording; - (BOOL)isVideoRetainedBufferCountHintSupported; - (void)updateAudioChannelsArray; - (BOOL)_outputIsPreviewSizedVideoDataOutput; - (void)_updateVideoGreenGhostMitigationSupported; - (void)setVideoGreenGhostMitigationEnabled:(BOOL)a0; - (void)_updateActiveVideoStabilizationMode:(long long)a0 bumpChangeSeed:(BOOL)a1; - (void)inputPortFormatDescriptionChanged:(id)a0; - (unsigned int)clientRetainedBufferCount; - (BOOL)_updateCameraIntrinsicMatrixDeliverySupported; - (BOOL)isDebugMetadataSidecarFileEnabled; - (BOOL)isVideoDeviceOrientationCorrectionEnabled; - (BOOL)isLivePhotoMetadataWritingSupported; - (id)session; @end