luxlabs header browser preview


@class UIViewController, AVButton, UIAction, AVRoutePickerView, UILayoutGuide, NSString, NSDateFormatter, NSTimer, NSArray, AVMobileSliderMark, AVMobileContentTabPresentationContext, AVMobileChromelessControlsView, AVPlayerControllerTimeResolver, UIViewPropertyAnimator, AVMobileChromelessControlsStyleSheet, AVObservationController, AVTimeFormatter, NSLayoutConstraint, UIPanGestureRecognizer, AVMediaSelectionMenuController, AVMobilePlaybackRateMenuController, UIMenu, AVMobileAuxiliaryControl, UITapGestureRecognizer;
@protocol AVMobileChromelessControlsViewControllerDelegate;

@interface AVMobileChromelessControlsViewController : AVMobileControlsViewController <AVControlItemDelegate, AVMobileChromelessVolumeControlsViewDelegate, AVMobileFullscreenControllerDelegate, AVMobileChromelessPlaybackControlsViewDelegate, AVMobileChromelessSliderDelegate, AVMobileChromelessDisplayModeControlsViewDelegate, AVMobileAuxiliaryControlsViewDelegate, AVMediaSelectionMenuDelegate, AVRoutePickerViewDelegate, AVPlayerControllerWebKitDelegate, AVMobileContentTabSelectionViewDelegate, AVMobileChromelessControlsViewDelegate, UIGestureRecognizerDelegate> {
    AVObservationController *_observationController;
    AVObservationController *_webKitExcludedObservationController;
    BOOL _hasBeenSetUp;
    AVMobileChromelessControlsStyleSheet *_styleSheet;
    AVMobileChromelessControlsView *_view;
    NSArray *_pinnedAuxiliaryControls;
    AVMobileAuxiliaryControl *_audibleMediaSelectionControl;
    AVMobileAuxiliaryControl *_legibleMediaSelectionControl;
    AVMobileAuxiliaryControl *_playbackSpeedControl;
    AVMobileAuxiliaryControl *_routePickerControl;
    AVMobileAuxiliaryControl *_jumpToLiveControl;
    AVMobileAuxiliaryControl *_analysisControl;
    AVMobileAuxiliaryControl *_copySubjectControl;
    AVMobileAuxiliaryControl *_visualLookupControl;
    UIMenu *_audibleMediaSelectionMenu;
    UIMenu *_legibleMediaSelectionMenu;
    AVRoutePickerView *_routePickerView;
    AVButton *_jumpToLiveButton;
    UIAction *_jumpToLiveAction;
    UIAction *_analysisToggleAction;
    UIAction *_copySubjectAction;
    UIAction *_visualLookupAction;
    double _systemKeyboardUIHeight;
    UIViewPropertyAnimator *_keyboardUIAvoidanceAnimator;
    BOOL _volumeSliderTemporarilyVisibileInFullscreen;
    UIViewPropertyAnimator *_volumeControlsEmphasisAnimator;
    UIViewPropertyAnimator *_volumeControlsSliderAnimator;
    NSTimer *_volumeEmphasisAnimationDelayTimer;
    NSTimer *_volumeSliderTemporarilyVisibleTimer;
    NSString *_uniqueIdentifier;
    AVPlayerControllerTimeResolver *_timeResolver;
    AVTimeFormatter *_elapsedTimeFormatter;
    AVTimeFormatter *_remainingTimeFormatter;
    NSDateFormatter *_dateFormatter;
    BOOL _needsTimeResolverUpdate;
    AVMobilePlaybackRateMenuController *_playbackSpeedMenuController;
    AVMediaSelectionMenuController *_mediaSelectionMenuController;
    BOOL _runningLoadingAnimation;
    UIViewPropertyAnimator *_loadingAnimator;
    struct AVMobileChromelessControlsVisibilityState { unsigned long long visibleControls; BOOL backgroundGradientActive; BOOL liveEdgeMarkContentTagVisible; } _currentVisibilityState;
    BOOL _needsControlsVisibilityStateUpdate;
    NSTimer *_visibilityTimer;
    UIViewPropertyAnimator *_visibilityAnimator;
    BOOL _controlsExpanded;
    BOOL _temporarilyVisibile;
    long long _userInteractionCount;
    UILayoutGuide *_displayModeControlsLayoutGuide;
    UILayoutGuide *_transportControlsLayoutGuide;
    UILayoutGuide *_volumeControlsLayoutGuide;
    NSLayoutConstraint *_currentTransportControlsTopAnchorConstraint;
    NSLayoutConstraint *_titlebarViewTopAnchorConstraint;
    NSLayoutConstraint *_timelineTopAnchorConstraint;
    NSLayoutConstraint *_auxiliaryControlsViewTopAnchorConstraint;
    NSLayoutConstraint *_defaultTopAnchorConstraint;
    NSArray *_auxiliaryControlsForControlItems;
    UIViewPropertyAnimator *_timelineSliderEmphasisAnimator;
    AVMobileSliderMark *_liveEdgeSliderMark;
    BOOL _contentTabPresented;
    UIViewController *_selectedCustomInfoViewController;
    UIViewController *_activeCustomInfoViewController;
    double _contentTabPanGestureTranslationScaleFactor;
    double _contentTabInteractivePresentationInitialFractionComplete;
    UIViewPropertyAnimator *_contentTabViewPresentationAnimator;
    UIPanGestureRecognizer *_contentTabPanGestureRecognizer;
    UITapGestureRecognizer *_contentTabTapGestureRecognizer;
}

