public class TextureViewRenderer
Renders video using a TextureView.
TextureViewRenderer(Context context)
Create a TextureViewRenderer instance.
void init(Context sharedContext, RendererEvents rendererEvents)
Perform init.
void init(final Context sharedContext, RendererEvents rendererEvents, final int[] configAttributes, GlDrawer drawer)
Perform init.
void release()
Perform release.
void addFrameListener(EglRenderer.FrameListener listener, float scale, GlDrawer drawerParam)
Perform add frame listener.
void addFrameListener(EglRenderer.FrameListener listener, float scale)
Perform add frame listener.
void removeFrameListener(EglRenderer.FrameListener listener)
Perform remove frame listener.
void setEnableHardwareScaler(boolean enabled)
Set enable hardware scaler.
void setMirror(final boolean mirror)
Set mirror.
void setScalingType(ScalingType scalingType)
Set scaling type.
void setScalingType(ScalingType scalingTypeMatchOrientation, ScalingType scalingTypeMismatchOrientation)
Set scaling type.
void setFpsReduction(float fps)
Set fps reduction.
void disableFpsReduction()
Perform disable fps reduction.
void pauseVideo()
Perform pause video.
void onFrame(VideoFrame frame)
Perform on frame.
void onSurfaceTextureAvailable(@NonNull SurfaceTexture surface, int width, int height)
Perform on surface texture available.
void onSurfaceTextureSizeChanged(@NonNull SurfaceTexture surface, final int width, final int height)
Perform on surface texture size changed.
boolean onSurfaceTextureDestroyed(@NonNull SurfaceTexture surfaceTexture)
Perform on surface texture destroyed.
void onSurfaceTextureUpdated(@NonNull SurfaceTexture surfaceTexture)
Perform on surface texture updated.
void clearImage()
Perform clear image.
void onFirstFrameRendered()
Perform on first frame rendered.
boolean isFirstFrameRendered()
Check whether first frame rendered.
void onFrameResolutionChanged(int videoWidth, int videoHeight, int rotation)
Perform on frame resolution changed.