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
Qedit.h
Bibliothek
Strmiids.lib

Siehe auch

Rendern eines Project