I wrote a Video Player for Linux that uses QtGstreamer. It works beatifully! Now that I've successfully compiled and tested gstreamer/qtgstreamer for Windows I decided it was time to compile my Video Player for Windows as well, and so it was done, flawlessly. <br>
<br>However, when my application is executed audio/video is not being played. <br><br>I know that onNewDecodedPad() is being triggered for "audio/x-raw-int" and "video/x-raw-rgb", and I'm also certain that all the pipeline setup is good since it works on Linux.<br>
<br>Here is what is happening: my VideoPlayer class inherits from QGst::Utils::ApplicationSink , and I noticed that newBuffer() is not being called when the pipeline is set to QGst::StatePlaying. That's odd, right? <br>
<br>So I addSignalWatch() to the pipeline bus and further testes revelead that after everything is properly configured and loaded, i.e. after onNewDecodedPad() is executed for both audio/video streams saying that everything is good to go, setting the pipeline to:<br>
pipeline->setState(QGst::StatePlaying);<br><br>doesn't trigger a QGst::MessageStateChanged event, nor a QGst::MessageError event. I don't know what's going on since I can see the very same code working on Linux.<br>
<br>What could be causing this? I have added debugs for virtually every QtGstreamer call that is being done, so if anything had failed during the setup I would know.<br><br>Thanks guys,<br>--<br>Karl Phillip<br>