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) |