Freigeben über


IRenderEngine::ConnectFrontEnd-Methode

[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.]

Hinweis

[Veraltet. Diese API kann aus zukünftigen Versionen von Windows entfernt werden.]

 

Die ConnectFrontEnd Methode erstellt das Front-End des Filterdiagramms aus dem aktuellen Zeitleiste.

Syntax

HRESULT ConnectFrontEnd();

Parameter

Diese Methode hat keine Parameter.

Rückgabewert

Gibt einen HRESULT-Wert zurück. Folgende Rückgabewerte sind möglich:

Rückgabecode BESCHREIBUNG
S_OK
Erfolg.
S_WARN_OUTPUTRESET
Der Renderteil des Diagramms wurde gelöscht.
E_INVALIDARG
Keine Zeitleiste für diese Render-Engine festgelegt.
E_MUST_INIT_RENDERER
Fehler beim Initialisieren des Rendermoduls.
E_RENDER_ENGINE_IS_BROKEN
Fehler beim Vorgang, weil das Projekt nicht erfolgreich gerendert wurde.
E_UNEXPECTED
Unerwarteter Fehler.
VFW_E_INVALIDMEDIATYPE
Ungültiger Medientyp.

 

Bemerkungen

Diese Methode erstellt nicht den Renderingteil des Filterdiagramms. Die Anwendung muss die Ausgabepins am Front-End mit den gewünschten Renderingfiltern verbinden:

Wenn Sie die einfache Render-Engine verwenden, erzeugen die Ausgabepins am Front-End unkomprimierte Daten. Wenn Sie die Intelligente Render-Engine verwenden, erzeugen die Ausgabepins komprimierte Daten.

Wenn Sie die Zeitleiste ändern, nachdem Sie das Filterdiagramm erstellt haben, müssen Sie erneut aufrufenConnectFrontEnd, um das Front-End neu zu erstellen. Die -Methode behält den Renderingteil des Graphen nach Möglichkeit bei. Wenn Sie jedoch eine Gruppe hinzufügen oder löschen oder die Reihenfolge der Gruppen ändern, wird der Renderingteil gelöscht, ConnectFrontEnd und Ihre Anwendung muss ihn neu erstellen. Wenn die Methode den Renderingteil löscht, gibt sie S_WARN_OUTPUTRESET zurück.

Hinweis

Die Headerdatei Qedit.h ist nicht mit Direct3D-Headern ab Version 7 kompatibel.

 

Hinweis

Um Qedit.h zu erhalten, laden Sie das Microsoft Windows SDK Update für Windows Vista und .NET Framework 3.0 herunter. Qedit.h ist im Microsoft Windows SDK für Windows 7 und .NET Framework 3.5 Service Pack 1 nicht verfügbar.

 

Anforderungen

Anforderung Wert
Header
Qedit.h
Bibliothek
Strmiids.lib

Siehe auch

IRenderEngine-Schnittstelle

Fehler- und Erfolgscodes