@UnstableApi
class SurfaceInfo


Immutable value class for a Surface and supporting information.

Summary

Public constructors

SurfaceInfo(surface: Surface!, width: Int, height: Int)

Creates a new instance.

SurfaceInfo(
    surface: Surface!,
    width: Int,
    height: Int,
    orientationDegrees: Int
)

Creates a new instance.

SurfaceInfo(
    surface: Surface!,
    width: Int,
    height: Int,
    orientationDegrees: Int,
    isEncoderInputSurface: Boolean
)

Creates a new instance.

Public functions

Boolean
equals(o: Any?)
Int

Public properties

Int

The height of frames rendered to the surface, in pixels.

Boolean

Whether the surface is an encoder input surface.

Int

A counter-clockwise rotation to apply to frames before rendering them to the surface.

Surface!

The Surface.

Int

The width of frames rendered to the surface, in pixels.

Public constructors

SurfaceInfo

SurfaceInfo(surface: Surface!, width: Int, height: Int)

Creates a new instance.

SurfaceInfo

SurfaceInfo(
    surface: Surface!,
    width: Int,
    height: Int,
    orientationDegrees: Int
)

Creates a new instance.

SurfaceInfo

SurfaceInfo(
    surface: Surface!,
    width: Int,
    height: Int,
    orientationDegrees: Int,
    isEncoderInputSurface: Boolean
)

Creates a new instance.

Public functions

equals

fun equals(o: Any?): Boolean

hashCode

fun hashCode(): Int

Public properties

height

val height: Int

The height of frames rendered to the surface, in pixels.

isEncoderInputSurface

val isEncoderInputSurface: Boolean

Whether the surface is an encoder input surface.

orientationDegrees

val orientationDegrees: Int

A counter-clockwise rotation to apply to frames before rendering them to the surface.

Must be 0, 90, 180, or 270 degrees. Default is 0.

surface

val surface: Surface!

The Surface.

width

val width: Int

The width of frames rendered to the surface, in pixels.