androidx.camera.extensions


Interfaces

CameraExtensionsControl

A camera extensions control instance that allows customization of capture request settings for supported camera extensions.

CameraExtensionsInfo

A camera extensions info instance that allows to observe or monitor capture request settings and results for supported camera extensions.

Classes

ExtensionMode

The available modes for the extensions.

ExtensionSessionConfig

A SessionConfig for extension sessions.

ExtensionSessionConfig.Builder

Builder for ExtensionSessionConfig.

ExtensionSessionConfigScope

Scope class for ExtensionSessionConfig configuration DSL.

ExtensionsManager

Provides interfaces for third party app developers to get capabilities info of extension functions.

Top-level functions summary

ExtensionSessionConfig
extensionSessionConfig(
    mode: Int,
    extensionsManager: ExtensionsManager,
    block: ExtensionSessionConfigScope.() -> Unit
)

Creates an ExtensionSessionConfig using a Kotlin DSL.

Top-level functions

extensionSessionConfig

fun extensionSessionConfig(
    mode: Int,
    extensionsManager: ExtensionsManager,
    block: ExtensionSessionConfigScope.() -> Unit
): ExtensionSessionConfig

Creates an ExtensionSessionConfig using a Kotlin DSL.

Example usage:

val extensionSessionConfig = extensionSessionConfig(mode, extensionsManager) {
isAutoRotationEnabled = true
viewPort = viewPort
}
Parameters
mode: Int

The extension mode. See ExtensionMode for the list of available modes.

extensionsManager: ExtensionsManager

The ExtensionsManager instance.

block: ExtensionSessionConfigScope.() -> Unit

A lambda to configure the ExtensionSessionConfigScope.