@class VCAudioTransmitter, VCTelephonyInterface, VCAudioIO, NSObject, NSMutableArray, VCAudioPowerSpectrumSource, NSString, DTMFEventHandler, AVCStatisticsCollector, NSNumber, WRMClient, VCAudioPayload; @protocol VCMomentsCollectorDelegate, OS_dispatch_source, VCMediaStreamDelegate, OS_dispatch_semaphore; @interface VCAudioStream : VCMediaStream { int _clientPid; int numBufferBytesAvailable; NSObject *pausedAudioHeartBeat; double dAudioHostTime; BOOL lastVoiceActive; double _remoteMediaStallTimeout; unsigned int lastInputAudioTimeStamp; unsigned int lastSentAudioSampleTime; struct _opaque_pthread_rwlock_t { long long __sig; char __opaque[192]; } stateLock; NSMutableArray *audioPayloads; 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; BOOL _useExternalIO; int preferredAudioCodec; DTMFEventHandler *dtmfEventHandler; WRMClient *wrmClient; VCAudioPayload *currentAudioPayload; VCAudioPayload *currentDTXPayload; int _reportingModuleID; VCTelephonyInterface *_telephonyInterface; unsigned int *_reportingSSRCList; unsigned int _reportingSSRCCount; BOOL _sendActiveVoiceOnly; BOOL _rtpEnabledBeforeInterrupt; BOOL _rtcpEnabledBeforeInterrupt; unsigned int _pullAudioSamplesCount; struct _VCAudioStreamSinkContext { struct _METER_INFO { BOOL frequencyMeteringEnabled; struct opaqueVCFFTMeter *fftMeter; } soundMeter; } _sinkContext; struct _VCAudioStreamSourceContext { BOOL isRemoteMuted; struct _METER_INFO { BOOL frequencyMeteringEnabled; struct opaqueVCFFTMeter *fftMeter; } soundMeter; struct tagVCAudioReceiver *audioReceiver; unsigned int framesProcessed; float volume; BOOL shouldPostProcessSamples; BOOL isSendOnly; BOOL isRemoteMediaStalled; double lastReceivedAudioTimestamp; int packetsSinceStallCount; double remoteMediaStallTimeout; unsigned int awdTimeReceiver; unsigned char stallReportCount; struct _VCSingleLinkedList { struct _VCSingleLinkedListEntry *head; BOOL initialized; void /* function */ *compare; unsigned long long countEntries; } transports; struct _VCSingleLinkedList { struct _VCSingleLinkedListEntry *head; BOOL initialized; void /* function */ *compare; unsigned long long countEntries; } syncDelegateList; unsigned short oneToOneStreamID; AVCStatisticsCollector *oneToOneStatisticsCollector; BOOL isMultiwayConfig; unsigned int targetBitrate; id delegate; struct tagVCMediaStreamDelegateRealtimeInstanceVTable { void /* function */ *updateFrequencyLevel; } delegateFunctions; VCAudioStream *self; id momentsCollectorDelegate; struct tagWRMMetricsInfo *wrmInfo; struct tagHANDLE *defaultRtpHandle; } _sourceContext; long long _inputAudioPowerSpectrumToken; long long _outputAudioPowerSpectrumToken; VCAudioPowerSpectrumSource *_inputAudioPowerSpectrumSource; VCAudioPowerSpectrumSource *_outputAudioPowerSpectrumSource; unsigned int _abnormalOWRDCount; double _lastAbnormalOWRDVerificationTime; double _lastNetworkHealthPrintTime; double _packetLossRateAccum; int _packetLossRateCount; double _packetLossRate5Secs; double _timeLastPLR5Secs; BOOL _anbrEnabled; BOOL _anbrActive; struct ifnet_interface_advisory { union { struct { unsigned char version; unsigned char direction; unsigned short _reserved; int rate_trend_suggestion; unsigned long long timestamp; unsigned long long max_bandwidth; unsigned long long total_byte_count; unsigned long long average_throughput; unsigned int flushable_queue_size; unsigned int non_flushable_queue_size; unsigned int average_delay; unsigned char frequency_band; unsigned char intermittent_state; unsigned short estimated_intermittent_period; unsigned short single_outage_period; unsigned char bt_coex; unsigned char quality_score_delay; unsigned char quality_score_loss; unsigned char quality_score_channel; } ; struct { struct ifnet_interface_advisory_header { unsigned char version; unsigned char direction; unsigned char interface_type; unsigned char reserved; } header; struct ifnet_interface_advisory_capacity { int rate_trend_suggestion; unsigned long long timestamp; unsigned long long max_bandwidth; unsigned long long total_byte_count; unsigned long long average_throughput; unsigned int flushable_queue_size; unsigned int non_flushable_queue_size; unsigned int average_delay; } capacity; union { struct ifnet_interface_advisory_wifi_context { unsigned char frequency_band; unsigned char intermittent_state; unsigned short estimated_intermittent_period; unsigned short single_outage_period; unsigned char bt_coex; unsigned char quality_score_delay; unsigned char quality_score_loss; unsigned char quality_score_channel; unsigned char radio_coex; unsigned short wlan_duty_cycle; unsigned int wifi_observed_tx_bitrate[6]; } wifi_context; struct ifnet_interface_advisory_cell_context { unsigned char radio_access_technology; short reference_signal_level; short signal_level; char signal_quality; unsigned char uplink_bler; unsigned char downlink_bler; unsigned char bandwidth_limitation_indication; unsigned char cdrx_state; unsigned short cdrx_cycle; unsigned short estimated_outage_period; unsigned char outage_state; unsigned char __pad; } cell_context; } ; } ; } ; } _lastNWConnectionNotification; unsigned int _awdTimeTransmitter; struct opaqueCMSimpleQueue { } *_syncSourceDelegateQueue; struct __CFArray { } *_syncSourceDelegates; BOOL _isTelephony; unsigned int _uplinkRateAdaptationMaxAllowedBitrate; BOOL _isVoiceProcessingAt24KSupported; BOOL _isRamStadSRCEnabled; unsigned int _preferredMediaBitrate; AVCStatisticsCollector *_statsCollector; BOOL _enableAudioPowerSpectrum; unsigned int _audioSessionId; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _delegateLock; NSObject *_runLock; unsigned int _cachedConnectionMTU; unsigned int _constantTransportOverhead; } @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (retain) VCAudioIO *audioIO; @property (readonly) unsigned int conferenceID; @property (nonatomic) BOOL isValid; @property (nonatomic) int deviceRole; @property (nonatomic, getter=isMuted) BOOL muted; @property (nonatomic, getter=isRemoteMuted) BOOL remoteMuted; @property (nonatomic) BOOL sendActiveVoiceOnly; @property (nonatomic, getter=isCurrentDTXEnabled) BOOL currentDTXEnable; @property (retain, nonatomic) NSNumber *targetStreamID; @property (nonatomic) float volume; @property (readonly, nonatomic) void *realtimeSourceContext; @property (readonly, nonatomic) unsigned int actualAudioSendingBitrate; @property (nonatomic) unsigned int lastNoVoiceActivityPacketCount; @property (retain) VCAudioTransmitter *audioTransmitter; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)capabilities; + (unsigned int)audioChannelCountForMode:(id)a0; + (unsigned char)audioIODirectionWithMediaStreamDirection:(long long)a0; + (unsigned int)audioIOTypeForMode:(long long)a0; + (BOOL)isTelephony:(long long)a0; + (BOOL)isVoLTE:(long long)a0; + (id)newPayloadConfigForCodecConfig:(id)a0 streamConfig:(id)a1 inputSampleRate:(unsigned int)a2; + (int)operatingModeForAudioStreamMode:(long long)a0; + (BOOL)shouldUseAACELDSBRForMode:(long long)a0; + (BOOL)shouldUseRandomRTPTimestampForMode:(int)a0; + (id)supportedAudioPayloads; + (void)terminateProcess:(id)a0 terminateSource:(id)a1 agent:(struct opaqueRTCReporting { } *)a2; - (void)dealloc; - (void)setJitterBufferMode:(int)a0; - (void)getCodecConfigForPayload:(int)a0 block:(id /* block */)a1; - (void)notifyCodecModeChangeEvent:(struct _VCAudioCodecModeChangeEvent { int x0; int x1; int x2; unsigned int x3; struct EVSRFParams { unsigned int x0; unsigned int x1; } x4; })a0 didUpdateBandwidth:(BOOL)a1 didUpdateBitrate:(BOOL)a2; - (void)stopAudioWithCompletionHandler:(id /* block */)a0; - (BOOL)canProcessAudio; - (int)getConnectionTypeForStreamMode:(long long)a0; - (unsigned int)internalSampleRateForCodecType:(long long)a0; - (void)onCallIDChanged; - (void)reportingAlgosAudioStreamEvent:(unsigned short)a0; - (void)_computeInternalFormatForStreamConfigurations:(id)a0; - (id)addAudioPayload:(int)a0; - (void)addStreamStartingMetricsToReport:(const struct __CFDictionary { } *)a0; - (void)addSyncSourceDelegate:(id)a0; - (BOOL)bitrateIsAudioOnly; - (void)cleanupAudio; - (void)cleanupBeforeReconfigure:(id)a0; - (id)codecConfigForOpusWithStreamConfig:(id)a0; - (void)collectRxChannelMetrics:(struct { unsigned int x0; unsigned int x1[5]; unsigned int x2; double x3; struct CGSize { double x0; double x1; } x4; double x5; unsigned int x6; double x7; unsigned int x8; unsigned int x9; } *)a0; - (void)collectRxChannelMetrics:(struct { unsigned int x0; unsigned int x1[5]; unsigned int x2; double x3; struct CGSize { double x0; double x1; } x4; double x5; unsigned int x6; double x7; unsigned int x8; unsigned int x9; } *)a0 interval:(float)a1; - (void)collectTxChannelMetrics:(struct { unsigned int x0; unsigned int x1[5]; unsigned int x2; double x3; struct CGSize { double x0; double x1; } x4; double x5; unsigned int x6; double x7; unsigned int x8; unsigned int x9; } *)a0; - (unsigned int)computePacketTimestampWithInputTimestamp:(unsigned int)a0 numSamples:(int)a1 hostTime:(double)a2; - (id)configForPayloadType:(int)a0; - (void)configureAudioJBAlgos:(struct tagVCAudioReceiverConfig { unsigned int x0; struct tagVCAudioReceiverStream { struct tagHANDLE *x0; unsigned short x1; BOOL x2; BOOL x3; struct tagVCCryptor *x4; int x5; BOOL x6; struct tagVCAudioReceiver *x7; void *x8; void *x9; } x1[4]; void *x2; unsigned int x3; int x4; unsigned int x5; int x6; int x7; BOOL x8; struct opaqueRTCReporting *x9; int x10; BOOL x11; struct __CFString *x12; struct __CFString *x13; unsigned short x14; BOOL x15; BOOL x16; BOOL x17; BOOL x18; BOOL x19; int x20; BOOL x21; void *x22; void /* function */ *x23; void /* function */ *x24; void /* function */ *x25; struct tagVCJBTargetEstimatorSynchronizer *x26; void *x27; void *x28; unsigned int x29; BOOL x30; unsigned int x31; int x32; BOOL x33; BOOL x34; unsigned long long x35; BOOL x36; BOOL x37; struct __CFString *x38; long long x39; BOOL x40; } *)a0; - (void)configureCellularFeatures; - (BOOL)createAudioReceiver; - (BOOL)createAudioTransmitter:(long long)a0 streamIDs:(id)a1; - (void)createReportSSRCListWithStreamConfigs:(id)a0; - (id)createTransportWithStreamConfig:(id)a0; - (void)deregisterAggregationHandlers; - (void)didEnterState:(int)a0 oldState:(int)a1; - (void)didResumeAudioIO:(id)a0; - (void)didSuspendAudioIO:(id)a0; - (void)didUpdateBasebandCodec:(const struct _VCRemoteCodecInfo { unsigned int x0; double x1; } *)a0; - (void)gatherRealtimeStats:(struct __CFDictionary { } *)a0; - (BOOL)generateRTCPXRSummaryReports:(struct tagVCRTCPXRSummaryReport { BOOL x0; BOOL x1; BOOL x2; int x3; unsigned int x4; unsigned short x5; unsigned short x6; unsigned int x7; unsigned int x8; int x9; int x10; int x11; int x12; unsigned char x13; unsigned char x14; unsigned char x15; unsigned char x16; } *)a0 reportCount:(char *)a1; - (BOOL)generateRTCPXRVoIPMetricsReports:(struct tagVCRTCPXRVoIPMetricsReport { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; unsigned short x4; unsigned short x5; unsigned short x6; unsigned short x7; unsigned char x8; unsigned char x9; unsigned char x10; unsigned char x11; unsigned char x12; unsigned char x13; unsigned char x14; unsigned char x15; unsigned char x16; unsigned short x17; unsigned short x18; unsigned short x19; } *)a0 reportCount:(char *)a1; - (BOOL)generateReceptionReportList:(struct _RTCP_RECEPTION_REPORT { unsigned int x0; unsigned int x1; unsigned int x2; unsigned int x3; unsigned int x4; unsigned int x5; unsigned int x6; unsigned int x7; unsigned char x8; } *)a0 reportCount:(char *)a1; - (struct __CFDictionary { } *)getClientSpecificUserInfo:(id)a0; - (int)getPacketsPerBundleForStreamConfig:(id)a0; - (int)getRTPTimeStampRateScaleFactor; - (struct __CFString { } *)getReportingClientName; - (int)getReportingClientType; - (id)getReportingServiceID; - (id)getSupportedPayloads; - (long long)getSyncSourceSampleRate; - (void)handleANBR:(unsigned int)a0 forDirection:(long long)a1; - (void)handleActiveConnectionChange:(id)a0; - (void)handleCellularToWiFiHandover; - (void)handleCodecModeChangeEvent:(struct _VCAudioCodecModeChangeEvent { int x0; int x1; int x2; unsigned int x3; struct EVSRFParams { unsigned int x0; unsigned int x1; } x4; })a0; - (void)handleDownlinkANBR:(struct _VCAudioCodecModeChangeEvent { int x0; int x1; int x2; unsigned int x3; struct EVSRFParams { unsigned int x0; unsigned int x1; } x4; })a0; - (void)handleUplinkANBR:(struct _VCAudioCodecModeChangeEvent { int x0; int x1; int x2; unsigned int x3; struct EVSRFParams { unsigned int x0; unsigned int x1; } x4; })a0; - (void)handleWiFiToCelluarHandover; - (id)initWithClientPid:(int)a0; - (id)initWithClientPid:(int)a0 ssrc:(unsigned int)a1; - (id)initWithClientPid:(int)a0 ssrc:(unsigned int)a1 transportSessionID:(unsigned int)a2; - (BOOL)isFrequencyMeteringEnabled:(int)a0; - (BOOL)isStandaloneStreamClientSpecificUserInfoSupported; - (BOOL)isVoLTERateAdaptationEnabled; - (double)lastReceivedRTCPPacketTime; - (double)lastReceivedRTPPacketTime; - (struct _METER_INFO { BOOL x0; struct opaqueVCFFTMeter *x1; } *)meterWithType:(int)a0; - (void)notifyCodecModeChangeToCT:(struct _VCAudioCodecModeChangeEvent { int x0; int x1; int x2; unsigned int x3; struct EVSRFParams { unsigned int x0; unsigned int x1; } x4; })a0; - (BOOL)onConfigureStreamWithConfiguration:(id)a0 error:(id *)a1; - (void)onPauseWithCompletionHandler:(id /* block */)a0; - (void)onRTCPTimeout; - (void)onRTPTimeout; - (void)onResumeWithCompletionHandler:(id /* block */)a0; - (void)onSendRTCPPacket; - (void)onStartWithCompletionHandler:(id /* block */)a0; - (void)onStopWithCompletionHandler:(id /* block */)a0; - (unsigned int)packetExpirationTimeForStreamConfig:(id)a0 codecType:(long long)a1; - (unsigned int)preferredAudioBitrateForPayload:(int)a0; - (void)prepareAudio; - (void)pullAudioSamples:(struct opaqueVCAudioBufferList { } *)a0; - (void /* function */ *)pullSamplesCallback; - (void)pushAudioSamples:(struct opaqueVCAudioBufferList { } *)a0; - (void)queryAnbrBitrate:(unsigned int)a0 forDirection:(long long)a1; - (void)rateAdaptation:(id)a0 targetBitrateDidChange:(unsigned int)a1 rateChangeCounter:(unsigned int)a2; - (void)redundancyController:(id)a0 redundancyPercentageDidChange:(unsigned int)a1; - (void)registerActiveAudioStreamChangeNotifications; - (void)registerAggregationHandlers; - (void)registerCodecRateModeChangeNotifications; - (void)removeSyncSourceDelegate:(id)a0; - (void)reportingAudioStreamEvent:(unsigned short)a0; - (double)rtcpHeartbeatLeeway; - (int)selectCodecBandwidthForCodecRateMode:(int)a0; - (void)sendDTMFEvent:(id)a0; - (void)serverDidDie; - (void)setCanProcessAudio:(BOOL)a0; - (void)setDTXPayload:(id)a0; - (void)setDeviceRoleForAudioStreamMode:(long long)a0 direction:(long long)a1; - (void)setFrequencyMeteringEnabled:(BOOL)a0 meterType:(int)a1; - (void)setIsLocalCelluar:(unsigned int)a0; - (id)setLocalParticipantInfo:(id)a0 networkSockets:(id)a1 withError:(id *)a2; - (void)setPreferredMediaBitrateWithConfiguration:(id)a0; - (BOOL)setReceiverPayloads; - (void)setRemoteCodecTypeAndSampleRate:(struct _VCAudioCodecModeChangeEvent { int x0; int x1; int x2; unsigned int x3; struct EVSRFParams { unsigned int x0; unsigned int x1; } x4; })a0; - (void)setStreamDirection:(long long)a0; - (void)setStreamIDs:(id)a0 repairStreamIDs:(id)a1; - (void)setTargetBitrate:(unsigned int)a0 rateChangeCounter:(unsigned int)a1; - (void)setVCStatistics:(struct tagVCStatisticsMessage { int x0; int x1; double x2; BOOL x3; BOOL x4; BOOL x5; BOOL x6; union { struct { unsigned int x0; unsigned int x1; unsigned int x2; unsigned int x3; unsigned int x4; unsigned int x5; double x6; double x7; double x8; double x9; double x10; char x11[64]; int x12; } x0; struct { unsigned int 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; unsigned int x9; unsigned int x10; unsigned int x11; double x12; double x13; unsigned int x14; unsigned int x15; double x16; unsigned int x17; BOOL x18; struct { int x0; unsigned int x1; unsigned int x2; unsigned int x3; double x4; double x5; double x6; unsigned int x7; unsigned int x8; } x19; struct { unsigned short x0; BOOL x1; BOOL x2; unsigned int x3; } x20; struct tagVCStatisticsECNStats { unsigned short x0; unsigned short x1; } x21; struct tagVCStatisticsECNStats { unsigned short x0; unsigned short x1; } x22; BOOL x23; } x1; struct { double x0; double x1; double x2; unsigned int x3; unsigned int x4; unsigned int x5; unsigned int x6; unsigned int x7; unsigned long long x8; unsigned int x9; } x2; struct { unsigned int x0; BOOL x1; BOOL x2; BOOL x3; unsigned int x4; unsigned int x5; double x6; unsigned int x7; BOOL x8; struct { int x0; unsigned int x1; unsigned int x2; unsigned int x3; double x4; double x5; double x6; unsigned int x7; unsigned int x8; } x9; } x3; struct { unsigned char 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; unsigned int x9; double x10; double x11; double x12; double x13; unsigned int x14; unsigned int x15; unsigned int x16; unsigned int x17; } x4; struct { unsigned int x0; unsigned int x1; unsigned int x2; double x3; } x5; struct { int x0; unsigned int x1; unsigned int x2; unsigned int x3; double x4; double x5; double x6; unsigned int x7; unsigned int x8; } x6; struct { unsigned int x0; unsigned int x1; unsigned int x2; unsigned int x3; } x7; struct { unsigned int x0; unsigned int x1; unsigned int x2; unsigned int x3; unsigned int x4; unsigned int x5; BOOL x6; unsigned int x7; } x8; struct { unsigned int x0; unsigned int x1; unsigned int x2; unsigned int x3; float x4; BOOL x5; BOOL x6; double x7; double x8; unsigned int x9; unsigned int x10; unsigned int x11; unsigned long long x12; } x9; struct { unsigned char x0; unsigned char x1; unsigned char x2; unsigned long long x3; unsigned long long x4; unsigned long long x5; unsigned int x6; unsigned int x7; unsigned int x8; unsigned long long x9; int x10; unsigned int x11; union { struct { unsigned char x0; unsigned char x1; unsigned short x2; unsigned short x3; unsigned char x4; unsigned char x5; unsigned char x6; unsigned char x7; unsigned char x8; unsigned char x9; unsigned char x10; float x11; BOOL x12; unsigned short x13; unsigned int x14[6]; } x0; struct { unsigned char x0; short x1; short x2; char x3; unsigned char x4; unsigned char x5; unsigned char x6; unsigned char x7; unsigned short x8; unsigned short x9; unsigned char x10; } x1; } x12; } x10; struct tagVCStatisticsVideoLossFeedback { unsigned int x0; unsigned short x1; unsigned char x2; unsigned char x3; } x11; } x7; })a0; - (void)setupAudioPowerSpectrum; - (BOOL)setupAudioStreamWithClientPid:(int)a0 enableAudioPowerSpectrum:(BOOL)a1; - (BOOL)setupPayloads; - (void)setupPeriodicReporting; - (void)setupReportingAgent:(id)a0; - (BOOL)setupSourceTransport:(id)a0; - (BOOL)shouldRegisterReportingPeriodicTask; - (BOOL)shouldReportNetworkInterfaceType; - (BOOL)shouldResetRTPTimestampOnStart; - (BOOL)shouldUseNWConnectionBackingSocket; - (void)startAudioWithCompletionHandler:(id /* block */)a0; - (void)stopSendDTMFEvent; - (id)streamIDsFromTransport; - (id)supportedPayloads; - (void)telephonyInterface:(id)a0 anbrActivationUpdate:(BOOL)a1; - (void)telephonyInterface:(id)a0 anbrRecommendation:(unsigned int)a1 forDirection:(long long)a2; - (void)unregisterCodecRateModeChangeNotifications; - (void)updateCodecPayloadAndBitrateForStartEvent:(int *)a0 bitrate:(unsigned int *)a1; - (void)updateRateAdaptationWithNetworkNotification:(struct ifnet_interface_advisory { union { struct { unsigned char x0; unsigned char x1; unsigned short x2; int x3; unsigned long long x4; unsigned long long x5; unsigned long long x6; unsigned long long x7; unsigned int x8; unsigned int x9; unsigned int x10; unsigned char x11; unsigned char x12; unsigned short x13; unsigned short x14; unsigned char x15; unsigned char x16; unsigned char x17; unsigned char x18; } x0; struct { struct ifnet_interface_advisory_header { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; } x0; struct ifnet_interface_advisory_capacity { int x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; unsigned long long x4; unsigned int x5; unsigned int x6; unsigned int x7; } x1; union { struct ifnet_interface_advisory_wifi_context { unsigned char x0; unsigned char x1; unsigned short x2; unsigned short x3; unsigned char x4; unsigned char x5; unsigned char x6; unsigned char x7; unsigned char x8; unsigned short x9; unsigned int x10[6]; } x0; struct ifnet_interface_advisory_cell_context { unsigned char x0; short x1; short x2; char x3; unsigned char x4; unsigned char x5; unsigned char x6; unsigned char x7; unsigned short x8; unsigned short x9; unsigned char x10; unsigned char x11; } x1; } x2; } x1; } x0; } *)a0; - (void)updateSyncSourceState:(int)a0; - (BOOL)validateAudioStreamConfigurations:(id)a0; - (void)waitIdleForSyncSourceDelegates; - (void)willExitState:(int)a0 newState:(int)a1; @end