# API Notes: CoreMediaIO framework

The full API is described in Apple’s documentation, both the C and Objective-C APIs are available (but see the API Notes below).

These bindings are accessed through the `CoreMediaIO` package (that is, `import CoreMediaIO`).

Note

This framework was introduced in macOS 10.7

## API Notes

### `CMIOHardwarePlugIn.h`

The APIs to create hardware plugins are not available from Python.

### `CMIODeviceProcessAVCCommand`, `CMIODeviceProcessRS422Command`

The buffers in the command buffer should be bytearray instances and will be changed by the call.

Warning

The current implementation of these wrappers does not validate that the buffers are actually mutable, which may lead to surprising results when code passes an immutable buffer.