---
title: CMSyncProtocol
framework: coremedia
role: symbol
role_heading: Protocol
path: coremedia/cmsyncprotocol
---

# CMSyncProtocol

A type that provides behavior for syncing time.

## Declaration

```swift
protocol CMSyncProtocol : Sendable
```

## Topics

### Getting the Time

- [time](coremedia/cmsyncprotocol/time.md)

### Converting Time

- [convertTime(_:to:)](coremedia/cmsyncprotocol/converttime(_:to:).md)

### Getting the Time Rate

- [rate(relativeTo:)](coremedia/cmsyncprotocol/rate(relativeto:).md)
- [rateAndAnchorTime(relativeTo:)](coremedia/cmsyncprotocol/rateandanchortime(relativeto:).md)

### Determining Time Drift

- [mightDrift(relativeTo:)](coremedia/cmsyncprotocol/mightdrift(relativeto:).md)

## Relationships

### Inherits From

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

### Conforming Types

- [CMClock](coremedia/cmclock.md)
- [CMTimebase](coremedia/cmtimebase.md)

## See Also

### Data Types

- [CMTimebase](coremedia/cmtimebase.md)
- [CMSync](coremedia/cmsync.md)
