IRenderEngine-Schnittstelle
Hinweis
[Veraltet. Diese API wird möglicherweise aus zukünftigen Releases von Windows.]
Die IRenderEngine Schnittstelle rendert ein DES-Projekt (DirectShow Editing Services), indem ein Filterdiagramm aus einer Zeitachse erstellt wird.
DES stellt zwei Komponenten bereit, die diese Schnittstelle implementieren:
- Die einfache Render-Engine erstellt eine unkomprimierte Ausgabe. Sie können die Ausgabe für die Vorschau verwenden oder sie über Komprimierungsfilter routen und in eine Datei schreiben.
- Die intelligente Render-Engine erstellt mithilfe der intelligenten Rekomprimierung komprimierte Ausgaben. Bei der intelligenten Rekomprimierung wird eine Quelldatei nur dann erneut komprimiert, wenn sich ihr Format vom Ausgabeformat unterscheidet. Eine Quelle mit einem übereinstimmenden Format wird direkt in die Ausgabedatei geschrieben. Je nach Szenario kann die intelligente Rekomprimierung die Renderingzeit stark verbessern.
Die intelligente Render-Engine unterstützt auch die ISmartRenderEngine-Schnittstelle.
Obwohl eine Anwendung ein Filterdiagramm erstellen und an eine Render-Engine übergeben kann, ist das typische Szenario, dass die Render-Engine das Filterdiagramm erstellt. Das Erstellen des Graphen ist ein zweistufiger Prozess. Erstellen Sie zunächst das Front-End, indem Sie die IRenderEngine::ConnectFrontEnd-Methode aufrufen. Verbinden Sie dann die Ausgabepins am Front-End mit den gewünschten Renderingfiltern:
- Video- und Audiorenderer für die Vorschau oder
- Erz-, Multiplexer- und Dateischreiber, um die endgültige Ausgabe zu generieren.
Member
Die IRenderEngine-Schnittstelle erbt von der IUnknown-Schnittstelle. IRenderEngine verfügt auch über diese Typen von Membern:
Methoden
Die IRenderEngine-Schnittstelle verfügt über diese Methoden.
| Methode | BESCHREIBUNG |
|---|---|
| begehen | Nicht implementiert. |
| ConnectFrontEnd | Erstellt das Front-End des Filterdiagramms aus der aktuellen Zeitachse. |
| Decommit | Nicht implementiert. |
| DoSmartRecompression | Wird nicht unterstützt. |
| GetCaps | Nicht implementiert. |
| GetFilterGraph | Ruft das Filterdiagramm ab, das die Render-Engine erstellt hat, sofern dies der Fall ist. |
| GetGroupOutputPin | Ruft den Ausgabepin für die angegebene Gruppe ab. |
| GetTimelineObject | Ruft die Zeitachse ab, die die Render-Engine derzeit verwendet. |
| GetVendorString | Ruft die Anbieterzeichenfolge ab. |
| RenderOutputPins | Erstellt den Vorschaubereich des Filterdiagramms. |
| ScrapIt | Verwirft das Filterdiagramm der Render-Engine und alle zugeordneten Objekte. |
| SetDynamicReconnectLevel | Legt die Ebene der dynamischen erneuten Verbindung während des Renderings fest. |
| SetFilterGraph | Gibt ein Filterdiagramm an, das von der Render-Engine verwendet werden soll. |
| SetInterestRange | Wird nicht unterstützt. |
| SetInterestRange2 | Wird nicht unterstützt. |
| SetRenderRange | Legt den Zeitbereich fest, der gerendert werden soll. |
| SetRenderRange2 | Legt den Zeitbereich, der gerendert werden soll, als double fest. |
| SetSourceConnectCallback | Wird nicht unterstützt. |
| SetSourceNameValidation | Gibt an, wie die Render-Engine Dateinamen überprüft. |
| SetTimelineObject | Legt die Zeitachse für die zu verwendende Render-Engine fest. |
| UseInSmartRecompressionGraph | Wird nicht unterstützt. |
Hinweise
Hinweis
Die Headerdatei Qedit.h ist nicht mit Direct3D-Headern nach 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 |
|
| Bibliothek |
|