@class _UIInterruptScrollDecelerationGestureRecognizer, UITapGestureRecognizer, AVCenterTapGestureRecognizer, NSDictionary, UIAction, AVPlayerViewControllerContentView, AVRoutingConfiguration, AVInteractiveTransitionGestureTracker, UIPanGestureRecognizer, AVPlayerController, NSValue, AVPlayerViewControllerCustomControlsView, AVMobileControlsViewController, AVTransitionController, UIPinchGestureRecognizer, __AVPlayerLayerView, UIViewController, AVObservationController, AVBehaviorStorage, UILayoutGuide, UIWindow, AVVideoFrameVisualAnalyzer, AVScrubbingGestureController, AVMobileFullscreenController, AVPlayerViewControllerConfiguration, AVNowPlayingInfoController, AVPlayerView, AVInfoTabCoordinator, UIView, AVSecondScreenContentViewConnection, NSArray, AVUserInteractionObserverGestureRecognizer, AVPresentationContext, AVVisualAnalysisView, NSMutableDictionary, AVPlayer, AVContentOverlayView, NSString, AVPictureInPictureController, AVCacheLargestInscribedRectInBoundingPath, VKCImageAnalysis, UIMenuElement, AVPlaybackSpeed, AVFullScreenViewController, UIPopoverPresentationController, NSTimer, AVPlaybackControlsController, AVExternalGestureRecognizerPreventer, UIHoverGestureRecognizer, AVPlaybackRateCollection, AVPlayerControllerVolumeAnimator, AVPlaybackSpeedCollection, UIImage; @protocol AVPlayerViewControllerPlaybackDelegate, AVPlayerViewControllerDelegate, AVVolumeController, AVPlayerViewControllerContentTransitioning_NewsOnly, NSObject; @interface AVPlayerViewController : UIViewController <AVPictureInPictureControllerDelegate, UIGestureRecognizerDelegate, UIPopoverPresentationControllerDelegate, AVFullScreenViewControllerDelegate, AVTransitionControllerDelegate, AVPictureInPictureContentSource, AVContentOverlayViewDelegate, AVPlaybackSpeedCollectionDelegate, AVScrollingObserverDelegate, AVPlayerViewControllerContentViewDelegate, AVScrubbingGestureControllerDelegate, AVInterstitialControllerDelegateManager, AVPlayerControllerDelegate, AVVideoFrameVisualAnalyzerDelegate, AVVisualAnalysisViewDelegate, AVMobileChromelessControlsViewControllerDelegate, AVPlaybackControlsViewVisibilityDelegate> { BOOL _playerShouldAutoplay; BOOL _showsPlaybackControls; BOOL _actuallyRequiresLinearPlayback; long long _videoGravity; BOOL _allowsPictureInPicturePlayback; BOOL _hasClientSetVideoGravity; BOOL _canShowPictureInPictureButton; NSDictionary *_pixelBufferAttributes; BOOL _canDisplayContentInDetachedWindow; BOOL _disallowsAutomaticPictureInPictureStart; BOOL _canStartPictureInPictureAutomaticallyWhenEnteringBackground; BOOL _pipStartingOrActive; BOOL _updatingPictureInPictureController; BOOL _fullscreenTransitionInProgress; BOOL _presentationTransitionInProgress; BOOL _playbackControlsIncludeTransportControls; BOOL _playbackControlsIncludeDisplayModeControls; BOOL _playbackControlsIncludeVolumeControls; AVBehaviorStorage *__behaviorStorage; BOOL _playbackBeganAfterPlayerControllerBecameReadyToPlay; AVRoutingConfiguration *_routingConfiguration; VKCImageAnalysis *_currentInternalImageAnalysis; UIAction *_copySubjectAction; UIAction *_toggleLookupAction; UIAction *_playFromBeginningAction; AVMobileFullscreenController *_fullscreenController; AVSecondScreenContentViewConnection *_secondScreenConnection; AVNowPlayingInfoController *_nowPlayingInfoController; UIPopoverPresentationController *_mediaSelectionPopoverPresentationController; AVTransitionController *_transitionController; AVPlaybackControlsController *_playbackControlsController; id<AVVolumeController> _volumeController; AVVideoFrameVisualAnalyzer *_videoFrameVisualAnalyzer; AVScrubbingGestureController *_scrubbingGestureController; AVPlayerView *_playerViewControllerView; AVPlayerViewControllerContentView *_playerViewControllerContentView; AVMobileControlsViewController *_controlsViewController; long long _controlsGeneration; AVPlayerViewControllerCustomControlsView *_customControlsView; UIView *_contentOverlayView; NSValue *_overrideLayoutMarginsWhenEmbeddedInline; struct CGAffineTransform { double a; double b; double c; double d; double tx; double ty; } _overrideTransformForProminentPlayButton; BOOL _canToggleVideoGravityWhenEmbeddedInline; BOOL _playbackControlsShouldControlSystemVolume; NSTimer *_scrubGestureMomentumTimer; float _defaultLinearPlaybackRate; BOOL _currentPrefersStatusBarHidden; UITapGestureRecognizer *_singleTapGestureRecognizer; UITapGestureRecognizer *_doubleTapGestureRecognizer; UITapGestureRecognizer *_doubleTapTwoFingersGestureRecognizer; UIPinchGestureRecognizer *_videoGravityPinchGestureRecognizer; AVExternalGestureRecognizerPreventer *_externalGestureRecognizerPreventer; AVUserInteractionObserverGestureRecognizer *_userInteractionGestureRecognizer; _UIInterruptScrollDecelerationGestureRecognizer *_scrubInterruptionGestureRecognizer; AVInteractiveTransitionGestureTracker *_interactiveTransitionGestureTracker; BOOL _controlsViewControllerHasBeenSetUp; BOOL _playerLayerViewObservationsHasBeenSetup; long long _playerViewControllerAnimated; long long _preferredUnobscuredArea; BOOL _showsMinimalPlaybackControlsWhenEmbeddedInline; NSArray *_customInfoViewControllers; } @property (class, nonatomic) BOOL usesSecondGenerationControls; @property (readonly, nonatomic) UIView *iAdPrerollView; @property (nonatomic) BOOL showsExitFullScreenButton; @property (readonly, nonatomic, getter=isPictureInPicturePossible) BOOL pictureInPicturePossible; @property (nonatomic) BOOL playbackControlsShouldControlSystemVolume; @property (readonly, nonatomic, getter=isPictureInPictureSuspended) BOOL pictureInPictureSuspended; @property (readonly, nonatomic) BOOL pictureInPictureWasStartedWhenEnteringBackground; @property (nonatomic) struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; } overrideTransformForProminentPlayButton; @property (nonatomic) BOOL canToggleVideoGravityWhenEmbeddedInline; @property (readonly, nonatomic) AVMobileControlsViewController *controlsViewController; @property (readonly, nonatomic) AVPlaybackControlsController *playbackControlsController; @property (readonly, nonatomic) AVTransitionController *_transitionController; @property (nonatomic) BOOL canShowPictureInPictureButton; @property (nonatomic) BOOL canStartPictureInPictureAutomaticallyWhenEnteringBackground; @property (readonly, nonatomic) BOOL hasCustomPlaybackControls; @property (readonly, nonatomic) BOOL canControlPlayback; @property (readonly, nonatomic, getter=isAudioOnlyContent) BOOL audioOnlyContent; @property (nonatomic) BOOL actuallyRequiresLinearPlayback; @property (nonatomic) long long controlsGeneration; @property (readonly, weak, nonatomic) UIViewController *fullScreenViewController; @property (readonly, nonatomic) AVPlayerViewControllerContentView *contentView; @property (nonatomic) BOOL canDisplayContentInDetachedWindow; @property (readonly, nonatomic, getter=isPresentingDetachedFullScreen) BOOL presentingDetachedFullScreen; @property (readonly, nonatomic, getter=isPresentingFullWindow) BOOL presentingFullWindow; @property (readonly, nonatomic, getter=isPresentingFullScreenFromInline) BOOL presentingFullScreenFromInline; @property (readonly, nonatomic, getter=isPresentedFullScreen) BOOL presentedFullScreen; @property (readonly, nonatomic) BOOL hasActiveTransition; @property (readonly, nonatomic) AVPresentationContext *presentationContext; @property (nonatomic) long long preferredUnobscuredArea; @property (nonatomic) BOOL playbackControlsIncludeVolumeControls; @property (nonatomic) BOOL entersFullScreenWhenTapped; @property (retain, nonatomic) AVPlaybackRateCollection *playbackRateCollection; @property (nonatomic) double defaultPlaybackRate; @property (nonatomic) BOOL playbackControlsIncludeTransportControls; @property (nonatomic) BOOL playbackControlsIncludeDisplayModeControls; @property (readonly, nonatomic) long long activeContentTransitionType; @property (readonly, nonatomic, getter=isContentTransitionInteractive) BOOL contentTransitionInteractive; @property (readonly, nonatomic) AVPlayer *contentTransitioningPlayer; @property (readonly, nonatomic) UIView *contentTransitioningOverlayView; @property (weak, nonatomic) id<AVPlayerViewControllerContentTransitioning_NewsOnly> contentTransitioningDelegate; @property (nonatomic, getter=isStartNextContentTransitionButtonEnabled) BOOL startNextContentTransitionButtonEnabled; @property (nonatomic, getter=isStartPreviousContentTransitionButtonEnabled) BOOL startPreviousContentTransitionButtonEnabled; @property (retain, nonatomic) UIView *customContentTransitioningInfoPanel; @property (readonly, nonatomic) NSArray *behaviors; @property (readonly, nonatomic) AVMobileControlsViewController *controlsViewController; @property (readonly, nonatomic) AVContentOverlayView *_actualContentOverlayView; @property (readonly, nonatomic) AVFullScreenViewController *fullScreenViewController; @property (readonly, nonatomic) AVPictureInPictureController *pictureInPictureController; @property (readonly, nonatomic) AVObservationController *_observationController; @property (readonly, nonatomic) AVObservationController *_pipActivitySessionObservationController; @property (nonatomic) BOOL shouldUseNetworkingResourcesForLiveStreamingWhilePaused; @property (copy, nonatomic) id /* block */ finishPreparingForInteractiveDismissalHandler; @property (copy, nonatomic) id /* block */ dismissForPIPStartAfterPresentationHandler; @property (copy, nonatomic) id /* block */ pendingRestoreUserInterfaceForPictureInPictureStopHandler; @property (copy, nonatomic) id /* block */ interactiveDismissalCompletionHandler; @property (readonly, nonatomic) AVBehaviorStorage *_behaviorStorage; @property (readonly, nonatomic) NSMutableDictionary *_targetVideoGravitiesForLayoutClass; @property (nonatomic) BOOL _hasBegunObservation; @property (nonatomic, setter=_setNumberOfTrackedUserInteractions:) long long _numberOfTrackedUserInteractions; @property (retain, nonatomic) UIHoverGestureRecognizer *hoverGestureRecognizer; @property (retain, nonatomic) UIPanGestureRecognizer *scrubGestureRecognizer; @property (readonly, nonatomic) NSMutableDictionary *_localizedDiscoverabilityTitleForKeyCommandLocalizationKey; @property (nonatomic) struct CGSize { double width; double height; } secondScreenConnectionDisplaySize; @property (retain, nonatomic) AVPlayerControllerVolumeAnimator *volumeAnimator; @property (retain, nonatomic) __AVPlayerLayerView *playerLayerView; @property (nonatomic, getter=isReadyForDisplay) BOOL readyForDisplay; @property (nonatomic) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } videoBounds; @property (nonatomic) BOOL hasPerformedInitialSetup; @property (nonatomic) BOOL wasInitializedUsingWebKitSPI; @property (nonatomic, getter=isHoveringOverPlaybackControl) BOOL hoveringOverPlaybackControl; @property (retain, nonatomic) AVPlaybackSpeedCollection *playbackSpeedCollection; @property (retain, nonatomic) AVVisualAnalysisView *analysisView; @property (nonatomic) BOOL showsVisualLookup; @property (retain, nonatomic) AVCacheLargestInscribedRectInBoundingPath *cacheLargestInscribedRect; @property (nonatomic) BOOL isUpdatingSecondScreenConnectionReadyToConnect; @property (retain, nonatomic) UIViewController *infoTabViewController; @property (retain, nonatomic) AVInfoTabCoordinator *infoTabCoordinator; @property (retain, nonatomic) AVCenterTapGestureRecognizer *tapThroughGestureRecognizer; @property (nonatomic) BOOL requiresImmediateAssetInspection; @property (retain, nonatomic) AVPlayerController *playerController; @property (readonly, nonatomic, getter=isAtLiveEdge) BOOL atLiveEdge; @property (nonatomic) BOOL canHidePlaybackControls; @property (nonatomic) BOOL allowsEnteringFullScreen; @property (nonatomic) BOOL showsAnalysisButtonIfAvailable; @property (retain, nonatomic) VKCImageAnalysis *imageAnalysis; @property (readonly, nonatomic) BOOL analysisInteractionInProgress; @property (nonatomic) BOOL showsMinimalPlaybackControlsWhenEmbeddedInline; @property (nonatomic) BOOL canPausePlaybackWhenExitingFullScreen; @property (nonatomic) BOOL canPausePlaybackWhenClosingPictureInPicture; @property (readonly, nonatomic) AVPlayerViewControllerCustomControlsView *customControlsView; @property (nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } legibleContentInsets; @property (readonly, nonatomic) struct CGSize { double x0; double x1; } videoDisplaySize; @property (readonly, nonatomic) double videoDisplayScale; @property (nonatomic) BOOL volumeControlsCanShowSlider; @property (readonly, nonatomic) UIViewController *viewControllerForFullScreenPresentation; @property (copy, nonatomic) NSArray *customControlItems; @property (copy, nonatomic) NSString *overrideParentApplicationDisplayIdentifier; @property (nonatomic) BOOL canIncludePlaybackControlsWhenInline; @property (retain, nonatomic) NSValue *overrideLayoutMarginsWhenEmbeddedInline; @property (readonly, nonatomic, getter=isPictureInPictureActive) BOOL pictureInPictureActive; @property (copy, nonatomic) NSString *pictureInPictureActivitySessionIdentifier; @property (retain, nonatomic) NSString *infoHint; @property (nonatomic) BOOL allowInfoMetadataSubpanel; @property (copy, nonatomic) id /* block */ playButtonHandlerForLazyPlayerLoading; @property (nonatomic) BOOL wantsDetachedFullscreenPresentation; @property (nonatomic) BOOL titleMetadataIncludesProResBadge; @property (nonatomic) BOOL titleMetadataIncludesHDRBadge; @property (retain, nonatomic) id<AVPlayerViewControllerPlaybackDelegate, NSObject> privateDelegate; @property (nonatomic, setter=_setClientLegibleContentInsets:) struct UIEdgeInsets { double top; double left; double bottom; double right; } _clientLegibleContentInsets; @property (copy, nonatomic) AVPlayerViewControllerConfiguration *configuration; @property (nonatomic) BOOL showsAudioLanguageMenu; @property (retain, nonatomic) UIMenuElement *transportBarCustomAudioMenu; @property (retain, nonatomic) AVPlayer *player; @property (nonatomic) BOOL showsPlaybackControls; @property (nonatomic) BOOL showsTimecodes; @property (copy, nonatomic) NSString *videoGravity; @property (readonly, nonatomic) UIView *contentOverlayView; @property (nonatomic) BOOL allowsPictureInPicturePlayback; @property (nonatomic) BOOL allowsVideoFrameAnalysis; @property (nonatomic) unsigned long long videoFrameAnalysisTypes; @property (readonly, nonatomic) UIAction *toggleLookupAction; @property (nonatomic) BOOL canStartPictureInPictureAutomaticallyFromInline; @property (nonatomic) BOOL updatesNowPlayingInfoCenter; @property (nonatomic) BOOL entersFullScreenWhenPlaybackBegins; @property (nonatomic) BOOL exitsFullScreenWhenPlaybackEnds; @property (nonatomic) BOOL requiresLinearPlayback; @property (nonatomic) BOOL appliesPreferredDisplayCriteriaAutomatically; @property (copy, nonatomic) NSDictionary *pixelBufferAttributes; @property (weak, nonatomic) id<AVPlayerViewControllerDelegate> delegate; @property (copy, nonatomic) NSArray *speeds; @property (readonly, nonatomic) AVPlaybackSpeed *selectedSpeed; @property (readonly, nonatomic) UILayoutGuide *unobscuredContentGuide; @property (copy, nonatomic) NSArray *allowedSubtitleOptionLanguages; @property (nonatomic) BOOL requiresFullSubtitles; @property (nonatomic) long long skippingBehavior; @property (nonatomic, getter=isSkipForwardEnabled) BOOL skipForwardEnabled; @property (nonatomic, getter=isSkipBackwardEnabled) BOOL skipBackwardEnabled; @property (nonatomic) BOOL playbackControlsIncludeTransportBar; @property (nonatomic) BOOL playbackControlsIncludeInfoViews; @property (nonatomic) BOOL transportBarIncludesTitleView; @property (retain, nonatomic) UIViewController *customOverlayViewController; @property (copy, nonatomic) NSArray *transportBarCustomMenuItems; @property (nonatomic) BOOL requiresMonoscopicViewingMode; @property (copy, nonatomic) NSArray *contextualActions; @property (readonly, nonatomic) UIView *contextualActionsInfoView; @property (copy, nonatomic) UIImage *contextualActionsPreviewImage; @property (copy, nonatomic) NSArray *customInfoViewControllers; @property (copy, nonatomic) NSArray *infoViewActions; @property (readonly) BOOL canBeginTrimming; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } avkit_videoRectInWindow; @property (readonly, nonatomic) BOOL avkit_isVisible; @property (readonly, nonatomic) UIWindow *avkit_window; + (id)keyPathsForValuesAffectingSpeeds; + (id)keyPathsForValuesAffectingVideoGravity; + (id)keyPathsForValuesAffectingPictureInPicturePossible; + (id)keyPathsForValuesAffectingPictureInPictureSuspended; + (id)keyPathsForValuesAffectingSelectedSpeed; + (id)keyPathsForValuesAffectingPictureInPictureActive; + (id)keyPathsForValuesAffectingAnalysisInteractionInProgress; + (id)keyPathsForValuesAffectingVideoDisplaySize; + (id)keyPathsForValuesAffectingPixelBufferAttributes; + (id)keyPathsForValuesAffectingToggleLookupAction; + (id)keyPathsForValuesAffectingPictureInPictureWasStartedWhenEnteringBackground; + (id)keyPathsForValuesAffectingTransportBarCustomMenuItems; - (id)_newsWidgetPlayerLegacyBehavior; - (void)_handleDoubleTapTwoFingersGesture:(id)a0; - (void)_notifyOfMetricsCollectionEvent:(long long)a0; - (id)_chromeControlsViewController; - (void)avkit_endReducingResourcesForPictureInPictureViewController:(id)a0 playerController:(id)a1; - (void)_contentViewWillTransitionToSize:(struct CGSize { double x0; double x1; })a0 withTransitionCoordinator:(id)a1; - (void)visualAnalysisView:(id)a0 didToggleAnalysisButtonVisibilityToVisible:(BOOL)a1; - (void)transitionController:(id)a0 prepareForFinishingInteractiveTransition:(id /* block */)a1; - (void)_transitionToAttachedFullScreenAnimated:(BOOL)a0 interactive:(BOOL)a1 completionHandler:(id /* block */)a2; - (void)_togglePictureInPicture; - (void)videoFrameVisualAnalyzerDidFinishAnalyzingVideoFrame:(id)a0 withAnalysis:(id)a1; - (BOOL)_isTransitioningToOrFromFullScreen; - (BOOL)_isDescendantOfRootViewController; - (void)_beginScrubGestureIfNeeded; - (void)avkit_stopRoutingVideoToPictureInPictureViewController:(id)a0; - (void)visualAnalysisViewDidUpdateSubjectAvailability:(id)a0; - (void)playbackControlsViewNeedsUpdateStatusBarAppearance:(id)a0; - (void)_updateSelectedPlaybackSpeedIfPlayerControllerRateChanges; - (void)_enterFullScreenWhenPlayingIfNeeded; - (void)_transitionFromFullScreenPresentationToInlineAnimated:(BOOL)a0 interactive:(BOOL)a1 completionHandler:(id /* block */)a2; - (void)pictureInPictureControllerDidStopPictureInPicture:(id)a0; - (void)_handleFastForwardKeyReleasedCommand:(id)a0; - (void)viewWillAppear:(BOOL)a0; - (void)startContentTransition:(long long)a0; - (void)visualAnalysisViewDidBeginInteraction:(BOOL)a0; - (void)dealloc; - (long long)adaptivePresentationStyleForPresentationController:(id)a0; - (id)_volumeController; - (BOOL)transitionControllerCanBeginInteractiveDismissalTransition:(id)a0; - (double)_applyNonlinearScaleToScrubGestureVelocity:(double)a0; - (void)transitionController:(id)a0 willBeginPresentingViewController:(id)a1; - (void)chromelessControlsViewControllerDidPressLiveTextButton:(id)a0; - (void)_handleShowPreviousFrameKeyCommand:(id)a0; - (void)_handleGoToBeginningKeyCommand:(id)a0; - (BOOL)_wantsNowPlayingInfoCenter; - (id)transitioningDelegate; - (void)_handleVideoGravityPinchGesture:(id)a0; - (BOOL)gestureRecognizer:(id)a0 shouldReceiveTouch:(id)a1; - (BOOL)modalPresentationCapturesStatusBarAppearance; - (void)activeContentViewDidChange; - (void)_updateVolumeController; - (BOOL)playerControllerCanRestorePlaybackRateAfterAudioSessionDeactivation:(id)a0; - (void)_updateCustomControlsViewStateWithVisibleControlsSet:(unsigned long long)a0; - (void)_mediaSelectionDoneButtonTapped:(id)a0; - (void)selectSpeed:(id)a0; - (void)_handlePlaybackToggleNotificationForMetricsCollectionEvent; - (void)_updateActuallyRequiresLinearPlayback; - (void)_updateNowPlayingInfoController; - (void)_handleRewindKeyReleasedCommand:(id)a0; - (BOOL)avkit_isEffectivelyFullScreen; - (void)visualAnalysisView:(id)a0 prepareForCalloutAction:(SEL)a1 completion:(id /* block */)a2; - (void)_seekForScrubGestureWithVelocity:(double)a0; - (long long)preferredWhitePointAdaptivityStyle; - (void)flashAutoplayControls; - (id)_newsWidgetPlayerBehaviorContext; - (void)startPictureInPicture; - (void)_updateExternalPlaybackIndicatorView; - (void)encodeWithCoder:(id)a0; - (void)_endTrackingUserInteraction; - (void)_transitionFromFullScreenWithReason:(long long)a0 animated:(BOOL)a1 completionHandler:(id /* block */)a2; - (void)_handleSkipBack15SecondsKeyCommand:(id)a0; - (void)viewDidLoad; - (void)toggleMuted:(id)a0; - (void)_handleSkipAhead15SecondsKeyCommand:(id)a0; - (long long)preferredStatusBarStyle; - (void)_handleVolumeDownKeyPressedCommand:(id)a0; - (void)_copySubjectMenuItemPressedEvent:(id)a0; - (void)_handleSingleTapGesture:(id)a0; - (BOOL)_hoverGestureRecognizer:(id)a0 hasCursorOverView:(id)a1; - (double)_availableSpaceForContentTabWithVideoDodging; - (void)presentationControllerDidDismiss:(id)a0; - (void)pictureInPictureControllerWillStartPictureInPicture:(id)a0; - (void)setVideoGravityForTransitioningContent:(id)a0; - (id)_avkitPreferredTransitioningDelegate; - (void)_handleVolumeDownKeyReleasedCommand:(id)a0; - (void)controlsViewControllerDidUpdateLayoutGuides:(id)a0; - (void)_handleVolumeUpKeyPressedCommand:(id)a0; - (id)viewForFullScreenViewController:(id)a0; - (void)_handlePlayPauseKeyCommand:(id)a0; - (void)_updateUnsupportedContentIndicatorView; - (void)_handleFastForwardKeyPressedCommand:(id)a0; - (BOOL)_isUnsupportedContent; - (BOOL)_modalPresentationStyleIsFullScreen; - (void)willPresentInterstitialGroup:(id)a0; - (BOOL)gestureRecognizerShouldBegin:(id)a0; - (void)_updatePiPControllerCanStartAutomaticallyWhenEnteringBackground; - (void)_handleScrubbingGestureRecognizer:(id)a0; - (void)_updateIncludedControls; - (void)controlsViewController:(id)a0 willBeginUpdatingVisibleControlsTo:(unsigned long long)a1 withAnimationCoordinator:(id)a2; - (void)togglePlayback:(id)a0; - (void)flashPlaybackControlsWithDuration:(double)a0; - (void)_setUpSecondScreenConnectionIfNeeded; - (void)_handleHoverGestureRecognizer:(id)a0; - (void)_handleDoubleTapGesture:(id)a0; - (void)loadView; - (id)keyCommands; - (void)videoFrameVisualAnalyzerFailedAnalyzingVideoFrame:(id)a0 withError:(id)a1; - (void)_ensureBehaviorStorage; - (BOOL)_isReadyToConnectSynchronousChecks; - (void)_updateContentViewEdgeInsetsForLetterboxedContent; - (void)_updateViewControllerPreferencesIfNeeded; - (BOOL)prefersStatusBarHidden; - (void)prepareForPopoverPresentation:(id)a0; - (id)_defaultInfoViewActions; - (void)_handleShowNextFrameKeyCommand:(id)a0; - (void)_addObservers; - (void)_updateContentOverlayViewSuperview; - (BOOL)gestureRecognizer:(id)a0 shouldBeRequiredToFailByGestureRecognizer:(id)a1; - (void)fullScreenViewControllerWillEndFullScreenPresentation:(id)a0; - (void)_setContentViewOnSelf; - (double)chromelessControlsViewController:(id)a0 contentTabPresentationHeightWithPreferredHeight:(double)a1; - (long long)_preferredModalPresentationStyle; - (id)_activeViewControllerForContentView; - (void)fullScreenViewControllerWillAttachContentView:(id)a0; - (void)_setSecondScreenConnectionReadyToConnect:(BOOL)a0; - (BOOL)prefersHomeIndicatorAutoHidden; - (void)playbackControlsViewDidToggleControlsVisibility:(id)a0; - (void)_updateDefaultLinearPlaybackRateIfNeeded; - (void)enterFullScreen:(id)a0; - (BOOL)transitionController:(id)a0 gestureRecognizer:(id)a1 shouldReceiveTouch:(id)a2; - (void)_endScrubGestureIfActive; - (void)transitionController:(id)a0 willBeginDismissingViewController:(id)a1; - (void)_transitionToFullScreenAnimated:(BOOL)a0 interactive:(BOOL)a1 completionHandler:(id /* block */)a2; - (void)showFullScreenPresentationFromView:(id)a0 completion:(id /* block */)a1; - (id)initWithNibName:(id)a0 bundle:(id)a1; - (void)transitionControllerBeginInteractivePresentationTransition:(id)a0; - (void)playerControllerDidCompleteInspection:(id)a0; - (void)viewWillDisappear:(BOOL)a0; - (void)_transitionFromFullScreenAnimated:(BOOL)a0 interactive:(BOOL)a1 completionHandler:(id /* block */)a2; - (void)_resetVisualAnalysisViewSelectionIfNeeded; - (BOOL)_showsWolfControls; - (void)_transitionFromDetachedFullScreenPresentationToInlineAnimated:(BOOL)a0 completionHandler:(id /* block */)a1; - (void)fullScreenViewControllerDidAttachContentView:(id)a0; - (void)avkit_beginReducingResourcesForPictureInPictureViewController:(id)a0 playerController:(id)a1; - (id)_transitionControllerIfLoaded; - (void)controlsViewController:(id)a0 didBeginUpdatingVisibleControlsTo:(unsigned long long)a1 withAnimationCoordinator:(id)a2; - (void)didMoveToParentViewController:(id)a0; - (BOOL)_shouldPausePlaybackWhenExitingFullscreen; - (void)_createPictureInPictureControllerIfNeeded; - (void)enterFullScreenWithCompletion:(id /* block */)a0; - (void)_handleScrubInteruptionGestureRecognizer:(id)a0; - (id)controlsViewController:(id)a0 displayNameForMediaSelectionOption:(id)a1; - (BOOL)_delegateRespondsTo:(SEL)a0; - (void)transitionController:(id)a0 transitionWillComplete:(BOOL)a1 continueBlock:(id /* block */)a2; - (id)avkit_makePlayerControllerIfNeeded:(id)a0; - (void)scrollingObserverDidChangeScrollingState:(id)a0; - (void)visualAnalysisViewDidTapVisualLookupIndicator:(id)a0; - (void)enterFullScreenAnimated:(BOOL)a0 completionHandler:(id /* block */)a1; - (BOOL)canBecomeFirstResponder; - (BOOL)shouldBeginTouchInteractionForVisualAnalysisView:(id)a0; - (void)stopPictureInPicture; - (void)_updateAudioOnlyIndicatorView; - (id)interactiveContentOverlayView; - (void)performInitialSetupIfNeededAndPossible; - (void).cxx_destruct; - (void)_updateSecondScreenConnectionReadyToConnect; - (BOOL)prefersStatusBarHiddenForFullScreenViewController:(id)a0; - (void)removeBehavior:(id)a0; - (void)_updateDefaultPlaybackRateIfNeeded; - (void)_didEndPlayingOnSecondScreen; - (void)mediaSelectionButtonTapped:(id)a0; - (id)initWithPlayerLayerView:(id)a0; - (void)_updatePlaybackBeganAfterPlayerControllerBecameReadyToPlayIfNeeded; - (void)enterAutoplayPhase; - (void)updateVideoBounds; - (BOOL)transitionControllerCanBeginInteractivePresentationTransition:(id)a0; - (BOOL)avkit_wantsManagedSecondScreenPlayback; - (BOOL)_canEnterFullScreen; - (id)scrubGestureConfigurationSettings; - (void)setDefaultPlaybackRate:(double)a0; - (void)viewDidMoveToWindow:(id)a0 shouldAppearOrDisappear:(BOOL)a1; - (id)avkit_pictureInPictureViewController; - (BOOL)_isTrackingUserInteractionWithInteractiveView; - (void)fullScreenViewController:(id)a0 viewWillTransitionToSize:(struct CGSize { double x0; double x1; })a1 coordinator:(id)a2; - (void)_updateSecondScreenConnectionPlayingState; - (void)exitAutoplayPhase; - (void)_togglePlaybackForCenterTapGesture:(id)a0; - (void)doneButtonTapped:(id)a0; - (void)_startPlayerLayerViewObservationsIfNeeded; - (id)transitionControllerPresentedViewBackgroundColor:(id)a0; - (void)_handleVolumeUpKeyReleasedCommand:(id)a0; - (void)playbackSpeedCollection:(id)a0 selectedPlaybackSpeedDidChangeTo:(id)a1; - (id)keyCommandResponderForFullScreenViewController:(id)a0; - (void)viewDidAppear:(BOOL)a0; - (void)exitFullscreen:(id)a0; - (void)_transitionFromFullScreenAnimated:(BOOL)a0 completionHandler:(id /* block */)a1; - (void)videoGravityButtonTapped:(id)a0; - (void)pictureInPictureController:(id)a0 failedToStartPictureInPictureWithError:(id)a1; - (void)chromelessControlsViewController:(id)a0 willBeginPresentingContentTabWithContext:(id)a1; - (void)pictureInPictureControllerWillStopPictureInPicture:(id)a0; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })playerViewControllerContentViewEdgeInsetsForLetterboxedVideo:(id)a0; - (void)_chromelessControlsViewController:(id)a0 willBeginContentTabTransitionWithContext:(id)a1; - (void)transitionController:(id)a0 animationProgressDidChange:(float)a1; - (BOOL)_shouldShowPictureInPictureButton; - (void)pictureInPictureControllerDidStartPictureInPicture:(id)a0; - (void)_handleRewindKeyPressedCommand:(id)a0; - (void)_updatePlaybackControlsState; - (void)_updateActivePlaybackSpeedIfNeeded; - (void)pictureInPictureButtonTapped:(id)a0; - (void)avkit_startRoutingVideoToPictureInPictureViewController:(id)a0; - (void)viewWillTransitionToSize:(struct CGSize { double x0; double x1; })a0 withTransitionCoordinator:(id)a1; - (id)transitionController:(id)a0 targetViewForDismissingViewController:(id)a1; - (void)_updatePlayerLayerLegibleContentInsetsIfNeeded; - (void)playerViewControllerContentView:(id)a0 didMoveToWindow:(id)a1; - (void)fullScreenViewControllerWillBeginFullScreenPresentation:(id)a0; - (void)_beginTrackingUserInteraction; - (BOOL)playerViewControllerContentViewIsPlayingOnSecondScreen:(id)a0; - (void)_updatePlaybackControlsCanHideStateIfNeeded; - (void)avkit_willBeginStoppingPictureInPictureForPictureInPictureViewController:(id)a0; - (void)addBehavior:(id)a0; - (BOOL)_shouldEnterFullScreenAfterPlaybackBegins; - (double)_seekDistanceForScrubGestureWithVelocity:(double)a0; - (void)_transitionToDetachedFullScreenCompletionHandler:(id /* block */)a0; - (void)_playPauseButtonWasPressedEvent:(id)a0; - (void)_handleUserInteractionObservationRecognizer:(id)a0; - (void)setView:(id)a0; - (void)_volumeButtonWasPressedEvent:(id)a0; - (void)pictureInPictureController:(id)a0 restoreUserInterfaceForPictureInPictureStopWithCompletionHandler:(id /* block */)a1; - (void)exitFullScreenWithCompletion:(id /* block */)a0; - (void)_contentViewDidMoveWindow; - (void)transitionControllerBeginInteractiveDismissalTransition:(id)a0; - (void)scrubbingGestureControllerStateDidChange:(id)a0; - (void)visualAnalysisViewDidPressAnalysisButton:(id)a0; - (void)visualAnalysisViewDidUpdateVisualLookupAvailability:(id)a0; - (id)playbackContainerViewForFullScreenViewController:(id)a0; - (void)chromelessControlsViewController:(id)a0 willBeginDismissingContentTabWithContext:(id)a1; - (id)_fullScreenController; - (void)_didBeginPlayingOnSecondScreen; - (void)setVideoGravity:(id)a0 forLayoutClass:(unsigned long long)a1; - (void)viewDidDisappear:(BOOL)a0; - (void)didPresentInterstitialGroup:(id)a0; - (void)setWebKitOverrideRouteSharingPolicy:(unsigned long long)a0 routingContextUID:(id)a1; - (long long)preferredStatusStyleForFullScreenViewController:(id)a0; - (id)initWithCoder:(id)a0; - (void)playbackControlsView:(id)a0 animateAlongsideVisibilityAnimationsWithAnimationCoordinator:(id)a1 appearingViews:(id)a2 disappearingViews:(id)a3; - (void)_visualLookupMenuItemPressedEvent:(id)a0; - (long long)avkit_contentSourceType; - (id)scrubbingGestureConfigurationForGestureController:(id)a0; - (void)_handleExitFullScreenKeyCommand:(id)a0; - (BOOL)_controlsViewControllerPrefersStatusBarHidden; - (void)exitFullScreenAnimated:(BOOL)a0 completionHandler:(id /* block */)a1; - (void)_updateCustomControlsViewSuperViewIfNeeded; - (BOOL)gestureRecognizer:(id)a0 shouldRecognizeSimultaneouslyWithGestureRecognizer:(id)a1; - (id)transitionController:(id)a0 configurationForPresentedViewController:(id)a1 presentingViewController:(id)a2; - (id)transitionControllerBackgroundViewBackgroundColor:(id)a0; - (void)contentOverlayViewDidAddOrRemoveSubview:(id)a0; - (BOOL)_isTrackingUserInteraction; @end