---
title: CMSampleTimingInfo
framework: coremedia
role: symbol
role_heading: Structure
path: coremedia/cmsampletiminginfo
---

# CMSampleTimingInfo

A collection of timing information for a sample in a sample buffer.

## Declaration

```swift
struct CMSampleTimingInfo
```

## Overview

Overview A single CMSampleTimingInfo struct can describe every individual sample in a CMSampleBuffer, if the samples all have the same duration and are in presentation order with no gaps.

## Topics

### Constants

- [invalid](coremedia/cmsampletiminginfo/invalid.md)

### Initializers

- [init()](coremedia/cmsampletiminginfo/init().md)
- [init(duration:presentationTimeStamp:decodeTimeStamp:)](coremedia/cmsampletiminginfo/init(duration:presentationtimestamp:decodetimestamp:).md)

### Properties

- [decodeTimeStamp](coremedia/cmsampletiminginfo/decodetimestamp.md)
- [duration](coremedia/cmsampletiminginfo/duration.md)
- [presentationTimeStamp](coremedia/cmsampletiminginfo/presentationtimestamp.md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Data Types

- [CMSampleBuffer](coremedia/cmsamplebuffer.md)
- [Sample Buffer Flags](coremedia/sample-buffer-flags.md)
- [CMBuffer](coremedia/cmbuffer.md)
- [CMBufferGetSizeCallback](coremedia/cmbuffergetsizecallback.md)
- [CMItemIndex](coremedia/cmitemindex.md)
- [CMItemCount](coremedia/cmitemcount.md)
- [CMPersistentTrackID](coremedia/cmpersistenttrackid.md)
- [CMMuxedStreamType](coremedia/cmmuxedstreamtype.md)
