Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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) |