IDvdGraphBuilder::RenderDvdVideoVolume-Methode (strmif.h)
[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation abgelöst. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code mediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]
Die RenderDvdVideoVolume
-Methode schließt die Erstellung eines Filterdiagramms gemäß den Benutzerspezifikationen für die Wiedergabe eines DVD-Video-Volumes ab.
Syntax
HRESULT RenderDvdVideoVolume(
[in] LPCWSTR lpcwszPathName,
[in] DWORD dwFlags,
[out] AM_DVD_RENDERSTATUS *pStatus
);
Parameter
[in] lpcwszPathName
Zeiger auf den Pfad für das DVD-Video Volume, das wiedergegeben werden soll. Kann NULL sein.
[in] dwFlags
Bitweises OR von Flags aus AM_DVD_GRAPH_FLAGS Enumeration, die angeben, wie das DVD-Wiedergabediagramm erstellt wird.
[out] pStatus
Zeiger auf eine AM_DVD_RENDERSTATUS-Struktur . Wenn die -Methode zurückgegeben wird, gibt die -Struktur alle Renderingfehler an.
Rückgabewert
Gibt einen HRESULT-Wert zurück, der von der Implementierung der Schnittstelle abhängt. Die Rückgabewerte der DirectShow-Implementierung umfassen Folgendes:
Rückgabecode | Beschreibung |
---|---|
|
Der dwFlags-Parameter gibt in Konflikt stehende Optionen an. |
|
Die -Methode war teilweise erfolgreich. Überprüfen Sie den pStatus-Parameter , um herauszufinden, welche Fehler aufgetreten sind. |
|
Die Methode war erfolgreich, und alle Streams wurden gerendert. |
|
Mindestens ein Datenstrom konnte nicht gerendert werden.
Wenn Sie das AM_DVD_HWDEC_ONLY- oder AM_DVD_SWDEC_ONLY-Flag im dwFlags-Parameter angegeben haben, versuchen Sie erneut, die Methode mit dem AM_DVD_HWDEC_PREFER- oder AM_DVD_SWDEC_PREFER-Flag aufzurufen. |
|
Das Filterdiagramm enthält bereits einen Videorenderer. Die -Methode gibt diesen Fehlercode zurück, wenn Sie das AM_DVD_EVR_ONLY-Flag im dwFlags-Parameter angeben, der Graph jedoch bereits einen anderen Videorenderer als den Filter "Enhanced Video Renderer" (VMR) enthält. |
|
Fehler beim Erstellen des Graphen. Beispielsweise konnte der DVD Graph Builder keinen erforderlichen Filter erstellen oder keine der Streams rendern. |
|
Das Filterdiagramm enthält mehr als einen Videorenderer. |
Hinweise
Die AM_DVD_RENDERSTATUS-Struktur spiegelt Fehlercodes für diese Methode wider. Gründe für die Rückgabe dieser Methode S_FALSE sind die folgenden:
- Der Graph wurde vollständig erstellt, aber einer der folgenden Punkte trifft zu.
- Die Überlagerungsmischung funktioniert nicht. Die Anwendung hat das AM_DVD_NOVPE-Flag nicht festgelegt, und der Videodatenstrom konnte nicht über den Überlagerungsmixer platziert werden. Wenn das Video in der Software decodiert ist, verfügt die Anwendung in diesem Fall über genügend Informationen, um den Benutzer darüber zu informieren, dass das Video nicht sichtbar ist. Hardwaredekodierte Videos sind nur auf einem Fernseher sichtbar, der mit dem NTSC-Ausgang des Hardware-Videodecoders verbunden ist.
- Der Videodecoder erzeugt keine Daten der Zeile 21. Die Anwendung kann eine Warnung oder eine informative Meldung anzeigen, dass Untertitel aufgrund des Decoders nicht verfügbar sind.
- Es wurde kein Volumepfad angegeben, und der DVD-Navigator hat keine DVD-Video volume gefunden, die wiedergegeben werden soll. Die Anwendung kann den Benutzer auffordern, eine DVD-Video Disc einzufügen, wenn keine auf dem Laufwerk verfügbar ist, wenn die Wiedergabe gestartet wird.
- Einige Streams wurden nicht gerendert. Die Anwendung kann dem Benutzer mitteilen, dass einige Streams nicht wiedergegeben werden können.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | strmif.h (include Dshow.h) |
Bibliothek | Strmiids.lib |