Compartir a través de


enumeración DXVA_VideoProcessCaps (dxva.h)

La enumeración DXVA_VideoProcessCaps identifica las operaciones que se pueden realizar simultáneamente con la desinterlace solicitada.

Syntax

typedef enum _DXVA_VideoProcessCaps {
  DXVA_VideoProcess_None,
  DXVA_VideoProcess_YUV2RGB,
  DXVA_VideoProcess_StretchX,
  DXVA_VideoProcess_StretchY,
  DXVA_VideoProcess_AlphaBlend,
  DXVA_VideoProcess_SubRects,
  DXVA_VideoProcess_SubStreams,
  DXVA_VideoProcess_SubStreamsExtended,
  DXVA_VideoProcess_YUV2RGBExtended,
  DXVA_VideoProcess_AlphaBlendExtended
} DXVA_VideoProcessCaps;

Constantes

 
DXVA_VideoProcess_None
Indica que el hardware desinterlace solo puede realizar operaciones básicas de desinterlace. Es decir, las operaciones de desinterlace que no se combinan con otras operaciones, como la conversión de color, combinación alfa, stretch, subsección o substream.
DXVA_VideoProcess_YUV2RGB
Indica que el hardware desinterlace puede convertir el vídeo del espacio de color YUV al espacio de colores RGB. El formato RGB tendrá al menos 8 bits de precisión para cada componente de color. Si es posible, se puede evitar una copia del búfer dentro de VMR. Todos los controladores deben ser capaces de admitir esta operación para el modo de desinterlace bob.


No se usa con la función DeinterlaceBltEx .
DXVA_VideoProcess_StretchX
Indica que la corrección de la relación de aspecto se puede realizar simultáneamente a medida que el vídeo se desinterlace si el desinterlacer puede estirar o reducir horizontalmente. El enumerador debe ser compatible con el modo de desinterlace bob.

Debe usarse con la función DeinterlaceBltEx .
DXVA_VideoProcess_StretchY
Indica que el ajuste de la relación de aspecto se combina con una operación general de cambio de tamaño de imagen para escalar la imagen de vídeo.

Debe usarse con la función DeinterlaceBltEx .
DXVA_VideoProcess_AlphaBlend
Indica que VMR no realizará una copia del búfer cuando se cambie un valor alfa. Es poco frecuente que las aplicaciones modifiquen el valor alfa constante asociado a la secuencia de vídeo, por lo que se trata de una característica de prioridad baja. El enumerador debe ser compatible con el modo de desinterlace bob.


No se usa con la función DeinterlaceBltEx .
DXVA_VideoProcess_SubRects
Indica que el hardware desinterlace puede desinterlazar solo una región de subrectangle de la imagen de vídeo en la posición de destino especificada. Esto resulta útil si la imagen de vídeo debe recortarse antes de procesarse aún más, ya que se reduce el tamaño del fotograma de salida.
DXVA_VideoProcess_SubStreams
Windows Server 2003 SP1 y versiones posteriores y Windows XP SP2 y versiones posteriores solo.


Indica que el hardware desinterlace puede combinar substreams de vídeo con la secuencia de vídeo.


Debe usarse con la función DeinterlaceBltEx .
DXVA_VideoProcess_SubStreamsExtended
Windows Server 2003 SP1 y versiones posteriores y Windows XP SP2 y versiones posteriores solo.


Indica que se pueden realizar ajustes de color necesarios en las secuencias de vídeo de origen y substreams. Estos ajustes se indican en los datos de color extendidos, ya que el vídeo se desenlaza, se compone con las substreams y se escribe en la superficie de destino.

Debe usarse con la función DeinterlaceBltEx .
DXVA_VideoProcess_YUV2RGBExtended
Windows Server 2003 SP1 y versiones posteriores y Windows XP SP2 y versiones posteriores solo.


Indica que se puede realizar una operación de conversión de espacio de color a medida que los píxeles desinterlacados y compuestos se escriben en la superficie de destino mediante la información de color extendida especificada para las superficies de origen y destino.


Debe usarse con la función DeinterlaceBltEx .
DXVA_VideoProcess_AlphaBlendExtended
Windows Server 2003 SP1 y versiones posteriores y Windows XP SP2 y versiones posteriores solo.


Indica que se puede realizar una operación de combinación alfa con la superficie de destino cuando los píxeles desinterlacados y compuestos se escriben en la superficie de destino. El controlador debe controlar el color de fondo en función del valor alfa del miembro Alpha de la estructura DXVA_DeinterlaceBltEx . Cuando el valor alfa es 1,0f, el color de fondo se dibuja opaco (sin transparencia). Cuando el valor alfa es 0,0f, el fondo no debe dibujarse (transparente).

Debe usarse con la función DeinterlaceBltEx .

Comentarios

En ocasiones, el ajuste de la relación de aspecto realizado por DXVA_VideoProcess_AlphaBlend se combina con una operación general de cambio de tamaño de imagen para escalar la imagen de vídeo dentro de un espacio de composición definido por la aplicación, que es poco frecuente y no es una característica esencial. Es mejor si el escalado necesario para cambiar el tamaño del vídeo para ajustarse a la ventana de la aplicación se puede realizar simultáneamente al escalado necesario para desinterlazar, lo que evita artefactos acumulativos.

La conversión de espacio de color realizada por DXVA_VideoProcess_YUV2RGB es especialmente útil dentro de VMR si se combina con cualquiera (y lo ideal es que todos) de los siguientes enumeradores: DXVA_VideoProcess_StretchX, DXVA_VideoProcess_StretchY y DXVA_VideoProcess_AlphaBlend. No es necesario convertir del espacio de colores RGB al espacio de colores YUV.

Requisitos

Requisito Valor
Header dxva.h (incluir Dxva.h)

Consulte también

DXVA_DeinterlaceCaps

DeinterlaceBltEx