Zum implementieren eines video-widget von Qt, das baut auf GStreamer?

Will ich mit Qt zu erstellen eine einfache GUI-Anwendung, die dazu beitragen können, lokale video-Datei. Ich verwenden könnte, Phonon, das macht die ganze Arbeit hinter den kulissen, aber ich brauche, um ein wenig mehr Kontrolle. Ich habe bereits erfolgreich die Implementierung einer GStreamer-pipeline mit der decodebin und autovideosink Elemente. Jetzt will ich mit einem Qt-widget-Kanal der Ausgabe zu.

Hat jemand schon einmal gelungen, dies zu tun? (Ich nehme an, da gibt es Qt-basierten video-Playern bauen Sie auf GStreamer.) Kann mir jemand zeigen in die richtige Richtung auf, wie es zu tun?

Hinweis: Diese Frage ist ähnlich zu meinem vorherigen geposteten Frage auf, wie die Verbindung von Qt mit einer eingehenden RTP-stream. Das schien ziemlich schwierig. Diese Frage wird leichter zu beantworten, denke ich.

Update 1

Patrice ' s Vorschlag, libVLC ist sehr hilfreich bereits. Hier ist eine etwas sauberere version des Kodex finden Sie auf der VLC-website:
Beispiel für Qt + libVLC.
Aber meine ursprüngliche Frage bleibt: Wie Verbinde ich GStreamer auf ein Qt-widget?

Update 2

Nach einigen Experimenten landete ich mit in diesem Beispiel arbeiten. Es hängt davon ab, GstWidget.h und GstWidget.cpp aus meiner eigenen kleinen GstSupport Bibliothek. Jedoch, beachten Sie, dass ist derzeit nur getestet auf die Mac-version von Qt.

Schreibe einen Kommentar