<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>