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.
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) |