<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">2013/8/14 Tim-Philipp Müller <span dir="ltr"><<a href="mailto:t.i.m@zen.co.uk" target="_blank">t.i.m@zen.co.uk</a>></span><br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">

On Wed, 2013-08-14 at 16:41 +0200, <a href="mailto:adrian@tortenboxer.de">adrian@tortenboxer.de</a> wrote:<br>
<br>
Hi,<br>
<div class="im"><br>
> In my application the stream from a live camera (appsrc) is displayed<br>
> in a GTK drawarea (autovideosink+gst_video_overlay_set_window_handle).<br>
> I would like to be able to interactively draw rectangular selections on<br>
> the video. For the drawing I can use a cairooverlay element, but it is<br>
> not clear to me how to subscribe to mouse navigation events.<br>
><br>
> That is, using GTK (motion-notify-events of the drawing_area etc.) I<br>
> can get the widget-relative pointer coordinates, but then I have to<br>
> calculate the frame-relative coordinates myself (which might be<br>
> inaccurate, considering I force the aspect ratio so that the video<br>
> overlay is possibly much smaller than the drawing area widget itself).<br>
> I can see how the navigationtest element does the job, looking at its<br>
> source code, but I am under the impression that I would have to<br>
> implement a gstreamer element in order to subscribe to these upstream<br>
> propagating events. Am I wrong ? In any case the application developer<br>
> manual does not explain how to connect to these events. Is there<br>
> another element which exposes the "mouse-move" etc. events ?<br>
<br>
</div>Well, it's quite an obscure feature, mostly used for things like DVD<br>
menu navigation :)<br></blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
But you're right in that you have to write your own element in order to<br>
pick up these events.<br>
<br>
<a href="http://cgit.freedesktop.org/gstreamer/gst-plugins-base/tree/gst-libs/gst/video/navigation.h" target="_blank">http://cgit.freedesktop.org/gstreamer/gst-plugins-base/tree/gst-libs/gst/video/navigation.h</a><br>
<br>
has a few helper functions (which don't seem to be appear in the docs it<br>
seems, something to fix).<br></blockquote><div><div><br></div><div>The navigationtest element is a good example showing how to handle this events and draw the mouse movement and clicks.<br><br></div><div>Cheers,<br></div>

Andoni <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Cheers<br>
<span class=""><font color="#888888"> -Tim<br>
</font></span><div class=""><div class="h5"><br>
_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Andoni Morales Alastruey<br><br>LongoMatch:The Digital Coach<br><a href="http://www.longomatch.ylatuya.es">http://www.longomatch.ylatuya.es</a>
</div></div>