@class NSLock, NSString, NSArray, NSDate, NSDictionary, NSObject, NSMutableArray, NSPointerArray, RBSAssertion, NSNumber; @protocol OS_dispatch_source, OS_os_transaction, OS_dispatch_semaphore; @interface MXCoreSession : MXCoreSessionBase @property (retain) NSArray *activeRoutesWhenInterrupted; @property (retain) NSDictionary *audioBehaviour; @property (retain) NSArray *audioDestinationPriority; @property (retain) NSDictionary *bundleIdToPAAccessIntervalMap; @property (retain) NSString *defaultVPChatMode; @property (retain) NSArray *hostProcessAttribution; @property (retain) NSDictionary *hostProcessPlaybackAssertions; @property (retain) NSDate *idleSleepPreventorCreationTime; @property (retain) NSString *idleSleepPreventorName; @property (retain) NSDate *isPlayingStartTime; @property (retain) NSDate *isPlayingStopTime; @property (retain) NSArray *parentProcessAuditTokens; @property (retain) RBSAssertion *playbackAssertionRef; @property (retain) RBSAssertion *resumeAssertionRef; @property (retain) NSString *waitingForRemoteInterruptionDoneIdentifier; @property (retain, nonatomic) NSPointerArray *mxSessionList; @property (nonatomic) unsigned int mxSessionListActiveReaders; @property (retain, nonatomic) NSLock *mxSessionListReadLock; @property (retain, nonatomic) NSObject *mxSessionListWriteSemaphore; @property (nonatomic) BOOL notFullyInactive; @property (retain, nonatomic) NSObject *sessionDeactivateTimer; @property (retain, nonatomic) NSObject *sessionAssertionAuditTimer; @property (nonatomic) BOOL someMXSessionIsPlaying; @property (nonatomic) BOOL clientIsPlaying; @property (nonatomic) BOOL hapticEngineIsPlaying; @property (nonatomic) BOOL isAirPlayReceiverSession; @property (nonatomic) BOOL isPlayingOutput; @property (nonatomic) BOOL isRecordingMuted; @property (nonatomic) BOOL prefersBluetoothAccessoryMuting; @property (nonatomic) BOOL isVibrating; @property (nonatomic) BOOL isUsingCamera; @property (nonatomic) BOOL stopsWhenDeviceLocks; @property (nonatomic) unsigned int currentlyControllingFlags; @property (nonatomic) unsigned int savedCurrentlyControllingFlags; @property (nonatomic) unsigned int savedHWControlFlagsForClientThatDoesNotActuallyPlayAudio; @property (nonatomic) BOOL systemSoundHasModifiedCurrentlyControllingFlags; @property (nonatomic) unsigned int applicationState; @property (nonatomic) BOOL makesMusicResume; @property (nonatomic) BOOL mustUseDefaultClientPriority; @property (nonatomic) BOOL handsOverInterruptionsToInterruptor; @property (nonatomic) BOOL allowedToBeNowPlayingApp; @property (nonatomic) BOOL isPiPPossible; @property (nonatomic) BOOL allowsBluetoothRecordingCustomization; @property (nonatomic) BOOL allowsDefaultBuiltInRouteCustomization; @property (nonatomic) BOOL areBothBudsInEarForA2DPPortBeforeInterrupting; @property (nonatomic) MXCoreSession *interruptingSession; @property (nonatomic) BOOL wasInterruptedByNowPlayingApp; @property (nonatomic) BOOL wasInterruptedWhileSuspended; @property (nonatomic) BOOL wasInterruptedWhileRecording; @property (nonatomic) BOOL wasRecordingBeforeBeingInterrupted; @property (nonatomic) BOOL waitingToResumeWhenDeviceUnlocksOrInForeground; @property (nonatomic) BOOL waitingForEndInterruptionWhenDeviceUnlocksOrInForeground; @property (nonatomic) BOOL waitingToResume; @property (nonatomic) BOOL needToEndInterruption; @property (nonatomic) BOOL wasMutedBeforeInterruption; @property (nonatomic) long long timestampWhenMostRecentlyInterrupted; @property (nonatomic) long long timestampWhenMostRecentResumableEndInterruptionWasSent; @property (nonatomic) BOOL nowPlayingAppWasStoppedOnMostRecentActivation; @property (nonatomic) BOOL nowPlayingAppThatWasStoppedOnMostRecentActivationWasDoingSpokenAudio; @property (nonatomic) long long timestampWhenRecordingInBackgroundMostRecentlyStopped; @property (retain, nonatomic) NSObject *resumeBackgroundAppUpdaterTimer; @property (retain, nonatomic) NSObject *extendBackgroundAppAssertionTimer; @property (retain, nonatomic) NSObject *interruptSessionWithoutValidAssertionsTimer; @property (nonatomic) BOOL isActiveOverAirPlayVideo; @property (nonatomic) BOOL isAudioOnlyAirPlayVideoActive; @property (nonatomic) BOOL recentlyWantedToPauseSpokenAudio; @property (nonatomic) BOOL waitingToSendEndInterruptionToSpokenAudioApp; @property (nonatomic) BOOL idleSleepPreventorAllocated; @property (nonatomic) NSObject *vibratingOSTransaction; @property (nonatomic) unsigned int idleSleepPreventor; @property (retain, nonatomic) NSObject *idleSleepPreventorUpdaterTimer; @property (retain, nonatomic) NSMutableArray *duckingSourceList; @property (nonatomic) BOOL silentMuted; @property (nonatomic) BOOL isDucked; @property (nonatomic) BOOL duckedOnVAD; @property (nonatomic) unsigned int starkBorrowCount; @property (nonatomic) BOOL tookControlOfStarkMainAudio; @property (nonatomic) BOOL duckCommandSentToCarSession; @property (nonatomic) BOOL triggeredRemoteInterruption; @property (nonatomic) BOOL mustRestoreCurrentlyControllingFlags; @property (nonatomic) BOOL willSetScreenDarkModeOnVAD; @property (nonatomic) BOOL addSharedAudioRouteToRoutablePorts; @property (nonatomic) BOOL hasFetchedBackgroundPrivileges; @property (nonatomic) BOOL hasFetchedGPSPrivileges; @property (nonatomic) BOOL interruptionFadeDurationSetByClient; @property (nonatomic) BOOL interruptionStyleSetByClient; @property (nonatomic) BOOL duckFadeDurationSetByClient; @property (nonatomic) BOOL unduckFadeDurationSetByClient; @property (nonatomic) BOOL audioHWControlFlagsSetByClient; @property (nonatomic) BOOL routingContextSetByClient; @property (nonatomic) BOOL auditTokenSetByClient; @property (nonatomic) BOOL duckToLevelScalarSetByClient; @property (nonatomic) BOOL unduckToLevelScalarSetByClient; @property (nonatomic) BOOL duckToLevelDBSetByClient; @property (nonatomic) BOOL wasActiveWhenDeviceOwnershipRelinquished; @property (retain) NSDictionary *activationContext; @property (retain) NSString *aggregateDeviceClockUID; @property (retain) NSArray *allowedPortTypes; @property (retain) NSArray *allowedRouteTypes; @property (retain) NSDictionary *cameraParameters; @property (retain) NSString *defaultBuiltInRoutePreference; @property (retain) NSNumber *desiredInputGainScalar; @property (retain) NSArray *excludedPortsList; @property (retain) NSDictionary *notificationsSubscribedTo; @property (retain) NSArray *overridePortsList; @property (retain) NSDictionary *powerProfile; @property (retain) NSString *preferredHardwareFormat; @property (retain) NSString *siriInputDeviceUUID; @property (retain) NSArray *subPortPreferences; @property (retain) NSDictionary *vibrationData; @property (retain) NSDictionary *vpBlockConfiguration; @property (nonatomic) BOOL hasEntitlementToRecordAudioInAnExtension; @property (nonatomic) BOOL hasEntitlementToStartRecordingInTheBackground; @property (nonatomic) BOOL hasEntitlementToSuppressRecordingStateToSystemStatus; @property (nonatomic) BOOL hasEntitlementToSupportProcessAssertionAuditTokens; @property (nonatomic) BOOL hasEntitlementToRecordDuringCall; @property (nonatomic) BOOL hasEntitlementToSetEmergencyAlertPriority; @property (nonatomic) BOOL hasEntitlementToShowMicrophoneIndicatorWhileNotRecording; @property (nonatomic) BOOL hasEntitlementForWebsiteInfo; @property (nonatomic) unsigned int clientPriority; @property (nonatomic) unsigned int mode; @property (nonatomic) unsigned int interruptionStyle; @property (nonatomic) BOOL isEligibleForNowPlayingAppConsideration; @property (nonatomic) unsigned int hwControlFlags; @property (nonatomic) BOOL prefersToTakeHWControlFlagsFromAnotherSession; @property (nonatomic) BOOL dontTakeOverHardware; @property (nonatomic) double preferredOutputSampleRate; @property (nonatomic) double preferredInputSampleRate; @property (nonatomic) BOOL preferredDecoupledInputOutput; @property (nonatomic) BOOL requiresAggregatedInputOutput; @property (nonatomic) int preferredIOBufferFrames; @property (nonatomic) int preferredNumberOfInputChannels; @property (nonatomic) int preferredNumberOfOutputChannels; @property (nonatomic) float preferredIOBufferDuration; @property (retain, nonatomic) NSDictionary *preferredPersistentRoute; @property (nonatomic) unsigned int orientationOverride; @property (nonatomic) BOOL createSpeakerDevice; @property (nonatomic) BOOL disallowAudioFormatChanges; @property (nonatomic) BOOL prefersMultichannelAudio; @property (nonatomic) int preferredStereoInputOrientation; @property (nonatomic) BOOL enableBluetoothRecordingPreferenceSetByClient; @property (nonatomic) BOOL isEligibleForBTTriangleConsideration; @property (nonatomic) float duckToLevelScalar; @property (nonatomic) float unduckToLevelScalar; @property (nonatomic) float duckToLevelDB; @property (nonatomic) float lastDuckVolumeApplied; @property (nonatomic) float duckFadeDuration; @property (nonatomic) float unduckFadeDuration; @property (nonatomic) BOOL userMuted; @property (nonatomic) unsigned int shadowingAudioSessionID; @property (nonatomic) BOOL mutesAudioBasedOnRingerSwitchState; @property (nonatomic) float audioQueueFadeDuration; @property (nonatomic) float audioQueueDuckVolume; @property (nonatomic) BOOL wantsVolumeChangesWhenPaused; @property (nonatomic) BOOL wantsVolumeChangesWhenPausedOrInactive; @property (nonatomic) BOOL ignoreRingerSwitch; @property (nonatomic) BOOL forceSoundCheck; @property (nonatomic) BOOL wantsToBeVolumeButtonClient; @property (nonatomic) BOOL prefersNoInterruptionsByRingtonesAndAlerts; @property (nonatomic) BOOL prefersNoInterruptionsByMixableSessions; @property (nonatomic) BOOL prefersToVibeWhenVibrationsAreDisabled; @property (nonatomic) BOOL optOutOfMutePriority; @property (nonatomic) BOOL prefersNoDucking; @property (nonatomic) BOOL isIDSMXCoreSession; @property (nonatomic) BOOL isHardwareSafetySession; @property (nonatomic) BOOL isCarSession; @property (nonatomic) BOOL isShadowSessionForFigSBAR; @property (nonatomic) BOOL isAudioSession; @property (nonatomic) BOOL isFigInstantiatedAudioSession; @property (nonatomic) BOOL isTemporaryAssertionEnabled; @property (nonatomic) BOOL doesInterAppAudio; @property (nonatomic) BOOL needsAudioBudget; @property (nonatomic) BOOL isLongFormAudio; @property (nonatomic) BOOL wantsToPauseSpokenAudio; @property (nonatomic) BOOL wantsVibrationNotifications; @property (nonatomic) BOOL doNotResetAudioCategoryOnNextInactive; @property (nonatomic) BOOL doNotNotifyOtherSessionsOnNextInactive; @property (nonatomic) BOOL wantsToSendResumableEndInterruptionWhenBackgrounded; @property (nonatomic) BOOL hasGPSPrivileges; @property (nonatomic) BOOL isAllowedToPlayInBackground; @property (nonatomic) BOOL wantsAutomaticClusterPairingOnPlaybackStart; @property (nonatomic) BOOL isSharePlayMediaSession; @property (nonatomic) BOOL isSharePlayCallSession; @property (nonatomic) BOOL isSharePlayCapableCallSession; @property (nonatomic) BOOL allowSystemSoundsWhileRecording; @property (nonatomic) BOOL allowMixableAudioWhileRecording; @property (nonatomic) BOOL prefersNoInterruptionWhenSecureMicrophoneIsEngaged; @property (nonatomic) BOOL wantsToShowMicrophoneIndicatorWhenNotRecording; @property (nonatomic) int pidToInheritAppStateFrom; @property (nonatomic) int deactivateTimerDelay; @property (nonatomic) unsigned int assertionAuditTimerDelay; @property (nonatomic) BOOL prefersSuppressingRecordingState; @property (nonatomic) BOOL prefersToPlayDuringWombat; @property (nonatomic) int routeSharingPolicy; @property (nonatomic) BOOL doesntActuallyPlayAudio; @property (nonatomic) BOOL defaultBuiltInRoutePreferenceSetByClient; @property (nonatomic) BOOL prefersSpeechDetectEnabled; @property (nonatomic) BOOL prefersInterruptionOnRouteDisconnect; @property (nonatomic) BOOL prefersInterruptionOnRouteDisconnectSetByClient; @property (nonatomic) BOOL isSharedAVAudioSessionInstance; - (id)init; - (void)dealloc; - (id)copyMXSessionList; - (void)updateApplicationStateAndPIDToInheritAppStateFrom; - (id)copyDetailedRouteDescription; - (void)mxSessionListBeginIteration; - (void)mxSessionListEndIteration; - (unsigned long long)mxSessionListAddSession:(id)a0; - (int *)getPreferredIOBufferFramesPointer; - (BOOL)updateAudioBehaviourFromVARouteConfig:(id)a0; - (double *)getPreferredOutputSampleRatePointer; @end