SessionConfigurationInterop


public interface SessionConfigurationInterop<T extends SessionConfigurationInterop<@NonNull T>>

Known direct subclasses

Configures Camera2 android.hardware.camera2.params.SessionConfiguration options.

Summary

Public methods

abstract @NonNull T
@RequiresApi(value = 34)
setColorSpace(int colorSpace)

Sets the session color space.

abstract @NonNull T
@RequiresApi(value = 28)
<V extends Object> setSessionParameter(
    @NonNull CaptureRequest.Key<@NonNull V> key,
    @NonNull V value
)

Sets a session parameter used during session creation.

default @NonNull T

Sets the callback to receive session state updates on a direct executor.

abstract @NonNull T

Sets the callback to receive session state updates.

abstract @NonNull T
@RequiresApi(value = 28)
setSessionType(int sessionType)

Sets the operating mode session type.

Public methods

setColorSpace

Added in 1.7.0-alpha03
@RequiresApi(value = 34)
abstract @NonNullsetColorSpace(int colorSpace)

Sets the session color space.

Parameters
int colorSpace

color space

Returns
@NonNull T

this SessionConfigurationInterop instance

setSessionParameter

Added in 1.7.0-alpha03
@RequiresApi(value = 28)
abstract @NonNull T <V extends Object> setSessionParameter(
    @NonNull CaptureRequest.Key<@NonNull V> key,
    @NonNull V value
)

Sets a session parameter used during session creation.

Parameters
@NonNull CaptureRequest.Key<@NonNull V> key

session parameter key

@NonNull V value

parameter value

Returns
@NonNull T

this SessionConfigurationInterop instance

setSessionStateCallback

Added in 1.7.0-alpha03
default @NonNullsetSessionStateCallback(
    @NonNull CameraCaptureSession.StateCallback callback
)

Sets the callback to receive session state updates on a direct executor.

Warning: The callback receives raw android.hardware.camera2.CameraCaptureSession instances. Calling state-altering methods on the session (such as android.hardware.camera2.CameraCaptureSession.close or android.hardware.camera2.CameraCaptureSession.abortCaptures) bypasses CameraX pipeline management and may cause state desynchronization or application crashes.

Parameters
@NonNull CameraCaptureSession.StateCallback callback

session state callback

Returns
@NonNull T

this SessionConfigurationInterop instance

setSessionStateCallback

Added in 1.7.0-alpha03
abstract @NonNullsetSessionStateCallback(
    @NonNull Executor executor,
    @NonNull CameraCaptureSession.StateCallback callback
)

Sets the callback to receive session state updates.

Warning: The callback receives raw android.hardware.camera2.CameraCaptureSession instances. Calling state-altering methods on the session (such as android.hardware.camera2.CameraCaptureSession.close or android.hardware.camera2.CameraCaptureSession.abortCaptures) bypasses CameraX pipeline management and may cause state desynchronization or application crashes.

Parameters
@NonNull Executor executor

executor to run the callback on

@NonNull CameraCaptureSession.StateCallback callback

session state callback

Returns
@NonNull T

this SessionConfigurationInterop instance

setSessionType

Added in 1.7.0-alpha03
@RequiresApi(value = 28)
abstract @NonNullsetSessionType(int sessionType)

Sets the operating mode session type.

Parameters
int sessionType

session type

Returns
@NonNull T

this SessionConfigurationInterop instance