---
title: SCStreamConfiguration
framework: screencapturekit
role: symbol
role_heading: Class
path: screencapturekit/scstreamconfiguration
---

# SCStreamConfiguration

An instance that provides the output configuration for a stream.

## Declaration

```swift
class SCStreamConfiguration
```

## Overview

Overview Creating an instance of this class provides a default configuration for a stream. Only configure its properties if you need to customize the output.

## Topics

### Specifying dimensions

- [width](screencapturekit/scstreamconfiguration/width.md)
- [height](screencapturekit/scstreamconfiguration/height.md)
- [scalesToFit](screencapturekit/scstreamconfiguration/scalestofit.md)
- [sourceRect](screencapturekit/scstreamconfiguration/sourcerect.md)
- [destinationRect](screencapturekit/scstreamconfiguration/destinationrect.md)
- [preservesAspectRatio](screencapturekit/scstreamconfiguration/preservesaspectratio.md)

### Configuring colors

- [pixelFormat](screencapturekit/scstreamconfiguration/pixelformat.md)
- [colorMatrix](screencapturekit/scstreamconfiguration/colormatrix.md)
- [colorSpaceName](screencapturekit/scstreamconfiguration/colorspacename.md)
- [backgroundColor](screencapturekit/scstreamconfiguration/backgroundcolor.md)

### Configuring captured elements

- [showsCursor](screencapturekit/scstreamconfiguration/showscursor.md)
- [shouldBeOpaque](screencapturekit/scstreamconfiguration/shouldbeopaque.md)
- [capturesShadowsOnly](screencapturekit/scstreamconfiguration/capturesshadowsonly.md)
- [ignoreShadowsDisplay](screencapturekit/scstreamconfiguration/ignoreshadowsdisplay.md)
- [ignoreShadowsSingleWindow](screencapturekit/scstreamconfiguration/ignoreshadowssinglewindow.md)
- [ignoreGlobalClipDisplay](screencapturekit/scstreamconfiguration/ignoreglobalclipdisplay.md)
- [ignoreGlobalClipSingleWindow](screencapturekit/scstreamconfiguration/ignoreglobalclipsinglewindow.md)

### Configuring captured frames

- [queueDepth](screencapturekit/scstreamconfiguration/queuedepth.md)
- [minimumFrameInterval](screencapturekit/scstreamconfiguration/minimumframeinterval.md)
- [captureResolution](screencapturekit/scstreamconfiguration/captureresolution.md)
- [SCCaptureResolutionType](screencapturekit/sccaptureresolutiontype.md)

### Configuring audio

- [capturesAudio](screencapturekit/scstreamconfiguration/capturesaudio.md)
- [sampleRate](screencapturekit/scstreamconfiguration/samplerate.md)
- [channelCount](screencapturekit/scstreamconfiguration/channelcount.md)
- [excludesCurrentProcessAudio](screencapturekit/scstreamconfiguration/excludescurrentprocessaudio.md)

### Identifying a stream

- [streamName](screencapturekit/scstreamconfiguration/streamname.md)

### Notifying presenters

- [presenterOverlayPrivacyAlertSetting](screencapturekit/scstreamconfiguration/presenteroverlayprivacyalertsetting.md)
- [SCPresenterOverlayAlertSetting](screencapturekit/scpresenteroverlayalertsetting.md)

### Enumerations

- [SCCaptureDynamicRange](screencapturekit/sccapturedynamicrange.md)
- [SCStreamConfiguration.Preset](screencapturekit/scstreamconfiguration/preset.md)

### Initializers

- [init(preset:)](screencapturekit/scstreamconfiguration/init(preset:).md)

### Instance Properties

- [captureDynamicRange](screencapturekit/scstreamconfiguration/capturedynamicrange.md)
- [captureMicrophone](screencapturekit/scstreamconfiguration/capturemicrophone.md)
- [includeChildWindows](screencapturekit/scstreamconfiguration/includechildwindows.md)
- [microphoneCaptureDeviceID](screencapturekit/scstreamconfiguration/microphonecapturedeviceid.md)
- [showMouseClicks](screencapturekit/scstreamconfiguration/showmouseclicks.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Content capture

- [SCStream](screencapturekit/scstream.md)
- [SCContentFilter](screencapturekit/sccontentfilter.md)
- [SCStreamDelegate](screencapturekit/scstreamdelegate.md)
- [SCScreenshotManager](screencapturekit/scscreenshotmanager.md)
- [SCScreenshotConfiguration](screencapturekit/scscreenshotconfiguration.md)
- [SCScreenshotOutput](screencapturekit/scscreenshotoutput.md)
