VMRVideoDesc 结构 (strmif.h)

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

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

结构 VMRVideoDesc 描述要取消隔行扫描的视频流。

语法

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

成员

dwSize

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

dwSampleWidth

要取消隔行扫描的视频的宽度(以像素为单位)。

dwSampleHeight

要取消隔行扫描的视频的高度(以像素为单位)。

SingleFieldPerSample

指定以下值之一。

含义
每个字段作为单独的示例提供。
字段对组合成单个样本。

dwFourCC

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

InputSampleFreq

[VMRFrequency] (/windows/win32/api/strmif/ns-strmif-vmrfrequency 结构,用于指定输入频率。 对于 NTSC 电视,频率将表示为 30,000:1001。

OutputFrameFreq

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

要求

要求
Header strmif.h (包括 Dshow.h)

另请参阅

DirectShow 结构