@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