---
title: AVSampleBufferDisplayLayer
framework: avfoundation
role: symbol
role_heading: Class
path: avfoundation/avsamplebufferdisplaylayer
---

# AVSampleBufferDisplayLayer

An object that displays compressed or uncompressed video frames.

## Declaration

```swift
@MainActor class AVSampleBufferDisplayLayer
```

## Topics

### Accessing the video renderer

- [sampleBufferRenderer](avfoundation/avsamplebufferdisplaylayer/samplebufferrenderer.md)

### Configuring the layer

- [isReadyForDisplay](avfoundation/avsamplebufferdisplaylayer/isreadyfordisplay.md)
- [controlTimebase](avfoundation/avsamplebufferdisplaylayer/controltimebase.md)
- [videoGravity](avfoundation/avsamplebufferdisplaylayer/videogravity.md)
- [AVLayerVideoGravity](avfoundation/avlayervideogravity.md)

### Protecting content

- [preventsCapture](avfoundation/avsamplebufferdisplaylayer/preventscapture.md)
- [isOutputObscuredDueToInsufficientExternalProtection](avfoundation/avsamplebufferdisplaylayer/isoutputobscuredduetoinsufficientexternalprotection.md)

### Preventing backgrounding

- [preventsDisplaySleepDuringVideoPlayback](avfoundation/avsamplebufferdisplaylayer/preventsdisplaysleepduringvideoplayback.md)
- [preventsAutomaticBackgroundingDuringVideoPlayback](avfoundation/avsamplebufferdisplaylayer/preventsautomaticbackgroundingduringvideoplayback.md)

### Handling errors

- [AVSampleBufferDisplayLayerFailedToDecode](foundation/nsnotification/name-swift.struct/avsamplebufferdisplaylayerfailedtodecode.md)
- [AVSampleBufferDisplayLayerFailedToDecodeNotificationErrorKey](avfoundation/avsamplebufferdisplaylayerfailedtodecodenotificationerrorkey.md)

### Deprecated

- [Deprecated symbols](avfoundation/avsamplebufferdisplaylayer-deprecated-symbols.md)

## Relationships

### Inherits From

- [CALayer](quartzcore/calayer.md)

### Conforms To

- [AVQueuedSampleBufferRendering](avfoundation/avqueuedsamplebufferrendering.md)
- [CAMediaTiming](quartzcore/camediatiming.md)
- [CVarArg](swift/cvararg.md)
- [Copyable](swift/copyable.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSSecureCoding](foundation/nssecurecoding.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Presentation

- [AVQueuedSampleBufferRendering](avfoundation/avqueuedsamplebufferrendering.md)
- [AVSampleBufferRenderSynchronizer](avfoundation/avsamplebufferrendersynchronizer.md)
- [AVSampleBufferVideoRenderer](avfoundation/avsamplebuffervideorenderer.md)
- [AVSampleBufferAudioRenderer](avfoundation/avsamplebufferaudiorenderer.md)
