Поделиться через


Структура VMRVideoDesc (strmif.h)

[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код использовал MediaPlayer, IMFMediaEngine и аудио- и видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]

Этот раздел относится к Windows XP с пакетом обновления 1 (SP1) или более поздней версии.

Структура 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 TV частота будет выражена как 30 000:1001.

OutputFrameFreq

Структура VMRFrequency , задающая частоту вывода. Для NTSC TV частота будет выражена как 60 000:1001.

Требования

Требование Значение
Заголовок strmif.h (включая Dshow.h)

См. также раздел

Структуры DirectShow