MFVideoInfo 结构 (mfobjects.h)

包含适用于压缩格式和未压缩格式的视频格式信息。

此结构用于 MFVIDEOFORMAT 结构。

语法

typedef struct _MFVideoInfo {
  DWORD                    dwWidth;
  DWORD                    dwHeight;
  MFRatio                  PixelAspectRatio;
  MFVideoChromaSubsampling SourceChromaSubsampling;
  MFVideoInterlaceMode     InterlaceMode;
  MFVideoTransferFunction  TransferFunction;
  MFVideoPrimaries         ColorPrimaries;
  MFVideoTransferMatrix    TransferMatrix;
  MFVideoLighting          SourceLighting;
  MFRatio                  FramesPerSecond;
  MFNominalRange           NominalRange;
  MFVideoArea              GeometricAperture;
  MFVideoArea              MinimumDisplayAperture;
  MFVideoArea              PanScanAperture;
  unsigned __int64         VideoFlags;
} MFVideoInfo;

成员

dwWidth

解码图像的宽度(以像素为单位)。

dwHeight

解码图像的高度(以像素为单位)。

PixelAspectRatio

像素纵横比,指定为 MFRatio 结构。

SourceChromaSubsampling

原始图像的 Chroma 子采样,指定为 MFVideoChromaSubsampling 枚举的成员。

InterlaceMode

图像交错,指定为 MFVideoInterlaceMode 枚举的成员。

TransferFunction

R'G'B' gamma 曲线函数,指定为 MFVideoTransferFunction 枚举的成员。

ColorPrimaries

视频源的颜色原色,指定为 MFVideoPrimaries 枚举的成员。 此值提供从 R'G'B' 到线性 RGB 的转换。

TransferMatrix

从 Y'Cb'Cr' 到 R'G'B 的转换矩阵,指定为 MFVideoTransferMatrix 枚举的成员。

SourceLighting

预期的查看条件,指定为 MFVideoLighting 枚举的成员。

FramesPerSecond

每秒帧数,指定为 MFRatio 结构。 如果帧速率未知或可变,则分子和分母都应设置为零。 只有 MFRatio 结构的一个成员为零无效。

NominalRange

有效 RGB 值的范围,指定为 MFNominalRange 枚举的成员。 值指示颜色值是否包含余量和 toeroom。

GeometricAperture

几何光圈,指定为 MFVideoArea 结构。 有关详细信息,请参阅 MF_MT_GEOMETRIC_APERTURE

MinimumDisplayAperture

指定为 MFVideoArea 结构的显示光圈。 显示光圈是打算显示的视频图像的区域。 此区域之外的任何数据都是过度扫描区域。 有关详细信息,请参阅 MF_MT_MINIMUM_DISPLAY_APERTURE

PanScanAperture

泛扫描矩形,指定为 MFVideoArea 结构。 平移扫描矩形定义在平移扫描模式下显示的图像区域。 当宽屏内容在 4 x 3 显示器上显示时,可以使用它。 仅当 VideoFlags 成员包含 MFVideoFlag_PanScanEnabled 标志时,该值才有效。

VideoFlags

MFVideoFlags 枚举中的零个或多个标志的按位 OR

注解

建议开发人员使用媒体类型属性,而不是 使用 MFVideoInfo 结构。 下表列出了对应于此结构的成员的属性。

结构成员 媒体类型属性
dwWidthdwHeight MF_MT_FRAME_SIZE
PixelAspectRatio MF_MT_PIXEL_ASPECT_RATIO
SourceChromaSubsampling MF_MT_VIDEO_CHROMA_SITING
InterlaceMode MF_MT_INTERLACE_MODE
TransferFunction MF_MT_TRANSFER_FUNCTION
ColorPrimaries MF_MT_VIDEO_PRIMARIES
TransferMatrix MF_MT_YUV_MATRIX
SourceLighting MF_MT_VIDEO_LIGHTING
FramesPerSecond MF_MT_FRAME_RATE
NominalRange MF_MT_VIDEO_NOMINAL_RANGE
GeometricAperture MF_MT_GEOMETRIC_APERTURE
MinimumDisplayAperture MF_MT_MINIMUM_DISPLAY_APERTURE
PanScanAperture MF_MT_PAN_SCAN_APERTURE
VideoFlags 请参阅 MFVideoFlags

要求

   
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
标头 mfobjects.h (包括 Mfidl.h)

另请参阅

媒体基础结构

媒体类型