---
title: CMBufferQueue
framework: coremedia
role: symbol
role_heading: Class
path: coremedia/cmbufferqueue
---

# CMBufferQueue

A reference to a buffer queue instance.

## Declaration

```swift
class CMBufferQueue
```

## Overview

Overview A CMBufferQueue is a queue of timed buffers backed by a Core Foundation object.

## Topics

### Managing a Queue

- [enqueue(_:)](coremedia/cmbufferqueue/enqueue(_:).md)
- [dequeue()](coremedia/cmbufferqueue/dequeue().md)
- [dequeueIfDataReady()](coremedia/cmbufferqueue/dequeueifdataready().md)
- [markEndOfData()](coremedia/cmbufferqueue/markendofdata().md)
- [reset()](coremedia/cmbufferqueue/reset().md)
- [reset(_:)](coremedia/cmbufferqueue/reset(_:).md)

### Managing Triggers

- [installTrigger(condition:_:)](coremedia/cmbufferqueue/installtrigger(condition:_:).md)
- [removeTrigger(_:)](coremedia/cmbufferqueue/removetrigger(_:).md)
- [testTrigger(_:)](coremedia/cmbufferqueue/testtrigger(_:).md)
- [CMBufferQueue.TriggerToken](coremedia/cmbufferqueue/triggertoken.md)
- [CMBufferQueue.TriggerCondition](coremedia/cmbufferqueue/triggercondition.md)

### Inspecting Duration and Timing

- [duration](coremedia/cmbufferqueue/duration.md)
- [totalSize](coremedia/cmbufferqueue/totalsize.md)
- [firstDecodeTimeStamp](coremedia/cmbufferqueue/firstdecodetimestamp.md)
- [firstPresentationTimeStamp](coremedia/cmbufferqueue/firstpresentationtimestamp.md)
- [endPresentationTimeStamp](coremedia/cmbufferqueue/endpresentationtimestamp.md)
- [minDecodeTimeStamp](coremedia/cmbufferqueue/mindecodetimestamp.md)
- [minPresentationTimeStamp](coremedia/cmbufferqueue/minpresentationtimestamp.md)
- [maxPresentationTimeStamp](coremedia/cmbufferqueue/maxpresentationtimestamp.md)

### Inspecting a Queue

- [isEmpty](coremedia/cmbufferqueue/isempty.md)
- [bufferCount](coremedia/cmbufferqueue/buffercount.md)
- [head](coremedia/cmbufferqueue/head.md)
- [containsEndOfData](coremedia/cmbufferqueue/containsendofdata.md)
- [isAtEndOfData](coremedia/cmbufferqueue/isatendofdata.md)

### Validating a Queue

- [setValidationHandler(_:)](coremedia/cmbufferqueue/setvalidationhandler(_:).md)

### Accessing Buffers

- [buffers](coremedia/cmbufferqueue/buffers-swift.property.md)

### Accessing the Type Identifier

- [typeID](coremedia/cmbufferqueue/typeid.md)

### Data Types

- [CMBufferQueue.Buffers](coremedia/cmbufferqueue/buffers-swift.struct.md)
- [CMBufferQueue.Handlers](coremedia/cmbufferqueue/handlers.md)
- [CMBufferQueue.Error](coremedia/cmbufferqueue/error.md)

### Initializers

- [init(referencing:)](coremedia/cmbufferqueue/init(referencing:).md)

### Type Aliases

- [CMBufferQueue.T](coremedia/cmbufferqueue/t.md)

## Relationships

### Conforms To

- [Copyable](swift/copyable.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [Hashable](swift/hashable.md)
