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:

  1. Ordnen Sie eine DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA-Struktur zu, und legen Sie das Element Aktivieren auf TRUE fest.
  2. 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.
  3. 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.
Um die neuesten IVTC-Statistiken vom Gerät abzurufen, rufen Sie die IDXVAHD_VideoProcessor::GetVideoProcessStreamState-Methode auf. Zustandsparameter und Datenpuffer sind identisch.

In der Regel verwendet eine Anwendung dieses Feature wie folgt:

  1. Aktivieren Sie IVTC-Statistiken.
  2. Beginnen Sie mit dem Senden von Interlaced-Videoframes an das DXVA-HD-Gerät.
  3. Fragen Sie das Gerät irgendwann nach den aktuellen IVTC-Statistiken ab.
  4. 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

Weitere Informationen

DXVA-HD

DXVAHD_STREAM_STATE

Direct3D-Videostrukturen

IDXVAHD_VideoProcessor::SetVideoProcessStreamState

Medienfundamentstrukturen