docs/doc/reference/com/google/android/exoplayer2/util/GlObjectsProvider.html
Package com.google.android.exoplayer2.util
DefaultGlObjectsProvider[@Deprecated](https://developer.android.com/reference/java/lang/Deprecated.html "class or interface in java.lang")public interfaceGlObjectsProvider
Deprecated. com.google.android.exoplayer2 is deprecated. Please migrate to androidx.media3 (which contains the same ExoPlayer code). See the migration guide for more details, including a script to help with the migration.
Provider to customize the creation and maintenance of GL objects.
Fields | Modifier and Type | Field | Description |
| --- | --- | --- |
| static GlObjectsProvider | DEFAULT |
Deprecated.
Please use DefaultGlObjectsProvider in com.google.android.exoplayer2.effect.
|
All Methods Instance Methods Abstract Methods Deprecated Methods | Modifier and Type | Method | Description |
| --- | --- | --- |
| GlTextureInfo | createBuffersForTexture(int texId, int width, int height) |
Deprecated.
Returns a GlTextureInfo containing the identifiers of the newly created buffers.
|
| EGLContext | createEglContext(EGLDisplay eglDisplay, int openGlVersion, int[] configAttributes) |
Deprecated.
Creates a new EGLContext for the specified EGLDisplay.
|
| EGLSurface | createEglSurface(EGLDisplay eglDisplay, Object surface, @com.google.android.exoplayer2.C.ColorTransfer int colorTransfer, boolean isEncoderInputSurface) |
Deprecated.
Creates a new EGLSurface wrapping the specified surface.
|
| EGLSurface | createFocusedPlaceholderEglSurface(EGLContext eglContext, EGLDisplay eglDisplay, int[] configAttributes) |
Deprecated.
Creates and focuses a placeholder EGLSurface.
|
-
[@Deprecated](https://developer.android.com/reference/java/lang/Deprecated.html "class or interface in java.lang")static final[GlObjectsProvider](GlObjectsProvider.html "interface in com.google.android.exoplayer2.util")DEFAULT
Deprecated.
Please use DefaultGlObjectsProvider in com.google.android.exoplayer2.effect.
-
@RequiresApi(17)[EGLContext](https://developer.android.com/reference/android/opengl/EGLContext.html "class or interface in android.opengl")createEglContext([EGLDisplay](https://developer.android.com/reference/android/opengl/EGLDisplay.html?is-external=true "class or interface in android.opengl")eglDisplay,
@IntRange(from=2L,to=3L)
int openGlVersion,
int[] configAttributes)
throws[GlUtil.GlException](GlUtil.GlException.html "class in com.google.android.exoplayer2.util")
Deprecated.
Creates a new EGLContext for the specified EGLDisplay.
Parameters:eglDisplay - The EGLDisplay to create an EGLContext for.openGlVersion - The version of OpenGL ES to configure. Accepts either 2, for OpenGL ES 2.0, or 3, for OpenGL ES 3.0.configAttributes - The attributes to configure EGL with.Throws:GlUtil.GlException - If an error occurs during creation.
-
@RequiresApi(17)[EGLSurface](https://developer.android.com/reference/android/opengl/EGLSurface.html "class or interface in android.opengl")createEglSurface([EGLDisplay](https://developer.android.com/reference/android/opengl/EGLDisplay.html?is-external=true "class or interface in android.opengl")eglDisplay,[Object](https://developer.android.com/reference/java/lang/Object.html "class or interface in java.lang")surface,
@com.google.android.exoplayer2.C.ColorTransfer int colorTransfer,
boolean isEncoderInputSurface)
throws[GlUtil.GlException](GlUtil.GlException.html "class in com.google.android.exoplayer2.util")
Deprecated.
Creates a new EGLSurface wrapping the specified surface.
Parameters:eglDisplay - The EGLDisplay to attach the surface to.surface - The surface to wrap; must be a surface, surface texture or surface holder.colorTransfer - The color transfer characteristics to which the surface is configured.isEncoderInputSurface - Whether the surface is the input surface of an encoder.Throws:GlUtil.GlException - If an error occurs during creation.
-
@RequiresApi(17)[EGLSurface](https://developer.android.com/reference/android/opengl/EGLSurface.html "class or interface in android.opengl")createFocusedPlaceholderEglSurface([EGLContext](https://developer.android.com/reference/android/opengl/EGLContext.html?is-external=true "class or interface in android.opengl")eglContext,[EGLDisplay](https://developer.android.com/reference/android/opengl/EGLDisplay.html "class or interface in android.opengl")eglDisplay,
int[] configAttributes)
throws[GlUtil.GlException](GlUtil.GlException.html "class in com.google.android.exoplayer2.util")
Deprecated.
Creates and focuses a placeholder EGLSurface.
Parameters:eglContext - The EGLContext to make current.eglDisplay - The EGLDisplay to attach the surface to.configAttributes - The attributes to configure EGL with.Returns:A placeholder EGLSurface that has been focused to allow rendering to take place, or EGL14.EGL_NO_SURFACE if the current context supports rendering without a surface.Throws:GlUtil.GlException - If an error occurs during creation.
-
[GlTextureInfo](GlTextureInfo.html "class in com.google.android.exoplayer2.util")createBuffersForTexture(int texId,
int width,
int height)
throws[GlUtil.GlException](GlUtil.GlException.html "class in com.google.android.exoplayer2.util")
Deprecated.
Returns a GlTextureInfo containing the identifiers of the newly created buffers.
Parameters:texId - The identifier of the texture to attach to the buffers.width - The width of the texture in pixels.height - The height of the texture in pixels.Throws:GlUtil.GlException - If an error occurs during creation.