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.

ExtensionsManager

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

Top-level functions summary

inline ExtensionSessionConfig
extensionSessionConfig(
    mode: Int,
    extensionsManager: ExtensionsManager,
    crossinline block: ExtensionSessionConfig.Builder.() -> Unit
)

Creates an ExtensionSessionConfig using a Kotlin DSL.

Top-level functions

extensionSessionConfig

inline fun extensionSessionConfig(
    mode: Int,
    extensionsManager: ExtensionsManager,
    crossinline block: ExtensionSessionConfig.Builder.() -> 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.

crossinline block: ExtensionSessionConfig.Builder.() -> Unit

A lambda to configure the ExtensionSessionConfig.Builder.