<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body>
<p>Hello,</p>
<p>I am newbie for gstreamer and QT. I got stuck while doing some
coding. I hope you will solve my problem . I am using
gstreamer[1.16.0] . In my code, I am overlaying the video on the
qwidget. Now I am trying to overlay text and clock on the video
through gstreamer but I am getting either text or clock overlay. </p>
<p>My code is below, Thank You in advance.</p>
<p>#<span style=" color:#000080;">include</span><span style="
color:#c0c0c0;"> </span><<span style=" color:#008000;">QApplication</span>>
</p>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">#<span style=" color:#000080;">include</span><span style=" color:#c0c0c0;"> </span><<span style=" color:#008000;">QtWidgets</span>/<span style=" color:#008000;">QWidget</span>></pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">#<span style=" color:#000080;">include</span><span style=" color:#c0c0c0;"> </span><<span style=" color:#008000;">QObject</span>></pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">#<span style=" color:#000080;">include</span><span style=" color:#c0c0c0;"> </span><<span style=" color:#008000;">QTimer</span>></pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">#<span style=" color:#000080;">include</span><span style=" color:#c0c0c0;"> </span><<span style=" color:#008000;">gst</span>/<span style=" color:#008000;">gst</span>.<span style=" color:#008000;">h</span>></pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">#<span style=" color:#000080;">include</span><span style=" color:#c0c0c0;"> </span><<span style=" color:#008000;">gst</span>/<span style=" color:#008000;">video</span>/<span style=" color:#008000;">videooverlay</span>.<span style=" color:#008000;">h</span>></pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">#<span style=" color:#000080;">include</span><span style=" color:#c0c0c0;"> </span><<span style=" color:#008000;">QDebug</span>></pre>
<pre style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">
</pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#808000;">int</span><span style=" color:#c0c0c0;"> </span><span style=" font-weight:600; color:#00677c;">main</span>(<span style=" color:#808000;">int</span><span style=" color:#c0c0c0;"> </span><span style=" color:#092e64;">argc</span>,<span style=" color:#c0c0c0;"> </span><span style=" color:#808000;">char</span><span style=" color:#c0c0c0;"> </span>*<span style=" color:#092e64;">argv</span>[])</pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">{
</pre>
<span style=" color:#00677c;"> gst_init</span><span style="
color:#c0c0c0;"> </span>(&<span style=" color:#092e64;">argc</span>,<span
style=" color:#c0c0c0;"> </span>&<span style="
color:#092e64;">argv</span>);<span style=" color:#c0c0c0;"></span><br>
<span style=" color:#c0c0c0;"> </span><span style="
color:#800080;">QApplication</span><span style=" color:#c0c0c0;">
</span><span style=" color:#092e64;">app</span>(<span style="
font-style:italic; color:#092e64;">argc</span>,<span style="
color:#c0c0c0;"> </span><span style=" color:#092e64;">argv</span>);<br>
<span style=" color:#c0c0c0;"></span><span style="
color:#092e64;">app</span>.<span style=" color:#00677c;">connect</span>(&<span
style=" color:#092e64;">app</span>,<span style=" color:#c0c0c0;">
</span><span style=" color:#000080;">SIGNAL</span>(<span style="
color:#00677c;">lastWindowClosed</span>()),<span style="
color:#c0c0c0;"> </span>&<span style=" color:#092e64;">app</span>,<span
style=" color:#c0c0c0;"> </span><span style=" color:#000080;">SLOT</span>(<span
style=" color:#00677c;">quit</span><span style=" color:#c0c0c0;">
</span>()));<br>
<pre style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">
</pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#c0c0c0;"> </span><span style=" color:#008000;">//</span><span style=" color:#c0c0c0;"> </span><span style=" color:#008000;">prepare</span><span style=" color:#c0c0c0;"> </span><span style=" color:#008000;">the</span><span style=" color:#c0c0c0;"> </span><span style=" color:#008000;">pipeline</span></pre>
<pre style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">
</pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#c0c0c0;"> </span><span style=" color:#800080;">QString</span><span style=" color:#c0c0c0;"> </span><span style=" color:#092e64;">uri</span><span style=" color:#c0c0c0;"> </span>=<span style=" color:#c0c0c0;"> </span><span style=" color:#008000;">"udp://192.169.25.88:500"</span>;</pre>
<pre style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">
</pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#c0c0c0;"> </span><span style=" color:#800080;">GstElement</span><span style=" color:#c0c0c0;"> </span>*<span style=" color:#092e64;">pipeline</span><span style=" color:#c0c0c0;"> </span>=<span style=" color:#c0c0c0;"> </span><span style=" color:#00677c;">gst_pipeline_new</span><span style=" color:#c0c0c0;"> </span>(<span style=" color:#008000;">"pipeline"</span>);</pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#c0c0c0;"> </span><span style=" color:#800080;">GstElement</span><span style=" color:#c0c0c0;"> </span>*<span style=" color:#092e64;">src</span><span style=" color:#c0c0c0;"> </span>=<span style=" color:#c0c0c0;"> </span><span style=" color:#00677c;">gst_element_factory_make</span>(<span style=" color:#008000;">"udpsrc"</span>,<span style=" color:#008000;">"source"</span>);</pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#c0c0c0;"> </span><span style=" color:#800080;">GstElement</span><span style=" color:#c0c0c0;"> </span>*<span style=" color:#092e64;">depay</span>=<span style=" color:#00677c;">gst_element_factory_make</span>(<span style=" color:#008000;">"rtph264depay"</span>,<span style=" color:#008000;">"depay"</span>);</pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#c0c0c0;"> </span><span style=" color:#800080;">GstElement</span><span style=" color:#c0c0c0;"> </span>*<span style=" color:#092e64;">parse</span>=<span style=" color:#00677c;">gst_element_factory_make</span>(<span style=" color:#008000;">"h264parse"</span>,<span style=" color:#008000;">"parse"</span>);</pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#c0c0c0;"> </span><span style=" color:#800080;">GstElement</span><span style=" color:#c0c0c0;"> </span>*<span style=" color:#092e64;">queue</span>=<span style=" color:#00677c;">gst_element_factory_make</span>(<span style=" color:#008000;">"queue"</span>,<span style=" color:#008000;">"queue"</span>);</pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#c0c0c0;"> </span><span style=" color:#800080;">GstElement</span><span style=" color:#c0c0c0;"> </span>*<span style=" color:#092e64;">clkoverlay</span>=<span style=" color:#00677c;">gst_element_factory_make</span>(<span style=" color:#008000;">"clockoverlay"</span>,<span style=" color:#008000;">"clockoverlay"</span>);</pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#c0c0c0;"> </span><span style=" color:#800080;">GstElement</span><span style=" color:#c0c0c0;"> </span>*<span style=" color:#092e64;">textOverlay</span><span style=" color:#c0c0c0;"> </span>=<span style=" color:#c0c0c0;"> </span><span style=" color:#00677c;">gst_element_factory_make</span><span style=" color:#c0c0c0;"> </span>(<span style=" color:#008000;">"textoverlay"</span>,<span style=" color:#c0c0c0;"> </span><span style=" color:#808000;">nullptr</span>);</pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#c0c0c0;"> </span><span style=" color:#800080;">GstElement</span><span style=" color:#c0c0c0;"> </span>*<span style=" color:#092e64;">decode</span>=<span style=" color:#00677c;">gst_element_factory_make</span>(<span style=" color:#008000;">"avdec_h264"</span>,<span style=" color:#008000;">"decode"</span>);</pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#c0c0c0;"> </span><span style=" color:#800080;">GstElement</span><span style=" color:#c0c0c0;"> </span>*<span style=" color:#092e64;">sink</span><span style=" color:#c0c0c0;"> </span>=<span style=" color:#c0c0c0;"> </span><span style=" color:#00677c;">gst_element_factory_make</span><span style=" color:#c0c0c0;"> </span>(<span style=" color:#008000;">"glimagesink"</span>,<span style=" color:#c0c0c0;"> </span><span style=" color:#008000;">"sink"</span>);</pre>
<pre style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">
</pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#c0c0c0;"> </span><span style=" color:#808000;">if</span><span style=" color:#c0c0c0;"> </span>(!<span style=" color:#092e64;">textOverlay</span>)<span style=" color:#c0c0c0;"> </span>{</pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#c0c0c0;"> </span><span style=" color:#000080;">GST_WARNING</span><span style=" color:#c0c0c0;"> </span>(<span style=" color:#008000;">"need</span><span style=" color:#c0c0c0;"> </span><span style=" color:#008000;">textoverlay</span><span style=" color:#c0c0c0;"> </span><span style=" color:#008000;">from</span><span style=" color:#c0c0c0;"> </span><span style=" color:#008000;">gst-plugins-base"</span>);</pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#c0c0c0;"> </span>}</pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#c0c0c0;"> </span><span style=" color:#00677c;">g_object_set</span><span style=" color:#c0c0c0;"> </span>(<span style=" color:#092e64;">textOverlay</span>,<span style=" color:#008000;">"text"</span>,<span style=" color:#c0c0c0;"> </span><span style=" color:#008000;">"GStreamer"</span>,<span style=" color:#008000;">"font-desc"</span>,<span style=" color:#c0c0c0;"> </span><span style=" color:#008000;">"Sans,</span><span style=" color:#c0c0c0;"> </span><span style=" color:#008000;">30"</span>,<span style=" color:#c0c0c0;"> </span><span style=" color:#808000;">nullptr</span>);
//Creating and linking pipeline
</pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#c0c0c0;"> </span><span style=" color:#800080;">GstCaps</span><span style=" color:#c0c0c0;"> </span>*<span style=" color:#092e64;">caps</span>=<span style=" color:#00677c;">gst_caps_new_simple</span>(<span style=" color:#008000;">"application/x-rtp"</span>,<span style=" color:#008000;">"encoding-name"</span>,<span style=" color:#000080;">G_TYPE_STRING</span>,<span style=" color:#008000;">"H264"</span>,<span style=" color:#008000;">"payload"</span>,<span style=" color:#000080;">G_TYPE_INT</span>,<span style=" color:#000080;">26</span>,<span style=" color:#808000;">nullptr</span>);</pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#c0c0c0;"> </span><span style=" color:#00677c;">g_object_set</span>(<span style=" color:#000080;">G_OBJECT</span>(<span style=" color:#092e64;">src</span>),<span style=" color:#c0c0c0;"> </span><span style=" color:#008000;">"uri"</span>,<span style=" color:#c0c0c0;"> </span><span style=" color:#092e64;">uri</span>.<span style=" color:#00677c;">toLatin1</span>().<span style=" color:#00677c;">data</span>(),<span style=" color:#c0c0c0;"> </span><span style=" color:#008000;">"caps"</span>,<span style=" color:#092e64;">caps</span>,<span style=" color:#c0c0c0;"> </span><span style=" color:#808000;">nullptr</span>);</pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#c0c0c0;"> </span><span style=" color:#00677c;">gst_bin_add_many</span>(<span style=" color:#000080;">GST_BIN</span><span style=" color:#c0c0c0;"> </span>(<span style=" color:#092e64;">pipeline</span>),<span style=" color:#c0c0c0;"> </span><span style=" color:#092e64;">src</span>,<span style=" color:#c0c0c0;"> </span><span style=" color:#092e64;">depay</span>,<span style=" color:#c0c0c0;"> </span><span style=" color:#092e64;">parse</span>,<span style=" color:#c0c0c0;"> </span><span style=" color:#092e64;">decode</span>,<span style=" color:#c0c0c0;"> </span><span style=" color:#092e64;">clkoverlay</span>,<span style=" color:#c0c0c0;"> </span><span style=" color:#092e64;">textOverlay</span>,<span style=" color:#c0c0c0;"> </span><span style=" color:#092e64;">queue</span>,<span style=" color:#c0c0c0;"> </span><span style=" color:#092e64;">sink</span>,<span style=" color:#c0c0c0;"> </span><span style=" color:#808000;">nullptr</span>);</pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#c0c0c0;"> </span><span style=" color:#008000;">//</span><span style=" color:#c0c0c0;"> </span><span style=" color:#008000;">prepare</span><span style=" color:#c0c0c0;"> </span><span style=" color:#008000;">the</span><span style=" color:#c0c0c0;"> </span><span style=" color:#008000;">ui</span></pre>
<pre style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">
</pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#c0c0c0;"> </span><span style=" color:#800080;">QWidget</span><span style=" color:#c0c0c0;"> </span><span style=" color:#092e64;">window</span>;</pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#c0c0c0;"> </span><span style=" color:#092e64;">window</span>.<span style=" color:#00677c;">resize</span>(<span style=" color:#000080;">320</span>,<span style=" color:#c0c0c0;"> </span><span style=" color:#000080;">240</span>);</pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#c0c0c0;"> </span><span style=" color:#092e64;">window</span>.<span style=" color:#00677c;">show</span>();</pre>
<pre style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">
</pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#c0c0c0;"> </span><span style=" color:#800080;">WId</span><span style=" color:#c0c0c0;"> </span><span style=" color:#092e64;">xwinid</span><span style=" color:#c0c0c0;"> </span>=<span style=" color:#c0c0c0;"> </span><span style=" color:#092e64;">window</span>.<span style=" color:#00677c;">winId</span>();</pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#c0c0c0;"> </span><span style=" color:#808000;">if</span>(<span style=" color:#00677c;">gst_element_link_many</span>(<span style=" color:#092e64;">src</span>,<span style=" color:#c0c0c0;"> </span><span style=" color:#092e64;">depay</span>,<span style=" color:#c0c0c0;"> </span><span style=" color:#092e64;">parse</span>,<span style=" color:#c0c0c0;"> </span><span style=" color:#092e64;">decode</span>,<span style=" color:#c0c0c0;"> </span><span style=" color:#092e64;">clkoverlay</span>,<span style=" color:#c0c0c0;"> </span><span style=" color:#092e64;">textOverlay</span>,<span style=" color:#c0c0c0;"> </span><span style=" color:#092e64;">queue</span>,<span style=" color:#c0c0c0;"> </span><span style=" color:#092e64;">sink</span>,<span style=" color:#c0c0c0;"> </span><span style=" color:#808000;">nullptr</span>)!=<span style=" color:#c0c0c0;"> </span><span style=" color:#808000;">true</span>)</pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#c0c0c0;"> </span>{</pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#c0c0c0;"> </span><span style=" color:#000080;">qDebug</span>()<span style=" color:#00677c;"><<</span><span style=" color:#008000;">"Element</span><span style=" color:#c0c0c0;"> </span><span style=" color:#008000;">could</span><span style=" color:#c0c0c0;"> </span><span style=" color:#008000;">not</span><span style=" color:#c0c0c0;"> </span><span style=" color:#008000;">be</span><span style=" color:#c0c0c0;"> </span><span style=" color:#008000;">linked"</span>;</pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#c0c0c0;"> </span>}</pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#c0c0c0;"> </span><span style=" color:#808000;">else</span>{</pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#c0c0c0;"> </span><span style=" color:#00677c;">gst_video_overlay_set_window_handle</span><span style=" color:#c0c0c0;"> </span>(<span style=" color:#000080;">GST_VIDEO_OVERLAY</span><span style=" color:#c0c0c0;"> </span>(<span style=" color:#092e64;">sink</span>),<span style=" color:#c0c0c0;"> </span><span style=" color:#092e64;">xwinid</span>);</pre>
<pre style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">
</pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#c0c0c0;"> </span><span style=" color:#008000;">//</span><span style=" color:#c0c0c0;"> </span><span style=" color:#008000;">run</span><span style=" color:#c0c0c0;"> </span><span style=" color:#008000;">the</span><span style=" color:#c0c0c0;"> </span><span style=" color:#008000;">pipeline</span></pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#c0c0c0;"> </span><span style=" color:#800080;">GstStateChangeReturn</span><span style=" color:#c0c0c0;"> </span><span style=" color:#092e64;">sret</span><span style=" color:#c0c0c0;"> </span>=<span style=" color:#c0c0c0;"> </span><span style=" color:#00677c;">gst_element_set_state</span><span style=" color:#c0c0c0;"> </span>(<span style=" color:#092e64;">pipeline</span>,<span style=" color:#c0c0c0;"> </span><span style=" color:#800080;">GST_STATE_PLAYING</span>);</pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#c0c0c0;"> </span><span style=" color:#808000;">if</span><span style=" color:#c0c0c0;"> </span>(<span style=" color:#092e64;">sret</span><span style=" color:#c0c0c0;"> </span>==<span style=" color:#c0c0c0;"> </span><span style=" color:#800080;">GST_STATE_CHANGE_FAILURE</span>)<span style=" color:#c0c0c0;"> </span>{</pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#c0c0c0;"> </span><span style=" color:#00677c;">gst_element_set_state</span><span style=" color:#c0c0c0;"> </span>(<span style=" color:#092e64;">pipeline</span>,<span style=" color:#c0c0c0;"> </span><span style=" color:#800080;">GST_STATE_NULL</span>);</pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#c0c0c0;"> </span><span style=" color:#00677c;">gst_object_unref</span><span style=" color:#c0c0c0;"> </span>(<span style=" color:#092e64;">pipeline</span>);</pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#c0c0c0;"> </span><span style=" color:#008000;">//</span><span style=" color:#c0c0c0;"> </span><span style=" color:#008000;">Exit</span><span style=" color:#c0c0c0;"> </span><span style=" color:#008000;">application</span></pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#c0c0c0;"> </span><span style=" color:#800080;">QTimer</span>::<span style=" color:#00677c;">singleShot</span>(<span style=" color:#000080;">0</span>,<span style=" color:#c0c0c0;"> </span><span style=" color:#800080;">QApplication</span>::<span style=" color:#00677c;">activeWindow</span>(),<span style=" color:#c0c0c0;"> </span><span style=" color:#000080;">SLOT</span>(<span style=" color:#00677c;">quit</span>()));</pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#c0c0c0;"> </span>}</pre>
<pre style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">
</pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#c0c0c0;"> </span>}</pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#c0c0c0;"> </span><span style=" color:#808000;">int</span><span style=" color:#c0c0c0;"> </span><span style=" color:#092e64;">ret</span><span style=" color:#c0c0c0;"> </span>=<span style=" color:#c0c0c0;"> </span><span style=" color:#092e64;">app</span>.<span style=" color:#00677c;">exec</span>();
//releasing the resources
</pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#c0c0c0;"> </span><span style=" color:#092e64;">window</span>.<span style=" color:#00677c;">hide</span>();</pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#c0c0c0;"> </span><span style=" color:#00677c;">gst_element_set_state</span><span style=" color:#c0c0c0;"> </span>(<span style=" color:#092e64;">pipeline</span>,<span style=" color:#c0c0c0;"> </span><span style=" color:#800080;">GST_STATE_NULL</span>);</pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#c0c0c0;"> </span><span style=" color:#00677c;">gst_object_unref</span><span style=" color:#c0c0c0;"> </span>(<span style=" color:#092e64;">pipeline</span>);</pre>
<pre style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">
</pre>
<pre style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#c0c0c0;"> </span><span style=" color:#808000;">return</span><span style=" color:#c0c0c0;"> </span><span style=" color:#092e64;">ret</span>;
}
</pre>
</body>
</html>