---
title: "inputCaptionReceiverRequestingMultiPass(for:)"
framework: avfoundation
role: symbol
role_heading: Instance Method
path: "avfoundation/avassetwriter/inputcaptionreceiverrequestingmultipass(for:)"
---

# inputCaptionReceiverRequestingMultiPass(for:)

Attaches the input to the writer and returns a tuple with an input receiver for writing caption data, and an associated multi pass controller.

## Declaration

```swift
func inputCaptionReceiverRequestingMultiPass(for input: AVAssetWriterInput) -> sending (AVAssetWriterInput.CaptionReceiver, AVAssetWriterInput.MultiPassController)
```

## Parameters

- `input`: The input to be attached to the writer.

## Return Value

Return Value A tuple with an input receiver for writing caption data, and an associated multi pass controller.

## See Also

### Configuring input receivers

- [inputReceiver(for:)](avfoundation/avassetwriter/inputreceiver(for:).md)
- [inputCaptionReceiver(for:)](avfoundation/avassetwriter/inputcaptionreceiver(for:).md)
- [inputMetadataReceiver(for:)](avfoundation/avassetwriter/inputmetadatareceiver(for:).md)
- [inputMetadataReceiverRequestingMultiPass(for:)](avfoundation/avassetwriter/inputmetadatareceiverrequestingmultipass(for:).md)
- [inputPixelBufferReceiver(for:pixelBufferAttributes:)](avfoundation/avassetwriter/inputpixelbufferreceiver(for:pixelbufferattributes:).md)
- [inputPixelBufferReceiverRequestingMultiPass(for:pixelBufferAttributes:)](avfoundation/avassetwriter/inputpixelbufferreceiverrequestingmultipass(for:pixelbufferattributes:).md)
- [inputReceiverRequestingMultiPass(for:)](avfoundation/avassetwriter/inputreceiverrequestingmultipass(for:).md)
- [inputTaggedPixelBufferGroupReceiver(for:pixelBufferAttributes:)](avfoundation/avassetwriter/inputtaggedpixelbuffergroupreceiver(for:pixelbufferattributes:).md)
- [inputTaggedPixelBufferGroupReceiverRequestingMultiPass(for:pixelBufferAttributes:)](avfoundation/avassetwriter/inputtaggedpixelbuffergroupreceiverrequestingmultipass(for:pixelbufferattributes:).md)
