blob: 35a7fc3dd288e3516fca6bdbefb9c4e45706db33 [file] [log] [blame]
#pragma once
#include <cstdint>
#include <memory>
#include <optional>
#include <string>
#include <vector>
#ifdef BINDER_STABILITY_SUPPORT
#include <android/binder_stability.h>
#endif // BINDER_STABILITY_SUPPORT
#include <array>
#include <android/binder_enums.h>
namespace aidl {
namespace android {
namespace hardware {
namespace graphics {
namespace common {
enum class Dataspace : int32_t {
UNKNOWN = 0,
ARBITRARY = 1,
STANDARD_SHIFT = 16,
STANDARD_MASK = 4128768,
STANDARD_UNSPECIFIED = 0,
STANDARD_BT709 = 65536,
STANDARD_BT601_625 = 131072,
STANDARD_BT601_625_UNADJUSTED = 196608,
STANDARD_BT601_525 = 262144,
STANDARD_BT601_525_UNADJUSTED = 327680,
STANDARD_BT2020 = 393216,
STANDARD_BT2020_CONSTANT_LUMINANCE = 458752,
STANDARD_BT470M = 524288,
STANDARD_FILM = 589824,
STANDARD_DCI_P3 = 655360,
STANDARD_ADOBE_RGB = 720896,
TRANSFER_SHIFT = 22,
TRANSFER_MASK = 130023424,
TRANSFER_UNSPECIFIED = 0,
TRANSFER_LINEAR = 4194304,
TRANSFER_SRGB = 8388608,
TRANSFER_SMPTE_170M = 12582912,
TRANSFER_GAMMA2_2 = 16777216,
TRANSFER_GAMMA2_6 = 20971520,
TRANSFER_GAMMA2_8 = 25165824,
TRANSFER_ST2084 = 29360128,
TRANSFER_HLG = 33554432,
RANGE_SHIFT = 27,
RANGE_MASK = 939524096,
RANGE_UNSPECIFIED = 0,
RANGE_FULL = 134217728,
RANGE_LIMITED = 268435456,
RANGE_EXTENDED = 402653184,
SRGB_LINEAR = 138477568,
SCRGB_LINEAR = 406913024,
SRGB = 142671872,
SCRGB = 411107328,
JFIF = 146931712,
BT601_625 = 281149440,
BT601_525 = 281280512,
BT709 = 281083904,
DCI_P3_LINEAR = 139067392,
DCI_P3 = 155844608,
DISPLAY_P3_LINEAR = 139067392,
DISPLAY_P3 = 143261696,
ADOBE_RGB = 151715840,
BT2020_LINEAR = 138805248,
BT2020 = 147193856,
BT2020_PQ = 163971072,
DEPTH = 4096,
SENSOR = 4097,
BT2020_ITU = 281411584,
BT2020_ITU_PQ = 298188800,
BT2020_ITU_HLG = 302383104,
BT2020_HLG = 168165376,
DISPLAY_BT2020 = 142999552,
DYNAMIC_DEPTH = 4098,
JPEG_APP_SEGMENTS = 4099,
HEIF = 4100,
BT709_FULL_RANGE = 146866176,
};
static inline std::string toString(Dataspace val) {
switch(val) {
case Dataspace::UNKNOWN:
return "UNKNOWN";
case Dataspace::ARBITRARY:
return "ARBITRARY";
case Dataspace::STANDARD_SHIFT:
return "STANDARD_SHIFT";
case Dataspace::STANDARD_MASK:
return "STANDARD_MASK";
case Dataspace::STANDARD_BT709:
return "STANDARD_BT709";
case Dataspace::STANDARD_BT601_625:
return "STANDARD_BT601_625";
case Dataspace::STANDARD_BT601_625_UNADJUSTED:
return "STANDARD_BT601_625_UNADJUSTED";
case Dataspace::STANDARD_BT601_525:
return "STANDARD_BT601_525";
case Dataspace::STANDARD_BT601_525_UNADJUSTED:
return "STANDARD_BT601_525_UNADJUSTED";
case Dataspace::STANDARD_BT2020:
return "STANDARD_BT2020";
case Dataspace::STANDARD_BT2020_CONSTANT_LUMINANCE:
return "STANDARD_BT2020_CONSTANT_LUMINANCE";
case Dataspace::STANDARD_BT470M:
return "STANDARD_BT470M";
case Dataspace::STANDARD_FILM:
return "STANDARD_FILM";
case Dataspace::STANDARD_DCI_P3:
return "STANDARD_DCI_P3";
case Dataspace::STANDARD_ADOBE_RGB:
return "STANDARD_ADOBE_RGB";
case Dataspace::TRANSFER_SHIFT:
return "TRANSFER_SHIFT";
case Dataspace::TRANSFER_MASK:
return "TRANSFER_MASK";
case Dataspace::TRANSFER_LINEAR:
return "TRANSFER_LINEAR";
case Dataspace::TRANSFER_SRGB:
return "TRANSFER_SRGB";
case Dataspace::TRANSFER_SMPTE_170M:
return "TRANSFER_SMPTE_170M";
case Dataspace::TRANSFER_GAMMA2_2:
return "TRANSFER_GAMMA2_2";
case Dataspace::TRANSFER_GAMMA2_6:
return "TRANSFER_GAMMA2_6";
case Dataspace::TRANSFER_GAMMA2_8:
return "TRANSFER_GAMMA2_8";
case Dataspace::TRANSFER_ST2084:
return "TRANSFER_ST2084";
case Dataspace::TRANSFER_HLG:
return "TRANSFER_HLG";
case Dataspace::RANGE_SHIFT:
return "RANGE_SHIFT";
case Dataspace::RANGE_MASK:
return "RANGE_MASK";
case Dataspace::RANGE_FULL:
return "RANGE_FULL";
case Dataspace::RANGE_LIMITED:
return "RANGE_LIMITED";
case Dataspace::RANGE_EXTENDED:
return "RANGE_EXTENDED";
case Dataspace::SRGB_LINEAR:
return "SRGB_LINEAR";
case Dataspace::SCRGB_LINEAR:
return "SCRGB_LINEAR";
case Dataspace::SRGB:
return "SRGB";
case Dataspace::SCRGB:
return "SCRGB";
case Dataspace::JFIF:
return "JFIF";
case Dataspace::BT601_625:
return "BT601_625";
case Dataspace::BT601_525:
return "BT601_525";
case Dataspace::BT709:
return "BT709";
case Dataspace::DCI_P3_LINEAR:
return "DCI_P3_LINEAR";
case Dataspace::DCI_P3:
return "DCI_P3";
case Dataspace::DISPLAY_P3:
return "DISPLAY_P3";
case Dataspace::ADOBE_RGB:
return "ADOBE_RGB";
case Dataspace::BT2020_LINEAR:
return "BT2020_LINEAR";
case Dataspace::BT2020:
return "BT2020";
case Dataspace::BT2020_PQ:
return "BT2020_PQ";
case Dataspace::DEPTH:
return "DEPTH";
case Dataspace::SENSOR:
return "SENSOR";
case Dataspace::BT2020_ITU:
return "BT2020_ITU";
case Dataspace::BT2020_ITU_PQ:
return "BT2020_ITU_PQ";
case Dataspace::BT2020_ITU_HLG:
return "BT2020_ITU_HLG";
case Dataspace::BT2020_HLG:
return "BT2020_HLG";
case Dataspace::DISPLAY_BT2020:
return "DISPLAY_BT2020";
case Dataspace::DYNAMIC_DEPTH:
return "DYNAMIC_DEPTH";
case Dataspace::JPEG_APP_SEGMENTS:
return "JPEG_APP_SEGMENTS";
case Dataspace::HEIF:
return "HEIF";
case Dataspace::BT709_FULL_RANGE:
return "BT709_FULL_RANGE";
default:
return std::to_string(static_cast<int32_t>(val));
}
}
} // namespace common
} // namespace graphics
} // namespace hardware
} // namespace android
} // namespace aidl
namespace ndk {
namespace internal {
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wc++17-extensions"
template <>
constexpr inline std::array<aidl::android::hardware::graphics::common::Dataspace, 60> enum_values<aidl::android::hardware::graphics::common::Dataspace> = {
aidl::android::hardware::graphics::common::Dataspace::UNKNOWN,
aidl::android::hardware::graphics::common::Dataspace::ARBITRARY,
aidl::android::hardware::graphics::common::Dataspace::STANDARD_SHIFT,
aidl::android::hardware::graphics::common::Dataspace::STANDARD_MASK,
aidl::android::hardware::graphics::common::Dataspace::STANDARD_UNSPECIFIED,
aidl::android::hardware::graphics::common::Dataspace::STANDARD_BT709,
aidl::android::hardware::graphics::common::Dataspace::STANDARD_BT601_625,
aidl::android::hardware::graphics::common::Dataspace::STANDARD_BT601_625_UNADJUSTED,
aidl::android::hardware::graphics::common::Dataspace::STANDARD_BT601_525,
aidl::android::hardware::graphics::common::Dataspace::STANDARD_BT601_525_UNADJUSTED,
aidl::android::hardware::graphics::common::Dataspace::STANDARD_BT2020,
aidl::android::hardware::graphics::common::Dataspace::STANDARD_BT2020_CONSTANT_LUMINANCE,
aidl::android::hardware::graphics::common::Dataspace::STANDARD_BT470M,
aidl::android::hardware::graphics::common::Dataspace::STANDARD_FILM,
aidl::android::hardware::graphics::common::Dataspace::STANDARD_DCI_P3,
aidl::android::hardware::graphics::common::Dataspace::STANDARD_ADOBE_RGB,
aidl::android::hardware::graphics::common::Dataspace::TRANSFER_SHIFT,
aidl::android::hardware::graphics::common::Dataspace::TRANSFER_MASK,
aidl::android::hardware::graphics::common::Dataspace::TRANSFER_UNSPECIFIED,
aidl::android::hardware::graphics::common::Dataspace::TRANSFER_LINEAR,
aidl::android::hardware::graphics::common::Dataspace::TRANSFER_SRGB,
aidl::android::hardware::graphics::common::Dataspace::TRANSFER_SMPTE_170M,
aidl::android::hardware::graphics::common::Dataspace::TRANSFER_GAMMA2_2,
aidl::android::hardware::graphics::common::Dataspace::TRANSFER_GAMMA2_6,
aidl::android::hardware::graphics::common::Dataspace::TRANSFER_GAMMA2_8,
aidl::android::hardware::graphics::common::Dataspace::TRANSFER_ST2084,
aidl::android::hardware::graphics::common::Dataspace::TRANSFER_HLG,
aidl::android::hardware::graphics::common::Dataspace::RANGE_SHIFT,
aidl::android::hardware::graphics::common::Dataspace::RANGE_MASK,
aidl::android::hardware::graphics::common::Dataspace::RANGE_UNSPECIFIED,
aidl::android::hardware::graphics::common::Dataspace::RANGE_FULL,
aidl::android::hardware::graphics::common::Dataspace::RANGE_LIMITED,
aidl::android::hardware::graphics::common::Dataspace::RANGE_EXTENDED,
aidl::android::hardware::graphics::common::Dataspace::SRGB_LINEAR,
aidl::android::hardware::graphics::common::Dataspace::SCRGB_LINEAR,
aidl::android::hardware::graphics::common::Dataspace::SRGB,
aidl::android::hardware::graphics::common::Dataspace::SCRGB,
aidl::android::hardware::graphics::common::Dataspace::JFIF,
aidl::android::hardware::graphics::common::Dataspace::BT601_625,
aidl::android::hardware::graphics::common::Dataspace::BT601_525,
aidl::android::hardware::graphics::common::Dataspace::BT709,
aidl::android::hardware::graphics::common::Dataspace::DCI_P3_LINEAR,
aidl::android::hardware::graphics::common::Dataspace::DCI_P3,
aidl::android::hardware::graphics::common::Dataspace::DISPLAY_P3_LINEAR,
aidl::android::hardware::graphics::common::Dataspace::DISPLAY_P3,
aidl::android::hardware::graphics::common::Dataspace::ADOBE_RGB,
aidl::android::hardware::graphics::common::Dataspace::BT2020_LINEAR,
aidl::android::hardware::graphics::common::Dataspace::BT2020,
aidl::android::hardware::graphics::common::Dataspace::BT2020_PQ,
aidl::android::hardware::graphics::common::Dataspace::DEPTH,
aidl::android::hardware::graphics::common::Dataspace::SENSOR,
aidl::android::hardware::graphics::common::Dataspace::BT2020_ITU,
aidl::android::hardware::graphics::common::Dataspace::BT2020_ITU_PQ,
aidl::android::hardware::graphics::common::Dataspace::BT2020_ITU_HLG,
aidl::android::hardware::graphics::common::Dataspace::BT2020_HLG,
aidl::android::hardware::graphics::common::Dataspace::DISPLAY_BT2020,
aidl::android::hardware::graphics::common::Dataspace::DYNAMIC_DEPTH,
aidl::android::hardware::graphics::common::Dataspace::JPEG_APP_SEGMENTS,
aidl::android::hardware::graphics::common::Dataspace::HEIF,
aidl::android::hardware::graphics::common::Dataspace::BT709_FULL_RANGE,
};
#pragma clang diagnostic pop
} // namespace internal
} // namespace android