Функция MFCreate2DMediaBuffer (mfapi.h)

Создает объект буфера системной памяти для хранения данных двухd изображений.

Синтаксис

HRESULT MFCreate2DMediaBuffer(
  [in]  DWORD          dwWidth,
  [in]  DWORD          dwHeight,
  [in]  DWORD          dwFourCC,
  [in]  BOOL           fBottomUp,
  [out] IMFMediaBuffer **ppBuffer
);

Параметры

[in] dwWidth

Ширина изображения в пикселях.

[in] dwHeight

Высота изображения в пикселях.

[in] dwFourCC

Код FOURCC или значение D3DFORMAT , указывающее формат видео. Если у вас есть guid подтипа видео, можно использовать первый DWORD подтипа.

[in] fBottomUp

Если задано значение TRUE, метод IMF2DBuffer::ContiguousCopyTo буфера копирует буфер в формат снизу вверх. Формат снизу вверх совместим с GDI для несжатых RGB-изображений. Если этот параметр имеет значение FALSE, метод ContiguousCopyTo копирует буфер в формат сверху вниз, совместимый с DirectX.

Дополнительные сведения об изображениях сверху вниз и снизу вверх см. в разделе Image Stride.

[out] ppBuffer

Получает указатель на интерфейс IMFMediaBuffer .

Возвращаемое значение

Эта функция может возвращать одно из этих значений.

Код возврата Описание
S_OK
Успешно.
MF_E_INVALIDMEDIATYPE
Нераспознанный формат видео.

Комментарии

Возвращаемый объект buffer также предоставляет интерфейс IMF2DBuffer2 .

Требования

   
Минимальная версия клиента Windows 8 [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2012 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header mfapi.h
Библиотека Mfplat.lib
DLL Mfplat.dll

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

Функции Media Foundation