DXVAHDDDI_STREAM_STATE_PRIVATE_IVTC_DATA-Struktur (d3dumddi.h)

Die DXVAHDDDI_STREAM_STATE_PRIVATE_IVTC_DATA-Struktur beschreibt Private Stream-State-Daten, die verwendet werden, um die umgekehrte Telecine-Statistik vom Treiber abzufragen.

Syntax

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;

Member

[in/out] Enable

Ein boolescher Wert, der angibt, ob die Statistik erfasst werden soll. Durch Aktivieren der Erfassung von Statistiken setzt der Treiber alle Statistikdaten auf Null zurück. Der Standardwert ist FALSE, was angibt, dass die Erfassung der Statistiken deaktiviert ist.

[out] ITelecineFlags

Einer der folgenden DXVAHDDDI_ITELECINE_CAPS Enumerationswerte, die den Telecinetyp angibt, den der Treiber beim Umkehren der telecinierten Frames erkannt hat.

Wert Bedeutung
DXVAHDDDI_ITELECINE_CAPS_32 (0x1) Der Treiber kann rückwärts 3:2 Telecine, NTSC(60i) -> Film(24p) durchführen.
DXVAHDDDI_ITELECINE_CAPS_22 (0x2) Der Treiber kann rückwärts 2:2 Telecine, PAL(50i) -> Film(25p:4% schneller) und NTSC(60i) -> CG(30p) durchführen.
DXVAHDDDI_ITELECINE_CAPS_2224 (0x4) Der Treiber kann rückwärts 2:2:2:4 Telecine, NTSC(60i) -> DVCAM(24p) ausführen.
DXVAHDDDI_ITELECINE_CAPS_2332 (0x8) Der Treiber kann rückwärts 2:3:3:2 Telecine, NTSC(60i) -> DVCAM(24p) ausführen.
DXVAHDDDI_ITELECINE_CAPS_32322 (0x10) Der Treiber kann rückwärts 3:2:3:2:2 Telecine, NTSC(60i) -> Film(25p:4% schneller) durchführen.
DXVAHDDDI_ITELECINE_CAPS_55 (0x20) Der Treiber kann rückwärts 5:5 Telecine, NTSC(60i) –> Animation(12p) ausführen.
DXVAHDDDI_ITELECINE_CAPS_64 (0x40) Der Treiber kann rückwärts 6:4 Telecine, NTSC(60i) –> Animation(12p) ausführen.
DXVAHDDDI_ITELECINE_CAPS_87 (0x80) Der Treiber kann rückwärts 8:7 Telecine, NTSC(60i) -> Anime(8p) durchführen.
DXVAHDDDI_ITELECINE_CAPS_222222222223 (0x100) Der Treiber kann rückwärts 2:2:2:2:2:2:2:2:2:2:2:2:2:3 telecine, PAL(50i) -> Film(24p) ausführen.
DXVAHDDDI_ITELECINE_CAPS_OTHER (0x80000000) Der Treiber kann eine umgekehrte, nicht standardmäßige Telecine durchführen.

[out] Frames

Die Anzahl der aufeinanderfolgenden Frames, die der Treiber für die telecinierten Frames erkennt.

[out] InputField

Die letzte Feldnummer des (bisher) verarbeiteten Eingabedatenstroms. Der Treiber aktualisiert diesen Member, nachdem der Treiber das Eingabefeld verarbeitet hat, das im InputFrameOrField-Element der DXVAHDDDI_STREAM_DATA-Struktur angegeben ist.

Hinweise

Die DXVAHDDDI_STREAM_STATE_PRIVATE_IVTC GUID wird im Guid-Member der DXVAHDDDI_STREAM_STATE_PRIVATE_DATA-Struktur festgelegt, wenn die GetVideoProcessStreamStatePrivate-Funktion des Treibers aufgerufen wird, um die umgekehrten Telecine-Statistiken vom Treiber abzufragen.

Wenn eine Anwendung einen interlaced Stream de-interlaced entfernt, kann der Treiber die telecinierten Frames umkehren. Wenn der Treiber inverse Telecine-Statistiken unterstützt, kann die Anwendung die Statistikdaten abfragen.

Die Wiedergabeanwendung kann den Bildfrequenzkonverter dynamisch ändern, wie im folgenden Szenario beschrieben:

  • Die Anwendung ermöglicht die inverse Telecine-Statistik.
  • Die Anwendung beginnt, die Interlacefelder in die progressiven Frames zu entfernen.
  • Irgendwann fragt die Anwendung die Statistiken ab und bestimmt, dass es sich bei den Streams um telecinierte Frames handelt.
  • Die Anwendung aktiviert die benutzerdefinierte Bildfrequenz, um die Frames mit der ursprünglichen Bildfrequenz (z. B. 60i bis > 24p) auszugeben.
Die Anwendung fragt weiterhin die Statistiken ab, um festzustellen, ob die Frames geändert werden (z. B. progressive oder interlaced).

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) DXVAHDDDI_STREAM_STATE_PRIVATE_IVTC_DATA wird ab dem Windows 7-Betriebssystem unterstützt.
Kopfzeile d3dumddi.h (include D3dumddi.h)

Weitere Informationen

DXVAHDDDI_STREAM_DATA