Как реализовать видео-виджет в 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.