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_ForceDWORD  = 0x7FFFFFFF
} MFVideoTransferMatrix;

Constants

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

Minimum supported client

Windows Vista [desktop apps only]

Minimum supported server

Windows Server 2008 [desktop apps only]

Header

Mfobjects.h (include Mfidl.h)

See also

Media Foundation Enumerations
Video Media Types
Extended Color Information

 

 

Show: