Compartir a través de


estructura D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD (d3dumddi.h)

La estructura D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD describe una operación de alta definición de procesamiento de vídeo de Aceleración de vídeo (VA) de Microsoft DirectX.

Sintaxis

typedef struct _D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD {
  [in] HANDLE                      hVideoProcessor;
  [in] DXVAHDDDI_SURFACE           OutputSurface;
  [in] UINT                        OutputFrame;
  [in] UINT                        StreamCount;
  [in] const DXVAHDDDI_STREAM_DATA *pStreams;
} D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD;

Miembros

[in] hVideoProcessor

Identificador del dispositivo de procesamiento de vídeo de DirectX VA. El controlador de pantalla en modo de usuario devuelve este identificador en una llamada a su función CreateVideoProcessor .

[in] OutputSurface

Estructura DXVAHDDDI_SURFACE que describe la superficie de salida a la que se compone el procesador de vídeo.

[in] OutputFrame

Número de fotogramas de base cero de los fotogramas de salida compuestos.

[in] StreamCount

Número de secuencias que se van a procesar. Este número debe ser menor que el número establecido por el controlador en el miembro MaxStreamStates de la estructura DXVAHDDDI_VPDEVCAPS .

[in] pStreams

Matriz de DXVAHDDDI_STREAM_DATA estructuras que describen los flujos de entrada que se van a procesar.

Comentarios

Superficie de salida que especifica el miembro OutputSurface , que debe ser uno de los siguientes tipos de superficie:

  • Superficie de vídeo que se crea con el tipo DXVAHD_SURFACE_TYPE_VIDEO_OUTPUT.
  • Superficie de destino de representación o superficie que se crea con D3DUSAGE_RENDERTARGET uso.
  • Una cadena de intercambio.
  • Cadena de intercambio con efecto de intercambio superpuesto.
Si el fotograma que especifica el miembro OutputFrame permanece sin cambios en la siguiente hora del proceso, el controlador determina que el fotograma no se modifica (por ejemplo, en pausa) en todo el procesamiento y composición del vídeo. Por lo tanto, el controlador puede usar datos almacenados en caché para optimizar la trama.

El controlador también usa el marco que el miembro OutputFrame especifica para etiquetar el comando, que el controlador envía a la unidad de procesamiento gráfico (GPU).

Los flujos de entrada se indexan de cero a menor que el número que establece el controlador en el miembro MaxStreamStates de la estructura DXVAHDDDI_VPDEVCAPS . Cada secuencia tiene sus propios estados de secuencia asociados al número de índice de flujo. El controlador procesa cada secuencia desde cero índice y se combina en la superficie de destino una después de otra. Por ejemplo, si una secuencia de vídeo está en el índice cero y una secuencia de gráficos está en el índice uno, el controlador combina la secuencia de vídeo en el color de fondo y, a continuación, combina la secuencia de gráficos sobre ellas.

Requisitos

Requisito Value
Cliente mínimo compatible D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD se admite a partir del sistema operativo Windows 7.
Encabezado d3dumddi.h (incluya D3dumddi.h)

Consulte también

CreateVideoProcessor

DXVAHDDDI_STREAM_DATA

DXVAHDDDI_SURFACE

DXVAHDDDI_VPDEVCAPS