Class DefaultGlObjectsProvider
- java.lang.Object
-
- com.google.android.exoplayer2.effect.DefaultGlObjectsProvider
-
- All Implemented Interfaces:
GlObjectsProvider
@Deprecated public final class DefaultGlObjectsProvider extends Object implements GlObjectsProvider
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.Implementation ofGlObjectsProviderthat configures anEGLContextto share data with a preexistingsharedEglContext.The created
EGLContextis configured with 8-bit RGB or 10-bit RGB attributes and no depth buffer or render buffers.
-
-
Field Summary
-
Fields inherited from interface com.google.android.exoplayer2.util.GlObjectsProvider
DEFAULT
-
-
Constructor Summary
Constructors Constructor Description DefaultGlObjectsProvider(EGLContext sharedEglContext)Deprecated.Creates an instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description GlTextureInfocreateBuffersForTexture(int texId, int width, int height)Deprecated.Returns aGlTextureInfocontaining the identifiers of the newly created buffers.EGLContextcreateEglContext(EGLDisplay eglDisplay, int openGlVersion, int[] configAttributes)Deprecated.Creates a newEGLContextfor the specifiedEGLDisplay.EGLSurfacecreateEglSurface(EGLDisplay eglDisplay, Object surface, @com.google.android.exoplayer2.C.ColorTransfer int colorTransfer, boolean isEncoderInputSurface)Deprecated.Creates a newEGLSurfacewrapping the specifiedsurface.EGLSurfacecreateFocusedPlaceholderEglSurface(EGLContext eglContext, EGLDisplay eglDisplay, int[] configAttributes)Deprecated.Creates and focuses a placeholderEGLSurface.
-
-
-
Constructor Detail
-
DefaultGlObjectsProvider
public DefaultGlObjectsProvider(@Nullable EGLContext sharedEglContext)Deprecated.Creates an instance.- Parameters:
sharedEglContext- TheEGLContextwith which to share data.
-
-
Method Detail
-
createEglContext
public EGLContext createEglContext(EGLDisplay eglDisplay, int openGlVersion, int[] configAttributes) throws GlUtil.GlException
Deprecated.Description copied from interface:GlObjectsProviderCreates a newEGLContextfor the specifiedEGLDisplay.- Specified by:
createEglContextin interfaceGlObjectsProvider- Parameters:
eglDisplay- TheEGLDisplayto create anEGLContextfor.openGlVersion- The version of OpenGL ES to configure. Accepts either2, for OpenGL ES 2.0, or3, for OpenGL ES 3.0.configAttributes- The attributes to configure EGL with.- Throws:
GlUtil.GlException- If an error occurs during creation.
-
createEglSurface
public EGLSurface createEglSurface(EGLDisplay eglDisplay, Object surface, @com.google.android.exoplayer2.C.ColorTransfer int colorTransfer, boolean isEncoderInputSurface) throws GlUtil.GlException
Deprecated.Description copied from interface:GlObjectsProviderCreates a newEGLSurfacewrapping the specifiedsurface.- Specified by:
createEglSurfacein interfaceGlObjectsProvider- Parameters:
eglDisplay- TheEGLDisplayto 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 thesurfaceis configured.isEncoderInputSurface- Whether thesurfaceis the input surface of an encoder.- Throws:
GlUtil.GlException- If an error occurs during creation.
-
createFocusedPlaceholderEglSurface
public EGLSurface createFocusedPlaceholderEglSurface(EGLContext eglContext, EGLDisplay eglDisplay, int[] configAttributes) throws GlUtil.GlException
Deprecated.Description copied from interface:GlObjectsProviderCreates and focuses a placeholderEGLSurface.- Specified by:
createFocusedPlaceholderEglSurfacein interfaceGlObjectsProvider- Parameters:
eglContext- TheEGLContextto make current.eglDisplay- TheEGLDisplayto attach the surface to.configAttributes- The attributes to configure EGL with.- Returns:
- A placeholder
EGLSurfacethat has been focused to allow rendering to take place, orEGL14.EGL_NO_SURFACEif the current context supports rendering without a surface. - Throws:
GlUtil.GlException- If an error occurs during creation.
-
createBuffersForTexture
public GlTextureInfo createBuffersForTexture(int texId, int width, int height) throws GlUtil.GlException
Deprecated.Description copied from interface:GlObjectsProviderReturns aGlTextureInfocontaining the identifiers of the newly created buffers.- Specified by:
createBuffersForTexturein interfaceGlObjectsProvider- 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.
-
-