Package tvi.webrtc
Class RendererCommon
- java.lang.Object
-
- tvi.webrtc.RendererCommon
-
public class RendererCommon extends java.lang.Object
Static helper functions for renderer implementations.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
RendererCommon.GlDrawer
Interface for rendering frames on an EGLSurface with specified viewport location.static interface
RendererCommon.RendererEvents
Interface for reporting rendering events.static class
RendererCommon.ScalingType
static class
RendererCommon.VideoLayoutMeasure
Helper class for determining layout size based on layout requirements, scaling type, and video aspect ratio.
-
Constructor Summary
Constructors Constructor Description RendererCommon()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static float[]
convertMatrixFromAndroidGraphicsMatrix(android.graphics.Matrix matrix)
Converts android.graphics.Matrix to a float[16] matrix array.static android.graphics.Matrix
convertMatrixToAndroidGraphicsMatrix(float[] matrix4x4)
Converts a float[16] matrix array to android.graphics.Matrix.static android.graphics.Point
getDisplaySize(float minVisibleFraction, float videoAspectRatio, int maxDisplayWidth, int maxDisplayHeight)
Calculate display size based on minimum fraction of the video that must remain visible, video aspect ratio, and maximum display size.static android.graphics.Point
getDisplaySize(RendererCommon.ScalingType scalingType, float videoAspectRatio, int maxDisplayWidth, int maxDisplayHeight)
Calculate display size based on scaling type, video aspect ratio, and maximum display size.static float[]
getLayoutMatrix(boolean mirror, float videoAspectRatio, float displayAspectRatio)
Returns layout transformation matrix that applies an optional mirror effect and compensates for video vs display aspect ratio.
-
-
-
Method Detail
-
getLayoutMatrix
public static float[] getLayoutMatrix(boolean mirror, float videoAspectRatio, float displayAspectRatio)
Returns layout transformation matrix that applies an optional mirror effect and compensates for video vs display aspect ratio.
-
convertMatrixToAndroidGraphicsMatrix
public static android.graphics.Matrix convertMatrixToAndroidGraphicsMatrix(float[] matrix4x4)
Converts a float[16] matrix array to android.graphics.Matrix.
-
convertMatrixFromAndroidGraphicsMatrix
public static float[] convertMatrixFromAndroidGraphicsMatrix(android.graphics.Matrix matrix)
Converts android.graphics.Matrix to a float[16] matrix array.
-
getDisplaySize
public static android.graphics.Point getDisplaySize(RendererCommon.ScalingType scalingType, float videoAspectRatio, int maxDisplayWidth, int maxDisplayHeight)
Calculate display size based on scaling type, video aspect ratio, and maximum display size.
-
getDisplaySize
public static android.graphics.Point getDisplaySize(float minVisibleFraction, float videoAspectRatio, int maxDisplayWidth, int maxDisplayHeight)
Calculate display size based on minimum fraction of the video that must remain visible, video aspect ratio, and maximum display size.
-
-