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

Inicia una operación de descodificación de Aceleración de vídeo directX (DXVA) para descodificar un fotograma de vídeo.

Sintaxis

PFND3D11_1DDI_VIDEODECODERBEGINFRAME Pfnd3d111DdiVideodecoderbeginframe;

HRESULT Pfnd3d111DdiVideodecoderbeginframe(
  D3D10DDI_HDEVICE unnamedParam1,
  D3D11_1DDI_HDECODE unnamedParam2,
  const D3D11_1DDIARG_VIDEODECODERBEGINFRAME *unnamedParam3
)
{...}

Parámetros

unnamedParam1

hDevice [in]

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

unnamedParam2

hDecoder [in]

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

unnamedParam3

pBeginFrame [in]

Puntero a una estructura de D3D11_1DDIARG_VIDEODECODERBEGINFRAME . Para obtener más información, vea la sección Comentarios.

Valor devuelto

VideoDecoderBeginFrame devuelve uno de los siguientes valores:

Código devuelto Descripción
S_OK La operación de descodificación se inició correctamente.
E_OUTOFMEMORY La memoria no estaba disponible para completar la operación.

Comentarios

Si VideoDecoderBeginFrame devuelve S_OK, el tiempo de ejecución de Microsoft Direct3D llama a la función VideoDecoderSubmitBuffers para realizar las operaciones de descodificación. Cuando se han ejecutado todas las operaciones de descodificación, el tiempo de ejecución llama a la función VideoDecoderEndFrame para detener la operación de descodificación en un fotograma de vídeo.

Nota Cada llamada a VideoDecoderBeginFrame debe tener una llamada coincidente a VideoDecoderEndFrame y las llamadas a VideoDecoderBeginFrame no se pueden anidar.
 
La estructura D3D11_1DDIARG_VIDEODECODERBEGINFRAME contiene los datos siguientes:
  • Recurso que recibirá los datos descifrados y descodificados.
  • Clave de contenido que se usó para cifrar los datos de fotogramas de vídeo.

    Si el miembro pContentKey de esta estructura no está establecido en NULL, el búfer al que hace referencia este miembro contiene una clave de contenido por fotograma. Esta clave se debe usar para descifrar los datos en lugar de usar la clave de sesión.

    Nota Si el miembro pContentKey no está establecido en NULL, el búfer al que hace referencia este miembro se cifra mediante la clave de sesión con el algoritmo AES-ECB.
     
    Si el miembro pContentKey está establecido en NULL, los datos de fotogramas de vídeo se deben descifrar mediante la clave de sesión.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8
Servidor mínimo compatible Windows Server 2012
Plataforma de destino Escritorio
Encabezado d3d10umddi.h (incluya D3d10umddi.h)

Consulte también

CreateVideoDecoder

VideoDecoderEndFrame

VideoDecoderSubmitBuffers