MFVideoTransferMatrix Enumeration

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_Last = (MFVideoTransferMatrix_SMPTE240M+1),
    MFVideoTransferMatrix_ForceDWORD = 0x7fffffff
} MFVideoTransferMatrix;  

Constants

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.

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

Header: Declared in mfobjects.h.