@class VCAudioIO, NSString, VCAudioPayload, NSObject; @protocol OS_dispatch_queue, VCMediaStreamDelegate; @interface VCVirtualTTYDevice : NSObject { 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 *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 *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