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

# inputCaptionReceiver(for:)

Attaches the input to the writer and returns an input receiver for writing caption data.

## Declaration

```swift
func inputCaptionReceiver(for input: AVAssetWriterInput) -> sending AVAssetWriterInput.CaptionReceiver
```

## Parameters

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

## Return Value

Return Value A writer input receiver with an interface for writing caption data.

## See Also

### Configuring input receivers

- [inputReceiver(for:)](avfoundation/avassetwriter/inputreceiver(for:).md)
- [inputCaptionReceiverRequestingMultiPass(for:)](avfoundation/avassetwriter/inputcaptionreceiverrequestingmultipass(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)
