---
title: CMIOExtensionStream
framework: coremediaio
role: symbol
role_heading: Class
path: coremediaio/cmioextensionstream
---

# CMIOExtensionStream

An object that represents a stream of media data.

## Declaration

```swift
class CMIOExtensionStream
```

## Mentioned in

Creating a camera extension with Core Media I/O

## Overview

Overview A stream delivers media samples to or from a CMIOExtensionDevice.

## Topics

### Creating a Stream

- [init(localizedName:streamID:direction:clockType:source:)](coremediaio/cmioextensionstream/init(localizedname:streamid:direction:clocktype:source:).md)
- [init(localizedName:streamID:direction:customClockConfiguration:source:)](coremediaio/cmioextensionstream/init(localizedname:streamid:direction:customclockconfiguration:source:).md)

### Identifying a Stream

- [localizedName](coremediaio/cmioextensionstream/localizedname.md)
- [streamID](coremediaio/cmioextensionstream/streamid.md)

### Accessing Clients

- [streamingClients](coremediaio/cmioextensionstream/streamingclients.md)

### Inspecting a Stream

- [source](coremediaio/cmioextensionstream/source.md)
- [direction](coremediaio/cmioextensionstream/direction-swift.property.md)
- [CMIOExtensionStream.Direction](coremediaio/cmioextensionstream/direction-swift.enum.md)
- [clockType](coremediaio/cmioextensionstream/clocktype-swift.property.md)
- [CMIOExtensionStream.ClockType](coremediaio/cmioextensionstream/clocktype-swift.enum.md)
- [customClockConfiguration](coremediaio/cmioextensionstream/customclockconfiguration.md)
- [CMIOExtensionStreamCustomClockConfiguration](coremediaio/cmioextensionstreamcustomclockconfiguration.md)

### Processing Data

- [consumeSampleBuffer(from:completionHandler:)](coremediaio/cmioextensionstream/consumesamplebuffer(from:completionhandler:).md)
- [send(_:discontinuity:hostTimeInNanoseconds:)](coremediaio/cmioextensionstream/send(_:discontinuity:hosttimeinnanoseconds:).md)
- [CMIOExtensionStream.DiscontinuityFlags](coremediaio/cmioextensionstream/discontinuityflags.md)

### Posting Property Changes

- [notifyPropertiesChanged(_:)](coremediaio/cmioextensionstream/notifypropertieschanged(_:).md)

### Managing Scheduled Output

- [notifyScheduledOutputChanged(_:)](coremediaio/cmioextensionstream/notifyscheduledoutputchanged(_:).md)
- [CMIOExtensionScheduledOutput](coremediaio/cmioextensionscheduledoutput.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

### Streams

- [CMIOExtensionStreamSource](coremediaio/cmioextensionstreamsource.md)
- [CMIOExtensionStreamProperties](coremediaio/cmioextensionstreamproperties.md)
- [CMIOExtensionClient](coremediaio/cmioextensionclient.md)
