---
title: "CMBufferQueueRemoveTrigger(_:triggerToken:)"
framework: coremedia
role: symbol
role_heading: Function
path: "coremedia/cmbufferqueueremovetrigger(_:triggertoken:)"
---

# CMBufferQueueRemoveTrigger(_:triggerToken:)

Removes a previously installed trigger from a buffer queue.

## Declaration

```swift
func CMBufferQueueRemoveTrigger(_ queue: CMBufferQueue, triggerToken: CMBufferQueueTriggerToken) -> OSStatus
```

## Parameters

- `queue`: CMBufferQueue from which the trigger is to be removed.
- `triggerToken`: Trigger to remove from the queue.

## Return Value

Return Value A result code. See Result Codes

## Discussion

Discussion Triggers will automatically be removed when a queue is finalized.  However, if more than one module has access to a queue, it may be hard for an individual module to know when the queue is finalized since other modules may retain it.  To address this concern, modules should remove their triggers before they themselves are finalized.

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