---
title: CMIOExtensionProviderSource
framework: coremediaio
role: symbol
role_heading: Protocol
path: coremediaio/cmioextensionprovidersource
---

# CMIOExtensionProviderSource

A protocol for objects that act as provider sources.

## Declaration

```swift
protocol CMIOExtensionProviderSource : NSObjectProtocol
```

## Overview

Overview Create a class that adopts this protocol to configure provider properties and manage its client connections.

## Topics

### Managing Connections

- [connect(to:)](coremediaio/cmioextensionprovidersource/connect(to:).md)
- [disconnect(from:)](coremediaio/cmioextensionprovidersource/disconnect(from:).md)

### Configuring Properties

- [availableProperties](coremediaio/cmioextensionprovidersource/availableproperties.md)
- [providerProperties(forProperties:)](coremediaio/cmioextensionprovidersource/providerproperties(forproperties:).md)
- [setProviderProperties(_:)](coremediaio/cmioextensionprovidersource/setproviderproperties(_:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Providers

- [Creating a camera extension with Core Media I/O](coremediaio/creating-a-camera-extension-with-core-media-i-o.md)
- [Overriding the default USB video class extension](coremediaio/overriding-the-default-usb-video-class-extension.md)
- [CMIOExtensionProvider](coremediaio/cmioextensionprovider.md)
- [CMIOExtensionProviderProperties](coremediaio/cmioextensionproviderproperties.md)
