---
title: AVAssetWriterInputPassDescription
framework: avfoundation
role: symbol
role_heading: Class
path: avfoundation/avassetwriterinputpassdescription
---

# AVAssetWriterInputPassDescription

An object that defines the interface to query for the requirements of the current pass.

## Declaration

```swift
class AVAssetWriterInputPassDescription
```

## Topics

### Getting source time ranges

- [sourceTimeRanges](avfoundation/avassetwriterinputpassdescription/sourcetimeranges.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)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Performing multiple-pass encoding

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