DefaultEglRenderer

DefaultEglRenderer uses EGL14 to support all functions in EglRenderer. It uses a single frame queue to render VideoFrame objects passed to it.

Constructors

Link copied to clipboard
constructor(logger: Logger)

Properties

Link copied to clipboard
open override var aspectRatio: Float

Aspect ratio of displayed surface, used internally to set viewport and scaling

Link copied to clipboard
open override var mirror: Boolean

Desired mirror across vertical axis (e.g. for self video)

Functions

Link copied to clipboard
open override fun createEglSurface(inputSurface: Any)

Initialize internal EGL target rendering surface from Surface or SurfaceTexture

Link copied to clipboard
open override fun init(eglCoreFactory: EglCoreFactory)

Initialize with factory to create EglCore objects to hold/share EGL state

Link copied to clipboard
open override fun onVideoFrameReceived(frame: VideoFrame)

Receive a video frame from some upstream source. The VideoSink may render, store, process, and forward the frame, among other applications.

Link copied to clipboard
open override fun release()

Deallocate any state or resources held by this object. Not calling this function will leak resources.

Link copied to clipboard
open override fun releaseEglSurface()

Release internal EGL target rendering surface. Not calling this function will leak resources.