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


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

Создает буфер мультимедиа для управления поверхностью инфраструктуры графики Microsoft DirectX (DXGI).

Синтаксис

HRESULT MFCreateDXGISurfaceBuffer(
  [in]  REFIID         riid,
  [in]  IUnknown       *punkSurface,
  [in]  UINT           uSubresourceIndex,
  [in]  BOOL           fBottomUpWhenLinear,
  [out] IMFMediaBuffer **ppBuffer
);

Параметры

[in] riid

Определяет тип поверхности DXGI. Это значение должно быть IID_ID3D11Texture2D.

[in] punkSurface

Указатель на интерфейс IUnknown поверхности DXGI.

[in] uSubresourceIndex

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

[in] fBottomUpWhenLinear

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

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

[out] ppBuffer

Получает указатель на интерфейс IMFMediaBuffer . Вызывающий объект должен освободить буфер.

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

Если эта функция выполняется успешно, она возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

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

Требования

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

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

Функции Media Foundation