Agora Java API Reference for Android
Public Member Functions | List of all members
io.agora.rtc.mediaio.BaseVideoRenderer Class Reference
Inheritance diagram for io.agora.rtc.mediaio.BaseVideoRenderer:

Public Member Functions

 BaseVideoRenderer (String name)
 
EglRenderer getEglRender ()
 
long getEGLContextHandle ()
 
void init (EglBase.Context sharedContext)
 
void init (final EglBase.Context sharedContext, final int[] configAttributes, RendererCommon.GlDrawer drawer)
 
void setRenderView (SurfaceView view, SurfaceHolder.Callback listener)
 
void setRenderView (TextureView view, TextureView.SurfaceTextureListener listener)
 
void setRenderSurface (Surface surface)
 
void setRenderSurface (SurfaceTexture st)
 
void setBufferType (MediaIO.BufferType type)
 
void setPixelFormat (MediaIO.PixelFormat fmt)
 
void release ()
 
boolean start ()
 
void stop ()
 
void consume (int texId, int format, int width, int height, int rotation, long ts, float[] matrix)
 
void consume (ByteBuffer buffer, int format, int width, int height, int rotation, long ts)
 
void consume (byte[] data, int format, int width, int height, int rotation, long ts)
 
int getBufferType ()
 
int getPixelFormat ()
 
void surfaceCreated (SurfaceHolder holder)
 
void surfaceChanged (SurfaceHolder holder, int format, int width, int height)
 
void surfaceDestroyed (SurfaceHolder holder)
 
void onSurfaceTextureAvailable (SurfaceTexture surface, int width, int height)
 
void onSurfaceTextureSizeChanged (SurfaceTexture surface, int width, int height)
 
boolean onSurfaceTextureDestroyed (SurfaceTexture surface)
 
void onSurfaceTextureUpdated (SurfaceTexture surface)
 

Member Function Documentation

◆ init() [1/2]

void io.agora.rtc.mediaio.BaseVideoRenderer.init ( EglBase.Context  sharedContext)

Initialize this class, sharing resources with |sharedContext|. It is allowed to call init() to reinitialize the renderer after a previous init()/release() cycle.

◆ init() [2/2]

void io.agora.rtc.mediaio.BaseVideoRenderer.init ( final EglBase.Context  sharedContext,
final int []  configAttributes,
RendererCommon.GlDrawer  drawer 
)

Initialize this class, sharing resources with |sharedContext|. The custom |drawer| will be used for drawing frames on the EGLSurface. This class is responsible for calling release() on |drawer|. It is allowed to call init() to reinitialize the renderer after a previous init()/release() cycle.

◆ release()

void io.agora.rtc.mediaio.BaseVideoRenderer.release ( )

Block until any pending frame is returned and all GL resources released, even if an interrupt occurs. If an interrupt occurs during release(), the interrupt flag will be set. This function should be called before the Activity is destroyed and the EGLContext is still valid. If you don't call this function, the GL resources might leak.