<html><head></head><body><div style="color:#000; background-color:#fff; font-family:lucida console, sans-serif;font-size:13px"><div id="yui_3_16_0_ym19_1_1492001687736_116613"><span>Try to add this to your widget:</span></div><div><span><br></span></div><pre id="yui_3_16_0_ym19_1_1492001687736_117125"><span id="yui_3_16_0_ym19_1_1492001687736_117126">void</span> <YourWidget<span id="yui_3_16_0_ym19_1_1492001687736_117127">ClassName>::</span><span id="yui_3_16_0_ym19_1_1492001687736_117128">paintEvent</span><span id="yui_3_16_0_ym19_1_1492001687736_117129">(</span><span id="yui_3_16_0_ym19_1_1492001687736_117130">QPaintEvent</span> <span id="yui_3_16_0_ym19_1_1492001687736_117131">*</span><span id="yui_3_16_0_ym19_1_1492001687736_117132">event</span><span id="yui_3_16_0_ym19_1_1492001687736_117133">)</span>
<a name="videowidget.cpp-267" id="yui_3_16_0_ym19_1_1492001687736_117134" href=""></a><span id="yui_3_16_0_ym19_1_1492001687736_117135">{</span>
    <span id="yui_3_16_0_ym19_1_1492001687736_117136">overlay</span><span id="yui_3_16_0_ym19_1_1492001687736_117137">-></span><span id="yui_3_16_0_ym19_1_1492001687736_117138">expose</span><span id="yui_3_16_0_ym19_1_1492001687736_117139">();</span>
<a name="videowidget.cpp-270" id="yui_3_16_0_ym19_1_1492001687736_117140" href=""></a><span id="yui_3_16_0_ym19_1_1492001687736_117194">}<br><br></span><br><span id="yui_3_16_0_ym19_1_1492001687736_117602"><span id="yui_3_16_0_ym19_1_1492001687736_117603"><span id="yui_3_16_0_ym19_1_1492001687736_117332">void</span> </span></span><YourWidget<span id="yui_3_16_0_ym19_1_1492001687736_117604">ClassName></span><span id="yui_3_16_0_ym19_1_1492001687736_117141"><span id="yui_3_16_0_ym19_1_1492001687736_117195"><span id="yui_3_16_0_ym19_1_1492001687736_117334">::</span><span id="yui_3_16_0_ym19_1_1492001687736_117335">resizeEvent</span><span id="yui_3_16_0_ym19_1_1492001687736_117336">(</span><span id="yui_3_16_0_ym19_1_1492001687736_117337">QResizeEvent</span> <span id="yui_3_16_0_ym19_1_1492001687736_117338">*</span><span id="yui_3_16_0_ym19_1_1492001687736_117339">event</span><span id="yui_3_16_0_ym19_1_1492001687736_117340">)</span>
<a name="videowidget.cpp-340" id="yui_3_16_0_ym19_1_1492001687736_117341" href=""></a><span id="yui_3_16_0_ym19_1_1492001687736_117342">{</span>
<a name="videowidget.cpp-341" id="yui_3_16_0_ym19_1_1492001687736_117343" href=""></a>    <span id="yui_3_16_0_ym19_1_1492001687736_117350">overlay</span><span id="yui_3_16_0_ym19_1_1492001687736_117351">-></span><span id="yui_3_16_0_ym19_1_1492001687736_117352">expose</span><span id="yui_3_16_0_ym19_1_1492001687736_117353">();</span>
<a name="videowidget.cpp-343" id="yui_3_16_0_ym19_1_1492001687736_117354" href=""></a><span id="yui_3_16_0_ym19_1_1492001687736_117368">}</span></span><span id="yui_3_16_0_ym19_1_1492001687736_117210"><br><br>Where overlay is your GstVideoOverlay.<br><br>These two overrides are essential.<br>The paintEvent() is needed when gstreamer is not playing the video.<br>The resizeEvent() is needed to let gstreamer know that the widget size has changed.<br><br>Philippe.<br></span></span></pre> <div class="qtdSeparateBR"><br><br></div><div class="yahoo_quoted" style="display: block;"> <div style="font-family: lucida console, sans-serif; font-size: 13px;"> <div style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 16px;"> <div dir="ltr"><font size="2" face="Arial"> Le Jeudi 13 avril 2017 15h26, philippe renon <philippe_renon@yahoo.fr> a écrit :<br></font></div>  <br><br> <div class="y_msg_container"><div id="yiv3012277132"><div><div style="color:#000;background-color:#fff;font-family:lucida console, sans-serif;font-size:13px;"><div><span>Try to add this to your widget:</span></div><div><span><br clear="none"></span></div><div id="yiv3012277132yui_3_16_0_ym19_1_1492001687736_114994"></div><pre id="yiv3012277132yui_3_16_0_ym19_1_1492001687736_115081"><span id="yiv3012277132yui_3_16_0_ym19_1_1492001687736_115082">void</span> MyClass<span id="yiv3012277132yui_3_16_0_ym19_1_1492001687736_115084">::</span><span id="yiv3012277132yui_3_16_0_ym19_1_1492001687736_115085">paintEvent</span><span id="yiv3012277132yui_3_16_0_ym19_1_1492001687736_115086">(</span><span id="yiv3012277132yui_3_16_0_ym19_1_1492001687736_115087">QPaintEvent</span> <span id="yiv3012277132yui_3_16_0_ym19_1_1492001687736_115088">*</span><span id="yiv3012277132yui_3_16_0_ym19_1_1492001687736_115089">event</span><span id="yiv3012277132yui_3_16_0_ym19_1_1492001687736_115090">)</span>
<a rel="nofollow" shape="rect" id="yiv3012277132yui_3_16_0_ym19_1_1492001687736_115091" name="videowidget.cpp-267" href=""></a><span id="yiv3012277132yui_3_16_0_ym19_1_1492001687736_115092">{</span>
    <span id="yiv3012277132yui_3_16_0_ym19_1_1492001687736_115100">overlay</span><span id="yiv3012277132yui_3_16_0_ym19_1_1492001687736_115101">-></span><span id="yiv3012277132yui_3_16_0_ym19_1_1492001687736_115102">expose</span><span id="yiv3012277132yui_3_16_0_ym19_1_1492001687736_115103">();</span>
<a rel="nofollow" shape="rect" id="yiv3012277132yui_3_16_0_ym19_1_1492001687736_115104" name="videowidget.cpp-270" href=""></a><span id="yiv3012277132yui_3_16_0_ym19_1_1492001687736_115123">}</span></pre> <div class="yiv3012277132qtdSeparateBR"><br clear="none"><br clear="none"></div><div class="yiv3012277132yqt8487537808" id="yiv3012277132yqt72717"><div class="yiv3012277132yahoo_quoted" style="display:block;"> <div style="font-family:lucida console, sans-serif;font-size:13px;"> <div style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;"> <div dir="ltr"><font size="2" face="Arial"> Le Jeudi 13 avril 2017 15h01, Harry McKame <mckameh@wanadoo.fr> a écrit :<br clear="none"></font></div>  <br clear="none"><br clear="none"> <div class="yiv3012277132y_msg_container"><div dir="ltr">Philippe, I have looked at your code and it's much too heavy for me.<br clear="none">I have copied the following lines but that's not enough - the blank spaces are still there:<br clear="none"><br clear="none">     setAutoFillBackground(true);<br clear="none">     setAttribute(Qt::WA_OpaquePaintEvent, false);<br clear="none">     setAttribute(Qt::WA_PaintOnScreen, false);<br clear="none"><br clear="none">If GStreamer does not use all the overlay's window, why does it never paint the rest ?<br clear="none">Is my only solution left is to resize the display window to be exactly covered by the video?<div class="yiv3012277132yqt3726153607" id="yiv3012277132yqtfd87235"><br clear="none">_______________________________________________<br clear="none">gstreamer-devel mailing list<br clear="none"><a rel="nofollow" shape="rect" ymailto="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank" href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br clear="none"><a rel="nofollow" shape="rect" target="_blank" href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br clear="none"></div></div><br clear="none"><br clear="none"></div>  </div> </div>  </div></div></div></div></div><br><br></div>  </div> </div>  </div></div></body></html>