---
title: AVCaptureDataOutputSynchronizer
framework: avfoundation
role: symbol
role_heading: Class
path: avfoundation/avcapturedataoutputsynchronizer
---

# AVCaptureDataOutputSynchronizer

An object that coordinates time-matched delivery of data from multiple capture outputs.

## Declaration

```swift
class AVCaptureDataOutputSynchronizer
```

## Overview

Overview Use this class when you need to capture media from multiple capture outputs and want to receive all data samples from the same timestamp in a single delegate callback. For example, when you use an AVCaptureDataOutputSynchronizer object to coordinate the output of AVCaptureVideoDataOutput and AVCaptureDepthDataOutput objects, you can easily match each captured video frame to depth information captured at the same moment.

## Topics

### Configuring synchronized capture

- [init(dataOutputs:)](avfoundation/avcapturedataoutputsynchronizer/init(dataoutputs:).md)
- [dataOutputs](avfoundation/avcapturedataoutputsynchronizer/dataoutputs.md)

### Receiving synchronized capture data

- [setDelegate(_:queue:)](avfoundation/avcapturedataoutputsynchronizer/setdelegate(_:queue:).md)
- [delegate](avfoundation/avcapturedataoutputsynchronizer/delegate.md)
- [delegateCallbackQueue](avfoundation/avcapturedataoutputsynchronizer/delegatecallbackqueue.md)
- [AVCaptureDataOutputSynchronizerDelegate](avfoundation/avcapturedataoutputsynchronizerdelegate.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.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

### Synchronized capture

- [AVCaptureSynchronizedDataCollection](avfoundation/avcapturesynchronizeddatacollection.md)
- [AVCaptureSynchronizedSampleBufferData](avfoundation/avcapturesynchronizedsamplebufferdata.md)
- [AVCaptureSynchronizedMetadataObjectData](avfoundation/avcapturesynchronizedmetadataobjectdata.md)
- [AVCaptureSynchronizedDepthData](avfoundation/avcapturesynchronizeddepthdata.md)
- [AVCaptureSynchronizedData](avfoundation/avcapturesynchronizeddata.md)
