---
title: CMBufferQueue.TriggerCondition
framework: coremedia
role: symbol
role_heading: Enumeration
path: coremedia/cmbufferqueue/triggercondition
---

# CMBufferQueue.TriggerCondition

An enumeration of trigger conditions.

## Declaration

```swift
enum TriggerCondition
```

## Topics

### Conditions

- [CMBufferQueue.TriggerCondition.whenBufferCountBecomesGreaterThan(_:)](coremedia/cmbufferqueue/triggercondition/whenbuffercountbecomesgreaterthan(_:).md)
- [CMBufferQueue.TriggerCondition.whenBufferCountBecomesLessThan(_:)](coremedia/cmbufferqueue/triggercondition/whenbuffercountbecomeslessthan(_:).md)
- [CMBufferQueue.TriggerCondition.whenDataBecomesReady](coremedia/cmbufferqueue/triggercondition/whendatabecomesready.md)
- [CMBufferQueue.TriggerCondition.whenDurationBecomesGreaterThan(_:)](coremedia/cmbufferqueue/triggercondition/whendurationbecomesgreaterthan(_:).md)
- [CMBufferQueue.TriggerCondition.whenDurationBecomesGreaterThanOrEqualTo(_:)](coremedia/cmbufferqueue/triggercondition/whendurationbecomesgreaterthanorequalto(_:).md)
- [CMBufferQueue.TriggerCondition.whenDurationBecomesLessThan(_:)](coremedia/cmbufferqueue/triggercondition/whendurationbecomeslessthan(_:).md)
- [CMBufferQueue.TriggerCondition.whenDurationBecomesLessThanOrEqualTo(_:)](coremedia/cmbufferqueue/triggercondition/whendurationbecomeslessthanorequalto(_:).md)
- [CMBufferQueue.TriggerCondition.whenEndOfDataReached](coremedia/cmbufferqueue/triggercondition/whenendofdatareached.md)
- [CMBufferQueue.TriggerCondition.whenMaxPresentationTimeStampChanges](coremedia/cmbufferqueue/triggercondition/whenmaxpresentationtimestampchanges.md)
- [CMBufferQueue.TriggerCondition.whenMinPresentationTimeStampChanges](coremedia/cmbufferqueue/triggercondition/whenminpresentationtimestampchanges.md)
- [CMBufferQueue.TriggerCondition.whenReset](coremedia/cmbufferqueue/triggercondition/whenreset.md)

## Relationships

### Conforms To

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### 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)
