luxlabs header browser preview


@class NSDate, NSString, NSLock, NSArray, NSSet, NSMutableDictionary, NSDictionary, NSRecursiveLock, NSObject, NSPointerArray, NSNumber;
@protocol OS_dispatch_semaphore;

@interface MXSessionManager : NSObject

@property (nonatomic) unsigned int actuatorVADID;
@property (nonatomic) unsigned int decoupledInputVADID;
@property (nonatomic) unsigned int defaultVADID;
@property (nonatomic) unsigned int lowLatencyVADID;
@property (nonatomic) unsigned int musicVADID;
@property (nonatomic) unsigned int perAppAirPlayVADID;
@property (nonatomic) unsigned int siriOutputVADID;
@property (nonatomic) unsigned int speakerAlertVADID;
@property (nonatomic) unsigned int speechDetectionVADID;
@property (nonatomic) unsigned int systemSoundLocalVADID;
@property (nonatomic) unsigned int systemSoundRemoteVADID;
@property (retain, nonatomic) NSDictionary *figCustomizedCategoryWithBluetooth_Dict;
@property (retain, nonatomic) NSDictionary *figCustomizedCategoryWithoutBluetooth_Dict;
@property (retain, nonatomic) NSLock *mxCoreSessionListReadLock;
@property (nonatomic) unsigned int mxCoreSessionListActiveReaders;
@property (retain, nonatomic) NSObject<OS_dispatch_semaphore> *mxCoreSessionListWriteSemaphore;
@property (retain, nonatomic) NSDictionary *figUncustomizedCategory_Dict;
@property (retain, nonatomic) NSDictionary *figCustomizedCategoryWithDefaultBuiltIn_Speaker_Dict;
@property (retain, nonatomic) NSDictionary *figCustomizedCategoryWithDefaultBuiltIn_Receiver_Dict;
@property (retain, nonatomic) NSDictionary *figCustomizedCategoryWithDefaultBuiltIn_Default_Dict;
@property (retain, nonatomic) NSDictionary *figCategoryToMuteabilityDict;
@property (retain, nonatomic) NSDictionary *figCategoryToOutputOverridabilityDict;
@property (retain, nonatomic) NSDictionary *figCategoryToVADCategoryDict;
@property (retain, nonatomic) NSDictionary *figRouteToVADOutputPortTypeDict;
@property (retain, nonatomic) NSDictionary *figRouteToVADInputPortTypeDict;
@property (retain, nonatomic) NSDictionary *vadOutputPortTypeToFigOutputDeviceNameDict;
@property (retain, nonatomic) NSDictionary *vadOutputPortTypeToMuteabilityDict;
@property (retain, nonatomic) NSDictionary *vadInputPortTypeToFigInputDeviceNameDict;
@property (retain, nonatomic) NSDictionary *figModeTypeToVADModeType;
@property (retain) NSString *appAllowedToFadeInTemporarily;
@property (retain) NSString *appAllowedToInitiatePlaybackTemporarily;
@property (retain) NSString *appAllowedToInitiateRecordingTemporarily;
@property (readonly, retain) NSDate *appAllowedToInitiateRecordingTemporarilyTimestamp;
@property (retain) NSNumber *applyUplinkMuteToPhoneCallBehaviorSession;
@property (retain) NSDictionary *audioDeviceInfo;
@property (retain) NSString *currentAudioCategory;
@property (retain) NSString *currentAudioMode;
@property unsigned int currentStream0;
@property (retain) NSString *defaultMusicApp;
@property (retain) NSDictionary *detailedRoutesDescription;
@property (retain) NSDictionary *devicesSampleRates;
@property (retain, nonatomic) NSPointerArray *sessionsThatWantToSuspendNeroScreenMirroring;
@property (retain) NSString *nowPlayingAppDisplayID;
@property (retain) NSDate *nowPlayingAppStopTime;
@property (retain) NSSet *mutedSessionBundleIDs;
@property (retain) NSMutableDictionary *quiesceableWiredPortsAutoRouteOnConnectPreference;
@property (retain) NSDate *silentModeEnabledUntilTime;
@property (retain) NSString *silentModeReason;
@property (retain) NSString *uplinkMutedBundleID;
@property BOOL voiceOverVADVolumeNeedsUpdate;
@property (retain) NSDictionary *vadIDToName;
@property (retain) NSDictionary *vadNameToID;
@property (readonly, nonatomic) NSSet *audioCategoriesWithInput;
@property (readonly, nonatomic) NSSet *audioModesWithShortVoicePromptStyle;
@property (nonatomic) BOOL carPlayIsConnected;
@property (retain, nonatomic) NSArray *longFormVideoApps;
@property (retain, nonatomic) NSPointerArray *mxCoreSessionList;
@property (retain, nonatomic) NSRecursiveLock *propertiesLock;
@property (retain, nonatomic) NSArray *recordingClientPIDs;
@property (nonatomic) unsigned int silentModeClient;
@property (nonatomic) BOOL silentModeEnabled;
@property (nonatomic) BOOL starkMainAudioIsOwnedByiOSButBorrowedByCar;
@property (retain, nonatomic) NSString *systemMirroringRoutingContextUUID;
@property (nonatomic) BOOL uplinkMute;
@property (nonatomic) BOOL uplinkMuteSetByClient;
@property (nonatomic) BOOL wombatEnabled;
@property (retain, nonatomic) NSMutableDictionary *pickableRoutesDescriptions;

