---
title: AVCaptureMetadataOutput
framework: avfoundation
role: symbol
role_heading: Class
path: avfoundation/avcapturemetadataoutput
---

# AVCaptureMetadataOutput

A capture output for processing timed metadata produced by a capture session.

## Declaration

```swift
class AVCaptureMetadataOutput
```

## Overview

Overview An AVCaptureMetadataOutput object intercepts metadata objects emitted by its associated capture connection and forwards them to a delegate object for processing. You can use instances of this class to process specific types of metadata included with the input data. You use this class the way you do other output objects, typically by adding it as an output to an AVCaptureSession object.

## Topics

### Creating metadata output

- [init()](avfoundation/avcapturemetadataoutput/init().md)

### Configuring metadata capture

- [availableMetadataObjectTypes](avfoundation/avcapturemetadataoutput/availablemetadataobjecttypes.md)
- [metadataObjectTypes](avfoundation/avcapturemetadataoutput/metadataobjecttypes.md)
- [rectOfInterest](avfoundation/avcapturemetadataoutput/rectofinterest.md)
- [requiredMetadataObjectTypesForCinematicVideoCapture](avfoundation/avcapturemetadataoutput/requiredmetadataobjecttypesforcinematicvideocapture.md)

### Receiving captured metadata objects

- [setMetadataObjectsDelegate(_:queue:)](avfoundation/avcapturemetadataoutput/setmetadataobjectsdelegate(_:queue:).md)
- [metadataObjectsDelegate](avfoundation/avcapturemetadataoutput/metadataobjectsdelegate.md)
- [metadataObjectsCallbackQueue](avfoundation/avcapturemetadataoutput/metadataobjectscallbackqueue.md)
- [AVCaptureMetadataOutputObjectsDelegate](avfoundation/avcapturemetadataoutputobjectsdelegate.md)

## Relationships

### Inherits From

- [AVCaptureOutput](avfoundation/avcaptureoutput.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Metadata capture

- [AVCaptureMetadataInput](avfoundation/avcapturemetadatainput.md)
- [AVMetadataObject](avfoundation/avmetadataobject.md)
- [Metadata types](avfoundation/metadata-types.md)
