DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA-Struktur (dxvahd.h)
Enthält IVTC-Statistiken (Inverse Telecine) von einem DXVA-HD-Gerät (Microsoft DirectX Video Acceleration High Definition).
Syntax
typedef struct _DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA {
BOOL Enable;
UINT ITelecineFlags;
UINT Frames;
UINT InputField;
} DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA;
Member
Enable
Gibt an, ob IVTC-Statistiken aktiviert sind. Der Standardwert ist FALSE. Wenn Sie den Wert auf TRUE festlegen, werden IVTC-Statistiken aktiviert und alle IVTC-Statistischen Daten auf Null zurückgesetzt.
ITelecineFlags
Wenn der Treiber erkennt, dass die Frames telecined sind und inverse Telecine ausführen kann, enthält dieses Feld ein Element der DXVAHD_ITELECINE_CAPS-Enumeration . Anderenfalls ist der Wert 0.
Frames
Die Anzahl der aufeinanderfolgenden telecinierten Frames, die das Gerät erkannt hat.
InputField
Der Index des letzten Eingabefelds. Der Wert dieses Members entspricht dem letzten Wert des InputFrameOrField-Elements der DXVAHD_STREAM_DATA-Struktur .
Hinweise
Wenn das DXVA-HD-Gerät IVTC-Statistiken unterstützt, kann es erkennen, wann das Eingabevideo telecinierte Frames enthält. Sie können diese Informationen verwenden, um IVTC auf dem Gerät zu aktivieren.
Gehen Sie wie folgt vor, um IVTC-Statistiken zu aktivieren:
- Ordnen Sie eine DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA-Struktur zu, und legen Sie das Element Aktivieren auf TRUE fest.
- Initialisieren Sie eine DXVAHD_STREAM_STATE_PRIVATE_DATA-Struktur mit den folgenden Werten:
- Legen Sie Guid auf DXVAHD_STREAM_STATE_PRIVATE_IVTC fest.
- Legen Sie DataSize auf fest
sizeof(DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA)
. - Legen Sie pData so fest, dass auf die DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA-Struktur verweist.
- Rufen Sie die IDXVAHD_VideoProcessor::SetVideoProcessStreamState-Methode auf. Legen Sie den State-Parameter dieser Methode auf DXVAHD_STREAM_STATE_PRIVATE und den pData-Parameter auf die Adresse der DXVAHD_STREAM_STATE_PRIVATE_DATA-Struktur fest.
In der Regel verwendet eine Anwendung dieses Feature wie folgt:
- Aktivieren Sie IVTC-Statistiken.
- Beginnen Sie mit dem Senden von Interlaced-Videoframes an das DXVA-HD-Gerät.
- Fragen Sie das Gerät irgendwann nach den aktuellen IVTC-Statistiken ab.
- Wenn das Gerät telecinierte Frames erkennt, verwenden Sie eine benutzerdefinierte Bildfrequenz, um IVTC auszuführen. Weitere Informationen finden Sie unter DXVAHD_CUSTOM_RATE_DATA.
Anforderungen
Unterstützte Mindestversion (Client) | Windows 7 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 R2 [nur Desktop-Apps] |
Kopfzeile | dxvahd.h |