@property (weak, nonatomic) id<AVMobileChromelessControlsViewControllerDelegate> delegate;
@property (nonatomic) BOOL showsAnalysisControl;
@property (nonatomic) BOOL showsCopySubjectControl;
@property (nonatomic) BOOL showsVisualLookupControl;
@property (nonatomic) BOOL showsAudioTrackSelectionMenu;
@property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } unobscuredContentArea;
@property (retain, nonatomic) NSArray *customInfoViewControllers;
@property (readonly, nonatomic) AVMobileContentTabPresentationContext *contentTabPresentationContext;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)sliderDidBeginTracking:(id)a0;
- (void)viewSafeAreaInsetsDidChange;
- (void)sliderDidEndTracking:(id)a0;
- (void)chromelessControlsView:(id)a0 didAttachControlsViews:(id)a1;
- (void)_contentTabTapGestureRecognizerTriggered:(id)a0;
- (id)controlsView;
- (id)init;
- (void)displayModeControlsViewFullscreenButtonWasPressed:(id)a0;
- (void)dealloc;
- (void)flashControlsWithDuration:(double)a0;
- (void)traitCollectionDidChange:(id)a0;
- (void)setFullscreenController:(id)a0;
- (void)viewDidLayoutSubviews;
- (void)routePickerViewDidEndPresentingRoutes:(id)a0;
- (void)volumeControlsView:(id)a0 volumeDidChangeTo:(double)a1;
- (void)setControlItems:(id)a0;
- (void)slider:(id)a0 didUpdateFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 forSliderMark:(id)a2;
- (void)auxiliaryControlsViewWillBeginShowingOverflowMenu:(id)a0;
- (void)webkitPlayerController:(id)a0 didChangeScrubbingStateTo:(BOOL)a1;
- (id)mediaSelectionMenuController:(id)a0 displayNameForMediaSelectionOption:(id)a1;
- (void)volumeControlsView:(id)a0 volumeDidChangeTo:(double)a1 withUpdateSource:(unsigned long long)a2;
- (void)volumeControlsViewInteractionDidEnd:(id)a0;
- (void)_updateStyleSheet;
- (void)_timelineSliderDidChangeValue:(id)a0;
- (id)auxiliaryControlsView:(id)a0 menuElementForControl:(id)a1;
- (void)routePickerViewWillBeginPresentingRoutes:(id)a0;
- (BOOL)gestureRecognizerShouldBegin:(id)a0;
- (void)setSecondaryPlaybackControlsType:(unsigned long long)a0;
- (void)loadView;
- (void)didBeginIndirectUserInteraction;
- (void)controlItemDidUpdateVisualConfiguration:(id)a0;
- (void)setVolumeController:(id)a0;
- (void)_updateControlsVisibilityStateIfNeededAnimated:(id)a0;
- (void)_handleJumpToLiveAction;
- (id)transportControlsLayoutItem;
- (void)displayModeControlsViewPictureInPictureButtonWasPressed:(id)a0;
- (id)displayModeControlsLayoutItem;
- (unsigned long long)visibileControls;
- (void)setRoutingConfiguration:(id)a0;
- (void)contentTabSelectionView:(id)a0 didChangeSelectedTabTo:(id)a1 withReason:(unsigned long long)a2;
- (void)toggleVisibility:(id)a0;
- (void)_contentTabPanGestureRecognizerTriggered:(id)a0;
- (void)mediaSelectionMenuController:(id)a0 didSelectOption:(id)a1 atIndex:(unsigned long long)a2;
- (void)setShowsFullScreenControl:(BOOL)a0;
- (void)playbackControlsViewBackwardSecondaryControlWasPressed:(id)a0;
- (void).cxx_destruct;
- (void)auxiliaryControlsViewDidEndShowingOverflowMenu:(id)a0;
- (void)chromelessControlsView:(id)a0 didDetachControlsViews:(id)a1;
- (void)viewDidMoveToWindow:(id)a0 shouldAppearOrDisappear:(BOOL)a1;
- (void)volumeControlsViewButtonWasTapped:(id)a0;
- (void)setTransportBarCustomMenuItems:(id)a0;
- (void)volumeControlsViewInteractionDidBegin:(id)a0;
- (void)setPlaybackSpeedCollection:(id)a0;
- (void)playbackControlsViewForwardSecondaryControlWasPressed:(id)a0;
- (void)fullscreenControllerDidChangePresentationState:(id)a0;
- (void)setOptimizeForPerformance:(BOOL)a0;
- (void)viewWillTransitionToSize:(struct CGSize { double x0; double x1; })a0 withTransitionCoordinator:(id)a1;
- (id)controlsViewControllerIfChromeless;
- (void)webkitPlayerController:(id)a0 didUpdateSeekToTime:(double)a1;
- (void)setExcludedControls:(unsigned long long)a0;
- (id)volumeControlsLayoutItem;
- (void)setPlayerController:(id)a0;
- (void)playbackControlsViewPlayPauseButtonWasPressed:(id)a0;
- (void)updateVisibilityPolicy:(unsigned long long)a0 animated:(BOOL)a1;
- (void)setIncludedControls:(unsigned long long)a0;
- (void)setRequiresLinearPlayback:(BOOL)a0;
- (void)_timelineSliderTrackingStateDidChange;

@end