estructura DXVAHDDDI_STREAM_STATE_PRIVATE_IVTC_DATA (d3dumddi.h)

La estructura de DXVAHDDDI_STREAM_STATE_PRIVATE_IVTC_DATA describe los datos de estado de flujo privados que se usan para consultar las estadísticas de telecine inversas del controlador.

Sintaxis

typedef struct _DXVAHDDDI_STREAM_STATE_PRIVATE_IVTC_DATA {
  [in/out] BOOL Enable;
  [out]    UINT ITelecineFlags;
  [out]    UINT Frames;
  [out]    UINT InputField;
} DXVAHDDDI_STREAM_STATE_PRIVATE_IVTC_DATA;

Miembros

[in/out] Enable

Valor booleano que indica si se van a capturar las estadísticas está habilitada. Al habilitar la captura de estadísticas, el controlador restablece todos los datos de estadísticas a cero. El valor predeterminado es FALSE, lo que indica que la captura de las estadísticas está deshabilitada.

[out] ITelecineFlags

Uno de los siguientes DXVAHDDDI_ITELECINE_CAPS valores de enumeración que indica el tipo telecine que el controlador detectó al revertir los fotogramas telecinados.

Valor Significado
DXVAHDDDI_ITELECINE_CAPS_32 (0x1) El conductor puede realizar telecine inversa 3:2, NTSC(60i) -> Film(24p).
DXVAHDDDI_ITELECINE_CAPS_22 (0x2) El conductor puede realizar 2:2 telecine inverso, 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 la inversa 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 inversa 5:5, NTSC(60i) -> Animación(12p).
DXVAHDDDI_ITELECINE_CAPS_64 (0x40) El controlador puede realizar telecine inversa 6:4, 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 controlador puede realizar la inversa 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] Frames

Número de fotogramas consecutivos que el controlador detecta para los fotogramas telecinados.

[out] InputField

El último número de campo del flujo de entrada que se procesó (hasta ahora). El controlador actualiza este miembro después de que el controlador haya procesado el campo de entrada especificado en el miembro InputFrameOrField de la estructura DXVAHDDDI_STREAM_DATA .

Comentarios

El GUID de DXVAHDDDI_STREAM_STATE_PRIVATE_IVTC se establece en el miembro GUID de la estructura de DXVAHDDDI_STREAM_STATE_PRIVATE_DATA cuando se llama a la función GetVideoProcessStreamStatePrivate del controlador para consultar las estadísticas de telecine inversas del controlador.

Cuando una aplicación desenlaza una secuencia entrelazada, el controlador podría inversificar los fotogramas telecinados. Si el controlador admite estadísticas inversas de telecine, la aplicación puede consultar los datos de estadísticas.

La aplicación de reproducción puede cambiar dinámicamente el convertidor de velocidad de fotogramas como se describe en el escenario siguiente:

  • La aplicación habilita las estadísticas de telecine inversas.
  • La aplicación comienza a desalazar los campos entrelazados a los fotogramas progresivos.
  • En algún momento, la aplicación consulta las estadísticas y determina que las secuencias son fotogramas telecinados.
  • La aplicación habilita la velocidad de fotogramas personalizada para generar los fotogramas a la velocidad de fotogramas de contenido original (por ejemplo, 60i -> 24p).
La aplicación sigue consultando las estadísticas para determinar si se cambian los fotogramas (por ejemplo, progresivos o entrelazados).

Requisitos

Requisito Value
Cliente mínimo compatible DXVAHDDDI_STREAM_STATE_PRIVATE_IVTC_DATA se admite a partir del sistema operativo Windows 7.
Encabezado d3dumddi.h (incluya D3dumddi.h)

Consulte también

DXVAHDDDI_STREAM_DATA