estructura DXVA_ProcAmpControlCaps (dxva.h)
La estructura DXVA_ProcAmpControlCaps identifica las operaciones procAmp que admite el hardware.
Sintaxis
typedef struct _DXVA_ProcAmpControlCaps {
DWORD Size;
DWORD InputPool;
D3DFORMAT d3dOutputFormat;
DWORD ProcAmpControlProps;
DWORD VideoProcessingCaps;
} DXVA_ProcAmpControlCaps, *LPDXVA_ProcAmpControlCaps;
Miembros
Size
Especifica el tamaño de esta estructura en bytes.
InputPool
Indica el grupo de memoria desde el que se deben asignar las superficies de origen del control ProcAmp. Para obtener más información, consulte la enumeración D3DPOOL en la documentación del SDK de Microsoft Window.
d3dOutputFormat
Indica el formato de superficie de Direct3D de los fotogramas de salida. Normalmente, el dispositivo ProcAmp genera fotogramas en un formato de superficie que coincide con el formato de superficie de entrada. Este miembro garantiza que VMR u otro representador de vídeo pueda proporcionar el formato correcto para las superficies del marco de salida al hardware de control ProcAmp. Si la marca DXVA_VideoProcess_YUV2RGB se devuelve en la estructura DXVA_VideoProcessCaps , VMR asume que este miembro especifica los formatos de salida válidos, así como el formato RGB32.
ProcAmpControlProps
Identifica las operaciones procAmp que admite el hardware. El controlador debe devolver una combinación lógica de las siguientes operaciones ProcAmp.
Valor | Descripción |
---|---|
DXVA_ProcAmp_None | No se permiten operaciones. |
DXVA_ProcAmp_Brightness | Se permiten ajustes de brillo en la imagen de vídeo. |
DXVA_ProcAmp_Contrast | Se permiten ajustes de contraste en la imagen de vídeo. |
DXVA_ProcAmp_Hue | Se permiten ajustes de hue en la imagen de vídeo. |
DXVA_ProcAmp_Saturation | Se permiten ajustes de saturación en la imagen de vídeo. |
VideoProcessingCaps
Identifica las operaciones que puede realizar el hardware de control ProcAmp simultáneamente con el ajuste procAmp solicitado. El controlador debe devolver una combinación lógica de una de las siguientes operaciones ProcAmp.
Valor | Descripción |
---|---|
DXVA_VideoProcess_None | No se permiten operaciones. |
DXVA_VideoProcess_YUV2RGB | Se permite la conversión de vídeo del espacio de colores YUV al espacio de colores RGB. El formato RGB usado tendrá al menos 8 bits de precisión para cada componente de color. Si esto es posible, se puede evitar una copia del búfer dentro de VMR. Tenga en cuenta que no es necesario convertir del espacio de colores RGB al espacio de colores YUV. |
DXVA_VideoProcess_StretchX | La corrección de la relación de aspecto se puede realizar al mismo tiempo que el vídeo se ajusta a ProcAmp si el hardware puede estirar o reducir horizontalmente. |
DXVA_VideoProcess_StretchY | 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 dentro de un espacio de composición definido por la aplicación. Esto es raro 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 al mismo tiempo que el escalado necesario para el ajuste de ProcAmp. Esto evita artefactos acumulativos. |
DXVA_VideoProcess_AlphaBlend | Indica que VMR no realizará una copia del búfer cuando se cambie un valor alfa. Es raro que las aplicaciones alteren el valor alfa constante asociado a la secuencia de vídeo, por lo que se trata de una característica de prioridad baja. |
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | DirectX 9.0 y versiones posteriores solo. |
Encabezado | dxva.h (include Dxva.h) |