@class NSString, AVCMediaStreamConfig, AVCMediaStreamNegotiator, AVCVideoStream, NSObject; @protocol OS_dispatch_semaphore; @interface APEndpointStreamScreenAVCWrapper : NSObject { int _clientPID; AVCVideoStream *_avcVideoStream; AVCMediaStreamNegotiator *_avcMediaStreamNegotiator; AVCMediaStreamNegotiator *_avcMediaStreamNegotiatorHDR; AVCMediaStreamConfig *_videoStreamConfig; AVCMediaStreamConfig *_videoStreamConfigHDR; int _didStartStatus; void *_eventWeakContext; void /* function */ *_eventHandleStart; void /* function */ *_eventHandleStop; void /* function */ *_eventHandleFailed; NSObject *_completionSemaphore; unsigned char _isSubFrameEnabled; } @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)dealloc; - (int)start; - (int)stop; - (void)stopWithCompletion:(struct { void /* function */ *x0; void *x1; int x2; } *)a0; - (void)streamDidStop:(id)a0; - (void)stream:(id)a0 didStart:(BOOL)a1 error:(id)a2; - (void)streamDidServerDie:(id)a0; - (unsigned long long)convertHDRMode:(struct __CFString { } *)a0; - (id)initWithClientPID:(struct __CFNumber { } *)a0 hdrMode:(struct __CFString { } *)a1 presentationMode:(BOOL)a2 eventHandlers:(struct { void *x0; void /* function */ *x1; void /* function */ *x2; void /* function */ *x3; })a3 error:(int *)a4; - (int)createVideoStreamConfig:(id *)a0 withDirection:(long long)a1 screenOptions:(struct { struct CGSize { double x0; double x1; } x0; int x1; id x2; id x3; unsigned char x4; struct __CFString *x5; id x6; } *)a2 previousConfig:(id)a3; - (int)getClientUPID:(unsigned long long *)a0; - (void)getVideoResolutionFromOptions:(struct { struct CGSize { double x0; double x1; } x0; int x1; id x2; id x3; unsigned char x4; struct __CFString *x5; id x6; } *)a0 width:(unsigned long long *)a1 height:(unsigned long long *)a2; - (void)handleFailureWithError:(int)a0 reason:(struct __CFString { } *)a1; - (int)initializeNegotiatorWithMode:(struct __CFString { } *)a0 presentationMode:(BOOL)a1; - (unsigned char)isConfigPresentForPresentationMode:(unsigned char)a0; - (id)negotiationDataForPresentationMode:(unsigned char)a0; - (int)restartWithScreenOptions:(struct { struct CGSize { double x0; double x1; } x0; int x1; id x2; id x3; unsigned char x4; struct __CFString *x5; id x6; } *)a0 negotiatedBlob:(id)a1; - (int)startWithNWConnectionClientID:(unsigned char[16])a0 negotiatedBlob:(id)a1 screenOptions:(struct { struct CGSize { double x0; double x1; } x0; int x1; id x2; id x3; unsigned char x4; struct __CFString *x5; id x6; } *)a2 completion:(struct { void /* function */ *x0; void *x1; int x2; } *)a3; @end