<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <div class="moz-cite-prefix">Hi,<br>
      <br>
      gtksink/gtkglsink in theory should probably invalidate their
      contents when changing state down to READY.  You may be able to
      remove the GtkWidget from the UI but I don't think readding it
      back again works in all cases.<br>
      <br>
      It is perfectly workable to use GtkOverlay to render things over
      the top of the gtk(gl)sink output.<br>
      <br>
      Cheers<br>
      -Matt<br>
      <br>
      On 1/6/20 8:32 pm, Russel Winder wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:629557ed3c7109e4c0e4a865575a5c4a880b615f.camel@winder.org.uk">
      <pre class="moz-quote-pre" wrap="">Hi,

Me TV uses either a gtksink or a gtkglsink (in a playbin) as the final sink
for the video/x-raw stream. It seems that when the stream stops, the
gtk::DrawingArea or gtk::GLArea retain the last frame. This is fine if the
stream restarts as the new stream quickly changes the image. However not all
channels have video streams, some are audio only. In this case that last frame
of the old channel is retained.

Is there an easy way of clearing the image?

Once I get the MPEG-TS stuff working, I will need to write the radio station
data to the GTK display area as a real television does. I guess this will mean
writing to the DrawingArea/GLArea directly as the gtksink and gtkglsink
elements seem only to have video/x-raw pads.
 
</pre>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <pre class="moz-quote-pre" wrap="">_______________________________________________
gstreamer-devel mailing list
<a class="moz-txt-link-abbreviated" href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a>
<a class="moz-txt-link-freetext" href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>