MFVIDEOFORMAT 结构 (mfobjects.h)

描述视频格式。

语法

typedef struct _MFVIDEOFORMAT {
  DWORD                 dwSize;
  MFVideoInfo           videoInfo;
  GUID                  guidFormat;
  MFVideoCompressedInfo compressedInfo;
  MFVideoSurfaceInfo    surfaceInfo;
} MFVIDEOFORMAT;

成员

dwSize

结构的大小(以字节为单位)。 此值包括可能显示在 surfaceInfo 成员之后的调色板条目的大小。

videoInfo

MFVideoInfo 结构。 此结构包含适用于压缩格式和未压缩格式的信息。

guidFormat

视频子类型。 请参阅 视频子类型 GUID

compressedInfo

MFVideoCompressedInfo 结构。 此结构包含仅适用于压缩格式的信息。

surfaceInfo

MFVideoSurfaceInfo 结构。 此结构包含仅适用于未压缩格式的信息。

注解

应用程序应避免使用此结构。 相反,建议应用程序使用属性来描述视频格式。 有关媒体类型属性的列表,请参阅 媒体类型属性。 借助属性,可以仅设置你知道的格式信息,这比尝试填充 MFVIDEOFORMAT 结构的完整格式信息更容易 (更准确,) 并且更可能准确。

若要从 MFVIDEOFORMAT 结构初始化媒体类型对象,请调用 MFInitMediaTypeFromMFVideoFormat

可以使用 MFVIDEOFORMAT 结构作为 DirectShow 媒体类型的格式块。 将格式 GUID 设置为 FORMAT_MFVideoFormat。

要求

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

另请参阅

媒体基础结构

媒体类型