---
title: MEFormatReaderExtension
framework: MediaExtension
role: symbol
role_heading: Protocol
platforms: [macOS 14.0+]
path: mediaextension/meformatreaderextension
---

# MEFormatReaderExtension

A protocol that defines a factory to create a new format reader with a byte source.

## Declaration

```swift
protocol MEFormatReaderExtension : NSObjectProtocol
```

## Overview

Overview Media Toolbox creates the MEFormatReaderExtension object and the MEByteSource object based on the media asset.

## Topics

### Creating a format reader

- [init()](mediaextension/meformatreaderextension/init().md)
- [formatReader(with:options:)](mediaextension/meformatreaderextension/formatreader(with:options:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Format readers

- [Supporting custom media formats and decoders](mediaextension/supporting-custom-media-formats-and-decoders.md)
- [MEFormatReader](mediaextension/meformatreader.md)
- [MEFormatReaderInstantiationOptions](mediaextension/meformatreaderinstantiationoptions.md)
- [MEFileInfo](mediaextension/mefileinfo.md)
- [Format reader property list dictionaries](mediaextension/format-reader-property-list-dictionaries.md)
- [Format reader entitlement](mediaextension/format-reader-entitlement.md)
