# ExtensionSessionConfigKt

Added in 1.7.0-rc02

*** ** * ** ***


```
public final class ExtensionSessionConfigKt
```

<br />

*** ** * ** ***

## Summary

| ### Public methods |
|---|---|
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/camera/extensions/ExtensionSessionConfig` | `https://developer.android.com/reference/androidx/camera/extensions/ExtensionSessionConfigKt#extensionSessionConfig(kotlin.Int,androidx.camera.extensions.ExtensionsManager,kotlin.Function1)( int mode, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/camera/extensions/ExtensionsManager extensionsManager, @https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/camera/extensions/ExtensionSessionConfigScope, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> block )` Creates an `https://developer.android.com/reference/androidx/camera/extensions/ExtensionSessionConfig` using a Kotlin DSL. |

## Public methods

### extensionSessionConfig

Artifact: [androidx.camera:camera-extensions](https://developer.android.com/jetpack/androidx/releases/camera) [View Source](https://cs.android.com/search?q=file:androidx/camera/extensions/ExtensionSessionConfig.kt+function:extensionSessionConfig) Added in [1.7.0-rc02](https://developer.android.com/jetpack/androidx/releases/camera#1.7.0-rc02)

```
public static final @NonNull ExtensionSessionConfig extensionSessionConfig(
    int mode,
    @NonNull ExtensionsManager extensionsManager,
    @NonNull Function1<@NonNull ExtensionSessionConfigScope, Unit> block
)
```

Creates an `https://developer.android.com/reference/androidx/camera/extensions/ExtensionSessionConfig` using a Kotlin DSL.

Example usage:

```
val extensionSessionConfig = extensionSessionConfig(mode, extensionsManager) {
    isAutoRotationEnabled = true
    viewPort = viewPort
}
```

| Parameters |
|---|---|
| `int mode` | The extension mode. See `https://developer.android.com/reference/androidx/camera/extensions/ExtensionMode` for the list of available modes. |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/camera/extensions/ExtensionsManager extensionsManager` | The `https://developer.android.com/reference/androidx/camera/extensions/ExtensionsManager` instance. |
| `@https://developer.android.com/reference/androidx/annotation/NonNull Function1<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/camera/extensions/ExtensionSessionConfigScope, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> block` | A lambda to configure the `https://developer.android.com/reference/androidx/camera/extensions/ExtensionSessionConfigScope`. |