---
title: "sampleTimingInfo(at:)"
framework: coremedia
role: symbol
role_heading: Instance Method
path: "coremedia/cmsamplebuffer/sampletiminginfo(at:)"
---

# sampleTimingInfo(at:)

Returns sample timing information for a sample at the specified index.

## Declaration

```swift
func sampleTimingInfo(at sampleIndex: CMItemIndex) throws -> CMSampleTimingInfo
```

## Parameters

- `sampleIndex`: The index of the sample to query for sample timing. The system raises an error if the sample index is out of range.

## Return Value

Return Value A structure that contains the decode and presentation timestamps of a sample.

## Discussion

Discussion The system throws a bufferHasNoSampleTimingInfo error if the buffer doesn’t contain sample timing.

## See Also

### Inspecting Duration and Timing

- [duration](coremedia/cmsamplebuffer/duration.md)
- [decodeTimeStamp](coremedia/cmsamplebuffer/decodetimestamp.md)
- [presentationTimeStamp](coremedia/cmsamplebuffer/presentationtimestamp.md)
- [outputDuration](coremedia/cmsamplebuffer/outputduration.md)
- [outputDecodeTimeStamp](coremedia/cmsamplebuffer/outputdecodetimestamp.md)
- [outputPresentationTimeStamp](coremedia/cmsamplebuffer/outputpresentationtimestamp.md)
- [setOutputPresentationTimeStamp(_:)](coremedia/cmsamplebuffer/setoutputpresentationtimestamp(_:).md)
- [sampleTimingInfos()](coremedia/cmsamplebuffer/sampletiminginfos().md)
- [outputSampleTimingInfos()](coremedia/cmsamplebuffer/outputsampletiminginfos().md)
