@class NSRecursiveLock, NSString, NSDictionary, MXCoreSession; @interface MXSession : NSObject <MXSessionProtocol> { NSRecursiveLock *mRecursiveLock; unsigned long long mCoreSessionID; NSString *mDescription; unsigned long long mID; int mClientType; MXCoreSession *mCoreSession; BOOL mIsMuted; BOOL mIsPlaying; BOOL mClientIsPlaying; BOOL mAudioToolboxIsPlaying; BOOL mIsRecording; unsigned int mPreferredNumberOfOutputChannels; double mPreferredOutputSampleRate; NSString *mPreferredAudioHardwareFormat; NSString *mMutePriority; BOOL mIAmPiP; BOOL mDoesntActuallyPlayAudio; BOOL mIsPlayingOutput; NSDictionary *mSourceFormatInfo; NSString *mBestAvailableContentType; NSDictionary *mCurrentlyPlayingSourceFormatInfo; BOOL mCurrentlyPlayingContentIsEligibleForSpatialization; } + (void)initialize; + (int)updateIsRecording:(id)a0; + (int)updatePreferredAudioHardwareFormat:(id)a0 withMaxOutputChannels:(unsigned int)a1 andCalledFromDealloc:(BOOL)a2; + (unsigned int)getResolvedPreferredNumberOfOutputChannels:(id)a0; + (BOOL)isSessionMuted:(unsigned long long)a0; + (int)updateDoesntActuallyPlayAudio:(id)a0; + (BOOL)isNonSerializedSetProperty:(id)a0; + (int)updatePreferredOutputSampleRate:(id)a0; + (int)updateIsPlayingOutput:(id)a0; + (int)updatePreferredNumberOfOutputChannels:(id)a0; + (id)copySetPropertiesOrder; + (id)copyMXSessionForID:(unsigned long long)a0; + (int)updateIsPlaying:(id)a0; + (BOOL)isNonSerializedCopyProperty:(id)a0; + (BOOL)isNonSerializedSetPropertyWhenSessionIsInactive:(id)a0; + (BOOL)isCoreSessionFormatValidForMaxOutputChannels:(id)a0; - (void)mute; - (id)initWithSession:(struct opaqueCMSession { struct __CFRuntimeBase { unsigned long long x0; _Atomic unsigned long long x1; } x0; id x1; unsigned char x2; } *)a0; - (int)_removeResourceWithToken:(struct OpaqueCMSessionResourceToken { } *)a0; - (int)setID:(unsigned long long)a0; - (id)getClientTypeAsString; - (void)unmute; - (void)dealloc; - (id)getPreferredAudioHardwareFormat; - (int)setIsRecording:(BOOL)a0; - (id)getCurrentlyPlayingSourceFormatInfo; - (BOOL)getIsPlaying; - (int)setPropertiesInternal:(id)a0 usingErrorHandlingStrategy:(unsigned char)a1 outPropertiesErrors:(id *)a2; - (int)setIsPlayingOutput:(BOOL)a0; - (id)getCoreSession; - (int)setPreferredNumberOfOutputChannels:(unsigned int)a0; - (int)setIsMuted:(BOOL)a0; - (int)setClientType:(int)a0; - (int)setIAmPiP:(BOOL)a0; - (int)_addResource:(struct __CFString { } *)a0 resourceInfo:(struct __CFDictionary { } *)a1 token:(struct OpaqueCMSessionResourceToken **)a2; - (id)_copyProperties:(id)a0 outPropertyErrors:(id *)a1; - (id)copyProperties:(id)a0 outPropertyErrors:(id *)a1; - (int)_setOrderedProperties:(id)a0 usingErrorHandlingStrategy:(unsigned char)a1 outPropertiesErrors:(id *)a2; - (int)copyPropertyForKeyInternal:(id)a0 valueOut:(id *)a1; - (id)getMutePriority; - (BOOL)getIsPlayingOutput; - (BOOL)getIsMuted; - (int)setBestAvailableContentType:(id)a0; - (double)getPreferredOutputSampleRate; - (void)postIsMutedDidChange; - (BOOL)getIsRecording; - (int)setMutePriority:(id)a0; - (id)getSourceFormatInfo; - (int)copyPropertyForKey:(id)a0 valueOut:(id *)a1; - (id)getBestAvailableContentType; - (void)dumpInfo; - (BOOL)getCurrentlyPlayingContentIsEligibleForSpatialization; - (int)_endInterruptionWithSecTask:(struct __SecTask { } *)a0 interruptionStatus:(struct __CFString { } *)a1; - (id)copyPropertiesInternal:(id)a0 outPropertyErrors:(id *)a1; - (int)_setProperties:(id)a0 usingErrorHandlingStrategy:(unsigned char)a1 outPropertiesErrors:(id *)a2; - (int)setProperties:(id)a0 usingErrorHandlingStrategy:(unsigned char)a1 outPropertiesErrors:(id *)a2; - (int)setIsPlaying:(BOOL)a0; - (int)setPropertyForKey:(id)a0 value:(id)a1; - (int)_beginInterruptionWithSecTask:(struct __SecTask { } *)a0 flags:(unsigned long long)a1; - (id)info; - (BOOL)getActuallyPlaysAudio; - (int)_copyPropertyForKey:(id)a0 valueOut:(id *)a1; - (int)setOrderedPropertiesInternal:(id)a0 usingErrorHandlingStrategy:(unsigned char)a1 outPropertiesErrors:(id *)a2; - (int)setPreferredOutputSampleRate:(double)a0; - (int)setCurrentlyPlayingContentIsEligibleForSpatialization:(BOOL)a0; - (unsigned int)getPreferredNumberOfOutputChannels; - (void)_dealloc; - (int)getClientType; - (BOOL)getIAmPiP; - (int)setPreferredAudioHardwareFormat:(id)a0; - (BOOL)getDoesntActuallyPlayAudio; - (int)setCurrentlyPlayingSourceFormatInfo:(id)a0; - (int)resetIsPlayingStates; - (int)setDoesntActuallyPlayAudio:(BOOL)a0; - (int)_setPropertyForKey:(id)a0 value:(id)a1; - (int)setOrderedProperties:(id)a0 usingErrorHandlingStrategy:(unsigned char)a1 outPropertiesErrors:(id *)a2; - (int)setSourceFormatInfo:(id)a0; - (int)setPropertyForKeyInternal:(id)a0 value:(id)a1 fromPropertiesBatch:(id)a2; - (unsigned long long)getID; @end