estructura DXVAHDDDI_VPCAPS (d3dumddi.h)
La estructura DXVAHDDDI_VPCAPS describe un procesador de vídeo y sus funcionalidades.
Sintaxis
typedef struct _DXVAHDDDI_VPCAPS {
[out] GUID VPGuid;
[out] UINT PastFrames;
[out] UINT FutureFrames;
[out] UINT ProcessorCaps;
[out] UINT ITelecineCaps;
[out] UINT CustomRateCount;
} DXVAHDDDI_VPCAPS;
Miembros
[out] VPGuid
GUID que identifica el procesador de vídeo.
[out] PastFrames
Número de fotogramas de referencia anteriores necesarios para realizar el procesamiento de vídeo óptimo.
[out] FutureFrames
Número de fotogramas de referencia futuros necesarios para realizar el procesamiento óptimo de vídeo.
[out] ProcessorCaps
Or bit a bit de los siguientes valores de la enumeración DXVAHDDDI_PROCESSOR_CAPS para indicar funcionalidades específicas del procesador de vídeo.
Valor | Significado |
---|---|
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BLEND (0x1) | El controlador puede realizar la desinterlacación de mezcla en la que se combinan los dos campos de un marco entrelazado. El controlador usa este tipo de desinterlazado cuando se desinterlaza a media velocidad. Para obtener más información sobre la tasa media, consulte DXVAHDDDI_OUTPUT_RATE. |
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BOB (0x2) | El controlador puede realizar la desinterlacación de Bob donde se crean líneas de examen que faltan a partir de las líneas anteriores y debajo de la línea que falta. El filtro 4tap ([–1,9,9,–1]/16) produce resultados ligeramente mejores. El controlador usa este tipo de desinterlazado cuando no se proporcionan suficientes marcos de referencia para la desinterlacación adaptable. |
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_ADAPTIVE (0x4) | El controlador puede realizar una desinterlacación adaptable en la que las líneas de examen que faltan se crean a partir de la interpolación espacial o temporal cambiando entre los dos tipos de interpolación, dependiendo del movimiento de píxel o campo. |
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_MOTION_COMPENSATION (0x8) | El controlador puede realizar una desinterlacación compensada por movimiento en la que se crean líneas de examen que faltan mediante los vectores de movimiento. Este tipo de desinterlazado es el desinterlacamiento más avanzado que se implementa mediante un algoritmo propietario. |
DXVAHDDDI_PROCESSOR_CAPS_INVERSE_TELECINE (0x10) | El controlador puede convertir de los marcos entrelazados a fotogramas progresivos originales invirtiendo el telecine. Para obtener más información sobre la reversación del telecine, consulte el miembro ITelecineCaps. |
DXVAHDDDI_PROCESSOR_CAPS_FRAME_RATE_CONVERSION (0x20) | El controlador puede convertir la velocidad de fotogramas interpolando los fotogramas. |
El controlador no debe requerir ningún fotograma de referencia si usa los tipos de desinterlazado que están asociados a DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BLEND y DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BOB.
Cuando el controlador utiliza telecine inverso con la velocidad normal desenlazado, porque los fotogramas entrelazados telecinados se vuelven menos fotogramas progresivos, el controlador mantiene la velocidad de fotogramas repitiendo los fotogramas. Si el mismo procesador de vídeo admite la conversión de velocidad de fotogramas, el controlador puede interpolar los fotogramas en lugar de repetirse mientras invierte el telecine. DXVAHDDDI_STREAM_STATE_OUTPUT_RATE_DATA puede controlar esta interpolación.
Para obtener más información sobre la mezcla y el deslazamiento de Bob, consulte DXVAHDDDI_STREAM_DATA.
[out] ITelecineCaps
Or bit a bit de los siguientes valores de la enumeración DXVAHDDDI_ITELECINE_CAPS para indicar capacidades inversas específicas del telecine.
Valor | Significado |
---|---|
DXVAHDDDI_ITELECINE_CAPS_32 (0x1) | El conductor puede realizar el telecine 3:2 inverso, NTSC(60i) -> Película(24p). |
DXVAHDDDI_ITELECINE_CAPS_22 (0x2) | El conductor puede realizar 2:2 telecine, PAL(50i) -> Film(25p:4% más rápido) y NTSC(60i) -> CG(30p). |
DXVAHDDDI_ITELECINE_CAPS_2224 (0x4) | El controlador puede realizar 2:2:2:4 telecine, NTSC(60i) -> DVCAM(24p). |
DXVAHDDDI_ITELECINE_CAPS_2332 (0x8) | El controlador puede realizar 2:3:3:2 telecine, NTSC(60i) -> DVCAM(24p). |
DXVAHDDDI_ITELECINE_CAPS_32322 (0x10) | El conductor puede realizar operaciones inversas 3:2:3:2:2 telecine, NTSC(60i) -> Film(25p:4% más rápido). |
DXVAHDDDI_ITELECINE_CAPS_55 (0x20) | El controlador puede realizar 5:5 telecines inversos, NTSC(60i) -> Animación(12p). |
DXVAHDDDI_ITELECINE_CAPS_64 (0x40) | El controlador puede realizar telecine 6:4 inverso, NTSC(60i) -> Animación(12p). |
DXVAHDDDI_ITELECINE_CAPS_87 (0x80) | El conductor puede realizar 8:7 telecine, NTSC(60i) -> Anime(8p). |
DXVAHDDDI_ITELECINE_CAPS_222222222223 (0x100) | El conductor puede realizar 2:2:2:2:2:2:2:2:2:2:2:2:3 telecine, PAL(50i) -> Film(24p). |
DXVAHDDDI_ITELECINE_CAPS_OTHER (0x80000000) | El controlador puede realizar telecine inverso no estándar. |
[out] CustomRateCount
Número de tasas de salida personalizadas admitidas. El controlador devuelve una matriz de estructuras de DXVAHDDDI_CUSTOM_RATE_DATA para las velocidades de salida personalizadas que admite el procesador de vídeo cuando se llama a la función GetCaps del controlador con el D3DDDICAPS_DXVAHD_GETVPCUSTOMRATES valor establecido.
Comentarios
El controlador de visualización en modo de usuario devuelve un puntero a una estructura de DXVAHDDDI_VPCAPS rellenada en el miembro pData de la estructura D3DDDIARG_GETCAPS cuando se llama a su función GetCaps con el valor D3DDDICAPS_DXVAHD_GETVPCAPS establecido en el miembro Type de D3DDDIARG_GETCAPS.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | DXVAHDDDI_VPCAPS se admite a partir del sistema operativo Windows 7. |
Encabezado | d3dumddi.h (incluya D3dumddi.h) |