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


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

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

Структура VMRALLOCATIONINFO используется в методе IVMRSurfaceAllocator::AllocateSurface фильтра VMR-7.

Синтаксис

typedef struct tagVMRALLOCATIONINFO {
  DWORD              dwFlags;
  LPBITMAPINFOHEADER lpHdr;
  LPDDPIXELFORMAT    lpPixFmt;
  SIZE               szAspectRatio;
  DWORD              dwMinBuffers;
  DWORD              dwMaxBuffers;
  DWORD              dwInterlaceFlags;
  SIZE               szNativeSize;
} VMRALLOCATIONINFO;

Члены

dwFlags

Побитовое ИЛИ флагов из перечисления VMRSurfaceAllocationFlags .

lpHdr

Указатель на структуру BITMAPINFOHEADER, связанную с поверхностью.

lpPixFmt

Указатель на структуру DDPIXELFORMAT , связанную с поверхностью.

szAspectRatio

Структура SIZE , задающая пропорции новой поверхности.

dwMinBuffers

Минимальное количество буферов, создаваемых для этой поверхности.

dwMaxBuffers

Максимальное количество буферов, создаваемых для этой поверхности.

dwInterlaceFlags

Побитовое ИЛИ флагов, указывающих на чередование. Список флагов см. в элементе dwInterlaceFlags структуры VIDEOINFOHEADER2 .

szNativeSize

Размер собственного прямоугольника видео.

Требования

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

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

Структуры DirectShow