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)

Consulte también

D3DDDIARG_GETCAPS

D3DDDIFORMAT

D3DDDI_POOL

DXVAHDDDI_CUSTOM_RATE_DATA

GetCaps