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 Detail

      • lock

        static final java.lang.Object lock
      • 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 Detail

      • 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)
      • 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)