Class AVVideoComposition

All Implemented Interfaces:
NSObjectProtocol, ObjCProtocol
Direct Known Subclasses:
AVMutableVideoComposition

public class AVVideoComposition
extends NSObject
  • Constructor Details

    • AVVideoComposition

      public AVVideoComposition()
    • AVVideoComposition

      @Deprecated protected AVVideoComposition​(long handle)
      Deprecated.
    • AVVideoComposition

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

      protected AVVideoComposition​(NSObject.SkipInit skipInit)
    • AVVideoComposition

      public AVVideoComposition​(AVAsset asset)
    • AVVideoComposition

      public AVVideoComposition​(AVAsset asset, VoidBlock1<AVAsynchronousCIImageFilteringRequest> ciFiltersApplier)
      Since:
      Available in iOS 9.0 and later.
  • Method Details

    • getCustomVideoCompositorClass

      public Class<? extends AVVideoCompositing> getCustomVideoCompositorClass()
    • getFrameDuration

      public CMTime getFrameDuration()
    • getSourceTrackIDForFrameTiming

      public int getSourceTrackIDForFrameTiming()
      Since:
      Available in iOS 11.0 and later.
    • getRenderSize

      public CGSize getRenderSize()
    • getRenderScale

      public float getRenderScale()
    • getInstructions

      public NSArray<AVVideoCompositionInstruction> getInstructions()
    • getAnimationTool

      public AVVideoCompositionCoreAnimationTool getAnimationTool()
    • getSourceSampleDataTrackIDs

      public NSArray<NSNumber> getSourceSampleDataTrackIDs()
      Since:
      Available in iOS 15.0 and later.
    • getColorPrimaries

      public String getColorPrimaries()
      Since:
      Available in iOS 10.0 and later.
    • getColorYCbCrMatrix

      public String getColorYCbCrMatrix()
      Since:
      Available in iOS 10.0 and later.
    • getColorTransferFunction

      public String getColorTransferFunction()
      Since:
      Available in iOS 10.0 and later.
    • create

      protected static long create​(AVAsset asset)
    • create

      protected static long create​(AVAsset asset, VoidBlock1<AVAsynchronousCIImageFilteringRequest> ciFiltersApplier)
      Since:
      Available in iOS 9.0 and later.
    • isValid

      public boolean isValid​(AVAsset asset, CMTimeRange timeRange, AVVideoCompositionValidationHandling validationDelegate)