---
title: CMIOExtensionDeviceSource
framework: coremediaio
role: symbol
role_heading: Protocol
path: coremediaio/cmioextensiondevicesource
---

# CMIOExtensionDeviceSource

A protocol for objects that act as device sources.

## Declaration

```swift
protocol CMIOExtensionDeviceSource : NSObjectProtocol
```

## Overview

Overview Create a class that adopts this protocol to configure device properties.

## Topics

### Managing Properties

- [availableProperties](coremediaio/cmioextensiondevicesource/availableproperties.md)
- [deviceProperties(forProperties:)](coremediaio/cmioextensiondevicesource/deviceproperties(forproperties:).md)
- [setDeviceProperties(_:)](coremediaio/cmioextensiondevicesource/setdeviceproperties(_:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Devices

- [CMIOExtensionDevice](coremediaio/cmioextensiondevice.md)
- [CMIOExtensionDeviceProperties](coremediaio/cmioextensiondeviceproperties.md)
