Class AVSampleBufferDisplayLayer

All Implemented Interfaces:
AVQueuedSampleBufferRendering, CAMediaTiming, NSCoding, NSObjectProtocol, NSSecureCoding, ObjCProtocol

public class AVSampleBufferDisplayLayer
extends CALayer
implements AVQueuedSampleBufferRendering
  • Constructor Details

    • AVSampleBufferDisplayLayer

      public AVSampleBufferDisplayLayer()
    • AVSampleBufferDisplayLayer

      protected AVSampleBufferDisplayLayer​(NSObject.Handle h, long handle)
    • AVSampleBufferDisplayLayer

      protected AVSampleBufferDisplayLayer​(NSObject.SkipInit skipInit)
    • AVSampleBufferDisplayLayer

      public AVSampleBufferDisplayLayer​(CALayer layer)
  • Method Details

    • getControlTimebase

      public CMTimebase getControlTimebase()
    • setControlTimebase

      public void setControlTimebase​(CMTimebase v)
    • getVideoGravity

      public AVLayerVideoGravity getVideoGravity()
    • setVideoGravity

      public void setVideoGravity​(AVLayerVideoGravity v)
    • getStatus

    • getError

      public NSError getError()
    • requiresFlushToResumeDecoding

      public boolean requiresFlushToResumeDecoding()
      Since:
      Available in iOS 14.0 and later.
    • isReadyForMoreMediaData

      public boolean isReadyForMoreMediaData()
      Specified by:
      isReadyForMoreMediaData in interface AVQueuedSampleBufferRendering
    • isPreventsCapture

      public boolean isPreventsCapture()
      Since:
      Available in iOS 13.0 and later.
    • setPreventsCapture

      public void setPreventsCapture​(boolean v)
      Since:
      Available in iOS 13.0 and later.
    • isPreventsDisplaySleepDuringVideoPlayback

      public boolean isPreventsDisplaySleepDuringVideoPlayback()
      Since:
      Available in iOS 13.0 and later.
    • setPreventsDisplaySleepDuringVideoPlayback

      public void setPreventsDisplaySleepDuringVideoPlayback​(boolean v)
      Since:
      Available in iOS 13.0 and later.
    • isOutputObscuredDueToInsufficientExternalProtection

      public boolean isOutputObscuredDueToInsufficientExternalProtection()
      Since:
      Available in iOS 14.5 and later.
    • getTimebase

      public CMTimebase getTimebase()
      Specified by:
      getTimebase in interface AVQueuedSampleBufferRendering
    • hasSufficientMediaDataForReliablePlaybackStart

      public boolean hasSufficientMediaDataForReliablePlaybackStart()
      Specified by:
      hasSufficientMediaDataForReliablePlaybackStart in interface AVQueuedSampleBufferRendering
      Since:
      Available in iOS 14.5 and later.
    • supportsSecureCoding

      public static boolean supportsSecureCoding()
    • FailedToDecodeNotification

      public static NSString FailedToDecodeNotification()
    • FailedToDecodeNotificationErrorKey

      protected static NSString FailedToDecodeNotificationErrorKey()
    • RequiresFlushToResumeDecodingDidChangeNotification

      public static NSString RequiresFlushToResumeDecodingDidChangeNotification()
      Since:
      Available in iOS 14.0 and later.
    • OutputObscuredDueToInsufficientExternalProtectionDidChangeNotification

      public static NSString OutputObscuredDueToInsufficientExternalProtectionDidChangeNotification()
      Since:
      Available in iOS 14.5 and later.
    • getDefaultValue

      public static NSObject getDefaultValue​(String key)
    • needsDisplay

      public static boolean needsDisplay​(String key)
    • cornerCurveExpansionFactor

      public static double cornerCurveExpansionFactor​(CALayerCornerCurve curve)
      Since:
      Available in iOS 13.0 and later.
    • getDefaultAction

      public static CAAction getDefaultAction​(String event)
    • enqueueSampleBuffer

      public void enqueueSampleBuffer​(CMSampleBuffer sampleBuffer)
      Specified by:
      enqueueSampleBuffer in interface AVQueuedSampleBufferRendering
    • flush

      public void flush()
      Specified by:
      flush in interface AVQueuedSampleBufferRendering
    • flushAndRemoveImage

      public void flushAndRemoveImage()
    • requestMediaDataWhenReadyOnQueue

      public void requestMediaDataWhenReadyOnQueue​(DispatchQueue queue, Runnable block)
      Specified by:
      requestMediaDataWhenReadyOnQueue in interface AVQueuedSampleBufferRendering
    • stopRequestingMediaData

      public void stopRequestingMediaData()
      Specified by:
      stopRequestingMediaData in interface AVQueuedSampleBufferRendering