luxlabs header browser preview


@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