Package-level declarations

Types

Link copied to clipboard
class DefaultEglCore(releaseCallback: Runnable? = null, sharedContext: EGLContext = EGL14.EGL_NO_CONTEXT) : EglCore

DefaultEglCore is an implementation of EglCore which uses EGL14 and OpenGLES2. OpenGLES3 has incompatibilities with AmazonChimeSDKMedia library.

Link copied to clipboard
class DefaultEglCoreFactory(sharedContext: EGLContext = EGL14.EGL_NO_CONTEXT) : EglCoreFactory

DefaultEglCoreFactory will create a root EglCore lazily if no shared context is provided. It will track all child EglCore objects and release the root core if all child cores are released.

Link copied to clipboard
interface EglCore

EglCore is an interface for containing all EGL state in one component. In the future it may contain additional helper methods.

Link copied to clipboard
interface EglCoreFactory

EglCoreFactory is an factory interface for creating new EglCore objects, possible using shared state

Link copied to clipboard

EglVideoRenderView is a VideoRenderView which requires EGL initialization to render VideoFrameTextureBuffer buffers. The VideoTileController should automatically manage (init and release) any bound tiles, but if it is desired to use a view outside of the controller (e.g. in pre-meeting device selection), users will need to call init and release themselves

Link copied to clipboard
open class SurfaceRenderView @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyle: Int = 0) : SurfaceView, SurfaceHolder.Callback, EglVideoRenderView

SurfaceRenderView is an implementation of EglVideoRenderView which uses EGL14 and OpenGLES2 to draw any incoming video buffer types to the surface provided by the inherited SurfaceView.

Link copied to clipboard
open class TextureRenderView @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyle: Int = 0) : TextureView, TextureView.SurfaceTextureListener, EglVideoRenderView

TextureRenderView is an implementation of EglVideoRenderView which uses EGL14 and OpenGLES2 to draw any incoming video buffer types to the surface provided by the inherited TextureView