luxlabs header browser preview


@class AVRoutingSessionManager, NSString, AVRoutingSessionDestination, NSArray, NSMutableDictionary, MPMediaControlsStatusBarStyleOverridesCoordinator, NSMutableSet, _SBDirectToAirPlayPolicyState, STAirPlayStatusDomainPublisher, AVExternalPlaybackMonitor;

@interface SBDirectToAirPlayController : NSObject <SBMainDisplaySceneManagerObserver, SBAVSystemControllerDirectToAirPlayObserver, SBControlCenterObserver> {
    STAirPlayStatusDomainPublisher *_airPlayStatusDomainPublisher;
    NSMutableDictionary *_directToAirPlayPlayingBundleIDsToRouteNames;
    NSMutableDictionary *_directToAirPlayReadyBundleIDsToRouteNames;
    NSMutableSet *_directToAirPlayIneligibleBundleIDs;
    NSMutableSet *_directToAirPlayEligibleBundleIDs;
    BOOL _controlCenterReportsItselfAsPresented;
    BOOL _currentRoutingSessionEstablishedAutomaticallyFromLikelyDestination;
    BOOL _externalPlaybackIsActive;
    BOOL _externalPlaybackIsPlaying;
    MPMediaControlsStatusBarStyleOverridesCoordinator *_mediaControlsCoordinator;
    AVExternalPlaybackMonitor *_externalPlaybackMonitor;
    AVRoutingSessionManager *_routingSessionManager;
    AVRoutingSessionDestination *_currentRoutingSessionDestination;
    NSArray *_likelyExternalPlaybackDestinations;
    _SBDirectToAirPlayPolicyState *_currentState;
}

@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (BOOL)_mediaControllerSaysWeHaveAWiredRoute;
+ (BOOL)directToAirPlayIsAvailable;

- (id)init;
- (void)dealloc;
- (void)_evaluatePolicyForDirectToAirplayAlert;
- (void)_evaluateDirectToAirPlayImplicationsOfAppBecomingForeground:(id)a0;
- (void)externalAirPlayVideoPlayingDidChange:(id)a0;
- (void)sceneManager:(id)a0 didRemoveExternalForegroundApplicationSceneHandle:(id)a1;
- (void)lockStateChanged:(id)a0;
- (void)controlCenterWillPresent;
- (void)_updateRouteNamesForPlayingAndReadyApps;
- (id)_currentExternalRouteNames;
- (void)_rollBannerActionForReadyBundleID:(id)a0 sceneHandle:(id)a1;
- (id)_externalRouteNamesForDestination:(id)a0;
- (void)_main_evaluatePolicyForDirectToAirplayAlert;
- (void)currentExternalDestinationDidChange:(id)a0;
- (void).cxx_destruct;
- (void)_acquireDirectToAirPlayStatusBarStyleOverrideForApplicationWithBundleID:(id)a0 playing:(BOOL)a1 completion:(id /* block */)a2;
- (void)likelyExternalDestinationsDidChange:(id)a0;
- (void)controlCenterDidDismiss;
- (void)_evaluateDirectToAirPlayImplicationsOfAppBecomingBackground:(id)a0;
- (void)externalAirPlayVideoActiveDidChange:(id)a0;
- (void)_clearDirectToAirPlayStatusBarAssertion;
- (void)sceneManager:(id)a0 didAddExternalForegroundApplicationSceneHandle:(id)a1;
- (void)externalDisplayChanged:(id)a0;
- (id)_captureCurrentPolicyState;

@end