CameraCapturerUtils

Various utils for handling camera capturers.

Types

Link copied to clipboard
data class CameraDeviceInfo(val deviceId: String, val position: CameraPosition?)
Link copied to clipboard
interface CameraProvider

An interface declaring a provider of camera capturers.

Functions

Link copied to clipboard

Creates a Camera capturer.

Link copied to clipboard
fun createCameraEnumerator(context: Context): CameraEnumerator

Obtain a CameraEnumerator based on platform capabilities.

Link copied to clipboard
fun CameraEnumerator.findCamera(predicate: (deviceId: String, position: CameraPosition?) -> Boolean): CameraCapturerUtils.CameraDeviceInfo?

Returns information about a camera by searching for the specified device ID.

fun CameraEnumerator.findCamera(deviceId: String? = null, position: CameraPosition? = null, fallback: Boolean = true): CameraCapturerUtils.CameraDeviceInfo?

Finds the device id of first available camera based on the criteria given. Returns null if no camera matches the criteria.

Link copied to clipboard

Register external camera provider

Link copied to clipboard

Unregister external camera provider