---
title: AVAssetWriterInput.MultiPassController
framework: avfoundation
role: symbol
role_heading: Class
path: avfoundation/avassetwriterinput/multipasscontroller
---

# AVAssetWriterInput.MultiPassController

Provides an interface to receive an async sequence of pass descriptions for the writer input receiver, if multi-pass is supported.

## Declaration

```swift
class MultiPassController
```

## Topics

### Accessing pass descriptions

- [passDescriptions](avfoundation/avassetwriterinput/multipasscontroller/passdescriptions.md)

## See Also

### Performing multiple-pass encoding

- [canPerformMultiplePasses](avfoundation/avassetwriterinput/canperformmultiplepasses.md)
- [currentPassDescription](avfoundation/avassetwriterinput/currentpassdescription.md)
- [AVAssetWriterInputPassDescription](avfoundation/avassetwriterinputpassdescription.md)
- [markCurrentPassAsFinished()](avfoundation/avassetwriterinput/markcurrentpassasfinished().md)
- [performsMultiPassEncodingIfSupported](avfoundation/avassetwriterinput/performsmultipassencodingifsupported.md)
- [respondToEachPassDescription(on:using:)](avfoundation/avassetwriterinput/respondtoeachpassdescription(on:using:).md)
