---
title: "addRequest(_:cadence:)"
framework: vision
role: symbol
role_heading: Instance Method
path: "vision/videoprocessor/addrequest(_:cadence:)"
---

# addRequest(_:cadence:)

Adds a request to the video processor.

## Declaration

```swift
final func addRequest<T>(_ request: T, cadence: VideoProcessor.Cadence? = nil) async throws -> some AsyncSequence<T.Result, any Error> where T : VisionRequest

```

## Parameters

- `request`: The request to perform.
- `cadence`: The cadency that specifies how to process the frames.

## Return Value

Return Value An AsyncSequence that produces a request result for each frame.

## Discussion

Discussion By default, the framework processes every frame.

## See Also

### Adding and removing a request

- [VideoProcessor.Cadence](vision/videoprocessor/cadence.md)
- [removeRequest(_:)](vision/videoprocessor/removerequest(_:).md)
