luxlabs header browser preview


@class VCAudioIO, NSString, VCAudioCaptionsCoordinator, VCAudioPowerSpectrumSource;

@interface VCAudioStreamGroupCommon : VCObject <VCAudioStreamGroup, VCMediaCaptureController, VCAudioPowerSpectrumSourceDelegate, VCAudioIODelegate> {
    BOOL _isMediaPriorityEnabled;
    struct tagVCAudioStreamGroupStream { struct tagVCAudioStreamGroupStream *x0; BOOL x1; BOOL x2; void *x3; void /* function */ *x4; unsigned short x5; id x6; unsigned int x7; unsigned int x8; } *_audioStreams;
    struct opaqueVCAudioBufferList { } *_sampleBuffer;
    struct VCAudioStreamGroupSyncDestinationList { struct tagVCAudioStreamGroupSyncDestination *slh_first; } _syncDestinationList;
    int _processID;
    BOOL _isGKVoiceChat;
    unsigned int _preferredIOSampleRate;
    unsigned int _preferredIOSamplesPerFrame;
    unsigned int _audioSessionID;
    int _operatingMode;
    unsigned int _audioType;
    unsigned long long _spatialAudioSourceID;
    long long _powerSpectrumStreamToken;
    long long _parentStreamGroupToken;
    unsigned int _streamGroupID;
    NSString *_participantUUID;
    unsigned char _direction;
    unsigned int _maxChannelCount;
    BOOL _isVoiceActivityEnabled;
    VCAudioPowerSpectrumSource *_audioPowerSpectrumSource;
    BOOL _isPowerSpectrumEnabled;
    unsigned int _processedFramesCount;
    struct opaqueCMSimpleQueue { } *_syncDestinationChangeEventQueue;
    struct tagVCMemoryPool { struct { void *x0; long long x1; } x0; unsigned long long x1; } *_syncDestinationChangeEventPool;
    VCAudioCaptionsCoordinator *_captionsCoordinator;
}

@property (nonatomic) void /* function */ *callback;
@property (nonatomic) void *context;
@property (readonly) struct tagVCAudioStreamGroupStream { struct tagVCAudioStreamGroupStream *x0; BOOL x1; BOOL x2; void *x3; void /* function */ *x4; unsigned short x5; id x6; unsigned int x7; unsigned int x8; } *audioStreams;
@property (readonly) VCAudioIO *audioIO;
@property unsigned int audioChannelIndex;
@property (nonatomic, setter=setMuted:) BOOL isMuted;
@property (readonly, nonatomic) int deviceRole;
@property (setter=setPowerSpectrumEnabled:) BOOL isPowerSpectrumEnabled;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (BOOL)isSupportedDirection:(unsigned char)a0;

- (void)dealloc;
- (id)stopCapture;
- (id)startCapture;
- (BOOL)addSyncDestination:(id)a0 shouldSchedule:(BOOL)a1;
- (void)audioPowerSpectrumSinkDidRegister;
- (void)audioPowerSpectrumSinkDidUnregister;
- (unsigned int)audioTypeForCaptureSource:(int)a0;
- (void)cleanupPowerSpectrumSource;
- (void)cleanupStreams;
- (void)cleanupSyncDestinations;
- (void)collectAndLogChannelMetrics:(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 averagePower:(float)a1;
- (BOOL)configureAudioIOWithDeviceRole:(int)a0 operatingMode:(int)a1;
- (BOOL)configurePowerSpectrumSource;
- (BOOL)configureStreams:(id)a0 withRateControlConfig:(id)a1;
- (void)didResumeAudioIO:(id)a0;
- (void)didSuspendAudioIO:(id)a0;
- (void)didUpdateBasebandCodec:(const struct _VCRemoteCodecInfo { unsigned int x0; double x1; } *)a0;
- (BOOL)enqueueSyncDestinationChangeEvent:(id)a0 eventType:(int)a1;
- (void)flushSyncDestinationUpdatesEventQueue;
- (id)getAudioDumpName;
- (id)initWithConfig:(id)a0 audioCallback:(void /* function */ *)a1 context:(void *)a2 audioDirection:(unsigned char)a3;
- (BOOL)reconfigureAudioIOIfNeededWithDeviceRole:(int)a0 operatingMode:(int)a1;
- (BOOL)removeSyncDestination:(id)a0 shouldSchedule:(BOOL)a1;
- (void)sendAudioPowerSpectrumSourceRegistration:(BOOL)a0;
- (void)serverDidDie;
- (BOOL)setDeviceRole:(int)a0 operatingMode:(int)a1;
- (void)setupStreamsWithStreamInfos:(id)a0;
- (void)startAudioDump;
- (void)stopAudioDump;
- (void)updateVoiceActivityEnabled:(BOOL)a0 isMediaPriorityEnabled:(BOOL)a1;

@end