---
title: "CMBufferQueueMarkEndOfData(_:)"
framework: coremedia
role: symbol
role_heading: Function
path: "coremedia/cmbufferqueuemarkendofdata(_:)"
---

# CMBufferQueueMarkEndOfData(_:)

Sets a marker to indicate this queue doesn’t allow enqueuing new buffers.

## Declaration

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

## Parameters

- `queue`: The CMBufferQueue being marked.

## Return Value

Return Value A result code. See Result Codes

## Discussion

Discussion All subsequent Enqueues will be rejected until CMBufferQueueReset(_:) is called. Subsequent Dequeues will succeed as long as the queue is not empty.

## 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)
- [CMBufferQueueReset(_:)](coremedia/cmbufferqueuereset(_:).md)
- [CMBufferQueueResetWithCallback(_:callback:refcon:)](coremedia/cmbufferqueueresetwithcallback(_:callback:refcon:).md)
- [CMBufferQueueRemoveTrigger(_:triggerToken:)](coremedia/cmbufferqueueremovetrigger(_:triggertoken:).md)
