---
title: AVCaptureVideoDataOutputSampleBufferDelegate
framework: avfoundation
role: symbol
role_heading: Protocol
path: avfoundation/avcapturevideodataoutputsamplebufferdelegate
---

# AVCaptureVideoDataOutputSampleBufferDelegate

Methods for receiving sample buffers from, and monitoring the status of, a video data output.

## Declaration

```swift
protocol AVCaptureVideoDataOutputSampleBufferDelegate : NSObjectProtocol
```

## Overview

Overview This protocol defines an interface for delegates of an AVCaptureVideoDataOutput object to receive captured video sample buffers and be notified of late sample buffers that were dropped. The delegate of an AVCaptureVideoDataOutput object must adopt the AVCaptureVideoDataOutputSampleBufferDelegate protocol. The methods in this protocol are optional.

## Topics

### Managing sample buffer behavior

- [captureOutput(_:didOutput:from:)](avfoundation/avcapturevideodataoutputsamplebufferdelegate/captureoutput(_:didoutput:from:).md)
- [captureOutput(_:didDrop:from:)](avfoundation/avcapturevideodataoutputsamplebufferdelegate/captureoutput(_:diddrop:from:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Receiving captured video data

- [setSampleBufferDelegate(_:queue:)](avfoundation/avcapturevideodataoutput/setsamplebufferdelegate(_:queue:).md)
- [sampleBufferDelegate](avfoundation/avcapturevideodataoutput/samplebufferdelegate.md)
- [sampleBufferCallbackQueue](avfoundation/avcapturevideodataoutput/samplebuffercallbackqueue.md)
