Compartir a través de


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)

Consulte también

DXVA_ProcAmpControlProp

DXVA_VideoProcessCaps