---
title: "CMBufferQueueGetDuration(_:)"
framework: coremedia
role: symbol
role_heading: Function
path: "coremedia/cmbufferqueuegetduration(_:)"
---

# CMBufferQueueGetDuration(_:)

Gets the duration of a buffer queue.

## Declaration

```swift
func CMBufferQueueGetDuration(_ queue: CMBufferQueue) -> CMTime
```

## Parameters

- `queue`: CMBufferQueue being interrogated.

## Return Value

Return Value Returns sum of all the individual buffer durations in the CMBufferQueue.

## Discussion

Discussion The duration of the CMBufferQueue is the sum of all the individual                buffer durations, as reported by the getDuration callback (provided to                Creating Buffer Queues).  If there are no buffers in the queue,                kCMTimeZero will be returned.

## See Also

### Inspecting Duration and Timing

- [CMBufferQueueGetMinDecodeTimeStamp(_:)](coremedia/cmbufferqueuegetmindecodetimestamp(_:).md)
- [CMBufferQueueGetFirstDecodeTimeStamp(_:)](coremedia/cmbufferqueuegetfirstdecodetimestamp(_:).md)
- [CMBufferQueueGetMinPresentationTimeStamp(_:)](coremedia/cmbufferqueuegetminpresentationtimestamp(_:).md)
- [CMBufferQueueGetFirstPresentationTimeStamp(_:)](coremedia/cmbufferqueuegetfirstpresentationtimestamp(_:).md)
- [CMBufferQueueGetEndPresentationTimeStamp(_:)](coremedia/cmbufferqueuegetendpresentationtimestamp(_:).md)
- [CMBufferQueueGetMaxPresentationTimeStamp(_:)](coremedia/cmbufferqueuegetmaxpresentationtimestamp(_:).md)
- [CMBufferQueueGetCallbacksForSampleBuffersSortedByOutputPTS()](coremedia/cmbufferqueuegetcallbacksforsamplebufferssortedbyoutputpts().md)
- [CMBufferQueueGetCallbacksForUnsortedSampleBuffers()](coremedia/cmbufferqueuegetcallbacksforunsortedsamplebuffers().md)
