[Bug 726193] New: waylandsink: subsurface & scaling support, plus many other improvements

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Wed Mar 12 10:46:16 PDT 2014


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

           Summary: waylandsink: subsurface & scaling support, plus many
                    other improvements
    Classification: Platform
           Product: GStreamer
           Version: git
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: Normal
         Component: gst-plugins-bad
        AssignedTo: gstreamer-bugs at lists.freedesktop.org
        ReportedBy: kiagiadakis.george at gmail.com
         QAContact: gstreamer-bugs at lists.freedesktop.org
     GNOME version: ---


I've been working recently on improving waylandsink in various aspects. At the
moment I have reached to a point where this work is mergeable, so I am
submitting it here for comments. Of course, there is still a lot of room for
improvement.

The branch is available at:
http://cgit.collabora.com/git/user/gkiagia/gst-plugins-bad.git/log/?h=waylandsink

Some details now about what changes are included in this branch:

* Implemented GstVideoOverlay and all the needed functionality to allow
waylandsink to draw into an externally supplied wl_surface. The needed
functionality includes:
** Processing display events properly in a dedicated thread
** The GstWaylandVideo interface, which allows the application to resize the
embedded video surface
* Implemented support for the wl_scaler extension, which allows buffer scaling
in the compositor/hardware
* Support all the video buffer formats that are supported by the
compositor/hardware
* Various fixes for the wayland buffer pool
* Many code cleanups, improvements & some refactoring

Testing of this branch has been done with:
* Standard gst-launch (top-level window)

* One demo I wrote with weston's toytoolkit, available at:
http://cgit.collabora.com/git/user/gkiagia/weston.git/log/?h=gst-wayland

* One hacky demo I wrote with gtk, which however does not work well and needs
effort from the gtk side to become usable:
http://cgit.collabora.com/git/user/gkiagia/gst-wayland-gtk-demo.git/

-- 
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