Структура 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) |