Package-level declarations

UI components for use within Jetpack Compose.

Types

Link copied to clipboard
class ComposeVisibility : VideoSinkVisibility

A VideoSinkVisibility for compose views.

Link copied to clipboard
data class DeviceState(val selectedDeviceId: String, val deviceIds: List<String>)
Link copied to clipboard

The type of scaling to use with VideoTrackView

Functions

Link copied to clipboard
fun BarVisualizer(modifier: Modifier = Modifier, style: DrawStyle = Fill, brush: Brush = SolidColor(Color.Black), barWidth: Dp = 8.dp, minHeight: Float = 0.2f, maxHeight: Float = 1.0f, amplitudes: FloatArray, alphas: FloatArray? = null)

Draws bars evenly split across the width of the composable.

Link copied to clipboard
fun CameraPreview(cameraPosition: CameraPosition, modifier: Modifier = Modifier, mirror: Boolean = false)

A standalone camera preview composable that can be used without a Room object.

Link copied to clipboard
fun CameraPosition.flipped(): CameraPosition

Invert the CameraPosition from front to back and vice-versa.

Link copied to clipboard
fun MediaDeviceMenu(cameraState: MutableState<DeviceState>, modifier: Modifier = Modifier)

A dropdown menu that enables selection of the available cameras.

Link copied to clipboard

Creates a DeviceState that is remembered across recompositions.

Link copied to clipboard
fun VideoTrackView(trackReference: TrackReference, modifier: Modifier = Modifier, room: Room? = null, mirror: Boolean = false, scaleType: ScaleType = ScaleType.Fill)
fun VideoTrackView(videoTrack: VideoTrack?, modifier: Modifier = Modifier, passedRoom: Room? = null, mirror: Boolean = false, scaleType: ScaleType = ScaleType.Fill)

Widget for displaying a VideoTrack. Handles the Compose <-> AndroidView interop needed to use TextureViewRenderer.