public class SurfaceEglRenderer extends EglRenderer implements android.view.SurfaceHolder.Callback
EglRenderer.FrameListener| Constructor and Description |
|---|
SurfaceEglRenderer(java.lang.String name)
In order to render something, you must first call init().
|
| Modifier and Type | Method and Description |
|---|---|
void |
disableFpsReduction() |
void |
init(EglBase.Context sharedContext,
int[] configAttributes,
RendererCommon.GlDrawer drawer)
Same as above with usePresentationTimeStamp set to false.
|
void |
init(EglBase.Context sharedContext,
RendererCommon.RendererEvents rendererEvents,
int[] configAttributes,
RendererCommon.GlDrawer drawer)
Initialize this class, sharing resources with |sharedContext|.
|
void |
onFrame(VideoFrame frame)
Implementations should call frame.retain() if they need to hold a reference to the frame after
this function returns.
|
void |
pauseVideo() |
void |
setFpsReduction(float fps)
Limit render framerate.
|
void |
surfaceChanged(android.view.SurfaceHolder holder,
int format,
int width,
int height) |
void |
surfaceCreated(android.view.SurfaceHolder holder) |
void |
surfaceDestroyed(android.view.SurfaceHolder holder) |
addFrameListener, addFrameListener, addFrameListener, clearImage, clearImage, createEglSurface, createEglSurface, init, printStackTrace, release, releaseEglSurface, removeFrameListener, setLayoutAspectRatio, setMirrorpublic SurfaceEglRenderer(java.lang.String name)
public void init(EglBase.Context sharedContext, RendererCommon.RendererEvents rendererEvents, int[] configAttributes, RendererCommon.GlDrawer drawer)
public void init(EglBase.Context sharedContext, int[] configAttributes, RendererCommon.GlDrawer drawer)
EglRendererinit in class EglRendererEglRenderer.init(EglBase.Context, int[], RendererCommon.GlDrawer, boolean)public void setFpsReduction(float fps)
setFpsReduction in class EglRendererfps - Limit render framerate to this value, or use Float.POSITIVE_INFINITY to disable fps
reduction.public void disableFpsReduction()
disableFpsReduction in class EglRendererpublic void pauseVideo()
pauseVideo in class EglRendererpublic void onFrame(VideoFrame frame)
VideoSinkonFrame in interface VideoSinkonFrame in class EglRendererpublic void surfaceCreated(android.view.SurfaceHolder holder)
surfaceCreated in interface android.view.SurfaceHolder.Callbackpublic void surfaceDestroyed(android.view.SurfaceHolder holder)
surfaceDestroyed in interface android.view.SurfaceHolder.Callbackpublic void surfaceChanged(android.view.SurfaceHolder holder,
int format,
int width,
int height)
surfaceChanged in interface android.view.SurfaceHolder.Callback