luxlabs header browser preview


@class VCAudioIO, NSString, VCAudioPayload, NSObject;
@protocol OS_dispatch_queue, VCMediaStreamDelegate;

@interface VCVirtualTTYDevice : NSObject <VCMediaStreamProtocol, VCTextSender, VCAudioIOSink, VCAudioIOSource, VCAudioIODelegate> {
    int _clientPid;
    struct tagVCAudioFrameFormat { struct AudioStreamBasicDescription { double mSampleRate; unsigned int mFormatID; unsigned int mFormatFlags; unsigned int mBytesPerPacket; unsigned int mFramesPerPacket; unsigned int mBytesPerFrame; unsigned int mChannelsPerFrame; unsigned int mBitsPerChannel; unsigned int mReserved; } format; unsigned int samplesPerFrame; } _vpioFormat;
    NSObject<OS_dispatch_queue> *delegateNotificationQueue;
    struct _opaque_pthread_mutex_t { long long __sig; char __opaque[56]; } sessionLock;
    int _state;
    VCAudioPayload *_currentAudioPayload;
    VCAudioIO *_audioIO;
    struct SoundDec_t { struct AudioStreamBasicDescription { double x0; unsigned int x1; unsigned int x2; unsigned int x3; unsigned int x4; unsigned int x5; unsigned int x6; unsigned int x7; unsigned int x8; } x0; struct AudioStreamBasicDescription { double x0; unsigned int x1; unsigned int x2; unsigned int x3; unsigned int x4; unsigned int x5; unsigned int x6; unsigned int x7; unsigned int x8; } x1; int x2; int x3; struct OpaqueAudioConverter *x4; struct tagVCIndexedBuffer { char *x0; unsigned long long x1; unsigned long long x2; } x5; BOOL x6; struct AudioStreamPacketDescription { long long x0; unsigned int x1; unsigned int x2; } x7; struct AudioBufferList *x8; struct AudioBufferList *x9; char *x10; int x11; int x12; int x13; int x14; unsigned char x15; int x16; int x17; unsigned int x18; unsigned int x19; struct CMRData { unsigned int x0; unsigned int x1; struct EVSRFParams { unsigned int x0; unsigned int x1; } x2; } x20; BOOL x21; unsigned char x22; BOOL x23; unsigned char x24; int x25; BOOL x26; struct EVSRFParams { unsigned int x0; unsigned int x1; } x27; struct EVSRFParams { unsigned int x0; unsigned int x1; } x28; } *_decoder;
    struct opaqueCMSimpleQueue { } *_charQueue;
    struct tagVCMemoryPool { struct { void *x0; long long x1; } x0; unsigned long long x1; } *_characterPool;
    id _textStream;
    unsigned int _audioSessionId;
}

@property (nonatomic) NSObject<VCMediaStreamDelegate> *delegate;
@property BOOL isValid;
@property int deviceRole;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (id)setPause:(BOOL)a0;
- (void)dealloc;
- (id)start;
- (void)lock;
- (id)stop;
- (void)unlock;
- (BOOL)canProcessAudio;
- (void)didResumeAudioIO:(id)a0;
- (void)didSuspendAudioIO:(id)a0;
- (void)didUpdateBasebandCodec:(const struct _VCRemoteCodecInfo { unsigned int x0; double x1; } *)a0;
- (id)initWithMode:(long long)a0 clientPid:(int)a1;
- (void)pullAudioSamples:(struct opaqueVCAudioBufferList { } *)a0;
- (void)pushAudioSamples:(struct opaqueVCAudioBufferList { } *)a0;
- (void)sendCharacter:(unsigned short)a0;
- (void)sendText:(id)a0;
- (void)serverDidDie;
- (void)setCanProcessAudio:(BOOL)a0;
- (BOOL)setStreamConfig:(id)a0 withError:(id *)a1;

@end