luxlabs header browser preview


@class NSString, AVAudioSession;

@interface AVVCSessionManager : NSObject {
    BOOL mShouldDuckOthers;
    BOOL mIsMiniDuckingEnabled;
    BOOL mShouldEnableMiniDucking;
    BOOL mShouldDisableMiniDucking;
    BOOL mSessionNeedsVolumeControl;
    BOOL mSessionNeedsRoutingControl;
    BOOL mSessionOutputIsWirelessSplitter;
    BOOL mIsOtherAudioPlaying;
    BOOL mRouteHasDoAPSupport;
    BOOL mOutputSupportsSWVolume;
    BOOL mDeviceIsIOSAccessory;
    BOOL mDeviceIsOlderWatch;
    unsigned int mSessionActivationOptions;
    struct recursive_mutex { struct _opaque_pthread_mutex_t { long long __sig; char __opaque[56]; } __m_; } mSessionManagerLock;
    unsigned long long mPreviousHardwareControlFlags;
    long long mPreviousActivationMode;
    NSString *mPreviousSessionCategory;
    NSString *mPreviousSessionMode;
    unsigned long long mPreviousSessionCategoryOptions;
    int mPreviousIOBufferFrameSize;
}

@property (retain, nonatomic) AVAudioSession *audioSession;
@property (nonatomic) int sessionState;
@property (readonly, nonatomic) BOOL isPrimary;
@property (nonatomic) BOOL clientRequestsRecording;
@property (nonatomic) float deviceGain;
@property (retain, nonatomic) NSString *playbackRoute;
@property (nonatomic) BOOL forceGetSessionProperties;
@property (readonly, nonatomic) double inputLatency;
@property (readonly, nonatomic) double outputLatency;
@property (readonly, nonatomic) double inputSafetyOffset;
@property (readonly, nonatomic) double outputSafetyOffset;
@property (readonly, nonatomic) double outputVolume;
@property (readonly) long long reporterID;

- (id)initWithSession:(id)a0;
- (BOOL)isSessionActive;
- (void)dealloc;
- (id).cxx_construct;
- (id)siriRemoteInputIdentifier;
- (void).cxx_destruct;
- (unsigned long long)siriInputSource;
- (int)enableSmartRoutingConsideration:(BOOL)a0;
- (id)currentRoute;
- (BOOL)setActivationContext:(id)a0 error:(id *)a1;
- (BOOL)setActive:(BOOL)a0 withOptions:(unsigned long long)a1 error:(id *)a2;
- (BOOL)setCategory:(id)a0 mode:(id)a1 options:(unsigned long long)a2 error:(id *)a3;
- (BOOL)setCategory:(id)a0 mode:(id)a1 routeSharingPolicy:(unsigned long long)a2 options:(unsigned long long)a3 error:(id *)a4;
- (BOOL)setMicrophoneAttribution:(BOOL)a0 error:(id *)a1;
- (double)speechDetectionDeviceSampleRate;
- (BOOL)activateAudioSessionWithPrewarm:(BOOL)a0 error:(id *)a1;
- (void)changeDuckOthersOption:(BOOL)a0;
- (BOOL)clearInputPreferences:(id *)a0;
- (BOOL)deactivateAudioSessionWithOptions:(unsigned int)a0 error:(id *)a1;
- (id)getActiveSessionDisplayIDsAsString;
- (BOOL)getClientRequestsRecording;
- (float)getDeviceGain;
- (BOOL)getForceGetSessionProperties;
- (void)getHypotheticalRouteAndUpdateStates;
- (unsigned int)getOpaqueSessionID;
- (id)getPlaybackRoute;
- (unsigned int)getSessionActivationOptions;
- (BOOL)getSiriInputSource:(unsigned long long *)a0 withIdentifier:(id *)a1;
- (long long)inputNumberOfChannels;
- (BOOL)isAirplayOneOfTheOutputRoutes:(id)a0;
- (BOOL)isInputAvailable;
- (BOOL)isMiniDuckingEnabled;
- (BOOL)isSWVolumeSupportedOnPickedRoute;
- (BOOL)isSessionInSiriCategory;
- (BOOL)isSessionInSiriCategoryModeAndOptions:(unsigned int)a0;
- (BOOL)isSessionOutputInWirelessSplitterMode;
- (void)removeSessionNotifications:(id)a0;
- (id)sessionCurrentInputRoutes;
- (id)sessionCurrentOutputRoutes;
- (BOOL)setAudioHardwareControlFlags:(unsigned long long)a0 error:(id *)a1;
- (BOOL)setDuckOthers:(id)a0 mixWithOthers:(id)a1 error:(id *)a2;
- (BOOL)setDuckToLevelDB:(id)a0 error:(id *)a1;
- (BOOL)setDuckToLevelScalar:(id)a0 error:(id *)a1;
- (BOOL)setDuckingFadeOutDuration:(id)a0 fadeInDuration:(id)a1 error:(id *)a2;
- (BOOL)setEnableBTTriangleMode:(BOOL)a0 error:(id *)a1;
- (BOOL)setIAmTheAssistant:(BOOL)a0 error:(id *)a1;
- (BOOL)setPreferredSampleRate:(double)a0 error:(id *)a1;
- (BOOL)setRecordingFromRemoteInput:(BOOL)a0 error:(id *)a1;
- (int)setSessionActivationContext:(id)a0;
- (void)setSessionActivationOptions:(unsigned int)a0;
- (int)setSessionAudioHWControlFlagsForActivationMode:(long long)a0 withOptions:(unsigned long long)a1;
- (int)setSessionBufferSize:(int)a0;
- (int)setSessionCategoryModeOptionsForActivationMode:(long long)a0 withOptions:(unsigned long long)a1;
- (int)setSessionSampleRateForActivationMode:(long long)a0;
- (void)setSessionStateWithoutLock:(int)a0;
- (int)setupOneTimeSessionSettingsForClient:(long long)a0;
- (void)setupSessionNotifications:(id)a0;
- (void)shouldEnableMiniDucking:(BOOL)a0 withOptions:(unsigned long long)a1;

@end