System/Library/PrivateFrameworks/AVConference.framework
VCVideoCaptureServer.h
Download VCVideoCaptureServer.h
@class VideoAttributes, NSString, VCVideoSourceTokenManager, VCImageQueue, NSMutableDictionary, VCImageRotationConverter, NSObject, NSMutableArray;
@protocol AVConferencePreviewDelegate, OS_dispatch_source, OS_dispatch_queue, VCVideoSource;
@interface VCVideoCaptureServer : NSObject <VCVideoCaptureServer> {
int currentWidth;
int currentHeight;
int currentFrameRate;
int _screenConfiguredFrameRate;
int _screenCurrentFrameRate;
int _maxFrameRate;
int _encodingWidth;
int _encodingHeight;
int previewFrameCount;
int captureFrameCount;
NSObject<OS_dispatch_source> *cameraHealthMonitor;
NSObject<OS_dispatch_source> *screenHealthMonitor;
int pendingWidth;
int pendingHeight;
int pendingFrameRate;
VCVideoSourceTokenManager *_tokenManager;
BOOL _firstPreviewFrameReceived;
int snapshotRequestCount;
NSMutableArray *cameraVideoSinks;
NSMutableArray *screenCaptureClients;
NSMutableDictionary *_cameraPreviewClients;
NSMutableDictionary *_cameraSinkVideoRules;
VideoAttributes *localVideoAttributes;
struct CGSize { double width; double height; } localScreenPortraitAspectRatio;
struct CGSize { double width; double height; } localScreenLandscapeAspectRatio;
struct CGSize { double width; double height; } localExpectedPortraitAspectRatio;
struct CGSize { double width; double height; } localExpectedLandscapeAspectRatio;
struct CGSize { double width; double height; } _defaultPortraitAspectRatio;
struct CGSize { double width; double height; } _defaultLandscapeAspectRatio;
NSObject<OS_dispatch_queue> *captureServerQueue;
NSObject<OS_dispatch_queue> *captureClientQueue;
NSObject<OS_dispatch_queue> *captureCameraQueue;
NSObject<OS_dispatch_queue> *_cameraPreviewClientMonitorQueue;
NSObject<OS_dispatch_queue> *_xpcCommandQueue;
NSObject<OS_dispatch_queue> *delegateNotificationQueue;
NSObject<OS_dispatch_queue> *variablesQueue;
NSObject<OS_dispatch_queue> *snapshotQueue;
BOOL _useAVCaptureSession;
NSObject<VCVideoSource> *avCapture;
NSObject<VCVideoSource> *_screenCapture;
NSMutableDictionary *_screenShareCaptureConfig;
unsigned long long _biomeEventType;
struct OpaqueVTPixelTransferSession { } *transferSession;
struct __CVPixelBufferPool { } *bufferPool;
BOOL resize;
struct tagAVConferencePreviewDelegateRealtimeRealtimeInstanceVTable { void /* function */ *didReceiveFirstPreviewFrameFromCameraUniqueID; } _delegateFunctions;
double falteredRenderingtimeStamp;
VCImageQueue *frontQueue;
VCImageQueue *backQueue;
int _thermalNotificationToken;
int _thermalLevel;
int _newThermalLevel;
int _peakPowerNotificationToken;
int _peakPowerLevel;
int _newPeakPowerLevel;
BOOL _viewPointCorrectionEnabledByThermal;
BOOL _viewPointCorrectionEnabledByClient;
BOOL _isPreviewRunning;
BOOL _isScreenCaptureForScreenShare;
BOOL _forceDisableThermal;
BOOL _isCapturing;
BOOL _cinematicFramingEnabled;
BOOL _preferPresentationTimeStamp;
VCImageRotationConverter *_previewImageRotationConverter;
struct _opaque_pthread_mutex_t { long long __sig; char __opaque[56]; } _enqueueLock;
NSMutableDictionary *_streamInputCaptureSources;
NSMutableDictionary *_streamInputs;
NSObject<OS_dispatch_queue> *_streamInputQueue;
NSMutableDictionary *_screenCaptureSource;
NSMutableDictionary *_screenCaptureConfig;
NSMutableDictionary *_screenClientToCaptureSourceID;
NSMutableDictionary *_systemAudioCapture;
NSMutableDictionary *_systemAudioCaptureConfig;
NSMutableDictionary *_systemAudioSourceToClients;
BOOL _useScreenCaptureKitForAudio;
double _previousFrameTime;
struct __sFILE { char *x0; int x1; int x2; short x3; short x4; struct __sbuf { char *x0; int x1; } x5; int x6; void *x7; void /* function */ *x8; void /* function */ *x9; void /* function */ *x10; void /* function */ *x11; struct __sbuf { char *x0; int x1; } x12; struct __sFILEX *x13; int x14; unsigned char x15[3]; unsigned char x16[1]; struct __sbuf { char *x0; int x1; } x17; int x18; long long x19; } *_bufferStatsDumpFile;
struct tagVCVideoBufferStatistics { int bufferWidth; int bufferHeight; BOOL preferPTS; double frameTime; double hostTimeFromBufferAttachment; double presentationTime; double presentationTimeConvertedToHost; double clockTime; } _bufferStatsData;
BOOL _isBufferStatsDumpEnabled;
double _previousClockTime;
BOOL _skipPreviewRotation;
}
@property (readonly, nonatomic) struct _VCVideoSourceToken { union { struct { unsigned int identifier : 24; unsigned char type : 8; } ; unsigned int bits; } ; } currentVideoSourceToken;
@property (retain, nonatomic) NSObject<AVConferencePreviewDelegate> *appDelegate;
@property (nonatomic) struct tagAVConferencePreviewDelegateRealtimeRealtimeInstanceVTable { void /* function */ *didReceiveFirstPreviewFrameFromCameraUniqueID; } delegateFunctions;
@property (nonatomic) BOOL followSystemCamera;
@property (readonly, nonatomic) int bestCameraCaptureFrameRate;
@property (readonly, nonatomic) BOOL is1080pCameraAvailable;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
+ (id)VCVideoCaptureServerSingleton;
- (id)allocWithZone:(struct _NSZone { } *)a0;
- (void)setCinematicFramingEnabled:(BOOL)a0;
- (id)retain;
- (id)init;
- (void)dealloc;
- (unsigned long long)retainCount;
- (void)stopCapture;
- (id)autorelease;
- (void)setCameraZoomFactor:(double)a0;
- (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3;
- (oneway void)release;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (void)startPreview;
- (void)stopPreview;
- (void)beginPIPToPreviewAnimation;
- (void)beginPreviewToPIPAnimation;
- (void)endPIPToPreviewAnimation;
- (void)endPreviewToPIPAnimation;
- (id)localScreenAttributesForVideoAttributes:(id)a0;
- (id)localVideoAttributes;
- (void)pausePreview;
- (void)setCameraZoomFactor:(double)a0 withRate:(double)a1;
- (BOOL)setLocalScreenAttributes:(id)a0;
- (BOOL)setLocalVideoAttributes:(id)a0;
- (void)setLocalCamera:(id)a0;
- (void)updateViewPointCorrectionStatus;
- (void)addObserveSystemPreferredCamera;
- (void)didStopReacting;
- (void)dispatchedUpdateSystemAudioConfigTapTypeForClientKey:(id)a0 forSource:(int)a1;
- (void)setSystemPreferredAsLocalCamera;
- (id)updateScreenCapture:(long long)a0 withConfig:(id)a1;
- (void)addScreenStatsToDict:(struct __CFDictionary { } *)a0;
- (void)addStreamInputStatsToDict:(struct __CFDictionary { } *)a0 captureSource:(int)a1;
- (BOOL)cameraSupportsWidth:(int)a0 height:(int)a1;
- (BOOL)canStopPreview;
- (BOOL)captureVideoWidth:(int *)a0 height:(int *)a1 frameRate:(int *)a2;
- (void)centerStageEnabledDidChange:(BOOL)a0;
- (void)changeCameraToPendingSettingsWithReset:(BOOL)a0;
- (void)cleanupStreamInputs;
- (struct __CFDictionary { } *)copyCameraColorInfo;
- (id)copyLocalScreenAttributesForVideoAttributes:(id)a0;
- (struct __CFDictionary { } *)copyReportingStatsForCaptureSource:(int)a0;
- (struct __CFDictionary { } *)copyStatsDictionary;
- (int)createVideoCaptureWithWidth:(int)a0 height:(int)a1 frameRate:(int)a2 useBackFacingCamera:(BOOL)a3;
- (void)deregisterCaptureClientForScreenShare:(id)a0;
- (BOOL)deregisterCaptureConfig:(id)a0 forSource:(int)a1;
- (BOOL)deregisterForVideoFramesFromSource:(int)a0 withClient:(id)a1;
- (void)deregisterScreenVideoConfig:(id)a0 forSource:(int)a1;
- (BOOL)deregisterSystemAudioConfig:(id)a0 forSource:(int)a1;
- (BOOL)dispatchedAddScreenCaptureAudioOutputForConfig:(id)a0;
- (BOOL)dispatchedRemoveScreenCaptureAudioOutput;
- (void)dispatchedSetCaptureCameraWithToken:(struct _VCVideoSourceToken { union { struct { unsigned int x0 : 24; unsigned char x1 : 8; } x0; unsigned int x1; } x0; })a0;
- (void)dispatchedSetCaptureFrameRate:(int)a0;
- (void)dispatchedSetCaptureWidth:(int)a0 height:(int)a1 rate:(int)a2;
- (BOOL)dispatchedStartSystemAudioForClientKey:(id)a0;
- (void)dispatchedStartSystemAudioForSource:(int)a0;
- (BOOL)dispatchedStopSystemAudioForClientKey:(id)a0;
- (void)dispatchedStopSystemAudioForSource:(int)a0;
- (void)dispatchedUpdateCaptureRuleForClient:(id)a0 width:(int)a1 height:(int)a2 frameRate:(float)a3;
- (int)findNextAvailableCaptureSourceID;
- (int)getCappedFrameRate:(int)a0;
- (int)getCaptureFrameRateForSource:(int)a0;
- (int)getFrameRateForPeakPowerLevel:(int)a0;
- (int)getFrameRateForThermalLevel:(int)a0;
- (int)getFrameRateForThermalLevel:(int)a0 peakPowerPressure:(int)a1;
- (int)getScreenFrameRateForThermalLevel:(int)a0;
- (void)handleAVCaptureError:(int)a0 domain:(id)a1;
- (void)handleAVCaptureError:(int)a0 error:(id)a1;
- (void)handleCaptureEvent:(id)a0;
- (void)handleCaptureEvent:(id)a0 subType:(id)a1;
- (void)handleCaptureSourcePositionDidChange:(BOOL)a0;
- (BOOL)internalRegisterStreamInput:(id)a0;
- (BOOL)internalUnregisterStreamInput:(id)a0;
- (BOOL)isAirPlayXPCHelper;
- (BOOL)isClientRegisteredForVideoFrames:(id)a0 fromSource:(int)a1;
- (BOOL)isValidStreamInput:(id)a0;
- (struct CGSize { double x0; double x1; })localExpectedRatioForScreenOrientation:(int)a0;
- (struct CGSize { double x0; double x1; })localScreenRatioForScreenOrientation:(int)a0;
- (struct opaqueCMFormatDescription { } *)newFormatDescriptionForCaptureSource:(int)a0;
- (void)notifyCameraDidChangeAvailability:(id)a0 available:(BOOL)a1;
- (void)notifyFrameRateBeingThrottledForClients:(id)a0 newFrameRate:(int)a1 thermalLevelDidChange:(BOOL)a2 powerLevelDidChange:(BOOL)a3;
- (void)notifyThermalChangeForClients:(id)a0;
- (void)onCaptureScreenFrame:(struct opaqueCMSampleBuffer { } *)a0 frameTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1 orientation:(int)a2;
- (BOOL)onVideoFrame:(struct opaqueCMSampleBuffer { } *)a0 frameTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1 attribute:(struct { BOOL x0; BOOL x1; int x2; BOOL x3; BOOL x4; int x5; unsigned char x6; })a2;
- (void)portraitBlurEnabledDidChange:(BOOL)a0;
- (void)previewVideoWidth:(int *)a0 height:(int *)a1 frameRate:(int *)a2;
- (void)reactionDidStart:(id)a0;
- (void)reconnectClientLayerFront:(BOOL)a0;
- (void)registerBlocksForServer;
- (void)registerCaptureClientForScreenShare:(id)a0;
- (BOOL)registerCaptureConfig:(id)a0 forSource:(int)a1;
- (BOOL)registerForFrames:(id)a0;
- (BOOL)registerForVideoFramesFromSource:(int)a0 sourceConfig:(id)a1;
- (BOOL)registerForVideoFramesFromSource:(int)a0 withClient:(id)a1 width:(int)a2 height:(int)a3 frameRate:(int)a4;
- (void)registerScreenVideoConfig:(id)a0 forSource:(int)a1;
- (BOOL)registerStreamInput:(id)a0;
- (int)registerStreamInputCaptureSourceWithConfiguration:(id)a0;
- (int)registerStreamInputCaptureSourceWithID:(long long)a0 frameRate:(unsigned int)a1;
- (BOOL)registerSystemAudioConfig:(id)a0 forSource:(int)a1;
- (void)registerVideoSink:(id)a0 withCaptureSource:(int)a1;
- (void)removeObserveSystemPreferredCamera;
- (void)resetCameraToPreviewSettingsForced:(BOOL)a0;
- (void)resumeVideoSink:(id)a0 withCaptureSource:(int)a1;
- (void)screenAndCameraMixingEnable:(BOOL)a0;
- (void)sendBiomeEventIsStarting:(BOOL)a0;
- (void)setCFAvailabilityChange:(BOOL)a0;
- (void)setCameraZoomAvailable:(BOOL)a0 currentZoomFactor:(double)a1 maxZoomFactor:(double)a2;
- (BOOL)setCaptureCameraWithToken:(struct _VCVideoSourceToken { union { struct { unsigned int x0 : 24; unsigned char x1 : 8; } x0; unsigned int x1; } x0; })a0;
- (void)setCaptureFrameRate:(int)a0;
- (void)setCaptureWidth:(int)a0 height:(int)a1 rate:(int)a2;
- (void)setCaptureWidth:(int)a0 height:(int)a1 rate:(int)a2 forced:(BOOL)a3;
- (void)setCurrentFrameRate:(int)a0;
- (unsigned int)setLocalVideoDestination:(id)a0 facing:(BOOL)a1;
- (void)setPauseCapture:(BOOL)a0;
- (void)setScreenCaptureFrameRate:(int)a0;
- (void)setUpDefaultAspectRatios;
- (void)setUpImageRotationConverter;
- (BOOL)setUpScreenVideoCaptureSource:(id)a0;
- (void)setViewPointCorrectionEnabled:(BOOL)a0;
- (void)setupLogFiles;
- (BOOL)setupScreenCaptureForSource:(int)a0 config:(id)a1;
- (BOOL)setupStreamInputs;
- (BOOL)shouldSendVideoAttributeCallback:(id)a0;
- (void)sourceFrameRateDidChange:(unsigned int)a0;
- (void)startCaptureWithWidth:(int)a0 height:(int)a1 frameRate:(int)a2;
- (BOOL)startScreenShareCapture:(id)a0;
- (BOOL)stopScreenShareCapture:(long long)a0;
- (long long)streamInputIDForCaptureSourceID:(int)a0;
- (BOOL)supportsPortraitResolution;
- (void)suspendVideoSink:(id)a0 withCaptureSource:(int)a1;
- (void)tearDownImageRotationConverter;
- (void)thermalLevelDidChange:(int)a0;
- (void)unregisterStreamInput:(id)a0;
- (BOOL)unregisterStreamInputCaptureSourceWithCaptureSourceID:(int)a0;
- (void)unregisterVideoSink:(id)a0 withCaptureSource:(int)a1;
- (void)updateCaptureRuleForClient:(id)a0 width:(int)a1 height:(int)a2 frameRate:(float)a3;
- (void)updateCaptureWidth:(int *)a0 height:(int *)a1 frameRate:(int *)a2 withVideoRule:(id)a3;
- (void)updateImageQueueFrameRate:(int)a0;
- (void)updateLocalAspectRatios:(int)a0 localScreenAspectRatio:(struct CGSize { double x0; double x1; })a1;
- (void)updatePreviewState;
- (id)videoRuleForClient:(id)a0;
@end