ExtensionSessionConfig.Builder


public final class ExtensionSessionConfig.Builder


Builder for ExtensionSessionConfig.

See also
getInstanceAsync

Summary

Public constructors

Builder(int mode, @NonNull ExtensionsManager extensionsManager)

Public methods

final @NonNull ExtensionSessionConfig.Builder

Adds a CameraEffect for the session.

final @NonNull ExtensionSessionConfig.Builder

Adds a UseCase to the session.

final @NonNull ExtensionSessionConfig

Builds an ExtensionSessionConfig from the current configuration.

final @NonNull ExtensionSessionConfig.Builder

Sets the ViewPort for the session.

Public constructors

Builder

Added in 1.6.0-alpha02
public Builder(int mode, @NonNull ExtensionsManager extensionsManager)
Parameters
int mode

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

@NonNull ExtensionsManager extensionsManager

The ExtensionsManager instance.

Public methods

addEffect

Added in 1.6.0-alpha02
public final @NonNull ExtensionSessionConfig.Builder addEffect(@NonNull CameraEffect effect)

Adds a CameraEffect for the session.

addUseCase

Added in 1.6.0-alpha02
public final @NonNull ExtensionSessionConfig.Builder addUseCase(@NonNull UseCase useCase)

Adds a UseCase to the session.

build

Added in 1.6.0-alpha02
public final @NonNull ExtensionSessionConfig build()

Builds an ExtensionSessionConfig from the current configuration.

Throws
kotlin.IllegalArgumentException

if the given mode is not a valid extension mode.

setViewPort

Added in 1.6.0-alpha02
public final @NonNull ExtensionSessionConfig.Builder setViewPort(@NonNull ViewPort viewPort)

Sets the ViewPort for the session.