FakeCameraExtensionCharacteristics.Companion


public static class FakeCameraExtensionCharacteristics.Companion


Summary

Public methods

static final @NonNull FakeCameraExtensionCharacteristics
create(
    @NonNull String cameraId,
    int cameraExtension,
    @NonNull Map<@NonNull CameraCharacteristics.Key<@NonNull ?>, Object> cameraCharacteristics,
    @NonNull Map<@NonNull Metadata.Key<@NonNull ?>, Object> cameraMetadata,
    @NonNull Set<@NonNull CaptureRequest.Key<@NonNull ?>> captureRequestKeys,
    @NonNull Set<@NonNull CaptureResult.Key<@NonNull ?>> captureResultKeys,
    boolean isRestricted,
    @NonNull Set<@NonNull CameraCharacteristics.Key<@NonNull ?>> restrictedKeys,
    @NonNull Set<@NonNull CameraCharacteristics.Key<@NonNull ?>> dynamicKeys,
    boolean isPostviewSupported,
    boolean isCaptureProgressSupported,
    @NonNull Map<@NonNull Integer, @NonNull Set<@NonNull Size>> outputSizesFormat,
    @NonNull Map<@NonNull Class<@NonNull ?>, @NonNull Set<@NonNull Size>> outputSizesClass,
    @NonNull Map<@NonNull Pair<@NonNull Size, @NonNull Integer>, @NonNull Set<@NonNull Size>> postviewSizes,
    @NonNull Map<@NonNull Pair<@NonNull Size, @NonNull Integer>, Range<@NonNull Long>> latencies
)

Creates a FakeCameraExtensionCharacteristics instance.

Public methods

create

public static final @NonNull FakeCameraExtensionCharacteristics create(
    @NonNull String cameraId,
    int cameraExtension,
    @NonNull Map<@NonNull CameraCharacteristics.Key<@NonNull ?>, Object> cameraCharacteristics,
    @NonNull Map<@NonNull Metadata.Key<@NonNull ?>, Object> cameraMetadata,
    @NonNull Set<@NonNull CaptureRequest.Key<@NonNull ?>> captureRequestKeys,
    @NonNull Set<@NonNull CaptureResult.Key<@NonNull ?>> captureResultKeys,
    boolean isRestricted,
    @NonNull Set<@NonNull CameraCharacteristics.Key<@NonNull ?>> restrictedKeys,
    @NonNull Set<@NonNull CameraCharacteristics.Key<@NonNull ?>> dynamicKeys,
    boolean isPostviewSupported,
    boolean isCaptureProgressSupported,
    @NonNull Map<@NonNull Integer, @NonNull Set<@NonNull Size>> outputSizesFormat,
    @NonNull Map<@NonNull Class<@NonNull ?>, @NonNull Set<@NonNull Size>> outputSizesClass,
    @NonNull Map<@NonNull Pair<@NonNull Size, @NonNull Integer>, @NonNull Set<@NonNull Size>> postviewSizes,
    @NonNull Map<@NonNull Pair<@NonNull Size, @NonNull Integer>, Range<@NonNull Long>> latencies
)

Creates a FakeCameraExtensionCharacteristics instance.

This method is designed for Java interop. It takes a raw string for the camera ID and supports default parameters in Java via @JvmOverloads.

Parameters
@NonNull String cameraId

the camera ID string (defaults to FakeCameraIds.default).

int cameraExtension

the extension mode (defaults to CameraExtensionCharacteristics.EXTENSION_AUTOMATIC).

@NonNull Map<@NonNull CameraCharacteristics.Key<@NonNull ?>, Object> cameraCharacteristics

the mock characteristics map.

@NonNull Map<@NonNull Metadata.Key<@NonNull ?>, Object> cameraMetadata

the mock metadata map.

@NonNull Set<@NonNull CaptureRequest.Key<@NonNull ?>> captureRequestKeys

the supported capture request keys.

@NonNull Set<@NonNull CaptureResult.Key<@NonNull ?>> captureResultKeys

the supported capture result keys.

boolean isRestricted

whether the extension is restricted.

@NonNull Set<@NonNull CameraCharacteristics.Key<@NonNull ?>> restrictedKeys

the restricted characteristics keys.

@NonNull Set<@NonNull CameraCharacteristics.Key<@NonNull ?>> dynamicKeys

the dynamic characteristics keys.

boolean isPostviewSupported

whether postview is supported.

boolean isCaptureProgressSupported

whether capture progress is supported.

@NonNull Map<@NonNull Integer, @NonNull Set<@NonNull Size>> outputSizesFormat

mock output sizes map keyed by format.

@NonNull Map<@NonNull Class<@NonNull ?>, @NonNull Set<@NonNull Size>> outputSizesClass

mock output sizes map keyed by class.

@NonNull Map<@NonNull Pair<@NonNull Size, @NonNull Integer>, @NonNull Set<@NonNull Size>> postviewSizes

mock postview sizes map keyed by capture size and format.

@NonNull Map<@NonNull Pair<@NonNull Size, @NonNull Integer>, Range<@NonNull Long>> latencies

mock latencies map keyed by capture size and format.