Функция 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 |