One Logo Pool Ball
AVFoundation · IOS API REFERENCE

AVMutableVideoComposition

class · iOS 4.0+ · Deprecated in iOS 26.0 · SDK 27.1

class AVMutableVideoComposition

Members (30)

get · iOS 15.0+

sourceSampleDataTrackIDs

TypeScript
get sourceSampleDataTrackIDs(): Array<number>
Swift declaration
@objc(_sourceSampleDataTrackIDs) override dynamic var sourceSampleDataTrackIDs: [CMPersistentTrackID] { get set }
set · iOS 15.0+

sourceSampleDataTrackIDs

TypeScript
set sourceSampleDataTrackIDs(value: Array<number>)
Swift declaration
@objc(_sourceSampleDataTrackIDs) override dynamic var sourceSampleDataTrackIDs: [CMPersistentTrackID] { get set }
init · iOS 9.0+ · Deprecated in iOS 18.0

init

TypeScript
static initAssetApplyingCIFiltersWithHandler(asset: AVAsset, applier: ((arg0: AVAsynchronousCIImageFilteringRequest) => void)): AVMutableVideoComposition
Swift declaration
init(asset: AVAsset, applyingCIFiltersWithHandler applier: @escaping @Sendable (AVAsynchronousCIImageFilteringRequest) -> Void)
static · iOS 16.0+

videoComposition

TypeScript
static videoCompositionWithApplyingCIFiltersWithHandlerCompletionHandler(asset: AVAsset, applier: ((arg0: AVAsynchronousCIImageFilteringRequest) => void), completionHandler: ((arg0: (AVMutableVideoComposition) | null, arg1: (NativeError) | null) => void)): void
Swift declaration
class func videoComposition(with asset: AVAsset, applyingCIFiltersWithHandler applier: @escaping @Sendable (AVAsynchronousCIImageFilteringRequest) -> Void) async throws -> AVMutableVideoComposition
init · iOS 6.0+ · Deprecated in iOS 18.0

init

TypeScript
static initPropertiesOf(asset: AVAsset): AVMutableVideoComposition
Swift declaration
init(propertiesOf asset: AVAsset)
static · iOS 16.0+ · Deprecated in iOS 26.0

videoComposition

TypeScript
static videoCompositionWithPropertiesOfCompletionHandler(asset: AVAsset, completionHandler: ((arg0: (AVMutableVideoComposition) | null, arg1: (NativeError) | null) => void)): void
Swift declaration
class func videoComposition(withPropertiesOf asset: AVAsset) async throws -> AVMutableVideoComposition
init · iOS 13.0+ · Deprecated in iOS 18.0

init

TypeScript
static initPropertiesOfPrototypeInstruction(asset: AVAsset, prototypeInstruction: AVVideoCompositionInstruction): AVMutableVideoComposition
Swift declaration
init(propertiesOf asset: AVAsset, prototypeInstruction: AVVideoCompositionInstruction)
static · iOS 16.0+ · Deprecated in iOS 26.0

videoComposition

TypeScript
static videoCompositionWithPropertiesOfPrototypeInstructionCompletionHandler(asset: AVAsset, prototypeInstruction: AVVideoCompositionInstruction, completionHandler: ((arg0: (AVMutableVideoComposition) | null, arg1: (NativeError) | null) => void)): void
Swift declaration
class func videoComposition(withPropertiesOf asset: AVAsset, prototypeInstruction: AVVideoCompositionInstruction) async throws -> AVMutableVideoComposition
get · iOS 4.0+ · Deprecated in iOS 26.0

animationTool

TypeScript
get animationTool(): (AVVideoCompositionCoreAnimationTool) | null
Swift declaration
var animationTool: AVVideoCompositionCoreAnimationTool? { get set }
set · iOS 4.0+ · Deprecated in iOS 26.0

animationTool

TypeScript
set animationTool(value: (AVVideoCompositionCoreAnimationTool) | null)
Swift declaration
var animationTool: AVVideoCompositionCoreAnimationTool? { get set }
get · iOS 10.0+

colorPrimaries

TypeScript
get colorPrimaries(): (string) | null
Swift declaration
var colorPrimaries: String? { get set }
set · iOS 10.0+

colorPrimaries

TypeScript
set colorPrimaries(value: (string) | null)
Swift declaration
var colorPrimaries: String? { get set }
get · iOS 10.0+

