ComposeVisibility

class ComposeVisibility : VideoSinkVisibility

A VideoSinkVisibility for compose views.

To use, pass an onGloballyPositioned modifier your composable like so:

modifier = Modifier.onGloballyPositioned { videoSinkVisibility.onGloballyPositioned(it) }

onDispose must be called when the associated composable is no longer used (i.e. with a DisposableEffect).

DisposableEffect(room) {
onDispose {
videoSinkVisibility.onDispose()
}
}

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard
open fun addObserver(p0: Observer)
Link copied to clipboard
open fun close()
Link copied to clipboard
open fun countObservers(): Int
Link copied to clipboard
open fun deleteObserver(p0: Observer)
Link copied to clipboard
open fun deleteObservers()
Link copied to clipboard
open fun hasChanged(): Boolean
Link copied to clipboard
open override fun isVisible(): Boolean
Link copied to clipboard
Link copied to clipboard
open fun notifyObservers()
open fun notifyObservers(p0: Any)
Link copied to clipboard
fun onDispose()

Cleans up any resources held by this object.

Link copied to clipboard
fun onGloballyPositioned(layoutCoordinates: LayoutCoordinates)

To be called from a compose view, using Modifier.onGloballyPositioned.

Link copied to clipboard
open override fun size(): Track.Dimensions