[Bug 677012] gst-plugins-gl: Port to GStreamer 1.0

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Tue Jun 4 17:26:44 PDT 2013


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

--- Comment #15 from Matthew Waters <ystreet00 at gmail.com> 2013-06-05 00:26:41 UTC ---
So, status update 1 year on for all :)

Most of this work is on the wip-platform branch which I plan to merge soon.

What works:
1. GL element -> GL element* (using GstGLMemory/GstVideoMeta)
2. non-GL element -> GL element (and vice versa)
3. runtime backend handling (required for wayland vs X11) and as a
consequence/convenience, runtime GL api selection.
4. GL 3.0 context in GLX (shiny as of 2 days ago) (none of the other backends
have that)
5. most of the elements have been updated so that they don't rely on deprecated
GL functionality (preemptive GL 3+) or at least can be easily changed to work
with it.
6. GLES 2.0 code
7. new backend: wayland
8. win32
9. removed dependency on GLEW (has some side effects e.g. none of the GL tokens
are defined anymore)

What doesn't work:
1. interoperability with any of the other GL/VAAPI/VDPAU/... plugins (we fall
back to the slow download/upload. maybe GstVideoGLTextureUploadMeta and its
non-existant download counterpart? or meta transforms ?) 
2. marshalling based on GMainContext in all backends.  Currently only the
wayland backend has it.
3. some of the examples (they didn't work before so meh)
4. more unit testing
5. the cmake build files (autotools all the way), codeblocks/vcproj files
6. GL + GLES (it may never)
7. libvisual (waiting on GstAudioVisualizer)

Unknown:
1. the cocoa backend (it works with GNUStep, no idea about OSX)

What needs to be done:
1. all the stuff that doesn't work/is unknown
2. remove dependency on GLU (only required by some elements)
3. matrix routines for the switch to GL 3

*by GL element I mean the GL elements in gst-plugins-gl.

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