colorTransferFunction

TypeScript
get colorTransferFunction(): (string) | null
Swift declaration
var colorTransferFunction: String? { get set }
set · iOS 10.0+

colorTransferFunction

TypeScript
set colorTransferFunction(value: (string) | null)
Swift declaration
var colorTransferFunction: String? { get set }
get · iOS 10.0+

colorYCbCrMatrix

TypeScript
get colorYCbCrMatrix(): (string) | null
Swift declaration
var colorYCbCrMatrix: String? { get set }
set · iOS 10.0+

colorYCbCrMatrix

TypeScript
set colorYCbCrMatrix(value: (string) | null)
Swift declaration
var colorYCbCrMatrix: String? { get set }
get · iOS 7.0+ · Deprecated in iOS 26.0

customVideoCompositorClass

TypeScript
get customVideoCompositorClass(): (string) | null
Swift declaration
var customVideoCompositorClass: (any AVVideoCompositing.Type)? { get set }
set · iOS 7.0+ · Deprecated in iOS 26.0

customVideoCompositorClass

TypeScript
set customVideoCompositorClass(value: (string) | null)
Swift declaration
var customVideoCompositorClass: (any AVVideoCompositing.Type)? { get set }
get · iOS 4.0+ · Deprecated in iOS 26.0

frameDuration

TypeScript
get frameDuration(): _CoreMedia_CMTime
Swift declaration
var frameDuration: CMTime { get set }
set · iOS 4.0+ · Deprecated in iOS 26.0

frameDuration

TypeScript
set frameDuration(value: _CoreMedia_CMTime)
Swift declaration
var frameDuration: CMTime { get set }
get · iOS 4.0+ · Deprecated in iOS 26.0

instructions

TypeScript
get instructions(): Array<SDKHandle>
Swift declaration
var instructions: [any AVVideoCompositionInstructionProtocol] { get set }
set · iOS 4.0+ · Deprecated in iOS 26.0

instructions

TypeScript
set instructions(value: Array<SDKHandle>)
Swift declaration
var instructions: [any AVVideoCompositionInstructionProtocol] { get set }
get · iOS 17.0+

perFrameHDRDisplayMetadataPolicy

TypeScript
get perFrameHDRDisplayMetadataPolicy(): AVVideoComposition_PerFrameHDRDisplayMetadataPolicy
Swift declaration
var perFrameHDRDisplayMetadataPolicy: AVVideoComposition.PerFrameHDRDisplayMetadataPolicy { get set }
set · iOS 17.0+

perFrameHDRDisplayMetadataPolicy

TypeScript
set perFrameHDRDisplayMetadataPolicy(value: AVVideoComposition_PerFrameHDRDisplayMetadataPolicy)
Swift declaration
var perFrameHDRDisplayMetadataPolicy: AVVideoComposition.PerFrameHDRDisplayMetadataPolicy { get set }
get · iOS 4.0+ · Deprecated in iOS 26.0

renderScale

TypeScript
get renderScale(): number
Swift declaration
var renderScale: Float { get set }
set · iOS 4.0+ · Deprecated in iOS 26.0

renderScale

TypeScript
set renderScale(value: number)
Swift declaration
var renderScale: Float { get set }
get · iOS 4.0+ · Deprecated in iOS 26.0

renderSize

TypeScript
get renderSize(): { width: number; height: number }
Swift declaration
var renderSize: CGSize { get set }
set · iOS 4.0+ · Deprecated in iOS 26.0

renderSize

TypeScript
set renderSize(value: { width: number; height: number })
Swift declaration
var renderSize: CGSize { get set }
get · iOS 11.0+ · Deprecated in iOS 26.0

sourceTrackIDForFrameTiming

TypeScript
get sourceTrackIDForFrameTiming(): number
Swift declaration
var sourceTrackIDForFrameTiming: CMPersistentTrackID { get set }
set · iOS 11.0+ · Deprecated in iOS 26.0

sourceTrackIDForFrameTiming

TypeScript
set sourceTrackIDForFrameTiming(value: number)
Swift declaration
var sourceTrackIDForFrameTiming: CMPersistentTrackID { get set }

Skipped declarations

1 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

AVMutableVideoComposition.init()

inherited init: cannot prove legal (class declares 4 custom initializers)

All AVFoundation types →