---
title: "consumeSampleBuffer(from:completionHandler:)"
framework: coremediaio
role: symbol
role_heading: Instance Method
path: "coremediaio/cmioextensionstream/consumesamplebuffer(from:completionhandler:)"
---

# consumeSampleBuffer(from:completionHandler:)

Consumes a sample buffer from a client.

## Declaration

```swift
func consumeSampleBuffer(from client: CMIOExtensionClient, completionHandler: @escaping @Sendable (CMSampleBuffer?, UInt64, CMIOExtensionStream.DiscontinuityFlags, Bool, (any Error)?) -> Void)
```

```swift
func consumeSampleBuffer(from client: CMIOExtensionClient) async throws -> (CMSampleBuffer, UInt64, CMIOExtensionStream.DiscontinuityFlags, Bool)
```

## Parameters

- `client`: The client with a sample to process.
- `completionHandler`: A callback the system invokes with the following data:

## See Also

### Processing Data

- [send(_:discontinuity:hostTimeInNanoseconds:)](coremediaio/cmioextensionstream/send(_:discontinuity:hosttimeinnanoseconds:).md)
- [CMIOExtensionStream.DiscontinuityFlags](coremediaio/cmioextensionstream/discontinuityflags.md)
