Como implementar um widget de vídeo no Qt que se baseia no GStreamer?

Eu quero usar o Qt para criar um aplicativo GUI simples que pode reproduzir um arquivo de vídeo local. Eu poderia usar o Phonon, que faz todo o trabalho por trás das cenas, mas eu preciso ter um pouco mais de controle. Já consegui implementar um pipeline GStreamer usando os elementos decodebin e autovideosink. Agora eu quero usar um widget Qt para canalizar a saída para.

Alguém já conseguiu fazer isso? (Suponho que sim, uma vez que existem players de vídeo baseados em Qt que se baseiam no GStreamer.) Alguém pode me apontar na direção certa sobre como fazer isso?

Nota: Esta questão é semelhante à minha pergunta postada anteriormente sobre como conectar o Qt a um fluxo RTP recebido. Isso parecia ser bastante desafiador. Esta questão será mais fácil de responder, eu acho.

Atualização 1

A sugestão de Patrice de usar o libVLC já é muito útil. Aqui está uma versão um pouco mais limpa do código encontrado no site da VLC:Amostra para Qt + libVLC. No entanto, minha pergunta original permanece:Como conecto o GStreamer a um widget do Qt?

Atualização 2

Depois de alguma experimentação acabei comesta amostra de trabalho. Isso depende deGstWidget.h eGstWidget.cpp da minha própria pequena biblioteca GstSupport. No entanto, tome nota que atualmente só é testado na versão Mac do Qt.

questionAnswers(3)

yourAnswerToTheQuestion