---
title: CVImageBufferRepresentable
framework: corevideo
role: symbol
role_heading: Protocol
path: corevideo/cvimagebufferrepresentable
---

# CVImageBufferRepresentable

CVImageBufferRepresentable protocol is a sealed protocol intended to be implemented by the types in CoreVideo framework. This protocol facilitates Swift types that wrap a value of CVImageBuffer type.

## Declaration

```swift
protocol CVImageBufferRepresentable : CVBufferRepresentable, ~Copyable
```

## Topics

### Instance Properties

- [cleanRect](corevideo/cvimagebufferrepresentable/cleanrect.md)
- [colorSpace](corevideo/cvimagebufferrepresentable/colorspace.md)
- [displaySize](corevideo/cvimagebufferrepresentable/displaysize.md)
- [encodedSize](corevideo/cvimagebufferrepresentable/encodedsize.md)
- [originPosition](corevideo/cvimagebufferrepresentable/originposition.md)

## Relationships

### Inherits From

- [CVBufferRepresentable](corevideo/cvbufferrepresentable.md)

### Inherited By

- [CVPixelBufferRepresentable](corevideo/cvpixelbufferrepresentable.md)

### Conforming Types

- [CVMutablePixelBuffer](corevideo/cvmutablepixelbuffer.md)
- [CVReadOnlyPixelBuffer](corevideo/cvreadonlypixelbuffer.md)

## See Also

### Protocols

- [CVImageBufferAttachmentKeyDefinitions](corevideo/cvimagebufferattachmentkeydefinitions.md)
