---
title: Core Video
framework: Core Video
role: collection
role_heading: Framework
platforms: [iOS 4.0+, iPadOS 4.0+, Mac Catalyst 13.0+, macOS 10.4+, tvOS 9.0+, visionOS 1.0+, watchOS 4.0+]
path: corevideo
---

# Core Video

Process digital video, including manipulation of individual frames, using a pipeline-based API and support for both Metal and OpenGL.

## Overview

Overview Core Video provides a pipeline model for digital video. It simplifies working with video by partitioning the process into discrete steps. This makes it easier for developers to access and manipulate individual frames without having to worry about translating between data types or display synchronization issues. Apps that don’t need to manipulate individual video frames don’t need to use Core Video directly.

## Topics

### Data Processing

- [CVBuffer](corevideo/cvbuffer-nfm.md)
- [CVImageBuffer](corevideo/cvimagebuffer-q40.md)
- [CVPixelBuffer](corevideo/cvpixelbuffer-q2e.md)
- [CVPixelBufferPool](corevideo/cvpixelbufferpool-77o.md)
- [CVPixelFormatDescription](corevideo/cvpixelformatdescription-42p.md)

### Time Management

- [CVTime](corevideo/cvtime-q1e.md)
- [CVDisplayLink](corevideo/cvdisplaylink-k0k.md)

### Metal

- [CVMetalTextureCache](corevideo/cvmetaltexturecache-q3j.md)
- [CVMetalTexture](corevideo/cvmetaltexture-q3g.md)
- [CVMetalBufferCache](corevideo/cvmetalbuffercache.md)

### OpenGL

- [CVOpenGLTextureCache](corevideo/cvopengltexturecache-780.md)
- [CVOpenGLTexture](corevideo/cvopengltexture-782.md)
- [CVOpenGLBuffer](corevideo/cvopenglbuffer-77s.md)
- [CVOpenGLBufferPool](corevideo/cvopenglbufferpool-77j.md)

### OpenGL ES

- [CVOpenGLESTextureCache](corevideo/cvopenglestexturecache-q2r.md)
- [CVOpenGLESTexture](corevideo/cvopenglestexture-q2s.md)

### Core Video Error Constants

- [Result Codes](corevideo/result-codes.md)
- [Data Types](corevideo/data-types.md)
- [CVError](corevideo/cverror.md)

### Reference

- [Core Video Enumerations](corevideo/core-video-enumerations.md)
- [Core Video Constants](corevideo/core-video-constants.md)
- [Core Video Functions](corevideo/core-video-functions.md)
