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_UnknownValue: 0 Unknown transfer matrix. Treat as MFVideoTransferMatrix_BT709. |
MFVideoTransferMatrix_BT709Value: 1 ITU-R BT.709 transfer matrix. |
MFVideoTransferMatrix_BT601Value: 2 ITU-R BT.601 transfer matrix. Also used for SMPTE 170 and ITU-R BT.470-2 System B,G. |
MFVideoTransferMatrix_SMPTE240MValue: 3 SMPTE 240M transfer matrix. |
MFVideoTransferMatrix_BT2020_10Value: 4 BT.2020 non-constant luminance. |
MFVideoTransferMatrix_BT2020_12Value: 5 BT.2020 non-constant luminance. |
MFVideoTransferMatrix_IdentityValue: 6 Identity. IEC 61966-2-1 (sRGB), SMPTE ST.428-1. |
MFVideoTransferMatrix_FCC47Value: 7 FCC Title 47. The exact formula is defined in ISO/IEC 23091-2. |
MFVideoTransferMatrix_YCgCoValue: 8 YCbCr pixels are actually YCoCg pixels. The matrix to convert such pixels to RGB is defined in ISO/IEC 23091-2. |
MFVideoTransferMatrix_SMPTE2085Value: 9 The matrix defined for High Dynamic Range (HDR) video, defined by SMPTE ST 2085. |
MFVideoTransferMatrix_ChromaValue: 10 Chromacity-derived non-constant luminance system, as defined in IEC 23091-2. |
MFVideoTransferMatrix_Chroma_constValue: 11 Chromacity-derived constant luminance system, as defined in IEC 23091-2. |
MFVideoTransferMatrix_ICtCpValue: 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_LastReserved. |
MFVideoTransferMatrix_ForceDWORDValue: 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) |