Método ID3D11VideoContext::GetDecoderBuffer (d3d11.h)

Obtiene un puntero a un búfer de descodificador.

Sintaxis

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

Parámetros

[in] pDecoder

Puntero a la interfaz ID3D11VideoDecoder . Para obtener este puntero, llame a ID3D11VideoDevice::CreateVideoDecoder.

[in] Type

Tipo de búfer que se va a recuperar, especificado como miembro de la enumeración D3D11_VIDEO_DECODER_BUFFER_TYPE .

[out] pBufferSize

Recibe el tamaño del búfer, en bytes.

[out] ppBuffer

Recibe un puntero al inicio del búfer de memoria.

Valor devuelto

Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Comentarios

El controlador de gráficos asigna los búferes que se usan para la descodificación. Este método bloquea microsoft Direct3Dsurface que contiene el búfer. Cuando haya terminado de usar el búfer, llame a ID3D11VideoContext::ReleaseDecoderBuffer para desbloquear la superficie.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8 [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2012 [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado d3d11.h

Consulte también

ID3D11VideoContext