---
title: CMSampleBuffer.Content
framework: coremedia
role: symbol
role_heading: Protocol
path: coremedia/cmsamplebuffer/content
---

# CMSampleBuffer.Content

All buffer types that can be carried by sample buffer are marked by this protocol.

## Declaration

```swift
protocol Content : Sendable
```

## Overview

Overview Note: This protocol is a marker protocol sealed to CoreMedia framework. Any types outside of the CoreMedia framework that implement this protocol will cause precondition failures when passed to sample buffer methods.

## Relationships

### Inherits From

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

### Inherited By

- [CMSampleBuffer.ContentWithFormatDescription](coremedia/cmsamplebuffer/contentwithformatdescription.md)
- [CMSampleBuffer.MultiSampleContent](coremedia/cmsamplebuffer/multisamplecontent.md)

### Conforming Types

- [CMReadOnlyDataBlockBuffer](coremedia/cmreadonlydatablockbuffer.md)
- [CMSampleBuffer.DynamicContent](coremedia/cmsamplebuffer/dynamiccontent.md)
- [CMSampleDataReference](coremedia/cmsampledatareference.md)
