MFVideoTransferMatrix enumeration (mfobjects.h)

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)

See also

Extended Color Information

Media Foundation Enumerations

Video Media Types