Freigeben über


IVMRDeinterlaceControl-Schnittstelle (strmif.h)

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde durch MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation ersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

Die IVMRDeinterlaceControl-Schnittstelle bietet Unterstützung für erweiterte hardwarebeschleunigte Deinterlacing mithilfe des Video Mixing Renderer Filter 7 (VMR-7). Mit dieser Schnittstelle können Anwendungen oder andere Filter steuern, wie der VMR die DirectX-Videobeschleunigung (DirectX VA)-Hardwaredeinterlacing verwaltet.

Vererbung

Die IVMRDeinterlaceControl-Schnittstelle erbt von der IUnknown-Schnittstelle . IVMRDeinterlaceControl verfügt auch über folgende Arten von Membern:

Methoden

Die IVMRDeinterlaceControl-Schnittstelle verfügt über diese Methoden.

 
IVMRDeinterlaceControl::GetActualDeinterlaceMode

Die GetActualDeinterlaceMode-Methode gibt den Deinterlacingmodus zurück, den der VMR für einen angegebenen Stream verwendet.
IVMRDeinterlaceControl::GetDeinterlaceMode

Die GetDeinterlaceMode-Methode ruft den Deinterlacingmodus für den angegebenen Videostream ab.
IVMRDeinterlaceControl::GetDeinterlaceModeCaps

Die GetDeinterlaceModeCaps-Methode ruft die Funktionen eines bestimmten Deinterlacingmodus ab, der vom Grafikgerätetreiber unterstützt wird.
IVMRDeinterlaceControl::GetDeinterlacePrefs

Die GetDeinterlacePrefs-Methode fragt ab, wie die VMR einen Deinterlacingmodus auswählt, wenn der bevorzugte Deinterlacingmodus nicht verwendet werden kann.
IVMRDeinterlaceControl::GetNumberOfDeinterlaceModes

Die GetNumberOfDeinterlaceModes-Methode ruft die Deinterlacingmodi ab, die für den VMR für das angegebene Videoformat verfügbar sind.
IVMRDeinterlaceControl::SetDeinterlaceMode

Die SetDeinterlaceMode-Methode legt den Deinterlacingmodus für den angegebenen Videostream fest.
IVMRDeinterlaceControl::SetDeinterlacePrefs

Die SetDeinterlacePrefs-Methode gibt an, wie der VMR einen Deinterlacingmodus auswählt, wenn der bevorzugte Deinterlacingmodus nicht verwendet werden kann.

Hinweise

Diese Schnittstelle ist nur anwendbar, wenn sich die VMR im Mixermodus befindet. Alle Methoden in dieser Schnittstelle geben VFW_E_VMR_NOT_IN_MIXER_MODE zurück, wenn sich die VMR nicht im Mixermodus befindet.

Deinterlacingmodi werden durch GUIDs identifiziert. Der Grafikgerätetreiber gibt ein Array von GUIDs für die unterstützten Modi zurück. Das Array wird in der Reihenfolge der Qualität sortiert, von bester Qualität bis zu niedrigster Qualität. Um die Liste der GUIDs abzurufen, rufen Sie die GetNumberOfDeinterlaceModes-Methode auf. Um weitere Informationen zu einem bestimmten Modus zu erhalten, übergeben Sie diese GUID an die GetDeinterlaceModeCaps-Methode . Um die VMR für die Verwendung eines bestimmten Modus zu konfigurieren, rufen Sie die SetDeinterlaceMode-Methode auf.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP mit SP1 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile strmif.h (include Dshow.h)

Weitere Informationen

Festlegen von Deinterlace-Einstellungen

Verwenden des Videomischrenderers