Describes the conversion matrices between Y’PbPr (component video) and studio R’G’B’.
typedef enum _MFVideoTransferMatrix
{
MFVideoTransferMatrix_Unknown = 0,
MFVideoTransferMatrix_BT709 = 1,
MFVideoTransferMatrix_BT601 = 2,
MFVideoTransferMatrix_SMPTE240M = 3,
MFVideoTransferMatrix_Last = (MFVideoTransferMatrix_SMPTE240M+1),
MFVideoTransferMatrix_ForceDWORD = 0x7fffffff
} MFVideoTransferMatrix;
| Constant | Description |
|---|---|
| MFVideoTransferMatrix_Unknown | Unknown transfer matrix. Treat as MFVideoTransferMatrix_BT709. |
| MFVideoTransferMatrix_BT709 | ITU-R BT.709 transfer matrix. |
| MFVideoTransferMatrix_BT601 | ITU-R BT.601 transfer matrix. Also used for SMPTE 170 and ITU-R BT.470-2 System B,G. |
| MFVideoTransferMatrix_SMPTE240M | SMPTE 240M transfer matrix. |
| MFVideoTransferMatrix_Last | Reserved. |
| MFVideoTransferMatrix_ForceDWORD | Reserved. This member forces the enumeration type to compile as a DWORD value. |
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.
Header: Declared in mfobjects.h.