MFVideoTransferMatrix enumeration (mfobjects.h)
Describes the conversion matrices between Y'PbPr (component video) and studio R'G'B'.
Syntax
typedef enum _MFVideoTransferMatrix {
MFVideoTransferMatrix_Unknown = 0,
MFVideoTransferMatrix_BT709 = 1,
MFVideoTransferMatrix_BT601 = 2,
MFVideoTransferMatrix_SMPTE240M = 3,
MFVideoTransferMatrix_BT2020_10 = 4,
MFVideoTransferMatrix_BT2020_12 = 5,
MFVideoTransferMatrix_Identity = 6,
MFVideoTransferMatrix_FCC47 = 7,
MFVideoTransferMatrix_YCgCo = 8,
MFVideoTransferMatrix_SMPTE2085 = 9,
MFVideoTransferMatrix_Chroma = 10,
MFVideoTransferMatrix_Chroma_const = 11,
MFVideoTransferMatrix_ICtCp = 12,
MFVideoTransferMatrix_Last,
MFVideoTransferMatrix_ForceDWORD = 0x7fffffff
} MFVideoTransferMatrix;
Constants
MFVideoTransferMatrix_Unknown Value: 0 Unknown transfer matrix. Treat as MFVideoTransferMatrix_BT709. |
MFVideoTransferMatrix_BT709 Value: 1 ITU-R BT.709 transfer matrix. |
MFVideoTransferMatrix_BT601 Value: 2 ITU-R BT.601 transfer matrix. Also used for SMPTE 170 and ITU-R BT.470-2 System B,G. |
MFVideoTransferMatrix_SMPTE240M Value: 3 SMPTE 240M transfer matrix. |
MFVideoTransferMatrix_BT2020_10 Value: 4 BT.2020 non-constant luminance. |
MFVideoTransferMatrix_BT2020_12 Value: 5 BT.2020 non-constant luminance. |
MFVideoTransferMatrix_Identity Value: 6 Identity. IEC 61966-2-1 (sRGB), SMPTE ST.428-1. |
MFVideoTransferMatrix_FCC47 Value: 7 FCC Title 47. The exact formula is defined in ISO/IEC 23091-2. |
MFVideoTransferMatrix_YCgCo Value: 8 YCbCr pixels are actually YCoCg pixels. The matrix to convert such pixels to RGB is defined in ISO/IEC 23091-2. |
MFVideoTransferMatrix_SMPTE2085 Value: 9 The matrix defined for High Dynamic Range (HDR) video, defined by SMPTE ST 2085. |
MFVideoTransferMatrix_Chroma Value: 10 Chromacity-derived non-constant luminance system, as defined in IEC 23091-2. |
MFVideoTransferMatrix_Chroma_const Value: 11 Chromacity-derived constant luminance system, as defined in IEC 23091-2. |
MFVideoTransferMatrix_ICtCp Value: 12 High Dynamic Range (HDR) and Wide Color Gamut video, as defined by ITU-R BT.2100. The transfer matrix is available in ISO/IEC 23091-2 and is also commonly known as ICtCp. |
MFVideoTransferMatrix_Last Reserved. |
MFVideoTransferMatrix_ForceDWORD Value: 0x7fffffff Reserved. This member forces the enumeration type to compile as a DWORD value. |
Remarks
This enumeration is used with the MF_MT_YUV_MATRIX attribute.
For more information about these values, see the remarks for the DXVA2_VideoTransferMatrix enumeration, which is the DirectX Video Acceleration (DXVA) equivalent of this enumeration.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows Vista [desktop apps only] |
Minimum supported server | Windows Server 2008 [desktop apps only] |
Header | mfobjects.h (include Mfidl.h) |