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