|
| SurfaceViewRenderer (Context context) |
|
| SurfaceViewRenderer (Context context, AttributeSet attrs) |
|
void | init (EglBase.Context sharedContext, RendererCommon.RendererEvents rendererEvents) |
|
void | init (final EglBase.Context sharedContext, RendererCommon.RendererEvents rendererEvents, final int[] configAttributes, RendererCommon.GlDrawer drawer) |
|
void | release () |
|
void | addFrameListener (EglRenderer.FrameListener listener, float scale, final RendererCommon.GlDrawer drawer) |
|
void | addFrameListener (EglRenderer.FrameListener listener, float scale) |
|
void | removeFrameListener (EglRenderer.FrameListener listener) |
|
void | setEnableHardwareScaler (boolean enabled) |
|
void | setMirror (final boolean mirror) |
|
void | setScalingType (RendererCommon.ScalingType scalingType) |
|
void | setScalingType (RendererCommon.ScalingType scalingTypeMatchOrientation, RendererCommon.ScalingType scalingTypeMismatchOrientation) |
|
void | setFpsReduction (float fps) |
|
void | disableFpsReduction () |
|
void | pauseVideo () |
|
void | renderFrame (VideoRenderer.I420Frame frame) |
|
void | surfaceCreated (final SurfaceHolder holder) |
|
void | surfaceDestroyed (SurfaceHolder holder) |
|
void | surfaceChanged (SurfaceHolder holder, int format, int width, int height) |
|
void | clearImage () |
|
Implements org.webrtc.VideoRenderer.Callbacks by displaying the video stream on a SurfaceView. renderFrame() is asynchronous to avoid blocking the calling thread. This class is thread safe and handles access from potentially four different threads: Interaction from the main app in init, release, setMirror, and setScalingtype. Interaction from C++ rtc::VideoSinkInterface in renderFrame. Interaction from the Activity lifecycle in surfaceCreated, surfaceChanged, and surfaceDestroyed. Interaction with the layout framework in onMeasure and onSizeChanged.