Функция MFGetStrideForBitmapInfoHeader (mfapi.h)
Вычисляет минимальный шаг поверхности для видеоформата.
Синтаксис
HRESULT MFGetStrideForBitmapInfoHeader(
[in] DWORD format,
[in] DWORD dwWidth,
[out] LONG *pStride
);
Параметры
[in] format
Код FOURCC или значение D3DFORMAT , указывающее формат видео. Если у вас есть guid подтипа видео, можно использовать первый DWORD подтипа.
[in] dwWidth
Ширина изображения в пикселях.
[out] pStride
Получает минимальный шаг поверхности в пикселях.
Возвращаемое значение
Если эта функция завершается успешно, она возвращает S_OK. В противном случае возвращается код ошибки HRESULT .
Комментарии
Эта функция вычисляет минимальный шаг, необходимый для хранения изображения в памяти. Используйте эту функцию, если вы выделяете буферы в системной памяти. Поверхности, выделенные в видеопамять, могут потребовать большего шага в зависимости от графического карта.
Если вы работаете с буфером поверхности DirectX, используйте метод IMF2DBuffer::Lock2D , чтобы найти шаг поверхности.
Для планарных форматов YUV эта функция возвращает шаг для плоскости Y. В зависимости от формата, плоскости хрома могут иметь другой шаг.
Требования
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Целевая платформа | Windows |
Header | mfapi.h |
Библиотека | Evr.lib |
DLL | Mfplat.dll |