---
title: AVAsynchronousVideoCompositionRequest
framework: avfoundation
role: symbol
role_heading: Class
path: avfoundation/avasynchronousvideocompositionrequest
---

# AVAsynchronousVideoCompositionRequest

An object that contains information a video compositor needs to render an output pixel buffer.

## Declaration

```swift
class AVAsynchronousVideoCompositionRequest
```

## Overview

Overview The video compositor must adopt the AVVideoCompositing protocol.

## Topics

### Inspecting the request

- [compositionTime](avfoundation/avasynchronousvideocompositionrequest/compositiontime.md)
- [renderContext](avfoundation/avasynchronousvideocompositionrequest/rendercontext.md)
- [videoCompositionInstruction](avfoundation/avasynchronousvideocompositionrequest/videocompositioninstruction.md)

### Accessing source data

- [attach(_:to:)](avfoundation/avasynchronousvideocompositionrequest/attach(_:to:).md)
- [sourceFrame(byTrackID:)](avfoundation/avasynchronousvideocompositionrequest/sourceframe(bytrackid:).md)
- [sourceReadOnlyPixelBuffer(byTrackID:)](avfoundation/avasynchronousvideocompositionrequest/sourcereadonlypixelbuffer(bytrackid:).md)
- [sourceReadySampleBuffer(byTrackID:)](avfoundation/avasynchronousvideocompositionrequest/sourcereadysamplebuffer(bytrackid:).md)
- [sourceSampleBuffer(byTrackID:)](avfoundation/avasynchronousvideocompositionrequest/sourcesamplebuffer(bytrackid:).md)
- [sourceSampleDataTrackIDs](avfoundation/avasynchronousvideocompositionrequest/sourcesampledatatrackids-3yiab.md)
- [sourceTaggedDynamicBuffers(byTrackID:)](avfoundation/avasynchronousvideocompositionrequest/sourcetaggeddynamicbuffers(bytrackid:).md)
- [sourceTimedMetadata(byTrackID:)](avfoundation/avasynchronousvideocompositionrequest/sourcetimedmetadata(bytrackid:).md)
- [sourceTrackIDs](avfoundation/avasynchronousvideocompositionrequest/sourcetrackids.md)

### Finishing the request

- [finish(withComposedVideoFrame:)](avfoundation/avasynchronousvideocompositionrequest/finish(withcomposedvideoframe:).md)
- [finish(withComposedPixelBuffer:)](avfoundation/avasynchronousvideocompositionrequest/finish(withcomposedpixelbuffer:).md)
- [finish(withComposedTaggedBuffers:)](avfoundation/avasynchronousvideocompositionrequest/finish(withcomposedtaggedbuffers:).md)
- [finish(with:)](avfoundation/avasynchronousvideocompositionrequest/finish(with:).md)
- [finishCancelledRequest()](avfoundation/avasynchronousvideocompositionrequest/finishcancelledrequest().md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Rendering the composition

- [startRequest(_:)](avfoundation/avvideocompositing/startrequest(_:).md)
- [cancelAllPendingVideoCompositionRequests()](avfoundation/avvideocompositing/cancelallpendingvideocompositionrequests().md)
