<!--
{
  "documentType" : "article",
  "framework" : "AVFoundation",
  "identifier" : "/documentation/AVFoundation/macos-capture-features",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "macOS capture features"
}
-->

# macOS capture features

Control the transport behavior and input sources of capture hardware in macOS.

## Topics

### Controlling transport behavior

[`var transportControlsSupported: Bool`](/documentation/AVFoundation/AVCaptureDevice/transportControlsSupported)

A Boolean value that indicates whether the device supports transport control commands.

[`var transportControlsPlaybackMode: AVCaptureDevice.TransportControlsPlaybackMode`](/documentation/AVFoundation/AVCaptureDevice/transportControlsPlaybackMode-swift.property)

The current playback mode.

[`func setTransportControlsPlaybackMode(AVCaptureDevice.TransportControlsPlaybackMode, speed: AVCaptureDevice.TransportControlsSpeed)`](/documentation/AVFoundation/AVCaptureDevice/setTransportControlsPlaybackMode(_:speed:))

Sets the transport control’s playback mode and speed.

[`enum TransportControlsPlaybackMode`](/documentation/AVFoundation/AVCaptureDevice/TransportControlsPlaybackMode-swift.enum)

Constants that indicate the transport control’s current mode of playback, if it has one.

[`var transportControlsSpeed: AVCaptureDevice.TransportControlsSpeed`](/documentation/AVFoundation/AVCaptureDevice/transportControlsSpeed-swift.property)

The current playback speed.

[`typealias TransportControlsSpeed`](/documentation/AVFoundation/AVCaptureDevice/TransportControlsSpeed-swift.typealias)

A constant that specifies speed of transport controls.

### Configuring input sources

[`var inputSources: [AVCaptureDevice.InputSource]`](/documentation/AVFoundation/AVCaptureDevice/inputSources)

An array of input sources that the device supports.

[`var activeInputSource: AVCaptureDevice.InputSource?`](/documentation/AVFoundation/AVCaptureDevice/activeInputSource)

The currently active input source of the device.

[`class InputSource`](/documentation/AVFoundation/AVCaptureDevice/InputSource)

A distinct input source on a capture device.

### Accessing linked devices

[`var linkedDevices: [AVCaptureDevice]`](/documentation/AVFoundation/AVCaptureDevice/linkedDevices)

An array of capture devices that are physically linked to a device.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)