public class SurfaceEglRenderer extends EglRenderer
EglRenderer.FrameListener, EglRenderer.RenderZone
name
构造器和说明 |
---|
SurfaceEglRenderer(java.lang.String name)
In order to render something, you must first call init().
|
限定符和类型 | 方法和说明 |
---|---|
void |
disableFpsReduction() |
void |
init(EglBase.Context sharedContext,
int[] configAttributes,
RendererCommon.GlDrawer drawer)
Initialize this class, sharing resources with |sharedContext|.
|
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(SurfaceHolder holder,
int format,
int width,
int height) |
void |
surfaceCreated(SurfaceHolder holder) |
void |
surfaceDestroyed(SurfaceHolder holder) |
addFrameListener, addFrameListener, addFrameListener, clearImage, clearImage, clearRenderZone, createEglSurface, createEglSurface, invalidDrawFrame, printStackTrace, release, releaseEglSurface, removeFrameListener, renderFrame, setLayoutAspectRatio, setMirror, setRenderZone
public 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)
EglRenderer
init
在类中 EglRenderer
public void setFpsReduction(float fps)
setFpsReduction
在类中 EglRenderer
fps
- Limit render framerate to this value, or use Float.POSITIVE_INFINITY to disable fps
reduction.public void disableFpsReduction()
disableFpsReduction
在类中 EglRenderer
public void pauseVideo()
pauseVideo
在类中 EglRenderer
public void onFrame(VideoFrame frame)
VideoSink
onFrame
在接口中 VideoSink
onFrame
在类中 EglRenderer
public void surfaceCreated(SurfaceHolder holder)
public void surfaceDestroyed(SurfaceHolder holder)
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height)