mirror of
https://github.com/samsonjs/media.git
synced 2026-04-14 12:45:47 +00:00
Effect: Clarify OpenGL configuration.
This information may be needed for applications to create their own OpenGL contexts and textures passed into or interacting with Effects. PiperOrigin-RevId: 504342258
This commit is contained in:
parent
f86948f01c
commit
4c9538bd4c
1 changed files with 10 additions and 0 deletions
|
|
@ -24,6 +24,8 @@ import android.content.Context;
|
|||
import android.graphics.SurfaceTexture;
|
||||
import android.opengl.EGLContext;
|
||||
import android.opengl.EGLDisplay;
|
||||
import android.opengl.GLES20;
|
||||
import android.opengl.GLES30;
|
||||
import android.view.Surface;
|
||||
import androidx.annotation.Nullable;
|
||||
import androidx.annotation.VisibleForTesting;
|
||||
|
|
@ -73,6 +75,14 @@ public final class GlEffectsFrameProcessor implements FrameProcessor {
|
|||
* outputColorInfo}'s {@link ColorInfo#colorRange} values are currently ignored, in favor of
|
||||
* {@code null} and {@link C#COLOR_RANGE_FULL}, respectively.
|
||||
*
|
||||
* <p>The OpenGL context will use OpenGL version {@code 3}, and textures will be {@link
|
||||
* GLES30#GL_RGBA16F} and {@link GLES30#GL_HALF_FLOAT} if {@code inputColorInfo} or {@code
|
||||
* outputColorInfo} {@linkplain ColorInfo#isTransferHdr} are HDR}, and OpenGL version {@code 2}
|
||||
* with {@link GLES20#GL_RGBA} and {@link GLES20#GL_UNSIGNED_BYTE} otherwise. It will be
|
||||
* configured with {@link GlUtil#EGL_CONFIG_ATTRIBUTES_RGBA_1010102} if {@code outputColorInfo}
|
||||
* {@linkplain ColorInfo#isTransferHdr is HDR}, and {@link
|
||||
* GlUtil#EGL_CONFIG_ATTRIBUTES_RGBA_8888} otherwise.
|
||||
*
|
||||
* <p>Pass a {@link MoreExecutors#directExecutor() direct listenerExecutor} if invoking the
|
||||
* {@code listener} on {@link GlEffectsFrameProcessor}'s internal thread is desired.
|
||||
*/
|
||||
|
|
|
|||
Loading…
Reference in a new issue