---
title: "CMBufferQueueReset(_:)"
framework: coremedia
role: symbol
role_heading: Function
path: "coremedia/cmbufferqueuereset(_:)"
---

# CMBufferQueueReset(_:)

Resets a buffer queue, which allows it to enqueue new buffers.

## Declaration

```swift
func CMBufferQueueReset(_ queue: CMBufferQueue) -> OSStatus
```

## Parameters

- `queue`: The CMBufferQueue being reset.

## Return Value

Return Value A result code. See Result Codes.

## Discussion

Discussion All buffers in the queue are released.  Triggers are not removed, however, and will be called appropriately as the queue duration goes to zero.

## See Also

### Managing a Queue

- [CMBufferQueueEnqueue(_:buffer:)](coremedia/cmbufferqueueenqueue(_:buffer:).md)
- [CMBufferQueueCallForEachBuffer(_:callback:refcon:)](coremedia/cmbufferqueuecallforeachbuffer(_:callback:refcon:).md)
- [CMBufferQueueDequeue(_:)](coremedia/cmbufferqueuedequeue(_:).md)
- [CMBufferQueueDequeueIfDataReady(_:)](coremedia/cmbufferqueuedequeueifdataready(_:).md)
- [CMBufferQueueMarkEndOfData(_:)](coremedia/cmbufferqueuemarkendofdata(_:).md)
- [CMBufferQueueResetWithCallback(_:callback:refcon:)](coremedia/cmbufferqueueresetwithcallback(_:callback:refcon:).md)
- [CMBufferQueueRemoveTrigger(_:triggerToken:)](coremedia/cmbufferqueueremovetrigger(_:triggertoken:).md)
