Files
Odin/core/sys/android/data_space.odin

96 lines
5.5 KiB
Odin

// Generated by core/sys/android/_gen/generate.py from the Android NDK headers. DO NOT EDIT.
// Source: <android/data_space.h> (NDK r30, 30.0.16248370)
#+build linux
package android
ADataSpaceStandard :: enum u32 {
UNSPECIFIED = 0,
BT709 = 1,
BT601_625 = 2,
BT601_625_UNADJUSTED = 3,
BT601_525 = 4,
BT601_525_UNADJUSTED = 5,
BT2020 = 6,
BT2020_CONSTANT_LUMINANCE = 7,
BT470M = 8,
FILM = 9,
DCI_P3 = 0xa,
ADOBE_RGB = 0xb,
}
ADataSpaceTransfer :: enum u32 {
UNSPECIFIED = 0,
LINEAR = 1,
SRGB = 2,
SMPTE_170M = 3,
GAMMA2_2 = 4,
GAMMA2_6 = 5,
GAMMA2_8 = 6,
ST2084 = 7,
HLG = 8,
}
ADataSpaceRange :: enum u32 {
UNSPECIFIED = 0,
FULL = 1,
LIMITED = 2,
EXTENDED = 3,
}
ADataSpace :: bit_field i32 {
other: u16 | 16,
standard: ADataSpaceStandard | 6,
transfer: ADataSpaceTransfer | 5,
range: ADataSpaceRange | 3,
_: u8 | 2,
}
ADATASPACE_UNKNOWN :: ADataSpace{}
ADATASPACE_STANDARD_MASK :: ADataSpace{standard = ADataSpaceStandard(0x3f)}
ADATASPACE_STANDARD_UNSPECIFIED :: ADataSpace{}
ADATASPACE_STANDARD_BT709 :: ADataSpace{standard = .BT709}
ADATASPACE_STANDARD_BT601_625 :: ADataSpace{standard = .BT601_625}
ADATASPACE_STANDARD_BT601_625_UNADJUSTED :: ADataSpace{standard = .BT601_625_UNADJUSTED}
ADATASPACE_STANDARD_BT601_525 :: ADataSpace{standard = .BT601_525}
ADATASPACE_STANDARD_BT601_525_UNADJUSTED :: ADataSpace{standard = .BT601_525_UNADJUSTED}
ADATASPACE_STANDARD_BT2020 :: ADataSpace{standard = .BT2020}
ADATASPACE_STANDARD_BT2020_CONSTANT_LUMINANCE :: ADataSpace{standard = .BT2020_CONSTANT_LUMINANCE}
ADATASPACE_STANDARD_BT470M :: ADataSpace{standard = .BT470M}
ADATASPACE_STANDARD_FILM :: ADataSpace{standard = .FILM}
ADATASPACE_STANDARD_DCI_P3 :: ADataSpace{standard = .DCI_P3}
ADATASPACE_STANDARD_ADOBE_RGB :: ADataSpace{standard = .ADOBE_RGB}
ADATASPACE_TRANSFER_MASK :: ADataSpace{transfer = ADataSpaceTransfer(0x1f)}
ADATASPACE_TRANSFER_UNSPECIFIED :: ADataSpace{}
ADATASPACE_TRANSFER_LINEAR :: ADataSpace{transfer = .LINEAR}
ADATASPACE_TRANSFER_SRGB :: ADataSpace{transfer = .SRGB}
ADATASPACE_TRANSFER_SMPTE_170M :: ADataSpace{transfer = .SMPTE_170M}
ADATASPACE_TRANSFER_GAMMA2_2 :: ADataSpace{transfer = .GAMMA2_2}
ADATASPACE_TRANSFER_GAMMA2_6 :: ADataSpace{transfer = .GAMMA2_6}
ADATASPACE_TRANSFER_GAMMA2_8 :: ADataSpace{transfer = .GAMMA2_8}
ADATASPACE_TRANSFER_ST2084 :: ADataSpace{transfer = .ST2084}
ADATASPACE_TRANSFER_HLG :: ADataSpace{transfer = .HLG}
ADATASPACE_RANGE_MASK :: ADataSpace{range = ADataSpaceRange(0x7)}
ADATASPACE_RANGE_UNSPECIFIED :: ADataSpace{}
ADATASPACE_RANGE_FULL :: ADataSpace{range = .FULL}
ADATASPACE_RANGE_LIMITED :: ADataSpace{range = .LIMITED}
ADATASPACE_RANGE_EXTENDED :: ADataSpace{range = .EXTENDED}
ADATASPACE_SCRGB_LINEAR :: ADataSpace{standard = .BT709, transfer = .LINEAR, range = .EXTENDED}
ADATASPACE_SRGB :: ADataSpace{standard = .BT709, transfer = .SRGB, range = .FULL}
ADATASPACE_SCRGB :: ADataSpace{standard = .BT709, transfer = .SRGB, range = .EXTENDED}
ADATASPACE_DISPLAY_P3 :: ADataSpace{standard = .DCI_P3, transfer = .SRGB, range = .FULL}
ADATASPACE_BT2020_PQ :: ADataSpace{standard = .BT2020, transfer = .ST2084, range = .FULL}
ADATASPACE_BT2020_ITU_PQ :: ADataSpace{standard = .BT2020, transfer = .ST2084, range = .LIMITED}
ADATASPACE_ADOBE_RGB :: ADataSpace{standard = .ADOBE_RGB, transfer = .GAMMA2_2, range = .FULL}
ADATASPACE_JFIF :: ADataSpace{standard = .BT601_625, transfer = .SMPTE_170M, range = .FULL}
ADATASPACE_BT601_625 :: ADataSpace{standard = .BT601_625, transfer = .SMPTE_170M, range = .LIMITED}
ADATASPACE_BT601_525 :: ADataSpace{standard = .BT601_525, transfer = .SMPTE_170M, range = .LIMITED}
ADATASPACE_BT2020 :: ADataSpace{standard = .BT2020, transfer = .SMPTE_170M, range = .FULL}
ADATASPACE_BT709 :: ADataSpace{standard = .BT709, transfer = .SMPTE_170M, range = .LIMITED}
ADATASPACE_DCI_P3 :: ADataSpace{standard = .DCI_P3, transfer = .GAMMA2_6, range = .FULL}
ADATASPACE_SRGB_LINEAR :: ADataSpace{standard = .BT709, transfer = .LINEAR, range = .FULL}
ADATASPACE_BT2020_HLG :: ADataSpace{standard = .BT2020, transfer = .HLG, range = .FULL}
ADATASPACE_BT2020_ITU_HLG :: ADataSpace{standard = .BT2020, transfer = .HLG, range = .LIMITED}
ADATASPACE_DISPLAY_BT2020 :: ADataSpace{standard = .BT2020, transfer = .SRGB, range = .FULL}
ADATASPACE_DEPTH :: ADataSpace{other = 0x1000}
ADATASPACE_DYNAMIC_DEPTH :: ADataSpace{other = 0x1002}