// dxva.h
typedef enum _DXVA_VideoPrimaries {
DXVA_VideoPrimariesShift,
DXVA_VideoPrimariesMask,
DXVA_VideoPrimaries_Unknown,
DXVA_VideoPrimaries_reserved,
DXVA_VideoPrimaries_BT709,
DXVA_VideoPrimaries_BT470_2_SysM,
DXVA_VideoPrimaries_BT470_2_SysBG,
DXVA_VideoPrimaries_SMPTE170M,
DXVA_VideoPrimaries_SMPTE240M,
DXVA_VideoPrimaries_EBU3213,
DXVA_VideoPrimaries_SMPTE_C
} DXVA_VideoPrimaries;
View the official Windows Driver Kit DDI referenceNo description available.
The DXVA_VideoPrimaries enumeration type contains enumerators that identify the color primaries, which state which RGB basis functions are used.
DXVA_VideoPrimariesShiftSpecifies to shift bits by 22 positions (DXVA_ExtColorData_ShiftBase + 14, or 8 + 14).
DXVA_VideoPrimariesMaskSpecifies the color primaries mask. 5 (0x07C00000) bits of a DWORD can be used to specify color primaries.
DXVA_VideoPrimaries_UnknownSpecifies that color primaries are not specified. The default is BT709.
DXVA_VideoPrimaries_reservedReserved.
DXVA_VideoPrimaries_BT709Specifies BT709 primaries (including sRGB, scRGB).
DXVA_VideoPrimaries_BT470_2_SysMSpecifies BT470-2 SysM primaries, which are the original NTSC primaries.
DXVA_VideoPrimaries_BT470_2_SysBGSpecifies BT470-2 SysBG primaries.
DXVA_VideoPrimaries_SMPTE170MSpecifies SMPTE170M primaries, which are rarely used analog NTSC primaries (also known as SMPTE RP 145).
DXVA_VideoPrimaries_SMPTE240MSpecifies SMPTE240M primaries.
DXVA_VideoPrimaries_EBU3213Specifies EBU3213 primaries.
DXVA_VideoPrimaries_SMPTE_CSpecifies SMPTE_C primaries, which are analog '79 NTSC primaries.
One of the enumerators of DXVA_VideoPrimaries can be specified in the VideoPrimaries member of the DXVA_ExtendedFormat structure.