UseCase.InteropConfigurable


public interface UseCase.InteropConfigurable<B extends UseCase.InteropConfigurable<B>>


Applies camera-backend-specific options.

Implementations (such as UseCase builders) support applying backend-specific configurations, such as Camera2 capture request options.

Parameters
<B extends UseCase.InteropConfigurable<B>>

the type of the builder implementing this interface

Summary

Public methods

default @NonNull B

Applies interoperability configuration to this builder.

Public methods

setInterop

Added in 1.7.0-alpha03
default @NonNullsetInterop(@NonNull InteropConfigurator<B> configurator)

Applies interoperability configuration to this builder.

To configure Camera2 options, use Camera2Interop.forUseCase(configurator) (from the camera-camera2 artifact) to create a configurator, then pass it to this method.

Note: Using Camera2 interop options can override internal CameraX configurations. If an option configured via interop conflicts with options required by CameraX internally, the option from Camera2Interop will override, which may result in unexpected behavior.

Parameters
@NonNull InteropConfigurator<B> configurator

the configurator that sets the interoperability options

Returns
@NonNull B

this builder