---
title: "addRequest(_:processingOptions:)"
framework: vision
role: symbol
role_heading: Instance Method
path: "vision/vnvideoprocessor/addrequest(_:processingoptions:)"
---

# addRequest(_:processingOptions:)

Adds a request with processing options to the video processor.

## Declaration

```swift
func addRequest(_ request: VNRequest, processingOptions: VNVideoProcessor.RequestProcessingOptions) throws
```

## Parameters

- `request`: The Vision request to add.
- `processingOptions`: The processing options to apply.

## Discussion

Discussion Call this method either before calling analyze(_:) or from within the completion handler of an already associated request.

## See Also

### Performing Requests

- [VNVideoProcessor.RequestProcessingOptions](vision/vnvideoprocessor/requestprocessingoptions.md)
- [removeRequest(_:)](vision/vnvideoprocessor/removerequest(_:).md)
- [analyze(_:)](vision/vnvideoprocessor/analyze(_:).md)
- [cancel()](vision/vnvideoprocessor/cancel().md)
- [add(_:withProcessingOptions:)](vision/vnvideoprocessor/add(_:withprocessingoptions:).md)
- [analyze(with:)](vision/vnvideoprocessor/analyze(with:).md)
