AndroidExternalSurfaceScope


AndroidExternalSurfaceScope is a scoped environment provided when an AndroidExternalSurface or AndroidEmbeddedExternalSurface is first initialized. This environment can be used to register a lambda to invoke when a new Surface associated with the AndroidExternalSurface/AndroidEmbeddedExternalSurface is created.

Summary

Public functions

Unit
onSurface(onSurface: suspend SurfaceCoroutineScope.(surface: Surface, width: Int, height: Int) -> Unit)

Invokes onSurface when a new Surface is created.

android

Public functions

onSurface

fun onSurface(onSurface: suspend SurfaceCoroutineScope.(surface: Surface, width: Int, height: Int) -> Unit): Unit

Invokes onSurface when a new Surface is created. The onSurface lambda is invoked on the main thread as part of a SurfaceCoroutineScope to provide a coroutine context. Always invoked on the main thread.

Parameters
onSurface: suspend SurfaceCoroutineScope.(surface: Surface, width: Int, height: Int) -> Unit

Callback invoked when a new Surface is created. The initial dimensions of the surface are provided.