# PacketConsumerUtil

Artifact: [androidx.media3:media3-effect](https://developer.android.com/jetpack/androidx/releases/media3) [View Source](https://cs.android.com/search?q=file:androidx/media3/effect/PacketConsumerUtil.kt+class:androidx.media3.effect.PacketConsumerUtil)

*** ** * ** ***

<br />

```
@ExperimentalApi
object PacketConsumerUtil
```

<br />

*** ** * ** ***

## Summary

| ### Public functions |
|---|---|
| `https://guava.dev/releases/snapshot-android/api/docs/com/google/common/util/concurrent/ListenableFuture.html<https://developer.android.com/reference/java/lang/Void.html?>` | `<T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?> https://developer.android.com/reference/kotlin/androidx/media3/effect/PacketConsumerUtil#release(androidx.media3.effect.PacketConsumer,java.util.concurrent.Executor)(consumer: https://developer.android.com/reference/kotlin/androidx/media3/effect/PacketConsumer<T>, executor: https://developer.android.com/reference/java/util/concurrent/Executor.html)` Releases the `https://developer.android.com/reference/kotlin/androidx/media3/effect/PacketConsumer` from Java by wrapping the suspend call in a `https://guava.dev/releases/snapshot-android/api/docs/com/google/common/util/concurrent/ListenableFuture.html`. |

## Public functions

### release

```
fun <T : Any?> release(consumer: PacketConsumer<T>, executor: Executor): ListenableFuture<Void?>
```

Releases the `https://developer.android.com/reference/kotlin/androidx/media3/effect/PacketConsumer` from Java by wrapping the suspend call in a `https://guava.dev/releases/snapshot-android/api/docs/com/google/common/util/concurrent/ListenableFuture.html`.

| Parameters |
|---|---|
| `consumer: https://developer.android.com/reference/kotlin/androidx/media3/effect/PacketConsumer<T>` | The `https://developer.android.com/reference/kotlin/androidx/media3/effect/PacketConsumer` to release. |
| `executor: https://developer.android.com/reference/java/util/concurrent/Executor.html` | The `https://developer.android.com/reference/java/util/concurrent/Executor.html` to launch the coroutine on. |

| Returns |
|---|---|
| `https://guava.dev/releases/snapshot-android/api/docs/com/google/common/util/concurrent/ListenableFuture.html<https://developer.android.com/reference/java/lang/Void.html?>` | A `https://guava.dev/releases/snapshot-android/api/docs/com/google/common/util/concurrent/ListenableFuture.html` that completes when the consumer has been released. |