estructura DXVAHDDDI_VPDEVCAPS (d3dumddi.h)
La estructura DXVAHDDDI_VPDEVCAPS describe las funcionalidades del procesador de vídeo que admite el dispositivo de descodificación.
Sintaxis
typedef struct _DXVAHDDDI_VPDEVCAPS {
[in] UINT Reserved;
[out] UINT DeviceCaps;
[out] UINT FeatureCaps;
[out] UINT FilterCaps;
[out] UINT InputFormatCaps;
[out] D3DDDI_POOL InputPool;
[out] UINT OutputFormatCount;
[out] UINT InputFormatCount;
[out] UINT VideoProcessorCount;
[out] UINT MaxInputStreams;
[out] UINT MaxStreamStates;
} DXVAHDDDI_VPDEVCAPS;
Miembros
[in] Reserved
Reservado. Debe ser cero.
[out] DeviceCaps
OR bit a bit de los siguientes valores de la enumeración DXVAHDDDI_DEVICE_CAPS para indicar funcionalidades específicas del dispositivo.
DXVAHDDDI_DEVICE_CAPS_LINEAR_SPACE (0x1)
El controlador puede combinar contenido de vídeo en espacio lineal. Dado que el contenido de vídeo está tradicionalmente en espacio no lineal y gamma 2.2 corregido (sRGB), el controlador puede convertir el contenido de vídeo en espacio lineal antes de realizar operaciones de mezcla para lograr mejores resultados.
DXVAHDDDI_DEVICE_CAPS_xvYCC (0x2)
El controlador puede realizar el procesamiento de vídeo mientras conserva el color de la gama extendida cuando el controlador introduce entradas y salidas al tipo de formato YCbCr.
DXVAHDDDI_DEVICE_CAPS_RGB_RANGE_CONVERSION (0x4)
El controlador puede realizar la conversión del intervalo cuando la entrada y la salida son espacio de colores RGB, pero el intervalo es diferente (por ejemplo, la entrada es RGB de rango completo y la salida es RGB de intervalo limitado). Si no se establece este valor, el controlador omite el intervalo RGB y compone la secuencia de entrada RGB en la salida RGB sin cambiar el intervalo.
DXVAHDDDI_DEVICE_CAPS_YCbCr_MATRIX_CONVERSION (0x8)
El controlador puede realizar la conversión de matriz cuando tanto la entrada como la salida son espacio de color YCbCr, pero la matriz es diferente (por ejemplo, la entrada es BT.601 y la salida es BT.709). Si no se establece este valor, el controlador omite la matriz YCbCr y compone el flujo de entrada YCbCr en la salida YCbCr sin cambiar la matriz.
DXVAHDDDI_DEVICE_CAPS_NOMINAL_RANGE (0x10)
El procesador de vídeo puede convertir entre intervalos de luminancia cuando la entrada y la salida usan diferentes intervalos de luminancia.
Para obtener más información sobre el intervalo de luminarias, consulte Intervalos de formato YUV en Windows 8.1.
Se admite a partir de Windows 8.1.
El controlador determina que los formatos XR_BIAS, FP16 y FP32 (formatos de gama ancha) están en espacio lineal y, por tanto, pueden conservar el color de la gama extendida independientemente de si se establecen los valores de funcionalidad anteriores.
[out] FeatureCaps
OR bit a bit de los siguientes valores de la enumeración DXVAHDDDI_FEATURE_CAPS para indicar funcionalidades específicas de características.
DXVAHDDDI_FEATURE_CAPS_ALPHA_FILL (0x1)
El controlador puede establecer los valores alfa dentro del rectángulo de destino en la superficie de salida tal como se especifica para el modo de relleno alfa. Para obtener más información sobre esta operación, consulte DXVAHDDDI_BLT_STATE_ALPHA_FILL_DATA.
DXVAHDDDI_FEATURE_CAPS_CONSTRICTION (0x2)
El controlador puede reducir el ejemplo del rectángulo de destino compuesto. Para obtener más información sobre esta operación, consulte DXVAHDDDI_BLT_STATE_CONSTRICTION_DATA.
DXVAHDDDI_FEATURE_CAPS_LUMA_KEY (0x4)
El controlador puede hacer que los píxeles dentro de un intervalo de claves luma sean transparentes. Para obtener más información sobre esta operación, consulte DXVAHDDDI_STREAM_STATE_LUMA_KEY_DATA.
DXVAHDDDI_FEATURE_CAPS_ALPHA_PALETTE (0x8)
El controlador puede aplicar el valor alfa de la entrada de paleta. Para obtener más información sobre la combinación alfa, consulte DXVAHDDDI_STREAM_STATE_ALPHA_DATA.
DXVAHDDDI_FEATURE_CAPS_ROTATION (0x10)
El controlador puede aplicar valores discretos de rotación de pantalla a la superficie de salida de la pantalla. Para obtener más información sobre esta operación, consulte DXVAHDDDI_STREAM_STATE_ROTATION_DATA.
Se admite a partir de Windows 8.
[out] FilterCaps
OR bit a bit de los siguientes valores de la enumeración DXVAHDDDI_FILTER_CAPS para indicar funcionalidades específicas del filtro.
DXVAHDDDI_FILTER_CAPS_BRIGHTNESS (0x1)
El controlador admite procAmp de brillo.
DXVAHDDDI_FILTER_CAPS_CONTRAST (0x2)
El controlador admite el contraste ProcAmp.
DXVAHDDDI_FILTER_CAPS_HUE (0x4)
El controlador admite hue ProcAmp.
DXVAHDDDI_FILTER_CAPS_SATURATION (0x8)
El controlador admite la saturación ProcAmp.
DXVAHDDDI_FILTER_CAPS_NOISE_REDUCTION (0x10)
El controlador admite el filtro de reducción de ruido.
DXVAHDDDI_FILTER_CAPS_EDGE_ENHANCEMENT (0x20)
El controlador admite el filtro de mejora perimetral.
DXVAHDDDI_FILTER_CAPS_ANAMORPHIC_SCALING (0x40)
El controlador puede escalar desde el rectángulo de origen al rectángulo de destino linealmente o no linealmente. Si el controlador tiene esta funcionalidad, puede ampliar el contenido de vídeo estándar de 4:3 a la pantalla ancha de 16:9.
[out] InputFormatCaps
OR bit a bit de los siguientes valores de la enumeración DXVAHDDDI_INPUT_FORMAT_CAPS para indicar funcionalidades específicas del formato de entrada.
DXVAHDDDI_INPUT_FORMAT_CAPS_RGB_INTERLACED (0x1)
El controlador puede desinterlazar la secuencia de entrada con el tipo de formato RGB.
DXVAHDDDI_INPUT_FORMAT_CAPS_RGB_PROCAMP (0x2)
El controlador puede aplicar un filtro ProcAmp al flujo de entrada con tipo de formato RGB.
DXVAHDDDI_INPUT_FORMAT_CAPS_RGB_LUMA_KEY (0x4)
El controlador puede luma-key la secuencia de entrada con el tipo de formato RGB.
DXVAHDDDI_INPUT_FORMAT_CAPS_PALETTE_INTERLACED (0x8)
El controlador puede desinterlazar el flujo de entrada con tipo de formato palettized.
El controlador puede admitir las funcionalidades anteriores en lugar de admitir el procesamiento de vídeo que rara vez se usa en los fotogramas de entrada. Dado que la compatibilidad con estas funcionalidades requiere pasos adicionales en la canalización del procesador de vídeo, es posible que el controlador no los admita.
Si el controlador admite estas funcionalidades, es posible que el controlador requiera un espacio de color determinado para realizar el procesamiento en el flujo de entrada. Por ejemplo, ProcAmp y la clave luma se realizan en el espacio de colores YCbCr. El controlador hace referencia al espacio de color del estado de la secuencia para realizar la conversión de color intermedia.
Por ejemplo, cuando el controlador establece el RGB_Range y YCbCr_Matrix miembros de DXVAHDDDI_STREAM_STATE_INPUT_COLOR_SPACE_DATA en 0 y 1 respectivamente, el controlador convierte de rango completo RGB a BT.709 YCbCr antes de que el controlador aplique ProcAmp y, a continuación, convierte la secuencia de entrada en rgb de rango completo.
[out] InputPool
Valor con tipo D3DDDI_POOL que indica el grupo de memoria desde el que se deben asignar las superficies de entrada.
[out] OutputFormatCount
Número de formatos de salida admitidos. El controlador devuelve una matriz de D3DDDIFORMAT tipos de enumeración para los formatos de salida que admite el dispositivo de descodificación cuando se llama a la función GetCaps del controlador con el valor D3DDDICAPS_DXVAHD_GETVPOUTPUTFORMATS establecido.
[out] InputFormatCount
Número de formatos de entrada admitidos. El controlador devuelve una matriz de D3DDDIFORMAT tipos de enumeración para los formatos de entrada que admite el dispositivo de descodificación cuando se llama a la función GetCaps del controlador con el D3DDDICAPS_DXVAHD_GETVPINPUTFORMATS valor establecido.
[out] VideoProcessorCount
Número de procesadores de vídeo admitidos. El controlador devuelve una matriz de estructuras de DXVAHDDDI_VPCAPS para las funcionalidades de cada procesador de vídeo que admite el dispositivo de descodificación cuando se llama a la función GetCaps del controlador con el D3DDDICAPS_DXVAHD_GETVPCAPS valor establecido.
[out] MaxInputStreams
El controlador puede habilitar el número máximo de flujos de entrada a la vez.
[out] MaxStreamStates
Número máximo de estados de flujo.
Comentarios
El controlador de pantalla en modo usuario devuelve un puntero a una estructura de DXVAHDDDI_VPDEVCAPS rellenada en el miembro pData de la estructura D3DDDIARG_GETCAPS cuando se llama a su función GetCaps con el valor D3DDDICAPS_DXVAHD_GETVPDEVCAPS establecido en el miembro Type de D3DDDIARG_GETCAPS.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | DXVAHDDDI_VPDEVCAPS se admite a partir de Windows 7. |
Encabezado | d3dumddi.h (incluya D3dumddi.h) |