---
title: "setInvalidateHandler(_:)"
framework: coremedia
role: symbol
role_heading: Instance Method
path: "coremedia/cmsamplebuffer/setinvalidatehandler(_:)"
---

# setInvalidateHandler(_:)

Sets a closure for the sample buffer to call when it’s invalidated.

## Declaration

```swift
func setInvalidateHandler(_ body: @escaping (CMSampleBuffer) throws -> Void) throws
```

## Parameters

- `body`: The invalidation handler.

## Discussion

Discussion A sample buffer can only have one invalidation handler.

## See Also

### Invalidating Sample Buffers

- [isValid](coremedia/cmsamplebuffer/isvalid.md)
- [invalidate()](coremedia/cmsamplebuffer/invalidate().md)
