---
title: CVDisplayLink
framework: corevideo
role: collectionGroup
role_heading: API Collection
path: corevideo/cvdisplaylink-k0k
---

# CVDisplayLink

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

## Overview

Overview A Core Video display link provides a separate high-priority thread to notify your application when a given display will need each frame. You can use a display link to easily synchronize with the refresh rate of a display. The display link API uses the Core Foundation class system internally to provide reference counting behavior and other useful properties.

## Topics

### Creating Display Links

- [CVDisplayLinkCreateWithCGDisplay(_:_:)](corevideo/cvdisplaylinkcreatewithcgdisplay(_:_:).md)
- [CVDisplayLinkCreateWithCGDisplays(_:_:_:)](corevideo/cvdisplaylinkcreatewithcgdisplays(_:_:_:).md)
- [CVDisplayLinkCreateWithActiveCGDisplays(_:)](corevideo/cvdisplaylinkcreatewithactivecgdisplays(_:).md)
- [CVDisplayLinkCreateWithOpenGLDisplayMask(_:_:)](corevideo/cvdisplaylinkcreatewithopengldisplaymask(_:_:).md)

### Configuring Display Links

- [CVDisplayLinkSetCurrentCGDisplay(_:_:)](corevideo/cvdisplaylinksetcurrentcgdisplay(_:_:).md)
- [CVDisplayLinkSetCurrentCGDisplayFromOpenGLContext(_:_:_:)](corevideo/cvdisplaylinksetcurrentcgdisplayfromopenglcontext(_:_:_:).md)
- [CVDisplayLinkSetOutputCallback(_:_:_:)](corevideo/cvdisplaylinksetoutputcallback(_:_:_:).md)
- [CVDisplayLinkSetOutputHandler(_:_:)](corevideo/cvdisplaylinksetoutputhandler(_:_:).md)
- [CVDisplayLinkOutputHandler](corevideo/cvdisplaylinkoutputhandler.md)

### Inspecting Display Links

- [CVDisplayLinkGetCurrentCGDisplay(_:)](corevideo/cvdisplaylinkgetcurrentcgdisplay(_:).md)
- [CVDisplayLinkGetCurrentTime(_:_:)](corevideo/cvdisplaylinkgetcurrenttime(_:_:).md)
- [CVDisplayLinkTranslateTime(_:_:_:)](corevideo/cvdisplaylinktranslatetime(_:_:_:).md)
- [CVDisplayLinkGetActualOutputVideoRefreshPeriod(_:)](corevideo/cvdisplaylinkgetactualoutputvideorefreshperiod(_:).md)
- [CVDisplayLinkGetNominalOutputVideoRefreshPeriod(_:)](corevideo/cvdisplaylinkgetnominaloutputvideorefreshperiod(_:).md)
- [CVDisplayLinkGetOutputVideoLatency(_:)](corevideo/cvdisplaylinkgetoutputvideolatency(_:).md)
- [CVDisplayLinkIsRunning(_:)](corevideo/cvdisplaylinkisrunning(_:).md)
- [CVDisplayLinkGetTypeID()](corevideo/cvdisplaylinkgettypeid().md)

### Managing Display Links

- [CVDisplayLinkStart(_:)](corevideo/cvdisplaylinkstart(_:).md)
- [CVDisplayLinkStop(_:)](corevideo/cvdisplaylinkstop(_:).md)

### Data Types

- [CVDisplayLink](corevideo/cvdisplaylink.md)
- [CVOptionFlags](corevideo/cvoptionflags.md)

### Callbacks

- [CVDisplayLinkOutputCallback](corevideo/cvdisplaylinkoutputcallback.md)
- [CVDisplayLinkOutputHandler](corevideo/cvdisplaylinkoutputhandler.md)

## See Also

### Time Management

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