Метод 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 |