<!--
{
  "documentType" : "article",
  "framework" : "CoreMedia",
  "identifier" : "/documentation/CoreMedia/sample-buffer-notifications",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Sample Buffer Notifications"
}
-->

# Sample Buffer Notifications

Notifications the system posts when processing sample buffer objects.

## Topics

### Sample Buffer Notifications

[`let kCMSampleBufferNotification_DataBecameReady: CFString`](/documentation/CoreMedia/kCMSampleBufferNotification_DataBecameReady)

Posted on a sample buffer by the [`CMSampleBufferSetDataReady(_:)`](/documentation/CoreMedia/CMSampleBufferSetDataReady(_:)) function when the buffer becomes ready.

[`let kCMSampleBufferNotification_DataFailed: CFString`](/documentation/CoreMedia/kCMSampleBufferNotification_DataFailed)

[`let kCMSampleBufferNotificationParameter_OSStatus: CFString`](/documentation/CoreMedia/kCMSampleBufferNotificationParameter_OSStatus)

[`let kCMSampleBufferConsumerNotification_BufferConsumed: CFString`](/documentation/CoreMedia/kCMSampleBufferConsumerNotification_BufferConsumed)

Optionally posted when a sample buffer is consumed.

### Sample Buffer Conduit Notifications

[`let kCMSampleBufferConduitNotification_ResetOutput: CFString`](/documentation/CoreMedia/kCMSampleBufferConduitNotification_ResetOutput)

Posted on a conduit of sample buffers to request invalidation of pending output data.

[`let kCMSampleBufferConduitNotification_InhibitOutputUntil: CFString`](/documentation/CoreMedia/kCMSampleBufferConduitNotification_InhibitOutputUntil)

Posted on a conduit of sample buffers to announce a coming discontinuity.

[`let kCMSampleBufferConduitNotification_UpcomingOutputPTSRangeChanged: CFString`](/documentation/CoreMedia/kCMSampleBufferConduitNotification_UpcomingOutputPTSRangeChanged)

Posted on a conduit of video sample buffers to report information about the range of upcoming output presentation timestamps.

[`let kCMSampleBufferConduitNotificationParameter_UpcomingOutputPTSRangeMayOverlapQueuedOutputPTSRange: CFString`](/documentation/CoreMedia/kCMSampleBufferConduitNotificationParameter_UpcomingOutputPTSRangeMayOverlapQueuedOutputPTSRange)

Indicates that the presentation timestamps of upcoming output samples may overlap those of samples queued for output (type `CFBoolean`).

[`let kCMSampleBufferConduitNotificationParameter_MinUpcomingOutputPTS: CFString`](/documentation/CoreMedia/kCMSampleBufferConduitNotificationParameter_MinUpcomingOutputPTS)

Specifies the minimum presentation timestamp of upcoming output samples (type `CFDictionary`).

[`let kCMSampleBufferConduitNotificationParameter_MaxUpcomingOutputPTS: CFString`](/documentation/CoreMedia/kCMSampleBufferConduitNotificationParameter_MaxUpcomingOutputPTS)

Specifies the maximum presentation timestamp of upcoming output samples (type `CFDictionary`).

[`let kCMSampleBufferConduitNotificationParameter_ResumeTag: CFString`](/documentation/CoreMedia/kCMSampleBufferConduitNotificationParameter_ResumeTag)

Specifies a tag to be attached to the first sample buffer following a discontinuity (type `CFNumber`).



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)