luxlabs header browser preview


@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