FakeColorSpaceProfiles


class FakeColorSpaceProfiles : ColorSpaceProfilesWrapper


A fake implementation of ColorSpaceProfilesWrapper for testing.

Allows mock values to be configured for supported color spaces, image formats, and dynamic range profiles.

Summary

Public constructors

FakeColorSpaceProfiles(
    supportedColorSpaces: Map<IntSet<String>>,
    supportedImageFormats: Map<StringSet<Int>>,
    supportedDynamicRangeProfiles: Map<Pair<StringInt>, Set<Long>>,
    supportedColorSpacesForDynamicRange: Map<Pair<IntLong>, Set<String>>
)

Public functions

open Set<String>

Get the supported color spaces for a given image format.

open Set<String>
getSupportedColorSpacesForDynamicRange(
    imageFormat: Int,
    dynamicRangeProfile: Long
)

Get the supported color spaces for a given image format and dynamic range profile.

open Set<Long>
getSupportedDynamicRangeProfiles(
    cameraColorSpace: String,
    imageFormat: Int
)

Get the supported dynamic range profiles for a given color space and image format.

open Set<Int>

Get the supported image formats for a given color space.

open T?
<T : Any> unwrapAs(type: Class<T>)

Attempts to unwrap this object into the specified underlying type.

Public constructors

FakeColorSpaceProfiles

FakeColorSpaceProfiles(
    supportedColorSpaces: Map<IntSet<String>> = emptyMap(),
    supportedImageFormats: Map<StringSet<Int>> = emptyMap(),
    supportedDynamicRangeProfiles: Map<Pair<StringInt>, Set<Long>> = emptyMap(),
    supportedColorSpacesForDynamicRange: Map<Pair<IntLong>, Set<String>> = emptyMap()
)

Public functions

getSupportedColorSpaces

Added in 1.7.0-alpha03
open fun getSupportedColorSpaces(imageFormat: Int): Set<String>

Get the supported color spaces for a given image format.

Parameters
imageFormat: Int

The image format to query.

Returns
Set<String>

The set of supported CameraColorSpaces.

getSupportedColorSpacesForDynamicRange

Added in 1.7.0-alpha03
open fun getSupportedColorSpacesForDynamicRange(
    imageFormat: Int,
    dynamicRangeProfile: Long
): Set<String>

Get the supported color spaces for a given image format and dynamic range profile.

Parameters
imageFormat: Int

The image format to query.

dynamicRangeProfile: Long

The dynamic range profile to query.

Returns
Set<String>

The set of supported CameraColorSpaces.

getSupportedDynamicRangeProfiles

Added in 1.7.0-alpha03
open fun getSupportedDynamicRangeProfiles(
    cameraColorSpace: String,
    imageFormat: Int
): Set<Long>

Get the supported dynamic range profiles for a given color space and image format.

Parameters
cameraColorSpace: String

The CameraColorSpace to query.

imageFormat: Int

The image format to query.

Returns
Set<Long>

A set of framework dynamic range profiles (e.g., android.hardware.camera2.params.DynamicRangeProfiles.HDR10)

getSupportedImageFormatsForColorSpace

Added in 1.7.0-alpha03
open fun getSupportedImageFormatsForColorSpace(cameraColorSpace: String): Set<Int>

Get the supported image formats for a given color space.

Parameters
cameraColorSpace: String

The CameraColorSpace to query.

Returns
Set<Int>

The set of supported image formats.

unwrapAs

Added in 1.7.0-alpha03
open fun <T : Any> unwrapAs(type: Class<T>): T?

Attempts to unwrap this object into the specified underlying type.

Callers should use this method to retrieve the wrapped platform object.

Implementation Notes

  • If the requested type is not supported by this wrapper, this method must return null.

  • Implementations designed for testing (e.g., fakes, mocks, or no-op wrappers) should return null to signal that no real underlying object is available.

Parameters
<T : Any>

The expected type of the underlying object.

type: Class<T>

The Class representing the expected type of the underlying object.

Returns
T?

The underlying object cast to T, or null if the object cannot be unwrapped into the requested type.