<!--
{
  "availability" : [
    "iOS: -",
    "iPadOS: -",
    "macCatalyst: 15.4.0 -",
    "macOS: 12.3.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "CoreMediaIO",
  "identifier" : "/documentation/CoreMediaIO/CMIOExtensionStreamFormat",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "Core Media I/O"
    ],
    "preciseIdentifier" : "c:objc(cs)CMIOExtensionStreamFormat"
  },
  "title" : "CMIOExtensionStreamFormat"
}
-->

# CMIOExtensionStreamFormat

An object that describes the format of a media stream.

```
class CMIOExtensionStreamFormat
```

## Topics

### Creating a Stream Format

[`init(formatDescription:maxFrameDuration:minFrameDuration:validFrameDurations:)`](/documentation/CoreMediaIO/CMIOExtensionStreamFormat/init(formatDescription:maxFrameDuration:minFrameDuration:validFrameDurations:))

Creates a stream format with a format description and frame durations.

[`streamFormatWithFormatDescription:maxFrameDuration:minFrameDuration:validFrameDurations:`](/documentation/CoreMediaIO/CMIOExtensionStreamFormat/streamFormatWithFormatDescription:maxFrameDuration:minFrameDuration:validFrameDurations:)

Returns a new stream format with a format description and frame durations.

[`initWithFormatDescription:maxFrameDuration:minFrameDuration:validFrameDurations:`](/documentation/CoreMediaIO/CMIOExtensionStreamFormat/initWithFormatDescription:maxFrameDuration:minFrameDuration:validFrameDurations:)

Creates a stream format with a format description and frame durations.

### Configuring Frame Durations

[`minFrameDuration`](/documentation/CoreMediaIO/CMIOExtensionStreamFormat/minFrameDuration)

The minimum frame duration a stream supports.

[`maxFrameDuration`](/documentation/CoreMediaIO/CMIOExtensionStreamFormat/maxFrameDuration)

The maximum duration a stream supports.

[`validFrameDurations`](/documentation/CoreMediaIO/CMIOExtensionStreamFormat/validFrameDurations-707st)

An array of frame durations the stream supports.

[`validFrameDurations`](/documentation/CoreMediaIO/CMIOExtensionStreamFormat/validFrameDurations-4rbay)

An array of frame durations the stream supports.

### Accessing the Format Description

[`formatDescription`](/documentation/CoreMediaIO/CMIOExtensionStreamFormat/formatDescription)

A description of the format of the stream’s media samples.



---

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)