luxlabs header browser preview


@class AVConferenceXPCClient, NSString, NSObject;
@protocol OS_dispatch_queue;

@interface AVCStreamInput : NSObject {
    AVConferenceXPCClient *_xpcConnection;
    NSObject<OS_dispatch_queue> *_delegateQueue;
    id _delegate;
    NSString *_description;
    BOOL _isStarted;
    struct { long long value; int timescale; unsigned int flags; long long epoch; } _lastHealthPrintTime;
    struct opaqueVCRemoteImageQueue { } *_senderQueue;
    BOOL _useFigRemoteQueue;
    BOOL _didInitializeSuccessfully;
    BOOL _serverDiedWhileStarted;
    unsigned long long _memoryPoolSize;
    char _streamInputIDString[20];
    BOOL _printSampleBufferDetailsEnabled;
    BOOL _requireTileIndexAttachment;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _senderQueueLock;
    struct tagAVCStreamInputDataStats { unsigned int sampleBufferCount; struct { long long value; int timescale; unsigned int flags; long long epoch; } lastSampleBufferTime; float averageBitrate; } _payloadStats;
    struct tagAVCStreamInputDataStats { unsigned int sampleBufferCount; struct { long long value; int timescale; unsigned int flags; long long epoch; } lastSampleBufferTime; float averageBitrate; } _tileIndexStats[2];
}

@property (readonly) NSObject<OS_dispatch_queue> *xpcQueue;
@property (readonly, nonatomic) long long streamInputID;
@property (readonly, nonatomic) struct opaqueCMFormatDescription { } *formatDescription;
@property (readonly, nonatomic) struct __CFAllocator { } *sampleBufferAllocator;

- (void)dealloc;
- (id)delegate;
- (int)setupXPCConnection;
- (id)description;
- (void)didStart;
- (void)resetStats;
- (void)didStop;
- (int)processOptions:(id)a0;
- (void)registerService:(char *)a0 weakSelf:(id)a1 block:(id /* block */)a2;
- (int)initializeServerSideInputStream;
- (void)senderQueueLock;
- (int)createAndAddRemoteQueueToXPCDictionary:(id)a0;
- (void)deregisterBlocksForNotifications;
- (void)didResume;
- (void)didServerDie;
- (void)didSuspend;
- (id)formatDescriptionString;
- (id)initWithDelegate:(id)a0 delegateQueue:(id)a1 format:(struct opaqueCMFormatDescription { } *)a2 options:(id)a3 error:(id *)a4;
- (id)newRemoteQueueWithServerPid:(int)a0;
- (int)processFormat:(struct opaqueCMFormatDescription { } *)a0;
- (BOOL)pushSampleBuffer:(struct opaqueCMSampleBuffer { } *)a0 error:(id *)a1;
- (void)registerBlocksForNotification;
- (void)registerDidServerDieBlock:(id)a0;
- (int)resetXPCConnection;
- (BOOL)sendSampleBufferOverXPC:(struct opaqueCMSampleBuffer { } *)a0 error:(id *)a1;
- (void)senderQueueUnlock;
- (int)setupDelegate:(id)a0 delegateQueue:(id)a1;
- (int)setupXPCQueue;
- (void)tearDownConnectionWithTerminateMessage:(BOOL)a0;
- (void)tearDownRemoteQueue;

@end