Framework

Core Video

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

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 (QuickTime, OpenGL, and so on) or display synchronization issues. Apps that don't need to manipulate individual video frames should never need to use Core Video directly.

Symbols

Data Processing

CVBuffer

An abstract base class that defines how to interact with data buffers.

CVImage​Buffer

An interface for managing different types of image data.

CVPixel​Buffer

An image buffer that holds pixels in main memory.

CVPixel​Buffer​Pool

A utility object for managing a recyclable set of pixel buffer objects.

CVPixel​Format​Description

An API that provides functions and types for defining custom pixel formats.

Time Management

CVTime

A structure used for storing Core Video time values.

CVDisplay​Link

A high-priority thread that notifies your app when a given display will need each frame.

Metal

CVMetal​Texture​Cache

A cache used to create and manage Metal texture objects.

CVMetal​Texture

A texture-based image buffer that supplies source image data for use with the Metal framework.

OpenGL

CVOpen​GLTexture​Cache

A cache used to create and manage OpenGL texture objects.

CVOpen​GLTexture

A texture-based image buffer that supplies source image data to OpenGL.

CVOpen​GLBuffer

An image buffer used to store image data in video memory.

CVOpen​GLBuffer​Pool

A utility object for managing a set of recyclable OpenGL buffer objects.

OpenGL ES

CVOpen​GLESTexture​Cache

A cache used to create and manage OpenGL ES texture objects.

CVOpen​GLESTexture

A texture-based image buffer that supplies source image data to OpenGL ES.

Core Video Constants

Result Codes

Describes the result codes generated by Core Video operations.

Data Types

Common data types used by the Core Video framework.

Defined Values

Values defined by the Core Video framework.