<div dir="ltr"><div><div>My code is below. I'm trying to get it to put the video in an existing window Gtk DrawingArea object. Instead it appears to create a new window and put the video frames in that window. The same thing happens whether or not I comment out this code so it appears this code has no effect.<br><br></div>Thanks,<br></div>Paul<br><div><div><div><br>// this callback is connected to bus->signal_sync_message()<br><div>void Camera::onSyncMsg(const Glib::RefPtr<Gst::Message>& msg){<br>    if(msg->get_message_type() != Gst::MESSAGE_ELEMENT){<br>        return;<br>    }<br>    if(msg->get_structure().has_name("prepare-xwindow-id")){<br>        std::cout << "prepare-xwindow-id message sent\n";<br>        //msg->get_source()->set_property("force-aspect-ratio", true);<br>        Glib::RefPtr<Gst::Element> element = Glib::RefPtr<Gst::Element>::cast_dynamic(msg->get_source()); // get element from msg<br>        Glib::RefPtr<Gst::VideoOverlay> xvid = Glib::RefPtr<Gst::VideoOverlay>::cast_dynamic(element); // turn element into overlay<br>        xvid->set_window_handle(m_xid);<br>        // TODO this line actually has no effect, I think set_window_handle is completely wrong function<br>        //Glib::RefPtr<Gst::VideoOverlay>::cast_dynamic(msg->get_source())->set_window_handle(m_xid);<br>}<br><br></div></div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Jun 20, 2016 at 4:01 PM, Tim Müller <span dir="ltr"><<a href="mailto:tim@centricular.com" target="_blank">tim@centricular.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Mon, 2016-06-20 at 15:37 -0500, pjsanfil wrote:<br>
<br>
> I tried using VideoOverlay and then using   set_window_handle(XID);<br>
> and that compiled but did not work. Once I ran the program the<br>
> default behavior of creating a new window to put the video stream in<br>
> occurred. The documentation saying to use XOverlay is in the<br>
> VideoOverlay class documentation.<br>
><br>
<br>
</span>The interface got renamed a few years ago in the 0.10 -> 1.x<br>
transition. It's VideoOverlay, XOverlay no longer exists.<br>
<br>
If it does not work, that's a separate issue. It's hard to help without<br>
further details (e.g. code, what exactly happens vs. expected<br>
behaviour, etc.).<br>
<div class="HOEnZb"><div class="h5"><br>
Cheers<br>
 -Tim<br>
<br>
--<br>
<br>
Tim Müller, Centricular Ltd - <a href="http://www.centricular.com" rel="noreferrer" target="_blank">http://www.centricular.com</a><br>
_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" rel="noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
</div></div></blockquote></div><br></div>