Compartir a través de


PFND3DWDDM2_4DDI_VIDEODECODERSUBMITBUFFERS función de devolución de llamada (d3d10umddi.h)

Envía uno o varios búferes de fotogramas de vídeo para la descodificación de aceleración de vídeo (DXVA) de DirectX.

Sintaxis

PFND3DWDDM2_4DDI_VIDEODECODERSUBMITBUFFERS Pfnd3dwddm24DdiVideodecodersubmitbuffers;

HRESULT Pfnd3dwddm24DdiVideodecodersubmitbuffers(
  [in] D3D10DDI_HDEVICE hDevice,
  [in] D3D11_1DDI_HDECODE hDecode,
  [in] UINT BufferCount,
  [in] const D3DWDDM2_4DDI_VIDEO_DECODER_BUFFER_DESC *pBufferDesc
)
{...}

Parámetros

[in] hDevice

Identificador del dispositivo de visualización (contexto de gráficos).

[in] hDecode

Identificador del objeto de descodificador de vídeo que se creó a través de una llamada a la función CreateVideoDecoder.

[in] BufferCount

Número de búferes de la matriz a la que hace referencia el parámetro pBufferDesc.

[in] pBufferDesc

Puntero a una matriz de una o varias estructuras D3DWDDM2_4DDI_VIDEO_DECODER_BUFFER_DESC. Para obtener más información, vea la sección Comentarios.

Valor devuelto

Devuelve uno de los siguientes valores HRESULT:

Código devuelto Descripción
S_OK La clave de sesión de la sesión criptográfica se negoció correctamente.
E_OUTOFMEMORY La memoria no estaba disponible para completar la operación.

Comentarios

El parámetro pBufferDesc apunta a una matriz de una o varias estructuras D3DWDDM2_4DDI_VIDEO_DECODER_BUFFER_DESC. Cada elemento de la matriz describe un búfer de fotogramas de vídeo comprimido que se envía para la descodificación.

Cada estructura de D3DWDDM2_4DDI_VIDEO_DECODER_BUFFER_DESC incluye los datos siguientes:

  • Recurso que recibirá los búferes de fotogramas descifrados y descodificados.
  • Estructura D3D11_1DDI_ENCRYPTED_BLOCK_INFO que especifica qué bytes del búfer de fotogramas se cifran.
  • Puntero a una estructura de D3D11_1DDI_AES_CTR_IV que contiene un vector de inicialización (IV) para los datos del búfer de fotogramas cifrados mediante el algoritmo de cifrado de bloques del modo CTR estándar de cifrado de 128 bits (AES-CTR).

Nota

Si el búfer de descodificación no contiene datos cifrados, este puntero se establece en NULL. Esta función no respeta un predicado de Microsoft Direct3D 11 que se puede haber establecido.

Requisitos

Requisito Valor
Header d3d10umddi.h