Verwenden von GraphEdit

GraphEdit ist im Microsoft Windows Software Development Kit (SDK) ( https://go.microsoft.com/fwlink/p/?linkid=62332 ) verfügbar.

Der Name der GraphEdit-Anwendung lautet "graphedt.exe". Nach der Installation des SDK befindet sich "graphedt.exe" im folgenden Verzeichnis: [ ] \ Programme Microsoft SDKs \ Windows Version Bin \ [ ] \ \ .

Verwenden Sie vor dem Ausführen von GraphEdit das Hilfsprogramm regsvr32, um die folgenden DLLs zu registrieren, die sich im gleichen Verzeichnis befinden:

  • proppage.dll
  • evrprop.dll

Diese DLLs ermöglichen GraphEdit das Anzeigen von Eigenschaftenseiten für einige der integrierten DirectShow-Filter.

Erstellen einer Dateiwiedergabe Graph

GraphEdit kann ein Filterdiagramm für die Dateiwiedergabe erstellen. Diese Funktion entspricht dem Aufrufen der IGraphBuilder::RenderFile-Methode in einer Anwendung. Klicken Sie im Menü Datei auf Mediendatei rendern. GraphEdit zeigt ein Dialogfeld Datei öffnen an. Wählen Sie eine Multimediadatei aus, und klicken Sie auf Öffnen. GraphEdit erstellt ein Filterdiagramm, um die ausgewählte Datei wiederzuspielen.

Sie können auch eine Mediendatei rendern, die sich unter einer URL befindet. Klicken Sie im Menü Datei auf Render-URL. GraphEdit zeigt ein Dialogfeld an, in das die URL eingegeben werden soll.

Erstellen eines Filter Graph

GraphEdit kann ein benutzerdefiniertes Filterdiagramm erstellen, indem sie einen der in Ihrem System registrierten Filter verwendet. Klicken Sie im menü Graph auf Filter einfügen. Ein Dialogfeld mit einer Liste der Filter auf Ihrem System wird nach Filterkategorie geordnet angezeigt. GraphEdit erstellt diese Liste aus Informationen in der Registrierung. Die folgende Abbildung zeigt das Dialogfeld.

Welche Filter möchten Sie einfügen?

Um dem Diagramm einen Filter hinzuzufügen, wählen Sie den Namen des Filters aus, und klicken Sie auf die Schaltfläche Filter einfügen, oder doppelklicken Sie auf den Filternamen. Nachdem Sie die Filter hinzugefügt haben, können Sie zwei Filter verbinden, indem Sie die Maus vom Ausgabepin eines Filters auf den Eingabepin eines anderen Filters ziehen. Wenn die Pins die Verbindung akzeptieren, zeichnet GraphEdit einen Pfeil, der sie verbindet.

Verbinden von zwei Filtern

Ausführen des Graph

Nachdem Sie in Graph Bearbeiten ein Filterdiagramm erstellt haben, können Sie das Diagramm ausführen, um zu sehen, ob es erwartungshalber funktioniert. Das menü Graph enthält die Menübefehle Wiedergeben, Anhalten und Beenden. Diese Befehle rufen für die IMediaControl-Methoden Run, Pauseund Stopauf. Die GraphEdit-Symbolleiste verfügt auch über Schaltflächen für diese Befehle:

Schaltflächen zum Anhalten, Wiedergeben und Beenden

Hinweis

Der Befehl GraphEdit Stop hält das Diagramm zunächst an und sucht nach der Zeit 0 (vorausgesetzt, das Diagramm ist suchbar). Für die Dateiwiedergabe setzt diese Aktion das Videofenster auf den ersten Frame zurück. Anschließend ruft GraphEdit IMediaControl::Stop auf.

Wenn das Diagramm gesucht werden kann, können Sie es suchen, indem Sie den Schieberegler ziehen, der unter der Symbolleiste angezeigt wird. Durch Ziehen des Schiebereglers wird die IMediaSeeking::SetPositions-Methode aufgerufen.

Anzeigen von Eigenschaftenseiten

Einige Filter unterstützen benutzerdefinierte Eigenschaftenseiten, die eine Benutzeroberfläche zum Festlegen von Eigenschaften für den Filter bereitstellen. Um die Eigenschaftenseite eines Filters in GraphEdit anzuzeigen, klicken Sie mit der rechten Maustaste auf den Filter, und wählen Sie im Popupfenster Eigenschaften aus. GraphEdit zeigt eine Eigenschaftenseite an, die die vom Filter definierten Eigenschaftenblätter enthält (sofern vorhanden). Darüber hinaus enthält GraphEdit ein Eigenschaftenblatt für jeden Pin im Filter. Die Pin-Eigenschaftenblätter werden von GraphEdit und nicht vom Filter definiert. Wenn der Stecknadel verbunden ist, zeigt das Pin-Eigenschaftenblatt den Medientyp für die Verbindung an. Andernfalls werden die bevorzugten Medientypen des Pins aufgelistet.

Hinweis

Um die integrierten Eigenschaftenseiten von GraphEdit verwenden zu können, müssen Sie proppage.dll registrieren. Diese DLL ist im Windows SDK verfügbar. Die DLL enthält auch zusätzliche Eigenschaftenseiten für einige DirectShow-Filter. Diese Eigenschaftenseiten werden nur zu Debugzwecken bereitgestellt.

Simulieren Graph Erstellen mit GraphEdit