VMRVideoDesc 结构 (strmif.h)

[与本页关联的功能 DirectShow 是一项旧版功能。 它已被 MediaPlayerIMFMediaEngine媒体基础中的音频/视频捕获所取代。 这些功能已针对 Windows 10 和 Windows 11 进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayerIMFMediaEngine媒体基础中的音频/视频捕获,而不是 DirectShow。 如果可能,Microsoft 建议应重写使用旧 API 的现有代码,以尽可能地使用新的 API。]

本主题适用于 Windows XP Service Pack 1 或更高版本。

VMRVideoDesc 结构描述要取消交错的视频流。

Syntax

typedef struct _VMRVideoDesc {
  DWORD        dwSize;
  DWORD        dwSampleWidth;
  DWORD        dwSampleHeight;
  BOOL         SingleFieldPerSample;
  DWORD        dwFourCC;
  VMRFrequency InputSampleFreq;
  VMRFrequency OutputFrameFreq;
} VMRVideoDesc;

Members

dwSize

结构的大小(以字节为单位)。

dwSampleWidth

要取消交错的视频的宽度(以像素为单位)。

dwSampleHeight

要取消交错的视频的高度(以像素为单位)。

SingleFieldPerSample

指定以下值之一。

价值 Meaning
TRUE
每个字段作为单独的示例提供。
FALSE
字段对合并成单个样本。

dwFourCC

指定 FOURCC 代码。 有效值包括 NV12、YV12、YUY2、UYVY、IMC1、IMC2、IMC3 和 IMC4

InputSampleFreq

指定输入频率的 VMRFrequency 结构。 对于 NTSC 电视,频率将表示为 30,000:1001。

OutputFrameFreq

指定输出频率的 VMRFrequency 结构。 对于 NTSC 电视,频率将表示为 60,000:1001。

要求

Requirement 价值
Header strmif.h (包括 Dshow.h)

另请参阅

DirectShow 结构