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


Метод ID3D11VideoContext::GetDecoderBuffer (d3d11.h)

Возвращает указатель на буфер декодера.

Синтаксис

HRESULT GetDecoderBuffer(
  [in]  ID3D11VideoDecoder              *pDecoder,
  [in]  D3D11_VIDEO_DECODER_BUFFER_TYPE Type,
  [out] UINT                            *pBufferSize,
  [out] void                            **ppBuffer
);

Параметры

[in] pDecoder

Указатель на интерфейс ID3D11VideoDecoder . Чтобы получить этот указатель, вызовите ID3D11VideoDevice::CreateVideoDecoder.

[in] Type

Тип извлекаемого буфера, указанный как член перечисления D3D11_VIDEO_DECODER_BUFFER_TYPE .

[out] pBufferSize

Получает размер буфера в байтах.

[out] ppBuffer

Получает указатель на начало буфера памяти.

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

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

Комментарии

Графический драйвер выделяет буферы, используемые для декодирования. Этот метод блокирует Microsoft Direct3Dsurface, содержащий буфер. Завершив использование буфера, вызовите ID3D11VideoContext::ReleaseDecoderBuffer , чтобы разблокировать поверхность.

Требования

Требование Значение
Минимальная версия клиента Windows 8 [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2012 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header d3d11.h

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

ID3D11VideoContext