<div dir="ltr">Hi,<div><br></div><div>With the help of this list I've managed to create a pipeline that takes the 1080p@30 h264 output from my camera, runs it through an alpha element to chroma key the picture and display it on a xvimagesink with smooth picture and very low lag. The CPU usage one my i5 system is about 70% of one core which I'm happy with. The pipeline running in gst-launch-1.0 is...</div><div><br></div><div><div>    gst-launch-1.0 -v -e \</div><div>        v4l2src device=/dev/video0 ! queue ! video/x-h264,width=1920,height=1080,framerate=30/1 ! \</div><div>        h264parse ! avdec_h264 ! \</div><div>        alpha method=custom target-r=255 target-g=0 target-b=0 ! \</div><div>        videoconvert ! xvimagesink sync=false</div></div><div><br></div><div>I'm now trying to get the same pipeline to show in a Qt application using the QtGst bindings. It is working and I get a similar looking picture outputted however the CPU usage is a lot higher than my non qt5 version at about 105% of one core. This results in periodic picture breakup as though it cannot decode the h264 video quick enough.</div><div><br></div><div>Is there anything I can do to improve the performance of my application? As the final sink is the only bit different between the 2 pipelines I've pasted that section of the code below, however the rest can be found on pastebin at <a href="http://pastebin.com/YSVFigAM">http://pastebin.com/YSVFigAM</a>.</div><div><br></div><div><div>    QGst::ElementPtr videoSink = QGst::ElementFactory::make("qt5videosink");</div><div>    videoSink->setProperty("sync", false);</div><div><br></div><div>    QGst::Ui::VideoWidget* widget = new QGst::Ui::VideoWidget();</div><div>    widget->setVideoSink(videoSink);</div><div><br></div><div>    pipeline->add(videoSink);</div><div>    if(videoConvertElement->link(videoSink) == false) {</div><div>        qDebug("videoConvertElement -> videoSink Link failed");</div><div>    }</div><div><br></div><div>    widget->show();</div><div>    pipeline->setState(QGst::StatePlaying);</div></div><div><br></div><div>Thanks in advance for any help!</div><div><br></div><div>Mike</div></div>