---
title: "CMSampleBufferGetOutputDuration(_:)"
framework: coremedia
role: symbol
role_heading: Function
path: "coremedia/cmsamplebuffergetoutputduration(_:)"
---

# CMSampleBufferGetOutputDuration(_:)

Returns the output duration of a sample buffer.

## Declaration

```swift
func CMSampleBufferGetOutputDuration(_ sbuf: CMSampleBuffer) -> CMTime
```

## Parameters

- `sbuf`: The CMSampleBuffer being interrogated.

## Return Value

Return Value The output duration of the CMSampleBuffer or kCMTimeInvalid if there is an error.

## Discussion

Discussion The output duration is the duration minus any trimmed duration, all divided by the speed multiplier: (Duration - TrimDurationAtStart - TrimDurationAtEnd) / SpeedMultiplier

## See Also

### Inspecting Duration and Timing

- [CMSampleBufferGetDuration(_:)](coremedia/cmsamplebuffergetduration(_:).md)
- [CMSampleBufferGetDecodeTimeStamp(_:)](coremedia/cmsamplebuffergetdecodetimestamp(_:).md)
- [CMSampleBufferGetPresentationTimeStamp(_:)](coremedia/cmsamplebuffergetpresentationtimestamp(_:).md)
- [CMSampleBufferGetOutputDecodeTimeStamp(_:)](coremedia/cmsamplebuffergetoutputdecodetimestamp(_:).md)
- [CMSampleBufferGetOutputPresentationTimeStamp(_:)](coremedia/cmsamplebuffergetoutputpresentationtimestamp(_:).md)
- [CMSampleBufferSetOutputPresentationTimeStamp(_:newValue:)](coremedia/cmsamplebuffersetoutputpresentationtimestamp(_:newvalue:).md)
- [CMSampleBufferGetSampleTimingInfo(_:at:timingInfoOut:)](coremedia/cmsamplebuffergetsampletiminginfo(_:at:timinginfoout:).md)
- [CMSampleBufferGetSampleTimingInfoArray(_:entryCount:arrayToFill:entriesNeededOut:)](coremedia/cmsamplebuffergetsampletiminginfoarray(_:entrycount:arraytofill:entriesneededout:).md)
- [CMSampleBufferGetOutputSampleTimingInfoArray(_:entryCount:arrayToFill:entriesNeededOut:)](coremedia/cmsamplebuffergetoutputsampletiminginfoarray(_:entrycount:arraytofill:entriesneededout:).md)
