@class AVPlayer, AVNetworkPlaybackPerfHUDLayer, NSString, FigVideoContainerLayer, FigSubtitleCALayer, CALayer, NSDictionary, AVSinkSubscriber, AVKeyPathDependencyManager, NSObject, AVPlayerLayer, FigBaseCALayer; @protocol OS_dispatch_queue; @interface AVPlayerLayerInternal : NSObject { AVNetworkPlaybackPerfHUDLayer *hudLayer; NSObject *serialQueue; BOOL isPresentationLayer; struct OpaqueFigSimpleMutex { } *isReadyForDisplayMutex; NSObject *configurationQueue; AVKeyPathDependencyManager *dependencyManager; id playerItemHasEnqueuedVideoFrameListener; id windowSceneDidEnterBackgroundListener; id windowSceneWillEnterForegroundListener; AVPlayer *player; NSString *videoGravity; NSDictionary *pixelBufferAttributes; BOOL lanczosDownscalingEnabled; long long lanczosDownscalingFactor; FigBaseCALayer *maskLayer; FigVideoContainerLayer *videoLayer; FigSubtitleCALayer *subtitleLayer; FigBaseCALayer *closedCaptionLayer; AVPlayerLayer *interstitialLayer; BOOL isLegibleDisplayEnabled; BOOL isForScrubbingOnly; AVPlayerLayer *associatedRemoteModeLayer; BOOL willManageSublayersAsSwappedLayers; long long activeMode; BOOL isPartOfForegroundScene; BOOL showInterstitialInstead; BOOL isReadyForDisplay; AVPlayer *playerBeingObserved; struct CGSize { double width; double height; } latestAppliedPresentationSize; BOOL preventsChangesToSublayerHierarchy; NSDictionary *clientLayers; BOOL isPIPModeEnabled; CALayer *placeholderContentLayerDuringPIPMode; BOOL isConnectedToSecondScreen; struct NSEdgeInsets { double top; double left; double bottom; double right; } legibleContentInsets; BOOL honorContentScale; double screenScale; int lastWindowSceneEvent; BOOL isVisible; AVSinkSubscriber *playerCurrentItemSink; AVSinkSubscriber *currentItemPresentationSizeSink; AVSinkSubscriber *currentItemTracksSink; AVSinkSubscriber *currentItemNonForcedSubtitlesEnabledSink; AVSinkSubscriber *playerIsDisplayingClosedCaptionsSink; } @end