2017-05-16 1 views
0

Salut, quelqu'un sait s'il est possible d'avoir gstreamer-sharp parse une chaîne de liaison de pipeline à un objet Gst.Pipeline?gérer Gstreamer pop-up fenêtre dans WinForms de Gst.Parse.Launch

Si la ligne de code suivante s'exécute, le flux apparaît dans une fenêtre Gstreamer interne.

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

Je me demande s'il y a un moyen d'obtenir un objet Gst.Pipeline de la classe Parse donc je peux gérer la création de fenêtre GStreamer et rediriger la sortie vers un panneau sur mon formulaire?

Merci

Répondre

0

L'élément est revenu de Gst.Parse.Launch devrait en fait être un Gst.Pipeline

+0

merci salut de @Darkice pour votre aide à ce sujet! Je ne sais pas ce qui se passait, mais ** Gst.Parse.Launch ** ne semble pas agir de manière cohérente à partir de ce que j'ai vu la semaine dernière. Habituellement, il affiche une vidéo externe dans la fenêtre interne de gstreamer, mais pas aujourd'hui. Bien que je sache, j'ai commencé un nouveau projet VS à partir de zéro. Savez-vous si la fenêtre interne de gstreamer a quelque chose à faire si votre application n'a pas de ** GLib.MainLoop ** s'exécutant dans un .NET ** Thread **? – user3583535

+0

En fait, cela dépend de ce que configure autovideosink pour vous. Si elle décide d'utiliser d3dvideosink alors vous obtiendrez probablement une fenêtre externe, si c'est quelque chose d'autre, vous pourriez ne pas avoir une fenêtre du tout. – Darkice

+0

Vous n'avez pas nécessairement besoin d'une boucle principale, car le système vidéo fonctionne de manière indépendante. Cependant, vous ne pourrez pas utiliser le système de gestion des événements afin que les messages d'erreur du pipeline ne soient pas affichés. – Darkice