@class AVPictureInPicturePlatformAdapter, AVPictureInPictureControllerContentSource, UIImage, NSString, AVPictureInPictureViewController, AVPlayerLayer, AVObservationController, AVPlayerController; @protocol AVPictureInPictureContentSource, AVPictureInPicturePrerollDelegate, AVPictureInPictureControllerDelegate; @interface AVPictureInPictureController : NSObject <AVPictureInPicturePlatformAdapterDelegate, AVPictureInPictureControlsStyleAppearance> @property (class, readonly, nonatomic) UIImage *pictureInPictureButtonStartImage; @property (class, readonly, nonatomic) UIImage *pictureInPictureButtonStopImage; @property (readonly, nonatomic) AVPictureInPicturePlatformAdapter *platformAdapter; @property (readonly, nonatomic) AVObservationController *observationController; @property (retain, nonatomic) id<AVPictureInPictureContentSource> sourceIfRetainedDuringPictureInPicturePlayback; @property (retain, nonatomic) id playerControllerIsPlayingObservationToken; @property (nonatomic, getter=isPictureInPicturePossible) BOOL pictureInPicturePossible; @property (nonatomic, getter=isPictureInPictureActive) BOOL pictureInPictureActive; @property (nonatomic, getter=isPictureInPictureSuspended) BOOL pictureInPictureSuspended; @property (nonatomic, getter=isOtherPictureInPictureActive) BOOL otherPictureInPictureActive; @property (nonatomic, setter=_setCanStopPictureInPicture:) BOOL canStopPictureInPicture; @property (nonatomic) BOOL wantsImmediateAssetInspection; @property (nonatomic) BOOL wasPlayingWhenPictureInPictureInterruptionBegan; @property (readonly, weak, nonatomic) id<AVPictureInPictureContentSource> source; @property (readonly, nonatomic) AVPictureInPictureViewController *pictureInPictureViewController; @property (readonly, nonatomic) BOOL wantsResourceReduction; @property (retain, nonatomic) AVPlayerController *playerController; @property (nonatomic) BOOL retainsSourceDuringPictureInPicturePlayback; @property (nonatomic) BOOL allowsPictureInPicturePlayback; @property (nonatomic) BOOL allowsPictureInPictureFromInlineWhenEnteringBackground; @property (nonatomic) BOOL pictureInPictureWasStartedWhenEnteringBackground; @property (nonatomic, getter=isMicrophoneEnabled) BOOL microphoneEnabled; @property (nonatomic) BOOL canStartAutomaticallyWhenEnteringBackground; @property (nonatomic) long long backgroundPlaybackPolicy; @property (nonatomic) BOOL canPausePlaybackWhenClosingPictureInPicture; @property (weak, nonatomic) id<AVPictureInPicturePrerollDelegate> prerollDelegate; @property (retain, nonatomic) AVPictureInPictureControllerContentSource *contentSource; @property (readonly, nonatomic) AVPlayerLayer *playerLayer; @property (weak, nonatomic) id<AVPictureInPictureControllerDelegate> delegate; @property (nonatomic) BOOL requiresLinearPlayback; @property (nonatomic) BOOL canStartPictureInPictureAutomaticallyFromInline; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (nonatomic) long long controlsStyle; + (id)_imageNamed:(id)a0 compatibileWithTraitCollection:(id)a1; + (id)pictureInPictureButtonStartImageCompatibleWithTraitCollection:(id)a0; + (BOOL)isPictureInPictureSupported; + (id)pictureInPictureButtonStopImageCompatibleWithTraitCollection:(id)a0; - (void)_updateBackgroundPlaybackPolicyFromPlayerController; - (id)initWithSource:(id)a0; - (id)init; - (void)sampleBufferDisplayLayerRenderSizeDidChangeToSize:(struct CGSize { double x0; double x1; })a0; - (void)dealloc; - (void)stopObservingPlayerController:(id)a0; - (id)activitySessionIdentifier; - (void)startPictureInPicture; - (void)pictureInPicturePlatformAdapter:(id)a0 stopPictureInPictureAndRestoreUserInterface:(BOOL)a1; - (void)invalidate; - (void)pictureInPicturePlatformAdapterPrepareToStopForDismissal:(id)a0; - (void)pictureInPicturePlatformAdapter:(id)a0 statusDidChange:(long long)a1 fromStatus:(long long)a2; - (void)_invalidateContentSourceForVideoCallsIfNeeded:(id)a0; - (id)initWithPlayerLayer:(id)a0; - (void)_stopPictureInPictureAndRestoreUserInterface:(BOOL)a0; - (void)_commonInitWithSource:(id)a0; - (void)_startObservingPlayerLayerContentSource:(id)a0; - (void)setActivitySessionIdentifier:(id)a0; - (void)_startObservationsForContentSource:(id)a0; - (void)stopPictureInPictureEvenWhenInBackground; - (void)pictureInPicturePlatformAdapterEndReducingResourcesForEligibleOffScreenState; - (void)stopPictureInPicture; - (void).cxx_destruct; - (void)sampleBufferDisplayLayerDidAppear; - (void)pictureInPicturePlatformAdapter:(id)a0 failedToStartError:(id)a1; - (id)initWithContentSource:(id)a0; - (void)pictureInPicturePlatformAdapterBeginReducingResourcesForEligibleOffScreenState; - (void)_configureContentSourceForGenericViewIfNeeded:(id)a0; - (void)contentSourceVideoRectInWindowChanged; - (void)_updateEnqueuedBufferDimensions; - (void)_configureContentSourceForVideoCallsIfNeeded:(id)a0; - (void)reloadPrerollAttributes; - (void)sampleBufferDisplayLayerDidDisappear; - (id)sampleBufferDisplayLayer; - (void)invalidatePlaybackState; - (id)_sbdlPlayerController; - (void)pictureInPicturePlatformAdapter:(id)a0 prepareToStopForRestoringUserInterface:(id /* block */)a1; - (BOOL)_shouldPauseWhenExitingPictureInPicture; - (void)_startObservingSampleBufferDisplayLayerContentSource:(id)a0; - (void)startObservingPlayerController:(id)a0; - (id)_delegateIfRespondsToSelector:(SEL)a0; - (void)pictureInPicturePlatformAdapter:(id)a0 handlePlaybackCommand:(long long)a1; @end