---
title: "CMSampleBufferSetInvalidateHandler(_:invalidateHandler:)"
framework: coremedia
role: symbol
role_heading: Function
path: "coremedia/cmsamplebuffersetinvalidatehandler(_:invalidatehandler:)"
---

# CMSampleBufferSetInvalidateHandler(_:invalidateHandler:)

Sets the sample buffer’s invalidation handler.

## Declaration

```swift
func CMSampleBufferSetInvalidateHandler(_ sbuf: CMSampleBuffer, invalidateHandler: @escaping CMSampleBufferInvalidateHandler) -> OSStatus
```

## Parameters

- `sbuf`: The CMSampleBuffer being modified.
- `invalidateHandler`: Block to be called during CMSampleBufferInvalidate.

## Discussion

Discussion A sample buffer can only have one invalidation callback. The invalidation callback isn’t called during ordinary sample buffer finalization.

## Topics

### Handlers

- [CMSampleBufferInvalidateHandler](coremedia/cmsamplebufferinvalidatehandler.md)

## See Also

### Invalidating Sample Buffers

- [CMSampleBufferInvalidate(_:)](coremedia/cmsamplebufferinvalidate(_:).md)
- [CMSampleBufferIsValid(_:)](coremedia/cmsamplebufferisvalid(_:).md)
- [CMSampleBufferSetInvalidateCallback(_:callback:refcon:)](coremedia/cmsamplebuffersetinvalidatecallback(_:callback:refcon:).md)
