FrameCache
@UnstableApi
class FrameCache : GlEffect
Caches the input frames.
Example usage: cache the processed frames when presenting them on screen, to accommodate for the possible fluctuation in video frame processing time between frames.
Summary
Public constructors |
|---|
FrameCache(capacity: @IntRange(from = 1, to = 8) Int)Creates a new instance. |
Public functions |
|
|---|---|
GlShaderProgram! |
toGlShaderProgram(context: Context!, useHdr: Boolean)Returns a |
Inherited functions |
||
|---|---|---|
|
||
Public constructors
FrameCache
FrameCache(capacity: @IntRange(from = 1, to = 8) Int)
Creates a new instance.
The capacity should be chosen carefully. OpenGL could crash unexpectedly if the device is not capable of allocating the requested buffer.
Currently up to 8 frames can be cached in one FrameCache instance.
Public functions
toGlShaderProgram
fun toGlShaderProgram(context: Context!, useHdr: Boolean): GlShaderProgram!
Returns a GlShaderProgram that applies the effect.
| Parameters | |
|---|---|
context: Context! |
A |
useHdr: Boolean |
Whether input textures come from an HDR source. If |
| Throws | |
|---|---|
androidx.media3.common.VideoFrameProcessingException |
If an error occurs while creating the |