# GlTextureProducer

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/GlTextureProducer.java+class:androidx.media3.effect.GlTextureProducer)

*** ** * ** ***


```
@UnstableApi
public interface GlTextureProducer
```

<br />

Known direct subclasses [VideoCompositor](https://developer.android.com/reference/androidx/media3/effect/VideoCompositor)

|---|---|
| `https://developer.android.com/reference/androidx/media3/effect/VideoCompositor` | Interface for a video compositor that combines frames from multiple input sources to produce output frames. |

Known indirect subclasses [DefaultVideoCompositor](https://developer.android.com/reference/androidx/media3/effect/DefaultVideoCompositor)

|---|---|
| `https://developer.android.com/reference/androidx/media3/effect/DefaultVideoCompositor` | A basic `https://developer.android.com/reference/androidx/media3/effect/VideoCompositor` implementation that takes in frames from input sources' streams and combines them into one output stream. |

*** ** * ** ***

A component that outputs `https://developer.android.com/reference/androidx/media3/common/GlTextureInfo`.

## Summary

| ### Nested types |
|---|
| `public interface https://developer.android.com/reference/androidx/media3/effect/GlTextureProducer.Listener` Listener for texture output. |

| ### Public methods |
|---|---|
| `abstract void` | `https://developer.android.com/reference/androidx/media3/effect/GlTextureProducer#releaseOutputTexture(long)(long presentationTimeUs)` Releases the output texture at the given `presentationTimeUs`. |

## Public methods

### releaseOutputTexture

```
abstract void releaseOutputTexture(long presentationTimeUs)
```

Releases the output texture at the given `presentationTimeUs`.