---
title: "addVideoEffectOutput(_:)"
framework: screencapturekit
role: symbol
role_heading: Instance Method
path: "screencapturekit/scstream/addvideoeffectoutput(_:)"
---

# addVideoEffectOutput(_:)

## Declaration

```swift
func addVideoEffectOutput(_ videoEffectOutput: SCVideoEffectOutput) throws
```

## Parameters

- `videoEffectOutput`: A SCVideoEffectOutput object to add to the stream.

## Discussion

Discussion Add a SCVideoEffectOutput to the SCStream to start camera video effect. Only one video effect output can be active per stream. Returns a BOOL denoting if the add was successful. Video effect output is only supported on streams using in-app capture (presentPickerForCurrentApplication). Attempting to add a video effect output to a non-in-app capture stream will return NO with SCStreamErrorNotSupported. Camera video effect will start after successfully adding or if stream has not yet started, when stream starts capturing. Delegate for outputVideoEffectDidStartForStream: will be notified on the SCStreamDelegate, or outputVideoEffectDidFailForStream:withError: will be notified if camera video effect failed to start.
