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 óptimo de vídeo.
[out] FutureFrames
Número de fotogramas de referencia futuros necesarios para realizar el procesamiento óptimo de vídeo.
[out] ProcessorCaps
Una 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 donde se mezclan 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 fotogramas de referencia para la desinterlación adaptable. |
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_ADAPTIVE (0x4) | El controlador puede realizar la desinterlacación adaptable en la que se crean líneas de examen que faltan a partir de la interpolación espacial o temporal cambiando entre los dos tipos de interpolación, según el píxel o el movimiento del campo. |
DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_MOTION_COMPENSATION (0x8) | El controlador puede realizar desinterlacación compensada por movimiento donde se crean líneas de exploración que faltan mediante los vectores de movimiento. Este tipo de desinterlacación es la desinterlación más avanzada que se implementa mediante un algoritmo propietario. |
DXVAHDDDI_PROCESSOR_CAPS_INVERSE_TELECINE (0x10) | El controlador puede convertir de los fotogramas entrelazados a fotogramas progresivos originales al revertir el telecine. Para obtener más información sobre cómo revertir el telecine, consulta 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 asociados a DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BLEND y DXVAHDDDI_PROCESSOR_CAPS_DEINTERLACE_BOB.
Cuando el controlador usa 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 podría interpolar los fotogramas en lugar de repetirse al revertir el telecine. DXVAHDDDI_STREAM_STATE_OUTPUT_RATE_DATA puede controlar esta interpolación.
Para obtener más información sobre la mezcla y la desteroperabilidad de Bob, consulte DXVAHDDDI_STREAM_DATA.
[out] ITelecineCaps
Una 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 telecine inverso 3:2, NTSC(60i) -> Film(24p). |
DXVAHDDDI_ITELECINE_CAPS_22 (0x2) | El conductor puede realizar telecine inverso 2:2, 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 3:2:3:2:2 telecine, NTSC(60i) -> Film(25p:4% más rápido). |
DXVAHDDDI_ITELECINE_CAPS_55 (0x20) | El controlador puede realizar telecine inverso 5:5, NTSC(60i) -> Animation(12p). |
DXVAHDDDI_ITELECINE_CAPS_64 (0x40) | El controlador puede realizar telecine inverso 6:4, NTSC(60i) -> Animation(12p). |
DXVAHDDDI_ITELECINE_CAPS_87 (0x80) | El controlador puede realizar telecine inverso 8:7, NTSC(60i) -> Anime(8p). |
DXVAHDDDI_ITELECINE_CAPS_222222222223 (0x100) | El controlador 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 valor D3DDDICAPS_DXVAHD_GETVPCUSTOMRATES establecido.
Observaciones
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 de D3DDDIARG_GETCAPS cuando se llama a su función GetCaps con el valor D3DDDICAPS_DXVAHD_GETVPCAPS establecido en el miembro type de de D3DDDIARG_GETCAPS.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | DXVAHDDDI_VPCAPS se admite a partir del sistema operativo Windows 7. |
encabezado de | d3dumddi.h (incluya D3dumddi.h) |