@class AVSampleBufferVideoOutput, NSString, AVSampleBufferVideoRenderer, NSError, CALayer, NSObject; @protocol OS_dispatch_queue; @interface AVSampleBufferDisplayLayer : CALayer { CALayer *_contentLayer; NSString *_videoGravity; struct CGSize { double width; double height; } _presentationSize; struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } _bounds; NSObject *_serialQueue; AVSampleBufferVideoOutput *_videoOutput; CALayer *_STSLayer; } @property (readonly, nonatomic) BOOL mayRequireContentKeysForMediaDataProcessing; @property (readonly, nonatomic) BOOL mayRequireContentKeysForMediaDataProcessing; @property (readonly, retain) struct OpaqueCMTimebase { } *timebase; @property (readonly, nonatomic) long long status; @property (readonly, nonatomic) NSError *error; @property (readonly, nonatomic) BOOL requiresFlushToResumeDecoding; @property (readonly, getter=isReadyForMoreMediaData) BOOL readyForMoreMediaData; @property (readonly, nonatomic) BOOL hasSufficientMediaDataForReliablePlaybackStart; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) BOOL outputObscuredDueToInsufficientExternalProtection; @property (nonatomic) BOOL preventsCapture; @property (nonatomic) BOOL preventsDisplaySleepDuringVideoPlayback; @property (nonatomic) BOOL preventsAutomaticBackgroundingDuringVideoPlayback; @property (getter=_disallowsVideoLayerDisplayCompositing, setter=_setDisallowsVideoLayerDisplayCompositing:) BOOL disallowsVideoLayerDisplayCompositing; @property (nonatomic) AVSampleBufferVideoOutput *output; @property (readonly, nonatomic) AVSampleBufferVideoRenderer *sampleBufferRenderer; @property (readonly, nonatomic, getter=isDefunct) BOOL defunct; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic, getter=_sampleBufferVideoRenderer) AVSampleBufferVideoRenderer *sampleBufferVideoRenderer; @property (retain) struct OpaqueCMTimebase { } *controlTimebase; @property (copy) NSString *videoGravity; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)keyPathsForValuesAffectingError; + (id)keyPathsForValuesAffectingStatus; + (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_destRectForAspectRatio:(struct CGSize { double x0; double x1; })a0; + (id)keyPathsForValuesAffectingOutputObscuredDueToInsufficientExternalProtection; - (void)requestMediaDataWhenReadyOnQueue:(id)a0 usingBlock:(id /* block */)a1; - (void)stopRequestingMediaData; - (id)init; - (void)dealloc; - (void)flush; - (void)layerDidBecomeVisible:(BOOL)a0; - (void)setToneMapToStandardDynamicRange:(BOOL)a0; - (void)setSTSLabel:(id)a0; - (void)layoutSublayers; - (void)setBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)expire; - (id)_contentLayer; - (id)_STSLabel; - (int)_attachToContentKeySession:(id)a0 contentKeyBoss:(struct CMBaseObject { } *)a1 failedSinceAlreadyAttachedToAnotherSession:(BOOL *)a2; - (BOOL)_attachedToExternalContentKeySession; - (void)_updateLayerTreeGeometryWithVideoGravity:(id)a0 presentationSize:(struct CGSize { double x0; double x1; })a1 videoGravityShouldTriggerAnimation:(BOOL)a2; - (void)_updatePresentationSize:(struct CGSize { double x0; double x1; })a0; - (id)contentKeySession; - (struct __CVBuffer { } *)copyDisplayedPixelBuffer; - (void)copyFigSampleBufferAudioRenderer:(struct OpaqueFigSampleBufferAudioRenderer **)a0; - (void)enqueueSampleBuffer:(struct opaqueCMSampleBuffer { } *)a0; - (void)expectMinimumUpcomingSampleBufferPresentationTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0; - (void)expectMonotonicallyIncreasingUpcomingSampleBufferPresentationTimes; - (void)flushAndRemoveImage; - (void)flushWithRemovalOfDisplayedImage:(BOOL)a0 completionHandler:(id /* block */)a1; - (id)makeVideoRenderer; - (void)postVideoRectDidChangeNotification; - (void)prerollDecodeWithCompletionHandler:(id /* block */)a0; - (void)resetUpcomingSampleBufferPresentationTimeExpectations; - (BOOL)setRenderSynchronizer:(id)a0 error:(id *)a1; - (id)videoPerformanceMetrics; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })videoRect; @end