[Bug 736035] New: Regression: Gtk+ cannot get glimagesink input

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Thu Sep 4 03:46:21 PDT 2014


https://bugzilla.gnome.org/show_bug.cgi?id=736035
  GStreamer | gst-plugins-bad | unspecified

           Summary: Regression: Gtk+ cannot get glimagesink input
    Classification: Platform
           Product: GStreamer
           Version: unspecified
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: Normal
         Component: gst-plugins-bad
        AssignedTo: gstreamer-bugs at lists.freedesktop.org
        ReportedBy: lubosz at gmail.com
         QAContact: gstreamer-bugs at lists.freedesktop.org
     GNOME version: ---


Recent changes to glwindow/x11 prevent Gtk+ mouse events to get captured.

This is due to the implementation of the GstNavigation interface in
glimagesink.
https://bugzilla.gnome.org/show_bug.cgi?id=703486

Reverting 7b2c0d4431c630e409f7497b4104373d478c5107 solves the issue.

The problem is caused by adding KeyPressMask, KeyReleaseMask, ButtonPressMask,
ButtonReleaseMask and PointerMotionMask to win_attr.event_mask in
gst-libs/gst/gl/x11/gstglwindow_x11.c.

The scroll-event event still works in Gtk+, since it is not set on the X11
window.

This minimal python example fails since the said commit
https://gist.github.com/lubosz/d6209998907d122462a3

Please not that it still works for xvimagesink, despite GstNavigation being
implemented.

Please also note that gst-video-overlay-handle-events is not implemented in
glimagesink. But it's not required to call that for xvimagesink.

http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstvideooverlay.html#gst-video-overlay-handle-events

-- 
Configure bugmail: https://bugzilla.gnome.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.


More information about the gstreamer-bugs mailing list