Как реализовать видео-виджет в Qt, основанный на GStreamer?

Я хочу использовать Qt для создания простого приложения с графическим интерфейсом, которое может воспроизводить локальный видеофайл. Я мог бы использовать Phonon, который выполняет всю работу за кулисами, но мне нужно немного больше контролировать. Мне уже удалось реализовать конвейер GStreamer с использованием элементов decodebin и autovideosink. Теперь я хочу использовать виджет Qt для направления вывода.

Кому-нибудь удалось это сделать? (Полагаю, что так как существуют видеоплееры на основе Qt, основанные на GStreamer.) Может кто-нибудь указать мне правильное направление, как это сделать?

Примечание: Этот вопрос похож на мой предыдущий опубликованный вопрос о том, как соединить Qt с входящим потоком RTP. Это казалось довольно сложным. На этот вопрос будет легче ответить, я думаю.

Обновление 1

Предложение Патриса использовать libVLC уже очень полезно. Вот несколько более чистая версия кода, найденная на сайте VLC:Образец для Qt + libVLC, Тем не менее, мой оригинальный вопрос остается:Как мне подключить GStreamer к виджету Qt?

Обновление 2

После некоторых экспериментов я закончил сэтот рабочий образец, Это зависит отGstWidget.h а такжеGstWidget.cpp из моей собственной маленькой библиотеки GstSupport. Однако обратите внимание, что в настоящее время тестируется только на версии Qt для Mac.

Ответы на вопрос(3)

Ваш ответ на вопрос