Package tvi.webrtc

Class RendererCommon

java.lang.Object
tvi.webrtc.RendererCommon

public class RendererCommon extends Object
Static helper functions for renderer implementations.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static interface 
    Interface for rendering frames on an EGLSurface with specified viewport location.
    static interface 
    Interface for reporting rendering events.
    static enum 
     
    static class 
    Helper class for determining layout size based on layout requirements, scaling type, and video aspect ratio.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • RendererCommon

      public RendererCommon()
  • Method Details

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