OutputConfigurationInterop


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

Known direct subclasses
ImageCaptureCamera2Interop

Configures Camera2 options on an androidx.camera.core.ImageCapture use case.

UseCaseCamera2Interop

Configures Camera2 options on a androidx.camera.core.UseCase.


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

Summary

Public methods

abstract @NonNull T
@RequiresApi(value = 33)
setDynamicRangeProfile(long dynamicRangeProfile)

Sets the dynamic range profile.

abstract @NonNull T
@RequiresApi(value = 33)
setMirrorMode(int mirrorMode)

Sets the mirror mode.

abstract @NonNull T
@RequiresApi(value = 28)
setPhysicalCameraId(@NonNull String cameraId)

Sets the physical camera ID.

abstract @NonNull T
@RequiresApi(value = 33)
setStreamUseCase(long streamUseCase)

Sets the stream use case.

abstract @NonNull T
@RequiresApi(value = 24)
setSurfaceGroupId(int groupId)

Sets the surface group ID.

abstract @NonNull T
@RequiresApi(value = 33)
setTimestampBase(int timestampBase)

Sets the timestamp base.

Public methods

setDynamicRangeProfile

Added in 1.7.0-alpha03
@RequiresApi(value = 33)
abstract @NonNullsetDynamicRangeProfile(long dynamicRangeProfile)

Sets the dynamic range profile.

Parameters
long dynamicRangeProfile

dynamic range profile

Returns
@NonNull T

this OutputConfigurationInterop instance

setMirrorMode

Added in 1.7.0-alpha03
@RequiresApi(value = 33)
abstract @NonNullsetMirrorMode(int mirrorMode)

Sets the mirror mode.

Parameters
int mirrorMode

mirror mode

Returns
@NonNull T

this OutputConfigurationInterop instance

setPhysicalCameraId

Added in 1.7.0-alpha03
@RequiresApi(value = 28)
abstract @NonNullsetPhysicalCameraId(@NonNull String cameraId)

Sets the physical camera ID.

Parameters
@NonNull String cameraId

physical camera ID

Returns
@NonNull T

this OutputConfigurationInterop instance

setStreamUseCase

Added in 1.7.0-alpha03
@RequiresApi(value = 33)
abstract @NonNullsetStreamUseCase(long streamUseCase)

Sets the stream use case.

Parameters
long streamUseCase

stream use case

Returns
@NonNull T

this OutputConfigurationInterop instance

setSurfaceGroupId

Added in 1.7.0-alpha03
@RequiresApi(value = 24)
abstract @NonNullsetSurfaceGroupId(int groupId)

Sets the surface group ID.

Parameters
int groupId

surface group ID

Returns
@NonNull T

this OutputConfigurationInterop instance

setTimestampBase

Added in 1.7.0-alpha03
@RequiresApi(value = 33)
abstract @NonNullsetTimestampBase(int timestampBase)

Sets the timestamp base.

Parameters
int timestampBase

timestamp base

Returns
@NonNull T

this OutputConfigurationInterop instance