---
title: "init(localizedName:streamID:direction:customClockConfiguration:source:)"
framework: coremediaio
role: symbol
role_heading: Initializer
path: "coremediaio/cmioextensionstream/init(localizedname:streamid:direction:customclockconfiguration:source:)"
---

# init(localizedName:streamID:direction:customClockConfiguration:source:)

Creates a stream that uses a custom clock configuration.

## Declaration

```swift
init(localizedName: String, streamID: UUID, direction: CMIOExtensionStream.Direction, customClockConfiguration: CMIOExtensionStreamCustomClockConfiguration, source: any CMIOExtensionStreamSource)
```

## Parameters

- `localizedName`: A localized name for the stream.
- `streamID`: A universally unique identifier for the stream.
- `direction`: The direction of the source, which indicates if it produces or consumes samples.
- `customClockConfiguration`: A custom clock configuration for the stream to use.
- `source`: The stream source object.

## See Also

### Creating a Stream

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