+ (id)sharedInstance;
+ (BOOL)getSilentModeStateFromDisk;
+ (id)copySilentModeUntilTimeFromDisk;
+ (id)copyDefaultMusicAppFromPlist;

- (BOOL)updateDuckVolumeForDucker:(id)a0 duckVolume:(float)a1 duckFadeDuration:(float)a2;
- (void)updateDeviceSampleRate:(unsigned int)a0;
- (id)init;
- (id)getDuckingSource:(id)a0 duckerSession:(id)a1;
- (void)dealloc;
- (id)getSilentModeClientTypeAsString:(unsigned int)a0;
- (id)getUncustomizedCategory:(id)a0;
- (id)copyVoiceOverSession;
- (BOOL)isSessionWithAudioModePlaying:(id)a0;
- (BOOL)isAudioCategoryMuteable:(id)a0;
- (unsigned long long)mxCoreSessionListAddSession:(id)a0;
- (void)handleSilentModeTimerDidFire;
- (unsigned long long)removeSessionThatWantsToSuspendNeroScreenMirroring:(id)a0;
- (id)copySpeechDetectSession;
- (void)updateDuckingSourceInfoForSession:(id)a0 duckerSession:(id)a1 duckVolume:(float)a2 duckFadeDuration:(float)a3;
- (BOOL)areSessionsWithAudioModesActive:(id)a0;
- (void)mxCoreSessionListEndIteration;
- (void)removeDuckerForSession:(id)a0 sessionCausingUnduck:(id)a1 duckingSource:(id)a2 outLastDuckingSourceWasRemoved:(BOOL *)a3;
- (BOOL)isAnyOtherUnduckedPlayingSessionMatchingVolumeRampCategory:(id)a0;
- (void)refreshDeviceSampleRateCache;
- (void)makeStarkPortRoutableForPhoneCall:(BOOL)a0;
- (void)updateMutedBundleIDs:(id)a0 muteValue:(BOOL)a1;
- (float)getDuckVolumeForBlurEffect:(id)a0 duckeeSession:(id)a1;
- (void)unduckVolume:(id)a0 sessionCausingUnduck:(id)a1 duckingSource:(id)a2;
- (BOOL)isSessionWithAudioCategoryActive:(id)a0;
- (id)copySessionWithPID:(int)a0;
- (void)updateSilentModeTimer:(BOOL)a0 untilTime:(id)a1 clientType:(unsigned int)a2;
- (BOOL)isAnExistingDuckingSource:(id)a0;
- (void)resetWaitingToResume:(id)a0;
- (BOOL)shouldBlurOnAudioAccessory:(id)a0 duckerSession:(id)a1;
- (void)ringerIsOnChanged:(BOOL)a0;
- (id)copyHighestPriorityActiveSession:(id)a0 deviceIdentifier:(id)a1;
- (void)volumePreferenceDidChangeCallback:(id)a0;
- (BOOL)isAudioCategoryAllowedForSharePlayMedia:(id)a0;
- (BOOL)areBothBudsInEarForA2DPPort;
- (void)cleanupSessionAssertionsIfNeeded:(id)a0 cleanupReason:(long long)a1;
- (void)updateDuckVolume:(id)a0 duckerSession:(id)a1 duckVolume:(float)a2 duckFadeDuration:(float)a3;
- (BOOL)isSmartRoutingEligibleSessionAvailable;
- (BOOL)updateUnduckVolumeForDucker:(id)a0 unduckVolume:(float)a1 unduckFadeDuration:(float)a2;
- (id)getCleanupSessionAssertionReasonString:(long long)a0;
- (BOOL)isPotentialSharePlayMediaSessionActive;
- (int)updateDuckToLevelScalarSetByClient:(BOOL)a0 session:(id)a1 newLevel:(float)a2 newLevelSetByClient:(BOOL)a3 currentLevel:(float)a4 currentLevelSetByClient:(BOOL)a5;
- (void)setUpStringConversionDictionaries;
- (void)addDuckerToSession:(id)a0 duckerSession:(id)a1 duckingSource:(id)a2;
- (void)unduckSessionsForDucker:(id)a0;
- (void)updateNeroScreenState:(id)a0 suspendScreen:(BOOL)a1;
- (id)copySessionInformationFromVARouteConfiguration:(id)a0;
- (void)nowPlayingAppShouldResumeForCarPlay:(BOOL)a0;
- (void)makeStarkPortRoutableForPlayingSession:(BOOL)a0;
- (unsigned long long)mxCoreSessionListRemoveSession:(id)a0;
- (BOOL)isAuditTokenEqual:(struct { unsigned int x0[8]; })a0 compareTo:(struct { unsigned int x0[8]; })a1;
- (id)getClientPriorityAsString:(unsigned int)a0;
- (void)duckVolume:(id)a0 duckerSession:(id)a1 duckingSource:(id)a2;
- (BOOL)isSessionWithAudioModeActive:(id)a0;
- (void)postDisallowedActivationDueToContinuityCaptureNotification:(BOOL)a0 videoPlaybackWasIntended:(BOOL)a1;
- (void)updateUnduckVolume:(id)a0 duckerSession:(id)a1 unduckVolume:(float)a2 unduckFadeDuration:(float)a3;
- (unsigned long long)addSessionThatWantsToSuspendNeroScreenMirroring:(id)a0;
- (BOOL)unblurOnAudioAccessory:(id)a0 unduckDuration:(float)a1;
- (BOOL)shouldResetWaitingToResume:(id)a0 currentSession:(id)a1;
- (void)applyUplinkMute:(id)a0;
- (void)removeSilentModeTimer;
- (void)getUpdatedDuckVolume:(id)a0 outDuckVolume:(float *)a1;
- (int)getMuteState:(struct { unsigned int x0[8]; })a0 outMuteValue:(BOOL *)a1;
- (void)updateDetailedRouteDescription:(unsigned int)a0;
- (BOOL)sessionCanBecomeSharePlayMedia:(id)a0;
- (id)getDefaultBuiltInCustomizedAlternateCategory:(id)a0 defaultBuiltInRoute:(id)a1;
- (BOOL)isSessionDucked:(id)a0 duckingSource:(id)a1;
- (id)copyMXCoreSessionList;
- (void)replaceMutedBundleIDwithHostID;
- (void)mxCoreSessionListBeginIteration;
- (int)updateMuteState:(struct { unsigned int x0[8]; })a0 muteValue:(id)a1;
- (BOOL)isCurrentPortTypeMuteable:(unsigned int)a0;
- (void)appToInterruptCurrentNowPlayingSession:(id)a0;
- (void)unduckSessionsForDuckingSource:(id)a0;
- (id)copyPotentialActiveSharePlayMediaSession;
- (void)interruptPlayingSessionsNotOptedIntoWombat;
- (BOOL)isSessionAllowedToStartRecordingTemporarily:(id)a0;
- (void)updateActiveSessionsOnDeviceRelinquished;
- (id)copyInterruptedSessions:(id)a0;
- (BOOL)isAuditTokenValid:(struct { unsigned int x0[8]; })a0;
- (void)duckSessionIfDuckerIsActive:(id)a0;
- (id)getBluetoothCustomizedAlternateCategory:(id)a0 enableBluetooth:(BOOL)a1;
- (BOOL)doesSessionPreferInterruptionOnRouteDisconnect:(id)a0;
- (id)copySessionToBeMuted:(struct { unsigned int x0[8]; })a0;
- (unsigned int)getSpeechDetectStyleForSessionConfiguration:(id)a0;
- (void)updateActiveSessionInformation;
- (id)copyDetailedRouteDescription:(unsigned int)a0;
- (void)setQuiesceableWiredPortPreference:(unsigned int)a0 autoRouteOnConnect:(BOOL)a1;
- (float)getScalarVolume:(float)a0;
- (void)resetDefaultMusicApp;
- (void)interruptSessionsForCategoryNoLongerRoutable;
- (void)setVADID:(unsigned int)a0 forVADName:(id)a1;
- (int)getSessionPriority:(struct MXSessionPlayingInfo { id x0; id x1; unsigned int x2; id x3; id x4; })a0 forTipi:(BOOL)a1;
- (id)copyPhoneCallBehaviorRecordingSession;
- (BOOL)isSessionWithAudioModeRecording:(id)a0;
- (void)duckSessionsForDucker:(id)a0 sessionsToDuck:(id)a1;
- (BOOL)isLongFormVideoApp:(id)a0;
- (void)removeEntryFromMutedBundleIDCache:(int)a0 bundleID:(id)a1;
- (void)cancelAnyInProgressRampIfNeeded:(id)a0 reason:(unsigned short)a1;
- (void)blurOnAudioAccessory:(id)a0 duckerSession:(id)a1 duckVolume:(float)a2 duckFadeDuration:(float)a3;
- (BOOL)isSpeechDetectCategory:(id)a0;
- (void)interruptSessionsOnRouteDisconnect:(id)a0;
- (BOOL)isAtleastOneBudNotInEarForA2DPPort;
- (BOOL)getQuiesceableWiredPortAutoRouteOnConnectPreference:(unsigned int)a0;
- (unsigned int)currentSpeechDetectStyle:(id)a0;
- (void)updateSilentModeState:(BOOL)a0 untilTime:(id)a1 withReason:(id)a2 forClientType:(unsigned int)a3 updateForStartup:(BOOL)a4;
- (BOOL)shouldSetDeviceFormatAndSampleRate:(id)a0;

@end