Package tvi.webrtc

Interface EglBase

All Known Subinterfaces:
EglBase10, EglBase14

public interface EglBase
Holds EGL state and utility methods for handling an egl 1.0 EGLContext, an EGLDisplay, and an EGLSurface.
  • Field Details

    • lock

      static final Object lock
    • EGL_OPENGL_ES2_BIT

      static final int EGL_OPENGL_ES2_BIT
      See Also:
    • EGL_OPENGL_ES3_BIT

      static final int EGL_OPENGL_ES3_BIT
      See Also:
    • EGL_RECORDABLE_ANDROID

      static final int EGL_RECORDABLE_ANDROID
      See Also:
    • CONFIG_PLAIN

      static final int[] CONFIG_PLAIN
    • CONFIG_RGBA

      static final int[] CONFIG_RGBA
    • CONFIG_PIXEL_BUFFER

      static final int[] CONFIG_PIXEL_BUFFER
    • CONFIG_PIXEL_RGBA_BUFFER

      static final int[] CONFIG_PIXEL_RGBA_BUFFER
    • CONFIG_RECORDABLE

      static final int[] CONFIG_RECORDABLE
  • Method Details

    • configBuilder

      static EglBase.ConfigBuilder configBuilder()
    • getOpenGlesVersionFromConfig

      static int getOpenGlesVersionFromConfig(int[] configAttributes)
    • create

      static EglBase create(@Nullable EglBase.Context sharedContext, int[] configAttributes)
      Create a new context with the specified config attributes, sharing data with `sharedContext`. If `sharedContext` is null, a root EGL 1.4 context is created.
    • create

      static EglBase create()
      Helper function for creating a plain root context. This function will try to create an EGL 1.4 context if possible, and an EGL 1.0 context otherwise.
    • create

      static EglBase create(EglBase.Context sharedContext)
      Helper function for creating a plain context, sharing data with `sharedContext`. This function will try to create an EGL 1.4 context if possible, and an EGL 1.0 context otherwise.
    • createEgl10

      static EglBase10 createEgl10(int[] configAttributes)
      Explicitly create a root EGl 1.0 context with the specified config attributes.
    • createEgl10

      static EglBase10 createEgl10(EglBase10.Context sharedContext, int[] configAttributes)
      Explicitly create a root EGl 1.0 context with the specified config attributes and shared context.
    • createEgl10

      static EglBase10 createEgl10(javax.microedition.khronos.egl.EGLContext sharedContext, int[] configAttributes)
      Explicitly create a root EGl 1.0 context with the specified config attributes and shared context.
    • createEgl14

      static EglBase14 createEgl14(int[] configAttributes)
      Explicitly create a root EGl 1.4 context with the specified config attributes.
    • createEgl14

      static EglBase14 createEgl14(EglBase14.Context sharedContext, int[] configAttributes)
      Explicitly create a root EGl 1.4 context with the specified config attributes and shared context.
    • createEgl14

      static EglBase14 createEgl14(android.opengl.EGLContext sharedContext, int[] configAttributes)
      Explicitly create a root EGl 1.4 context with the specified config attributes and shared context.
    • createSurface

      void createSurface(android.view.Surface surface)
    • createSurface

      void createSurface(android.graphics.SurfaceTexture surfaceTexture)
    • createDummyPbufferSurface

      void createDummyPbufferSurface()
    • createPbufferSurface

      void createPbufferSurface(int width, int height)
    • getEglBaseContext

      EglBase.Context getEglBaseContext()
    • hasSurface

      boolean hasSurface()
    • surfaceWidth

      int surfaceWidth()
    • surfaceHeight

      int surfaceHeight()
    • releaseSurface

      void releaseSurface()
    • release

      void release()
    • makeCurrent

      void makeCurrent()
    • detachCurrent

      void detachCurrent()
    • swapBuffers

      void swapBuffers()
    • swapBuffers

      void swapBuffers(long presentationTimeStampNs)