Partager via


structure DXVAHDDDI_STREAM_STATE_PRIVATE_IVTC_DATA (d3dumddi.h)

La structure DXVAHDDDI_STREAM_STATE_PRIVATE_IVTC_DATA décrit les données d’état du flux privé utilisées pour interroger les statistiques de télécine inverse à partir du pilote.

Syntaxe

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;

Membres

[in/out] Enable

Valeur booléenne qui indique si la capture des statistiques est activée. En activant la capture de statistiques, le pilote réinitialise toutes les données de statistiques à zéro. La valeur par défaut est FALSE, ce qui indique que la capture des statistiques est désactivée.

[out] ITelecineFlags

L’une des DXVAHDDDI_ITELECINE_CAPS valeurs d’énumération suivantes qui indiquent le type de télécine que le pilote a détecté lors de l’inversion des trames télécinées.

Valeur Signification
DXVAHDDDI_ITELECINE_CAPS_32 (0x1) Le pilote peut effectuer une télécine inversée 3 :2, NTSC(60i) -> Film(24p).
DXVAHDDDI_ITELECINE_CAPS_22 (0x2) Le pilote peut effectuer une télécine inversée 2 :2, PAL(50i) -> Film(25p :4% plus rapide) et NTSC(60i) -> CG(30p).
DXVAHDDDI_ITELECINE_CAPS_2224 (0x4) Le pilote peut effectuer une télécine inversée 2 :2 :2 :4, NTSC(60i) -> DVCAM(24p).
DXVAHDDDI_ITELECINE_CAPS_2332 (0x8) Le pilote peut effectuer une télécine inversée 2 :3 :3 :2, NTSC(60i) -> DVCAM(24p).
DXVAHDDDI_ITELECINE_CAPS_32322 (0x10) Le pilote peut effectuer une télécine inversée 3 :2 :3 :2 :2, NTSC(60i) -> Film(25p :4% plus rapide).
DXVAHDDDI_ITELECINE_CAPS_55 (0x20) Le pilote peut effectuer une télécine inversée 5 :5, NTSC(60i) -> Animation(12p).
DXVAHDDDI_ITELECINE_CAPS_64 (0x40) Le pilote peut effectuer une télécine inversée 6 :4, NTSC(60i) -> Animation(12p).
DXVAHDDDI_ITELECINE_CAPS_87 (0x80) Le pilote peut effectuer une télécine inversée 8 :7, NTSC(60i) -> Anime(8p).
DXVAHDDDI_ITELECINE_CAPS_222222222223 (0x100) Le pilote peut effectuer une télécine inversée 2 :2 :2 :2 :2 :2 :2 :2 :2 :2 :3, PAL(50i) -> Film(24p).
DXVAHDDDI_ITELECINE_CAPS_OTHER (0x80000000) Le pilote peut effectuer une télécine inversée non standard.

[out] Frames

Nombre d’images consécutives détectées par le pilote pour les trames télécinées.

[out] InputField

Dernier numéro de champ du flux d’entrée qui a été traité (jusqu’à présent). Le pilote met à jour ce membre une fois que le pilote a traité le champ d’entrée spécifié dans le membre InputFrameOrField de la structure DXVAHDDDI_STREAM_DATA .

Remarques

Le GUID DXVAHDDDI_STREAM_STATE_PRIVATE_IVTC est défini dans le membre GUID de la structure DXVAHDDDI_STREAM_STATE_PRIVATE_DATA lorsque la fonction GetVideoProcessStreamStatePrivate du pilote est appelée pour interroger les statistiques de télécine inverse à partir du pilote.

Lorsqu’une application délace un flux entrelacé, le pilote peut inverser les trames télécinées. Si le pilote prend en charge les statistiques de télécine inverse, l’application peut interroger les données de statistiques.

L’application de lecture peut basculer dynamiquement le convertisseur de fréquence d’images, comme décrit dans le scénario suivant :

  • L’application active les statistiques de télécine inverse.
  • L’application commence à désentlacer les champs entrelacés aux trames progressives.
  • À un moment donné, l’application interroge les statistiques et détermine que les flux sont des trames télécinées.
  • L’application active la fréquence d’images personnalisée afin de générer les images à la fréquence d’images du contenu d’origine (par exemple, 60i -> 24p).
L’application continue d’interroger les statistiques pour déterminer si les trames sont modifiées (par exemple, progressives ou entrelacées).

Configuration requise

Condition requise Valeur
Client minimal pris en charge DXVAHDDDI_STREAM_STATE_PRIVATE_IVTC_DATA est pris en charge à partir du système d’exploitation Windows 7.
En-tête d3dumddi.h (inclure D3dumddi.h)

Voir aussi

DXVAHDDDI_STREAM_DATA