2017-05-16 2 views
0

Hi weiß jemand, wenn es möglich ist, gstreamer-sharp eine Pipeline-Binding-Zeichenfolge zu einem Gst.Pipeline-Objekt analysieren?handle gstreamer Pop-up-Fenster in WinForms von Gst.Parse.Launch

Wenn die folgende Codezeile ausgeführt wird, wird der Stream in einem internen Gstreamer-Fenster angezeigt.

Gst.Parse.Launch("videotestsrc ! videoconvert ! autovideosink"); 

Ich frage mich, ob es einen Weg gibt ein Gst.Pipeline Objekt aus der Parse Klasse zu erhalten, damit ich die gstreamer Fenster Schöpfung umgehen kann und die Ausgabe in eine Platte auf meiner Form umleiten?

Dank

Antwort

0

Das Element von Gst.Parse.Launch zurück sollte eigentlich ein Gst.Pipeline

+0

hallo @Darkice Dank für Ihre Hilfe auf diesem sein! Ich bin mir nicht sicher, was los war, aber ** Gst.Parse.Launch ** scheint nicht konsequent zu sein von dem, was ich in der vergangenen Woche gesehen habe. Normalerweise wird ein externes Video im gstreamer internen Fenster angezeigt, aber nicht heute. Obwohl ich zugegebenermaßen ein neues VS-Projekt von Grund auf begonnen habe. Weißt du zufällig, ob das interne gstreamer-Fenster, das auftaucht, etwas zu tun hat, wenn deine Anwendung keinen ** GLib.MainLoop ** in einem .NET ** Thread ** ausführt? – user3583535

+0

Eigentlich kommt es darauf an, was autovideosink für dich konfiguriert. Wenn es sich entscheidet, d3dvideosink zu verwenden, dann erhalten Sie wahrscheinlich ein externes Fenster, wenn es etwas anderes ist, erhalten Sie überhaupt kein Fenster. – Darkice

+0

Sie benötigen nicht unbedingt eine Hauptschleife, da das Videosystem unabhängig arbeitet. Sie werden jedoch nicht in der Lage sein, das Ereignissystem zu verwenden, damit keine Fehlermeldungen aus der Pipeline ausgegeben werden. – Darkice