|
| | 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.