---
title: AVVideoComposition.Configuration
framework: avfoundation
role: symbol
role_heading: Structure
path: avfoundation/avvideocomposition/configuration
---

# AVVideoComposition.Configuration

Configurable properties for initializing a new AVVideoComposition instance.

## Declaration

```swift
struct Configuration
```

## Topics

### Creating a configuration

- [init(for:prototypeInstruction:)](avfoundation/avvideocomposition/configuration/init(for:prototypeinstruction:).md)
- [init(animationTool:colorPrimaries:colorTransferFunction:colorYCbCrMatrix:customVideoCompositorClass:frameDuration:instructions:outputBufferDescription:perFrameHDRDisplayMetadataPolicy:renderScale:renderSize:sourceSampleDataTrackIDs:sourceTrackIDForFrameTiming:spatialVideoConfigurations:)](avfoundation/avvideocomposition/configuration/init(animationtool:colorprimaries:colortransferfunction:colorycbcrmatrix:customvideocompositorclass:frameduration:instructions:outputbufferdescription:perframehdrdisplaymetadatapolicy:renderscale:rendersize:sourcesampledatatrackids:sourcetr-2lwnx.md)
- [init(animationTool:colorPrimaries:colorTransferFunction:colorYCbCrMatrix:customVideoCompositorClass:frameDuration:instructions:outputBufferDescription:renderScale:renderSize:sourceSampleDataTrackIDs:sourceTrackIDForFrameTiming:spatialVideoConfigurations:)](avfoundation/avvideocomposition/configuration/init(animationtool:colorprimaries:colortransferfunction:colorycbcrmatrix:customvideocompositorclass:frameduration:instructions:outputbufferdescription:renderscale:rendersize:sourcesampledatatrackids:sourcetrackidforframetiming:spatialvideoc-j1vm.md)

### Inspecting the configuration

- [renderSize](avfoundation/avvideocomposition/configuration/rendersize.md)
- [renderScale](avfoundation/avvideocomposition/configuration/renderscale.md)
- [frameDuration](avfoundation/avvideocomposition/configuration/frameduration.md)
- [animationTool](avfoundation/avvideocomposition/configuration/animationtool.md)
- [colorPrimaries](avfoundation/avvideocomposition/configuration/colorprimaries.md)
- [colorTransferFunction](avfoundation/avvideocomposition/configuration/colortransferfunction.md)
- [colorYCbCrMatrix](avfoundation/avvideocomposition/configuration/colorycbcrmatrix.md)
- [customVideoCompositorClass](avfoundation/avvideocomposition/configuration/customvideocompositorclass.md)
- [outputBufferDescription](avfoundation/avvideocomposition/configuration/outputbufferdescription.md)
- [instructions](avfoundation/avvideocomposition/configuration/instructions.md)
- [spatialVideoConfigurations](avfoundation/avvideocomposition/configuration/spatialvideoconfigurations.md)
- [perFrameHDRDisplayMetadataPolicy](avfoundation/avvideocomposition/configuration/perframehdrdisplaymetadatapolicy.md)
- [sourceSampleDataTrackIDs](avfoundation/avvideocomposition/configuration/sourcesampledatatrackids.md)
- [sourceTrackIDForFrameTiming](avfoundation/avvideocomposition/configuration/sourcetrackidforframetiming.md)

## Relationships

### Conforms To

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Creating a video composition

- [init(configuration:)](avfoundation/avvideocomposition/init(configuration:).md)
- [init(applyingFiltersTo:applier:)](avfoundation/avvideocomposition/init(applyingfiltersto:applier:).md)
- [videoComposition(with:applyingCIFiltersWithHandler:completionHandler:)](avfoundation/avvideocomposition/videocomposition(with:applyingcifilterswithhandler:completionhandler:).md)
- [AVAsynchronousCIImageFilteringRequest](avfoundation/avasynchronousciimagefilteringrequest.md)
- [AVCIImageFilteringParameters](avfoundation/avciimagefilteringparameters.md)
- [AVCIImageFilteringResult](avfoundation/avciimagefilteringresult.md)
- [videoComposition(withPropertiesOf:completionHandler:)](avfoundation/avvideocomposition/videocomposition(withpropertiesof:completionhandler:).md)
- [init(propertiesOf:)](avfoundation/avvideocomposition/init(propertiesof:).md)
- [init(asset:applyingCIFiltersWithHandler:)](avfoundation/avvideocomposition/init(asset:applyingcifilterswithhandler:).md)
