luxlabs header browser preview


@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