summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim-Philipp Müller <tim@centricular.com>2018-03-03 22:07:15 +0000
committerTim-Philipp Müller <tim@centricular.com>2018-03-03 22:07:25 +0000
commit7d18a97273790f197788452a690eacfadff15237 (patch)
tree806b7ac9497958121774efd7edbb137817c7e642
parent79725e3e2bd4c41eefe5ebfa8dd7b0748c0625c5 (diff)
Release 1.13.901.13.90
-rw-r--r--ChangeLog23447
-rw-r--r--NEWS247
-rw-r--r--RELEASE93
-rw-r--r--configure.ac6
-rw-r--r--gst-plugins-base.doap10
-rw-r--r--meson.build2
6 files changed, 23652 insertions, 153 deletions
diff --git a/ChangeLog b/ChangeLog
index 8ad2f8281..da28e386b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,9 +1,22585 @@
+=== release 1.13.90 ===
+
+2018-03-03 22:07:15 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * NEWS:
+ * RELEASE:
+ * configure.ac:
+ * gst-plugins-base.doap:
+ * meson.build:
+ Release 1.13.90
+
+2018-03-03 22:07:15 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/inspect/plugin-adder.xml:
+ * docs/plugins/inspect/plugin-alsa.xml:
+ * docs/plugins/inspect/plugin-app.xml:
+ * docs/plugins/inspect/plugin-audioconvert.xml:
+ * docs/plugins/inspect/plugin-audiomixer.xml:
+ * docs/plugins/inspect/plugin-audiorate.xml:
+ * docs/plugins/inspect/plugin-audioresample.xml:
+ * docs/plugins/inspect/plugin-audiotestsrc.xml:
+ * docs/plugins/inspect/plugin-cdparanoia.xml:
+ * docs/plugins/inspect/plugin-encoding.xml:
+ * docs/plugins/inspect/plugin-gio.xml:
+ * docs/plugins/inspect/plugin-libvisual.xml:
+ * docs/plugins/inspect/plugin-ogg.xml:
+ * docs/plugins/inspect/plugin-opengl.xml:
+ * docs/plugins/inspect/plugin-opus.xml:
+ * docs/plugins/inspect/plugin-pango.xml:
+ * docs/plugins/inspect/plugin-pbtypes.xml:
+ * docs/plugins/inspect/plugin-playback.xml:
+ * docs/plugins/inspect/plugin-rawparse.xml:
+ * docs/plugins/inspect/plugin-subparse.xml:
+ * docs/plugins/inspect/plugin-tcp.xml:
+ * docs/plugins/inspect/plugin-theora.xml:
+ * docs/plugins/inspect/plugin-typefindfunctions.xml:
+ * docs/plugins/inspect/plugin-videoconvert.xml:
+ * docs/plugins/inspect/plugin-videorate.xml:
+ * docs/plugins/inspect/plugin-videoscale.xml:
+ * docs/plugins/inspect/plugin-videotestsrc.xml:
+ * docs/plugins/inspect/plugin-volume.xml:
+ * docs/plugins/inspect/plugin-vorbis.xml:
+ * docs/plugins/inspect/plugin-ximagesink.xml:
+ * docs/plugins/inspect/plugin-xvimagesink.xml:
+ Update docs
+
+2018-03-02 15:21:25 +0100 Edward Hervey <edward@centricular.com>
+
+ * pkgconfig/gstreamer-tag-uninstalled.pc.in:
+ * pkgconfig/gstreamer-tag.pc.in:
+ pkgconfig: Add private zlib dependency for libgsttag
+ Fixes issues with static application builds (which might not know
+ they need to link with zlib when using a libgsttag that was compiled
+ with it).
+ https://bugzilla.gnome.org/show_bug.cgi?id=793989
+
+2018-03-01 18:07:37 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * meson.build:
+ meson: enable more warnings
+ https://bugzilla.gnome.org/show_bug.cgi?id=793960
+
+2018-02-28 23:12:39 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ videodecoder: Reset QoS time after pushing segment
+ This fixes playbin gapless playback. An ancient QoS time was used and
+ would lead to all frames being dropped.
+ https://bugzilla.gnome.org/show_bug.cgi?id=668995
+
+2018-03-01 00:34:06 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstglstereomix.c:
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ Port to latest GstAggregator segment API
+ The aggregator segment is now exposed on the src pad
+ https://bugzilla.gnome.org/show_bug.cgi?id=793944
+
+2018-02-28 22:12:57 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ * gst-libs/gst/audio/gstaudioaggregator.h:
+ * gst/audiomixer/gstaudiointerleave.c:
+ * gst/audiomixer/gstaudiomixer.c:
+ audioaggregator: remove GstAudioAggregator->info
+ As we now require subclasses to use a subclass of
+ GstAudioAggregatorPad, we can reuse its info field
+ https://bugzilla.gnome.org/show_bug.cgi?id=793943
+
+2018-03-01 12:43:25 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/libs/tag.c:
+ tests: tags: add unit test for ID3 v2.4 extended headers
+ https://bugzilla.gnome.org/show_bug.cgi?id=792983
+
+2018-02-12 16:26:01 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/tag/id3v2.c:
+ id3v2: re-fix handling of v2.4 extended headers
+ The various id3v2 specs handle the extended header sizes differently
+ (because hey, it wouldn't be fun otherwise).
+ http://id3.org/id3v2.3.0 states:
+ "Where the 'Extended header size', currently 6 or 10 bytes, excludes
+ itself."
+ http://id3.org/id3v2.4.0-structure states:
+ Extended header size 4 * %0xxxxxxx
+ Number of flag bytes $01
+ Extended Flags $xx
+ Where the 'Extended header size' is the size of the whole extended
+ header, stored as a 32 bit synchsafe integer. An extended header can
+ thus never have a size of fewer than six bytes.
+ So in id3v2.4.0 it's the *whole* extended header size (a-la ISOBMFF
+ atom), whereas in id3v2.3.0 it's the extended header size *excluding*
+ those 4 initial bytes.
+ And for other versions, god knows..
+ Fixes regression introduced in commit da607005.
+ https://bugzilla.gnome.org/show_bug.cgi?id=792983
+
+2018-02-28 18:13:10 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ * gst-libs/gst/audio/gstaudioaggregator.h:
+ * gst/audiomixer/gstaudiointerleave.c:
+ * gst/audiomixer/gstaudiomixer.c:
+ * tests/check/elements/audiomixer.c:
+ audioaggregator: refactor conversion API
+ For the rationale, see:
+ https://bugzilla.gnome.org/show_bug.cgi?id=793917
+ Also test audiomixer conversion of current output buffer
+
+2018-02-27 23:34:03 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: Fix a typo in a debug message
+
+2018-02-27 18:28:16 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ glfilter: Support non-2D texture targets
+ Allow for sub-classes to change pad templates to
+ support other texture targets, and bind input textures
+ accordingly.
+ When setting the caps, also store the texture target.
+ By default, glfilter only reports 2D texture targets
+ in the default caps, but sub-classes can change that
+ and it would be nice if they could easily find out
+ which texture targets were negotiated.
+ This adds 2 fields to the public struct, but since
+ it's unreleased -base API, it's not an ABI break.
+
+2018-02-28 15:22:38 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/audio/gstaudioaggregator.h:
+ audioaggregator: Document that the pad's audio info is read-only and needs the object lock
+ Also fix indentation in the header a bit.
+
+2018-02-27 14:07:33 -0600 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * m4/gst-gl.m4:
+ m4: fix variable value access
+
+2018-02-27 09:48:23 -0600 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst-libs/gst/video/gstvideometa.c:
+ roi-meta: duplicate params when copying meta
+ When copying the meta the params list should be copy too into the
+ new meta.
+ https://bugzilla.gnome.org/show_bug.cgi?id=793883
+
+2018-02-27 13:14:26 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/meson.build:
+ meson: Don't install GL GBM headers
+
+2018-02-27 13:12:59 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * configure.ac:
+ * gst-libs/gst/gl/Makefile.am:
+ * m4/gst-gl.m4:
+ gl: Move DRM_CFLAGS into gst-gl.m4
+
+2018-02-26 07:46:26 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ gl: Add missing gbm directory to dist dir
+ This fixes make distcheck
+
+2018-02-25 14:16:44 +0100 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * gst-libs/gst/gl/Makefile.am:
+ gl: Add DRM cflags
+ This prevents cross compilation errors like:
+ usr/include/xf86drm.h:40:10: fatal error: drm.h: No such file or directory
+ These are caused because gstgldisplay_gbm.h includes xf86drm.h .
+ https://bugzilla.gnome.org/show_bug.cgi?id=793837
+
+2018-02-26 11:55:46 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/pbutils/encoding-target.c:
+ * gst-libs/gst/pbutils/pbutils.c:
+ pbutils: Fix compilation of last commit
+
+2018-02-25 10:52:46 -0800 Thiago Santos <thiagossantos@gmail.com>
+
+ * gst-libs/gst/pbutils/descriptions.c:
+ * gst-libs/gst/pbutils/encoding-target.c:
+ * gst-libs/gst/pbutils/pbutils-private.h:
+ * gst-libs/gst/pbutils/pbutils.c:
+ pbutils: Move locale dir initialization to a separate function and do lazy initialization
+ It is the only thing gst_pb_utils_init() does and it could be
+ automatically called from the places in pbutils it is needed.
+ After 1.14 we should deprecate gst_pb_utils_init().
+ https://bugzilla.gnome.org/show_bug.cgi?id=793611
+
+2018-02-23 16:39:32 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/gstglconfig.h.meson:
+ * gst-libs/gst/gl/meson.build:
+ gl: Add meson support for GBM backend
+ https://bugzilla.gnome.org/show_bug.cgi?id=782923
+
+2018-02-23 19:59:45 +0100 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * configure.ac:
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
+ * gst-libs/gst/gl/gbm/Makefile.am:
+ * gst-libs/gst/gl/gbm/gstgl_gbm_utils.c:
+ * gst-libs/gst/gl/gbm/gstgl_gbm_utils.h:
+ * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
+ * gst-libs/gst/gl/gbm/gstgldisplay_gbm.h:
+ * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
+ * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * m4/gst-gl.m4:
+ gl: Add Mesa3D GBM backend
+ This makes it possible to use the GStreamer OpenGL elements without a
+ windowing system if a libdrm- and Mesa3D-supported GPU is present
+ https://bugzilla.gnome.org/show_bug.cgi?id=782923
+
+2018-02-23 17:09:49 +0100 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * configure.ac:
+ configure: Add configure checks for libdrm and gudev
+ https://bugzilla.gnome.org/show_bug.cgi?id=782923
+
+2018-02-23 19:36:42 +1100 Jan Schmidt <jan@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: Correct PAR in output caps when transforming
+ When doing a 3D/multiview transformation and rescaling to
+ match the output window size, the resulting PAR may
+ not match the input any more and needs recalculating,
+ or else the GstSample reported to client-draw has the
+ wrong PAR.
+
+2018-02-22 16:11:20 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/video/gstvideometa.c:
+ roi-meta: Fix bad doc comment syntax
+
+2018-02-09 14:45:08 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst-libs/gst/video/gstvideometa.c:
+ * gst-libs/gst/video/gstvideometa.h:
+ videometa: add support for downstream parameters to ROI meta
+ The current GstVideoRegionOfInterestMeta API allows elements to detect
+ and name ROI but doesn't tell anything about how this information is
+ meant to be consumed by downstream elements.
+ Typically, encoders may want to tweak their encoding settings for a
+ given ROI to increase or decrease their quality.
+ Each encoder has its own set of settings so that's not something that
+ can be standardized.
+ This patch adds encoder-specific parameters to the meta which can be
+ used to configure the encoding of a specific ROI.
+ A typical use case would be: source ! roi-detector ! encoder
+ with a buffer probe on the encoder sink pad set by the application.
+ Thanks to the probe the application will be able to tell to the encoder
+ how this specific region should be encoded.
+ Users could also develop their specific roi detectors meant to be used with a
+ specific encoder and directly putting the encoder parameters when
+ detecting the ROI.
+ https://bugzilla.gnome.org/show_bug.cgi?id=793338
+
+2017-11-17 02:05:33 +0100 Mikhail Fludkov <misha@pexip.com>
+
+ * gst-libs/gst/rtp/gstrtpbuffer.h:
+ rtpbuffer.h: Add new RTPBuffer flags
+ These flags will be used for Forward Error Correction purposes
+ https://bugzilla.gnome.org/show_bug.cgi?id=792695
+
+2018-02-20 11:52:43 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/meson.build:
+ meson: fix multi-line string
+ https://bugzilla.gnome.org/show_bug.cgi?id=793629
+
+2018-02-19 09:57:48 -0800 Thiago Santos <thiagossantos@gmail.com>
+
+ * gst-libs/gst/pbutils/encoding-profile.c:
+ * gst-libs/gst/pbutils/encoding-target.c:
+ * gst-libs/gst/pbutils/gstdiscoverer.c:
+ pbutils: add some missing gi annotations
+ For allow-none parameters
+
+2018-02-19 17:50:51 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/videoscale.c:
+ tests: videoscale: simplify test and make it more robust
+ test_negotiation would occasionally time out, for unknown reasons.
+ Simplify the test setup and get rid of the main loop, busses, and
+ notify signals. With this I can no longer easily reproduce the
+ timeout. Fingers crossed.
+
+2018-02-01 19:25:49 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/app/gstappsrc.c:
+ appsrc: don't signal the GCond if no one is waiting on it
+ Performance optimisation: Keep track whenever the streaming
+ thread or the application thread are waiting on the GCond for
+ more space or new data, and only signal on the GCond if someone
+ is actually waiting. Avoids unnecessary syscalls and thus
+ context switches.
+
+2018-02-01 01:22:21 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/app/gstappsrc.c:
+ appsrc: use GstQueueArray instead of GQueue for internal item queue
+ Performance optimisation.
+ Avoids alloc/free churn for the queue's list nodes.
+ Depends on new API in GstQueueArray in core.
+
+2018-01-31 20:19:47 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/app/gstappsink.c:
+ appsink: don't signal the GCond if no one is waiting on it
+ Performance optimisation: Keep track whenever the streaming
+ thread or the application thread are waiting on the GCond
+ for more space or new data, and only signal on the GCond if
+ someone is actually waiting. Avoids unnecessary syscalls and
+ thus context switches.
+
+2018-01-31 20:11:41 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/app/gstappsink.c:
+ appsink: use GstQueueArray instead of GQueue for internal item queue
+ Performance optimisation.
+ Avoids alloc/free churn for the queue's list nodes.
+
+2018-01-31 20:07:06 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/icles/.gitignore:
+ * tests/icles/Makefile.am:
+ * tests/icles/benchmark-appsink.c:
+ * tests/icles/benchmark-appsrc.c:
+ icles: add appsink and appsrc benchmarks
+ These are very much artificial of course, but got to
+ measure something. appsink one contains lots of buffer
+ creation/free overhead, while appsrc one does not.
+
+2018-02-18 11:38:25 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * m4/gst-gl.m4:
+ m4: gmodule-no-export-2.0 is needed for everything using the g_module_*() API
+ While it is pulled in via the GLib check, GLIB_LIBS is not pulled into
+ any of the places using the API.
+
+2018-02-17 18:34:58 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/Makefile.am:
+ gl: Link to libgstallocators for the dmabuf allocator
+
+2018-02-15 11:21:34 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
+ gl/wayland: Memory leak when display couldn't connect
+ When trying to create a wayland display, it may fail because there
+ is not actually display to connect. It this case NULL is returned
+ but the created instance is not freed.
+ This patch unrefs the failed display.
+ https://bugzilla.gnome.org/show_bug.cgi?id=793483
+
+2018-02-15 21:08:08 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst-libs/gst/audio/audio-converter.c:
+ audio-converter: fix declaration-after-statement
+
+2018-02-15 20:00:42 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * gst-libs/gst/audio/audio-converter.c:
+ * gst-libs/gst/audio/audio-converter.h:
+ audio-converter: add a convenience conversion method
+ This is useful from python bindings
+ https://bugzilla.gnome.org/show_bug.cgi?id=793492
+
+2018-02-15 19:57:44 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst-libs/gst/audio/audio-converter.c:
+ gst_audio_converter_new: update annotations
+ https://bugzilla.gnome.org/show_bug.cgi?id=793492
+
+2018-02-15 19:56:46 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * gst-libs/gst/audio/audio-converter.c:
+ * gst-libs/gst/audio/audio-converter.h:
+ AudioConverter: register as boxed type
+ https://bugzilla.gnome.org/show_bug.cgi?id=793492
+
+2018-02-15 19:54:34 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst-libs/gst/audio/audio-info.c:
+ audio-info: annotate gst_audio_info_set_format
+ https://bugzilla.gnome.org/show_bug.cgi?id=793492
+
+2018-02-15 19:44:17 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ * docs/plugins/inspect/plugin-adder.xml:
+ * docs/plugins/inspect/plugin-alsa.xml:
+ * docs/plugins/inspect/plugin-app.xml:
+ * docs/plugins/inspect/plugin-audioconvert.xml:
+ * docs/plugins/inspect/plugin-audiomixer.xml:
+ * docs/plugins/inspect/plugin-audiorate.xml:
+ * docs/plugins/inspect/plugin-audioresample.xml:
+ * docs/plugins/inspect/plugin-audiotestsrc.xml:
+ * docs/plugins/inspect/plugin-cdparanoia.xml:
+ * docs/plugins/inspect/plugin-encoding.xml:
+ * docs/plugins/inspect/plugin-gio.xml:
+ * docs/plugins/inspect/plugin-libvisual.xml:
+ * docs/plugins/inspect/plugin-ogg.xml:
+ * docs/plugins/inspect/plugin-opengl.xml:
+ * docs/plugins/inspect/plugin-opus.xml:
+ * docs/plugins/inspect/plugin-pango.xml:
+ * docs/plugins/inspect/plugin-pbtypes.xml:
+ * docs/plugins/inspect/plugin-playback.xml:
+ * docs/plugins/inspect/plugin-rawparse.xml:
+ * docs/plugins/inspect/plugin-subparse.xml:
+ * docs/plugins/inspect/plugin-tcp.xml:
+ * docs/plugins/inspect/plugin-theora.xml:
+ * docs/plugins/inspect/plugin-typefindfunctions.xml:
+ * docs/plugins/inspect/plugin-videoconvert.xml:
+ * docs/plugins/inspect/plugin-videorate.xml:
+ * docs/plugins/inspect/plugin-videoscale.xml:
+ * docs/plugins/inspect/plugin-videotestsrc.xml:
+ * docs/plugins/inspect/plugin-volume.xml:
+ * docs/plugins/inspect/plugin-vorbis.xml:
+ * docs/plugins/inspect/plugin-ximagesink.xml:
+ * docs/plugins/inspect/plugin-xvimagesink.xml:
+ * meson.build:
+ Back to development
+
+=== release 1.13.1 ===
+
+2018-02-15 17:01:15 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * NEWS:
+ * configure.ac:
+ * gst-plugins-base.doap:
+ * meson.build:
+ Release 1.13.1
+
+2018-02-15 16:58:17 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/inspect/plugin-adder.xml:
+ * docs/plugins/inspect/plugin-alsa.xml:
+ * docs/plugins/inspect/plugin-app.xml:
+ * docs/plugins/inspect/plugin-audioconvert.xml:
+ * docs/plugins/inspect/plugin-audiomixer.xml:
+ * docs/plugins/inspect/plugin-audiorate.xml:
+ * docs/plugins/inspect/plugin-audioresample.xml:
+ * docs/plugins/inspect/plugin-audiotestsrc.xml:
+ * docs/plugins/inspect/plugin-cdparanoia.xml:
+ * docs/plugins/inspect/plugin-encoding.xml:
+ * docs/plugins/inspect/plugin-gio.xml:
+ * docs/plugins/inspect/plugin-libvisual.xml:
+ * docs/plugins/inspect/plugin-ogg.xml:
+ * docs/plugins/inspect/plugin-opengl.xml:
+ * docs/plugins/inspect/plugin-opus.xml:
+ * docs/plugins/inspect/plugin-pango.xml:
+ * docs/plugins/inspect/plugin-pbtypes.xml:
+ * docs/plugins/inspect/plugin-playback.xml:
+ * docs/plugins/inspect/plugin-rawparse.xml:
+ * docs/plugins/inspect/plugin-subparse.xml:
+ * docs/plugins/inspect/plugin-tcp.xml:
+ * docs/plugins/inspect/plugin-theora.xml:
+ * docs/plugins/inspect/plugin-typefindfunctions.xml:
+ * docs/plugins/inspect/plugin-videoconvert.xml:
+ * docs/plugins/inspect/plugin-videorate.xml:
+ * docs/plugins/inspect/plugin-videoscale.xml:
+ * docs/plugins/inspect/plugin-videotestsrc.xml:
+ * docs/plugins/inspect/plugin-volume.xml:
+ * docs/plugins/inspect/plugin-vorbis.xml:
+ * docs/plugins/inspect/plugin-ximagesink.xml:
+ * docs/plugins/inspect/plugin-xvimagesink.xml:
+ docs: update plugin docs
+
+2018-02-15 12:51:10 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ configure: fix build with --disable-external
+
+2018-02-15 11:37:46 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * po/cs.po:
+ * po/sv.po:
+ * po/tr.po:
+ po: update translations
+
+2018-02-15 07:14:20 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/audio/gstaudiopack-dist.c:
+ * gst/audiomixer/gstaudiomixerorc-dist.c:
+ Update disted backup ORC files
+
+2018-02-15 01:14:52 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst-libs/gst/audio/gstaudiopack.orc:
+ gstaudiopack.orc: pack_u32be_swap: actually swap
+ Fixes:
+ gst-launch-1.0 audiotestsrc ! audio/x-raw, format=U32BE ! \
+ audioconvert ! autoaudiosink
+
+2018-02-14 14:39:32 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/playback/gsturidecodebin.c:
+ doc: Remove obsolete Since 0.10.X marks
+
+2018-02-14 14:37:52 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * docs/libs/gst-plugins-base-libs-docs.sgml:
+ doc: Add per version newly added API indexes
+
+2018-02-14 14:16:14 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/allocators/gstdmabuf.h:
+ doc: Fix since marker in dmabuf to match a stable release
+
+2018-02-14 14:11:47 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/allocators/gstfdmemory.h:
+ * gst-libs/gst/video/video-color.h:
+ doc: Remove extra . after Since marker
+
+2018-02-14 14:10:22 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/video/video-format.h:
+ doc: Fix Since 1.X marker on new video formats
+
+2018-02-14 14:07:54 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ doc: Include new GstVideoOverlay API
+
+2018-02-14 10:21:49 +0000 Philippe Normand <philn@igalia.com>
+
+ * gst/playback/gstplaybin3.c:
+ playbin3: fix source-setup signal emission
+ Previous code would pass 0 as source element.
+
+2018-02-14 00:22:38 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/vorbis/gstvorbisparse.c:
+ vorbisparse: error out when headers are missing
+ https://bugzilla.gnome.org/show_bug.cgi?id=791606
+
+2018-02-13 17:16:53 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/audio/gstaudioaggregator.h:
+ audioaggregator: remove declaration for function that doesn't exist
+
+2018-02-13 17:10:22 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/libs/gst-plugins-base-libs-docs.sgml:
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * docs/libs/gst-plugins-base-libs.types:
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ docs: add GstAudioAggregator to docs
+
+2018-02-13 16:43:44 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/gst-plugins-base-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-base-plugins-sections.txt:
+ * docs/plugins/gst-plugins-base-plugins.args:
+ * docs/plugins/gst-plugins-base-plugins.hierarchy:
+ * docs/plugins/gst-plugins-base-plugins.interfaces:
+ * docs/plugins/gst-plugins-base-plugins.signals:
+ * docs/plugins/inspect/plugin-audiomixer.xml:
+ docs: add audiomixer + audiointerleave to plugin docs
+
+2018-02-13 16:40:19 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/gst-plugins-base-plugins.args:
+ * docs/plugins/gst-plugins-base-plugins.hierarchy:
+ * docs/plugins/gst-plugins-base-plugins.interfaces:
+ * docs/plugins/gst-plugins-base-plugins.signals:
+ * docs/plugins/inspect/plugin-pango.xml:
+ * docs/plugins/inspect/plugin-playback.xml:
+ * docs/plugins/inspect/plugin-rawparse.xml:
+ * docs/plugins/inspect/plugin-videoconvert.xml:
+ * docs/plugins/inspect/plugin-videoscale.xml:
+ * docs/plugins/inspect/plugin-videotestsrc.xml:
+ docs: update plugin docs for recent changes
+
+2018-02-13 16:38:32 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ * gst/audiomixer/Makefile.am:
+ * gst/audiomixer/meson.build:
+ * gst/meson.build:
+ * tests/check/Makefile.am:
+ * tests/check/elements/.gitignore:
+ * tests/check/meson.build:
+ audiomixer, audiointerleave: add to build
+ https://bugzilla.gnome.org/show_bug.cgi?id=791218
+
+2018-02-13 16:09:09 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/libs/gst-plugins-base-libs.types:
+ * docs/plugins/gst-plugins-base-plugins.hierarchy:
+ * gst-libs/gst/audio/Makefile.am:
+ * gst-libs/gst/audio/gstaudioaggregator.h:
+ * gst-libs/gst/audio/meson.build:
+ GstAudioAggregator: hook up to build
+ https://bugzilla.gnome.org/show_bug.cgi?id=791218
+
+2018-02-13 15:56:49 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ audioaggregator, audiomixer, audiointerleave: move from -bad to -base
+ https://bugzilla.gnome.org/show_bug.cgi?id=791218
+
+2018-02-13 08:36:30 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/vorbis/gstvorbisdec.c:
+ * ext/vorbis/gstvorbisdec.h:
+ vorbisdec: Improve "new headers while initialized" handling
+ If new headers arrive after we are initialized, we need to make
+ sure that they are indeed valid.
+ A vorbis bitstream always begins with three header packets and must
+ be in order.
+ Also some streams have unframed (invalid?) headers that might
+ confuse and disrupt the decoding process.
+ Therefore if ever we see new headers, we accumulate them and once
+ we get a non-header packet we check them to make sure that:
+ * We have at least 3 headers
+ * They are the expected ones (identification, comments and setup)
+ * They are in order
+ * Any other "header" is ignored
+ If those conditions are met, we reset and reconfigure the decoder
+ https://bugzilla.gnome.org/show_bug.cgi?id=784530
+
+2018-02-10 15:41:10 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/playback/gstplaybin3.c:
+ playbin3: Re-enable buffering message handling
+ Buffering messages are only sent for the active group (in case there
+ is more than one).
+ If the inactive group posts buffering messages we keep the last one
+ around and will post it once it becomes the playing one.
+
+2018-01-19 18:40:53 +0100 François Laignel <fengalin@free.fr>
+
+ * gst/playback/gstdecodebin3.c:
+ decodebin3: high cpu usage after eos
+ After eos, decodebin3 enters a loop sending eos events which causes high cpu usage.
+ https://bugzilla.gnome.org/show_bug.cgi?id=792693
+
+2017-12-08 16:46:21 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/playback/gstdecodebin3.c:
+ decodebin3: Handle dual-output of STREAM_START/EOS
+ In order to flush out multiqueue, we send again a STREAM_START and
+ then a EOS event.
+ The problem was that was that we might end up pushing out on the
+ output of multiqueue (and therefore decodebin3) a series of:
+ * EOS / STREAM_START / EOS
+ Apart from the uglyness of such output, If decodebin3 is used with
+ elements such as concat on their output, they might potentially
+ block on that second STREAM_START.
+ In order to make sure we don't end up in that situation we send
+ a custom STREAM_START event when refreshing multiqueue (which we
+ drop on the output) and we don't special case EOS events on streams
+ on which we already got EOS.
+ At worst we now end up sending at most two EOS on the output of
+ multiqueue (and decodebin3).
+
+2017-11-10 14:32:13 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/playback/gstplaybin3.c:
+ playbin3: Implement gapless playback
+ Similar in vein to the playbin2 architecture except that uridecodebin3
+ are prerolled much earlier and all streams of the same type are
+ fed through a 'concat' element.
+ This keeps the philosphy of having all elements connected as soon
+ as possible.
+ The 'about-to-finish' signal is emitted whenever one of the uridecodebin
+ is about to finish, allowing the users to set the next uri/suburi.
+ The notion of a group being active has changed. It now means that the
+ uridecodebin3 has been activated, but doesn't mean it is the one
+ currently being outputted by the sinks (i.e. curr_group and next_group).
+ This is done via detecting GST_MESSAGE_STREAM_START emission by playsink
+ and figuring out which group is really playing.
+ When the current group changes, a new thread is started to deactivate
+ the previous one and optionnaly fire 'about-to-finish'.
+
+2017-11-09 11:17:13 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/playback/gstplaybin3.c:
+ playbin3: Use uridecodebin3 and link/reconfigure immediately
+ Apologies for the big commit, but it wasn't really possible to split it
+ in anything smaller.
+ * Switch to uridecodebin3 instead of managing urisourcebin and decodebin3
+ ourselves. No major architectural change with this.
+ * Reconfigure sinks/outputs when needed. This is possible thanks to the
+ various streams-related API. Instead of blocking new pads and waiting
+ for a (fake) no-more-pads to decide what to connect, we instead reconfigure
+ playsink and the combiners to whatever types are currently selected. All of
+ this is done in reconfigure_output().
+ New pads are immediately connected to (combiners and) sinks, allowing
+ immediate negotiation and usage.
+ * Since elements are always connected, the "cached-duration" feature is gone
+ and queries can reach the target elements.
+ * The auto-plugging related code is currently disabled entirely until
+ we get the new proper API.
+ * Store collections at the GstSourceGroup level and not globally
+ * And more comments a bit everywhere
+ NOTE: gapless is still not functional, but this opens the way to be able
+ to handle it in a streams-aware fashion (where several uridecodebin3 can
+ be active at the same time).
+
+2017-11-09 10:53:24 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/playback/gsturisourcebin.c:
+ urisourcebin: Add 'about-to-finish' signal
+ With push-based sources, urisourcebin will emit this signal when
+ the stream has been fully consumed.
+ This signal can be used to know when the source is done providing
+ data.
+
+2017-11-09 10:45:37 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/playback/Makefile.am:
+ * gst/playback/gstplayback.c:
+ * gst/playback/gstplayback.h:
+ * gst/playback/gsturidecodebin3.c:
+ * gst/playback/meson.build:
+ playback: New uridecodebin3 element
+ In the same vein as old uridecodebin except that it also
+ accepts a suburi and uses urisourcebin and decodebin3 internally
+
+2017-11-09 11:16:20 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/playback/gstplaybin3.c:
+ playbin3: Remove wrong 'notify'
+ Those properties doesn't exist on playbin3, don't emit a notify for that
+
+2017-11-09 11:14:29 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/playback/gstplaybin3.c:
+ playbin3: Remove setting 'subtitle-encoding' on decodebin
+ That property doesn't exist
+
+2017-11-09 11:12:08 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/playback/gstplaybin3.c:
+ playbin3: Clarify documentation of combiner properties
+
+2017-11-09 11:11:12 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/playback/gstplaybin3.c:
+ playbin3: Remove unused define
+
+2017-12-07 15:23:17 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/playback/gstdecodebin3-parse.c:
+ * gst/playback/gstdecodebin3.c:
+ decodebin3: Use GST_GROUP_ID_INVALID
+
+2017-11-10 15:01:04 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/playback/gstdecodebin3.c:
+ decodebin3: Don't forward already-handling SELECT_STREAMS
+ Upstream might respond negatively to the event, whereas we actually
+ handled it.
+
+2017-12-08 17:01:05 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/playback/gstdecodebin3.c:
+ decodebin3: Add new about-to-finish signal
+
+2017-11-09 10:46:31 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/playback/gstdecodebin3.c:
+ decodebin3: Remove unused definition
+
+2017-10-04 17:42:45 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/playback/gstdecodebin3.c:
+ decodebin3: Don't take the lock when creating a new input
+ We only need to take the input lock when adding/removing
+ inputs from the list.
+
+2017-09-25 15:24:08 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/playback/gstplaybin3.c:
+ playbin3: Remove unused variable
+ The lock is never used
+
+2017-11-09 10:52:38 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/playback/gsturisourcebin.c:
+ urisourcebin: Remove auto-plugging signals
+ They were never used and we need a better system
+
+2017-11-09 10:50:30 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/playback/gsturisourcebin.c:
+ urisourcebin: Remove ASYNC behaviour
+ It is not needed in the new streams-aware world
+
+2017-09-22 17:20:35 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/playback/gsturisourcebin.c:
+ urisourcebin: Remove 'unknown-type' signal
+ It was never used and makes no sense in the new streams-based world
+
+2017-09-22 17:13:14 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/playback/gstplaybin3.c:
+ playbin3: Disable autoplug-related code
+ The signals were never emitted from decodebin3. This needs
+ switching to a new signalling system
+
+2017-09-22 17:09:43 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/playback/gstplaybin3.c:
+ playbin3: fix "no-more-pads" handling
+ That signal is never emitted by decodebin3 and is handled differently
+
+2017-09-22 17:04:54 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/playback/gstplaybin3.c:
+ playbin3: Remove duration caching
+ This is now handled directly via sinks and queries through pads
+
+2017-10-04 17:41:16 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/playback/gstparsebin.c:
+ parsebin: Remove async behaviour
+ There's no reason to do async changing
+
+2018-02-02 13:02:14 +1100 Jan Schmidt <jan@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: Always display with requested stereo display mode
+ Even if the input is monoscopic, the app might want to display
+ it in a different layout, to do side-by-side for VR for example,
+ so if the app changes the output-multiview-mode always use that.
+
+2018-01-26 22:44:24 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst/tcp/gstmultihandlesink.c:
+ tcp/multihandlesink: Handle the case of no caps
+ Pass data with no caps and no streamheaders without
+ throwing a bunch of criticals
+
+2018-02-09 17:15:30 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglfilterbin.c:
+ * ext/gl/gstglmixerbin.c:
+ * ext/gl/gstglsinkbin.c:
+ * ext/gl/gstglsrcbin.c:
+ * tests/check/Makefile.am:
+ * tests/check/elements/.gitignore:
+ * tests/check/elements/glbin.c:
+ * tests/check/meson.build:
+ gl*bin: fix transfer semantics for the create-element signal
+ We can either receive an element that is floating or not and need to
+ accomodate that in the signal return values. Do so by removing the
+ floating flag.
+ https://bugzilla.gnome.org/show_bug.cgi?id=792597
+
+2018-02-09 12:32:52 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgldownloadelement.c:
+ gldownload: remove texture-target field from dmabuf/sysmem caps
+ https://bugzilla.gnome.org/show_bug.cgi?id=792342
+
+2018-02-08 17:17:51 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ meson: make version numbers ints and fix int/string comparison
+ WARNING: Trying to compare values of different types (str, int).
+ The result of this is undefined and will become a hard error
+ in a future Meson release.
+
+2018-02-08 16:57:53 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ gl: g-i: expose platform-specific display API in bindings
+ https://bugzilla.gnome.org/show_bug.cgi?id=786391
+
+2018-02-02 00:00:23 +0000 Sebastian Cote <sebas642@yahoo.ca>
+
+ * gst-libs/gst/rtsp/gstrtspconnection.c:
+ rtspconnection: also add Content-Type to HTTP POST request when tunnelling
+ When the GstRTSPConnection class sends a RTSP over HTTP tunnelling
+ request, the HTTP Content-Type header is missing from the HTTP POST
+ request.
+ This isn't a problem with most servers, but there are servers that
+ rejects the request without there also being a Content-Type header.
+ RFC 1945:
+ Any HTTP/1.0 message containing an entity body should include a
+ Content-Type header field defining the media type of that body.
+ Apple Dispatch 28:
+ QuickTime Streaming uses the "application/x-rtsp-tunnelled" MIME
+ type in both the Content-Type and Accept headers. This reflects
+ the data type that is expected and delivered by the client and server.
+ https://bugzilla.gnome.org/show_bug.cgi?id=793110
+
+2018-02-08 21:14:56 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.h:
+ * gst-libs/gst/gl/gstglshader.h:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/x11/gstglcontext_glx.h:
+ gl: remove more deprecated type aliases
+ Additions on top of
+ https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=32a17f313494cbadaf8ec4e337d742e8d7e1b67b
+ https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=c8b99139b1ef3f8891548b0f2607a135917c338e
+
+2018-02-08 16:13:23 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
+ gl/display/egl: Fix precondition in display_egl_get_from_native
+ We don't really want type=NONE as input and it was already impossible
+ for that to occur with the other condtions.
+ CID #1427144
+
+2018-02-07 14:48:00 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/video/video-format.c:
+ video: Fix GRAY10_LE32 depth information
+
+2018-02-07 18:40:49 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/gstvideodecoder.h:
+ * gst-libs/gst/video/gstvideoencoder.h:
+ * gst-libs/gst/video/gstvideoutils.h:
+ video: Change struct padding from void* to gpointer
+ gobject-introspection causes inconsistent type information for the
+ former and we use gpointer everywhere else.
+
+2018-02-06 16:29:11 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * tests/check/meson.build:
+ meson: Enable libs_video unit test
+ It does not timeout anymore, even though it's a very slow test. For the
+ context, this test runs routines for a fixes amount of time and prints
+ the throughput. Which means the test takes more time everytime a pixel
+ format is added. If that becomes a problem again, we should disable the
+ benchmarks by default.
+
+2018-02-06 16:16:15 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/video/video-format.c:
+ video-format: Fix 10LE32 formats packing function
+ The source offset (soff) was not incremented for each component and then
+ each group of 3 components were inverted. This was causing a staircase
+ effect combined with some noise.
+ https://bugzilla.gnome.org/show_bug.cgi?id=789876
+
+2018-02-06 16:13:07 +0000 Philippe Normand <philn@igalia.com>
+
+ * gst-libs/gst/gl/gstglcontext.h:
+ glcontext: remove deprecated type alias
+ Now for real without un-needed comments...
+
+2018-02-06 16:08:47 +0000 Philippe Normand <philn@igalia.com>
+
+ * gst-libs/gst/gl/gstglcontext.h:
+ glcontext: remove deprecated type alias
+
+2018-02-04 11:22:36 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ autotools: use -fno-strict-aliasing where supported
+ https://bugzilla.gnome.org/show_bug.cgi?id=769183
+
+2018-02-05 14:58:06 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbasememory.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglshader.h:
+ * gst-libs/gst/gl/gstglsl.h:
+ gl: some annotation fixes
+
+2018-02-05 14:56:07 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/meson.build:
+ gl/build/meson: fix gl_api variable names
+
+2017-02-22 10:48:55 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/libs/sdp.c:
+ tests: sdp: relicense code snippet from GPLv3 to LGPLv2.1+
+ Relicense with approval from Jose and Miguel. Code snippet
+ was supposed to be LGPL from the beginning.
+ https://bugzilla.gnome.org/show_bug.cgi?id=697808#c14
+ https://bugzilla.gnome.org/show_bug.cgi?id=697808#c15
+
+2018-01-17 15:24:20 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ glmemory: fixup GL_RGB565 usage when performing texsubimage
+ An additional change for the texsubimage use case on top of
+ https://cgit.freedesktop.org/gstreamer/gst-plugins-bad/commit/?id=c2b2c68beaddbea0ec4fe7b099507cc492f6dd7c
+ https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=ea6bed111bab9b394d787f7760c6a3b953630d3a
+ https://bugzilla.gnome.org/show_bug.cgi?id=783066
+ https://bugzilla.gnome.org/show_bug.cgi?id=792584
+
+2018-02-01 11:21:19 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * pkgconfig/Makefile.am:
+ pkgconfig: only install gstreamer-gl-1.0.pc if OpenGL support was built
+ https://bugzilla.gnome.org/show_bug.cgi?id=793039
+
+2018-02-01 10:40:28 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/ogg/gstoggdemux.c:
+ oggdemux: Handle invalid-sized packets
+ On invalid packets there is the possibility we might end up wanting
+ to trim/offset more than what is available.
+ oss-fuzz issue #5866
+
+2018-01-30 20:33:36 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ meson: use -fno-strict-aliasing if supported
+ https://bugzilla.gnome.org/show_bug.cgi?id=769183
+
+2018-01-30 20:32:44 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/audio/meson.build:
+ * meson.build:
+ meson: use built-in pic kwarg when building static helper libs
+ instead of passing -fPIC manually.
+
+2018-01-29 12:57:56 +0000 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/gl/gstglimagesink.c:
+ * gst-libs/gst/gl/gstglwindow.c:
+ glimagesink: Allow resetting render rectangle
+ As documented, passing -1 to x and/or y should reset the render
+ rectangle to the window/display size.
+ https://bugzilla.gnome.org/show_bug.cgi?id=792798
+
+2018-01-29 12:45:06 +0000 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: Add render-rectangle property
+ This allow controlling the render rectangle from gst-launch-1.0.
+ https://bugzilla.gnome.org/show_bug.cgi?id=792798
+
+2018-01-23 15:04:21 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/xvimage/xvimagesink.c:
+ * sys/xvimage/xvimagesink.h:
+ xvimagesink: Allow changing render-rectangle through property
+ This also enables setting the render rectangle before the window
+ is provided or created.
+ https://bugzilla.gnome.org/show_bug.cgi?id=792798
+
+2018-01-22 15:40:32 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/video/videooverlay.c:
+ * gst-libs/gst/video/videooverlay.h:
+ video-overlay: Add helpers for render-rectangle property
+ This is a set of helper that makes it easy to enable the render
+ rectangle to be controllable through a property.
+ https://bugzilla.gnome.org/show_bug.cgi?id=792798
+
+2017-11-03 12:18:27 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ * gst-libs/gst/video/video-format.c:
+ * gst-libs/gst/video/video-format.h:
+ * gst-libs/gst/video/video-info.c:
+ video: Add NV16_10LE32 support
+ This adds a 10 bit variant for NV16 packed into 32 bits little endian
+ words. The MSB 2 bits are padding. This format is used on Xilinx SoC and
+ identified with the FOURCC XV20.
+ https://bugzilla.gnome.org/show_bug.cgi?id=789876
+
+2017-11-03 12:11:58 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ * gst-libs/gst/video/video-format.c:
+ * gst-libs/gst/video/video-format.h:
+ * gst-libs/gst/video/video-info.c:
+ video: Add GRAY10_LE32 support
+ This add a 10bit variant of gray scale packed into 32bits little endian
+ words. The MSB 2 bits are padding and should be ignored. This format is
+ used on Xilinx SoC and is identified with the FOURCC XV10.
+ https://bugzilla.gnome.org/show_bug.cgi?id=789876
+
+2017-11-01 17:26:31 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ * gst-libs/gst/video/video-format.c:
+ * gst-libs/gst/video/video-format.h:
+ * gst-libs/gst/video/video-info.c:
+ video: Add NV12_10LE32 support
+ This adds a 10bit variant for NV12 which packs 3 10bit components
+ into little endian 32bit words. The MSB 2 bits are padding and should be
+ ignored. This format is used on Xilinx SoC and is identified with there
+ with the FOURCC XV15
+ https://bugzilla.gnome.org/show_bug.cgi?id=789876
+
+2018-01-25 18:39:11 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/subparse/gstsubparse.c:
+ subparse: fix pushing out of last chunk if last line has no newline
+ With playbin the last subtitle chunk would not get displayed
+ if the last chunk was missing a newline at the end. This is
+ because streamsynchronizer will hold back the EOS event until
+ the audio and video streams are finished too, so subparse
+ would never forcefully push out the last chunk until the very
+ end when it is too late.
+ We get a STREAM_GROUP_DONE event from streamsynchronizer however,
+ so handle that like EOS and force out any remaining text then.
+ https://bugzilla.gnome.org/show_bug.cgi?id=771853
+
+2017-04-07 10:33:40 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * tests/check/gst-plugins-base.supp:
+ gst-plugins-base.supp: add gl suppressions for one off init allocations
+ Add to valgrind suppressions file.
+ https://bugzilla.gnome.org/show_bug.cgi?id=781021
+
+2018-01-23 09:01:00 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ Update for renamed aggregator pad API
+ https://bugzilla.gnome.org/show_bug.cgi?id=791204
+
+2015-03-20 09:41:05 +0100 Branislav Katreniak <bkatreniak@nuvotechnologies.com>
+
+ * ext/alsa/gstalsasrc.c:
+ * ext/alsa/gstalsasrc.h:
+ alsasrc: lock calls to snd_pcm_delay() with mutex as in alsasink
+ Alsasrc introduced delay_lock in commit 519f85a43e73efb8f3fb2c7be45226e
+ because alsa-lib is not thread safe for the same handle.
+ Alsasrc uses the same threading pattern, it should be locked too.
+ https://bugzilla.gnome.org/show_bug.cgi?id=746015
+
+2018-01-19 20:43:57 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/tag/id3v2.c:
+ tag: id3v2: don't leak stack pointer outside of block where it's valid
+ https://bugzilla.gnome.org/show_bug.cgi?id=788548
+
+2018-01-19 18:50:07 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/audioconvert.c:
+ tests: audioconvert: fix up check for lost channel positions
+ The caps field is channel-mask these days, so that code path
+ was never active.
+
+2017-06-05 14:08:33 +0900 Jimmy Ohn <yongjin.ohn@lge.com>
+
+ * tests/check/elements/audioconvert.c:
+ tests: audioconvert: Fix memory leak in failure path
+ Don't set a bad example by leaking things, even if calling
+ g_error() will make the process abort.
+ https://bugzilla.gnome.org/show_bug.cgi?id=783418
+
+2018-01-17 14:35:11 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/theora/gsttheoradec.c:
+ theoradec: Check for valid width/height
+ If width or height are zero ... there's no video :)
+
+2017-10-31 15:04:47 +0530 Ashish Kumar <kr.ashish@samsung.com>
+
+ * gst/playback/gstplaybackutils.c:
+ playback-utils: Fix caps leak on failure
+ https://bugzilla.gnome.org/show_bug.cgi?id=789358
+
+2018-01-16 20:13:45 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/libs/profile.c:
+ * tests/check/libs/rtpbasepayload.c:
+ tests: fix build on Windows with MSVC
+
+2018-01-16 19:22:16 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/meson.build:
+ meson: tests: fix build of tcp test on unix
+ Need to add gio-unix-2.0 dep to pipelines/tcp test otherwise it
+ won't find the gio/gunixfdmessage.h header which is not in the
+ same dir as the other gio headers. This issue was masked before
+ because we didn't include config.h so HAVE_GIO_UNIX_2_0
+ wasn't defined.
+
+2018-01-16 19:21:53 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/meson.build:
+ meson: tests: skip allocators dmabuf test on non-Linux
+
+2018-01-16 18:14:59 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/adder.c:
+ * tests/check/elements/appsink.c:
+ * tests/check/elements/audioconvert.c:
+ * tests/check/elements/audioresample.c:
+ * tests/check/elements/audiotestsrc.c:
+ * tests/check/elements/decodebin.c:
+ * tests/check/elements/libvisual.c:
+ * tests/check/elements/multisocketsink.c:
+ * tests/check/elements/opus.c:
+ * tests/check/elements/playbin.c:
+ * tests/check/elements/rawaudioparse.c:
+ * tests/check/elements/rawvideoparse.c:
+ * tests/check/elements/textoverlay.c:
+ * tests/check/elements/videorate.c:
+ * tests/check/elements/videotestsrc.c:
+ * tests/check/elements/volume.c:
+ * tests/check/elements/vorbisdec.c:
+ * tests/check/elements/vorbistag.c:
+ * tests/check/generic/clock-selection.c:
+ * tests/check/generic/states.c:
+ * tests/check/libs/audiocdsrc.c:
+ * tests/check/libs/libsabi.c:
+ * tests/check/libs/pbutils.c:
+ * tests/check/libs/profile.c:
+ * tests/check/libs/rtpbasedepayload.c:
+ * tests/check/libs/rtpbasepayload.c:
+ * tests/check/libs/rtspconnection.c:
+ * tests/check/libs/video.c:
+ * tests/check/meson.build:
+ * tests/check/pipelines/capsfilter-renegotiation.c:
+ * tests/check/pipelines/gio.c:
+ * tests/check/pipelines/streamsynchronizer.c:
+ * tests/check/pipelines/tcp.c:
+ * tests/check/pipelines/theoraenc.c:
+ * tests/check/pipelines/vorbisdec.c:
+ * tests/check/pipelines/vorbisenc.c:
+ tests: include config.h and don't include unix headers
+ In many cases the unistd.h includes weren't actually needed.
+ Don't build tests that need it on windows with MSVC
+ (multifdsink, multisocketsink, pipelines/tcp).
+ Preparation for making tests work on Windows with MSVC.
+
+2018-01-16 13:59:08 +0000 Roland Peffer <gdevel@clixxun.com>
+
+ * gst-libs/gst/gl/meson.build:
+ meson: gl: fix build on windows
+ https://bugzilla.gnome.org/show_bug.cgi?id=791772
+
+2018-01-16 11:25:29 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/meson.build:
+ meson: fix check whether both gles2 and opengl headers can be included
+ cc.compiles() doesn't support the prefix: kwarg currently, so it
+ never had any effect.
+ https://github.com/mesonbuild/meson/issues/2364
+ https://bugzilla.gnome.org/show_bug.cgi?id=787964
+
+2017-01-23 14:30:20 +0000 Sam Thursfield <sam.thursfield@codethink.co.uk>
+
+ * gst/videotestsrc/gstvideotestsrc.c:
+ videotestsrc: Document the num-buffers property
+ It's not obvious from the existing docs that this option exists, nor
+ that it can be used to give a pipeline an exact length in video frames.
+ https://bugzilla.gnome.org/show_bug.cgi?id=777647
+
+2018-01-08 14:21:29 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/examples/playback/playback-test.c:
+ examples: playback: don't use deprecated font button API
+ playback-test.c:2587:3: error: "gtk_font_button_get_font_name" is deprecated
+
+2018-01-04 15:33:33 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ * gst-libs/gst/gl/wayland/wayland_event_source.c:
+ gl/wayland: move roundtrip on show to window thread
+ This makes it thread safe and fixes a possible deadlock.
+ Keeping the roundtrip off the window thread will result in two different
+ threads call wl_display_dispatch_queue() for the same queue which
+ violates the assumption for _dispatch_queue()'s thread-safety
+ guarantees.
+ https://bugzilla.gnome.org/show_bug.cgi?id=788754
+ https://bugzilla.gnome.org/show_bug.cgi?id=792156
+ https://bugzilla.gnome.org/show_bug.cgi?id=758984
+
+2018-01-03 15:31:04 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefind: Fix mp3 typefinding with multiple different headers
+ (yes, this has never worked since it was introduced, don't worry)
+ If we want to actually detect layer/channels/samplerate changes,
+ it would be better to:
+ * not reset the various prev_* variables at every iteration.
+ * and actually store the values when they change
+ CID #206079
+ CID #206080
+ CID #206081
+
+2018-01-03 23:11:54 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/libs/gstglheaders.c:
+ libs/glheaders: move object creation to the gl thread where necessary
+ Some GL platforms (EGL, WGL) require deactivating the OpenGL context in
+ one thread before it can be used in another thread which this test
+ currently violates and would e.g. result in EGL_BAD_ACCESS errors from
+ gst_gl_context_activate().
+ Fix by moving the object creation into the GL thread instead and not
+ requiring additional gst_gl_context_activate() calls.
+ https://bugzilla.gnome.org/show_bug.cgi?id=792158
+
+2018-01-03 23:09:20 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/libs/gstglheaders.c:
+ tests/glheaders: use #if for platform selection
+ GST_GL_HAVE_* are always defined to 0 or 1 so an #ifdef will always
+ succeed which is not the intention here.
+
+2017-12-22 23:11:42 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: re-enable -Wformat-nonliteral warning
+ We can pass string constants here to g_strdup_printf(),
+ so do so and re-enable the -Wformat-nonliteral warning
+ we had to disable when merging the opengl libs.
+
+2018-01-03 09:15:34 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: fix missing printf arg for apple rectangular texture case
+ Found by -Wformat-nonliteral (to be re-enabled in a separate commit).
+
+2018-01-03 08:47:58 +0100 Edward Hervey <edward@centricular.com>
+
+ * configure.ac:
+ * m4/gst-gl.m4:
+ configure: Fix build without gl plugins
+ The AM_CONDITIONAL always need to be evaluated, regardless of
+ whether we are building with or without gl plugins (the actual
+ checks are only called in AG_GST_GL_PLUGIN_CHECKS).
+
+2017-12-30 12:29:13 +0000 Philippe Normand <philn@igalia.com>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ gl: cocoa: fix formatting for function definition
+ This is a follow-up of 5d35e1fa15744b48c406fffa98695478fc8c9969
+
+2017-12-26 13:23:11 +0000 Philippe Normand <philn@igalia.com>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ gl: cocoa: Implement set_render_rectangle
+ Resize the internal NSView according to the provided render rectangle.
+ https://bugzilla.gnome.org/show_bug.cgi?id=791445
+
+2017-12-26 15:35:35 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ gl: don't link to system gstallocators
+ We already link to the in-tree gstallocators, no need
+ to link to it again here, which also ends up being the
+ system gstallocators lib.
+ https://bugzilla.gnome.org/show_bug.cgi?id=791956
+
+2017-12-26 13:49:25 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ meson: skip translations if gettext is not available
+
+2017-12-22 22:28:20 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/gl/meson.build:
+ * tests/check/meson.build:
+ meson: gl: define HAVE_PNG etc. in config.h instead of c_args
+ So that the tests have access to them as well (gl-launch-lines.c)
+
+2017-06-05 18:11:42 +0200 Miguel Paris <mparisparis@gmail.com>
+
+ * gst-libs/gst/rtp/gstrtpbuffer.c:
+ * tests/check/Makefile.am:
+ * tests/check/libs/rtp.c:
+ rtp: fix gst_rtp_buffer_ext_timestamp taking into account backwards
+ If timestamp goes forwards more than allowed, we consider that the
+ timestamp belongs to the previous counting, so the extended timestamp
+ is unwrapped.
+ https://bugzilla.gnome.org/show_bug.cgi?id=783443
+
+2017-12-21 19:32:03 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * tests/check/meson.build:
+ tests: add missing comma
+
+2017-12-21 19:28:00 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * tests/check/meson.build:
+ tests: conditionally define the glimagesink test as well
+ Forgotten in previous commit
+
+2017-12-21 19:24:20 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * tests/check/meson.build:
+ tests: fix build when not building gstgl
+ gstgl_dep is only defined when build_gstgl is true
+
+2017-12-20 23:47:33 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/libs/meson.build:
+ meson: docs: link gtk-doc scanner with gstgl
+
+2017-12-20 16:01:38 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * m4/gst-gl.m4:
+ gl: fix build if libjpeg is not available
+ If libjpeg is not available, leave HAVE_JPEG undefined in
+ config.h, instead of defining it to 0. Fixes mismatch between
+ autotools conditional and ifdefs in the code.
+
+2017-12-20 15:02:30 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ audioaggregator: Don't leak pads
+ all audioaggregator subclasses were leaking the first sink pad :)
+
+2017-07-22 20:32:20 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ * gst-libs/gst/audio/gstaudioaggregator.h:
+ * gst/audiomixer/gstaudiointerleave.c:
+ * gst/audiomixer/gstaudiomixer.c:
+ * gst/audiomixer/gstaudiomixer.h:
+ * tests/check/elements/audiomixer.c:
+ audioaggregator: implement input conversion
+ https://bugzilla.gnome.org/show_bug.cgi?id=786344
+
+2017-12-19 16:51:24 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/gl/effects/gstgleffectssources.c:
+ * ext/gl/gstopengl.c:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * tests/check/pipelines/gl-launch-lines.c:
+ gl: fix up a few more #if HAVE_FOO
+ error: "HAVE_PNG" is not defined, evaluates to 0 [-Werror=undef]
+
+2017-12-19 15:48:19 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * m4/gst-gl.m4:
+ autotools: gl: don't check for gstreamer-allocators via pkg-config
+ It's in -base too after all, so this doesn't make sense and is no
+ longer needed.
+
+2017-12-19 12:44:35 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/allocators/meson.build:
+ allocators: fix meson build after physmem move from -bad
+
+2017-12-12 08:31:47 +0100 Josep Torra <jtorra@oblong.com>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ gl: cocoa: fix a warning when building in MacOS 10.12
+ gstglwindow_cocoa.m:186:60: error: incompatible pointer types sending 'GstGLContextCocoa *'
+ (aka 'struct _GstGLContextCocoa *') to parameter of type 'GstGLContext *' (aka 'struct _GstGLContext *')
+
+2017-12-08 14:46:35 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
+ * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
+ * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
+ gl: display: demote error level at display creation error
+ https://bugzilla.gnome.org/show_bug.cgi?id=791391
+
+2017-12-17 20:48:11 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * pkgconfig/meson.build:
+ meson: set info variables in gstreamer-gl .pc file
+
+2017-12-17 15:21:19 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/Makefile.am:
+ * docs/plugins/gst-plugins-base-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-base-plugins-sections.txt:
+ * docs/plugins/gst-plugins-base-plugins.args:
+ * docs/plugins/gst-plugins-base-plugins.hierarchy:
+ * docs/plugins/gst-plugins-base-plugins.interfaces:
+ * docs/plugins/gst-plugins-base-plugins.prerequisites:
+ * docs/plugins/gst-plugins-base-plugins.signals:
+ * docs/plugins/inspect/plugin-opengl.xml:
+ docs: plugins: add opengl plugin to docs
+
+2017-12-17 15:18:49 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/plugins/inspect/plugin-adder.xml:
+ * docs/plugins/inspect/plugin-alsa.xml:
+ * docs/plugins/inspect/plugin-app.xml:
+ * docs/plugins/inspect/plugin-audioconvert.xml:
+ * docs/plugins/inspect/plugin-audiorate.xml:
+ * docs/plugins/inspect/plugin-audioresample.xml:
+ * docs/plugins/inspect/plugin-audiotestsrc.xml:
+ * docs/plugins/inspect/plugin-cdparanoia.xml:
+ * docs/plugins/inspect/plugin-encoding.xml:
+ * docs/plugins/inspect/plugin-gio.xml:
+ * docs/plugins/inspect/plugin-libvisual.xml:
+ * docs/plugins/inspect/plugin-ogg.xml:
+ * docs/plugins/inspect/plugin-opus.xml:
+ * docs/plugins/inspect/plugin-pango.xml:
+ * docs/plugins/inspect/plugin-pbtypes.xml:
+ * docs/plugins/inspect/plugin-playback.xml:
+ * docs/plugins/inspect/plugin-rawparse.xml:
+ * docs/plugins/inspect/plugin-subparse.xml:
+ * docs/plugins/inspect/plugin-tcp.xml:
+ * docs/plugins/inspect/plugin-theora.xml:
+ * docs/plugins/inspect/plugin-typefindfunctions.xml:
+ * docs/plugins/inspect/plugin-videoconvert.xml:
+ * docs/plugins/inspect/plugin-videorate.xml:
+ * docs/plugins/inspect/plugin-videoscale.xml:
+ * docs/plugins/inspect/plugin-videotestsrc.xml:
+ * docs/plugins/inspect/plugin-volume.xml:
+ * docs/plugins/inspect/plugin-vorbis.xml:
+ * docs/plugins/inspect/plugin-ximagesink.xml:
+ * docs/plugins/inspect/plugin-xvimagesink.xml:
+ docs: update for git master
+
+2017-12-15 00:40:25 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/libs/Makefile.am:
+ * docs/libs/gst-plugins-base-libs-docs.sgml:
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * docs/libs/gst-plugins-base-libs.types:
+ docs: add moved gl lib to documentation
+
+2017-12-11 11:59:57 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/Makefile.am:
+ * tests/check/elements/.gitignore:
+ * tests/check/generic/states.c:
+ * tests/check/libs/.gitignore:
+ * tests/check/libs/gstglheaders.c:
+ * tests/check/meson.build:
+ * tests/check/pipelines/.gitignore:
+ * tests/check/pipelines/gl-launch-lines.c:
+ gl: hook up tests
+ Also move over simple gl launch line test.
+
+2017-12-10 20:02:26 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * .gitignore:
+ * Makefile.am:
+ * configure.ac:
+ * ext/Makefile.am:
+ * ext/gl/Makefile.am:
+ * ext/gl/gstopengl.c:
+ * ext/gl/meson.build:
+ * ext/meson.build:
+ * gst-libs/gst/Makefile.am:
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/meson.build:
+ * gst-libs/gst/meson.build:
+ * m4/gst-gl.m4:
+ * meson_options.txt:
+ * pkgconfig/Makefile.am:
+ * pkgconfig/gstreamer-gl-uninstalled.pc.in:
+ * pkgconfig/gstreamer-gl.pc.in:
+ * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
+ * pkgconfig/gstreamer-plugins-base.pc.in:
+ * pkgconfig/meson.build:
+ * po/POTFILES.in:
+ * tests/check/Makefile.am:
+ * tests/examples/Makefile.am:
+ * tests/examples/gl/Makefile.am:
+ * tests/examples/gl/clutter/Makefile.am:
+ * tests/examples/gl/cocoa/Makefile.am:
+ * tests/examples/gl/generic/cube/Makefile.am:
+ * tests/examples/gl/generic/cubeyuv/Makefile.am:
+ * tests/examples/gl/generic/doublecube/Makefile.am:
+ * tests/examples/gl/generic/recordgraphic/Makefile.am:
+ * tests/examples/gl/gtk/3dvideo/Makefile.am:
+ * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
+ * tests/examples/gl/gtk/Makefile.am:
+ * tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
+ * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
+ * tests/examples/gl/gtk/fxtest/Makefile.am:
+ * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
+ * tests/examples/gl/sdl/meson.build:
+ * tests/examples/meson.build:
+ gl: hook up to build system
+ Tests and documentation will follow separately.
+ The mixer elements in the opengl plugin need to stay
+ in -bad for now since they use GstVideoAggregator.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754094
+
+2017-12-11 00:26:36 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/examples/gl/generic/cubeyuv/main.cpp:
+ * tests/examples/gl/generic/doublecube/main.cpp:
+ * tests/examples/gl/generic/recordgraphic/main.cpp:
+ gl: examples: fix c++ code for -Wreturn-aggregate
+ .. and use #ifdef instead of #if
+
+2017-12-10 22:27:31 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/gl/gstglfiltershader.c:
+ * ext/gl/gstopengl.c:
+ gl: use #ifdef HAVE_* instead of #if HAVE_FOO
+
+2017-12-09 20:16:48 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/gl/meson.build:
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gl.h:
+ * gst-libs/gst/gl/meson.build:
+ * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
+ * tests/examples/gl/sdl/meson.build:
+ gl: remove GST_USE_UNSTABLE_API bits
+
+2017-12-10 21:08:28 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/opus/Makefile.am:
+ opus: remove unused build variable and define
+
+2017-02-17 19:26:41 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/allocators/Makefile.am:
+ * gst-libs/gst/allocators/allocators.h:
+ * gst-libs/gst/allocators/gstphysmemory.c:
+ * gst-libs/gst/allocators/gstphysmemory.h:
+ allocators: move GstPhysMemoryAllocator abstraction from -bad to -base
+ This can be used in a generic way as common interface by all platforms
+ that, in one way or another, pass around physical memory addresses.
+ This is used by the gl lib and seems useful enough, so might just as
+ well move it next to the other allocators.
+ https://bugzilla.gnome.org/show_bug.cgi?id=779067
+
+2017-12-19 12:00:43 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ Move OpenGL library and plugin from -bad
+ Merge branch 'opengl-move'
+ https://bugzilla.gnome.org/show_bug.cgi?id=754094
+
+2017-12-10 14:59:54 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/videoconvert/gstvideoconvert.c:
+ videoconvert: Filter-out crop meta
+ To passthrough crop-meta, the converter would need to allocate and
+ convert buffers of the size of the originating buffer. This is currently
+ made difficult by GstBaseTransform since we cannot alter the caps passed
+ though the allocation query. We would also need to wait for the first
+ input buffer to be received in order to make the decision around that
+ size.
+ So the short and safe solution is just to stop pretending we can
+ passthrought that meta.
+ https://bugzilla.gnome.org/show_bug.cgi?id=791412
+
+2017-12-15 10:50:44 +0900 Dongil Park <dongil.park@lge.com>
+
+ * gst/playback/gstplaybin3.c:
+ playbin3: Fix accessing invalid index in GstStream when received select-stream event
+ If select-stream event was send to playbin3 as missing any GstStream of ES type
+ (V or A or TEX) of collection then, playbin will access to invalid address of
+ GstStream due to invalid index limit. This caused SIGSEGV.
+ https://bugzilla.gnome.org/show_bug.cgi?id=791638
+
+2017-12-14 14:48:54 +1100 Matthew Waters <matthew@centricular.com>
+
+ * common:
+ Automatic update of common submodule
+ From e8c7a71 to 3fa2c9e
+
+2017-12-11 11:45:37 +0800 Jun Xie <jun.xie@samsung.com>
+
+ * sys/xvimage/xvimagesink.c:
+ xvimagesink: fix inaccurate error message
+ It's about not being able to calculate the display size, not the display
+ ratio.
+ https://bugzilla.gnome.org/show_bug.cgi?id=791463
+
+2017-12-05 10:37:40 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * ext/gl/gstgldownloadelement.c:
+ gldownload: fix wrong enum
+ When compiling with clang, an enum conversion error is triggered
+ since GstVideoFrameFlags are not GstVideoFlags.
+ This patch sets GST_VIDEO_FRAME_FLAG_NONE to the added video meta.
+ https://bugzilla.gnome.org/show_bug.cgi?id=791251
+
+2017-12-02 19:28:30 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/gl/gstgldownloadelement.c:
+ gldownload: Add missing ifdef for dmabuf and egl
+ This fixes the build for platforms that don't support one or the other.
+
+2017-12-02 15:25:38 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ gldisplay: Prefer wayland over X11
+ As most Wayland compositors supports XWayland, X11 backend get
+ selected. This also realign better GStreamer decision to what
+ happens with GTK and other stack out there.
+
+2017-12-02 15:25:16 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ gldisplay: Add missing GL API to the doc
+
+2017-01-10 19:23:58 -0600 Matt Fischer <matt.fischer@garmin.com>
+
+ * ext/gl/gstgldownloadelement.c:
+ * ext/gl/gstgldownloadelement.h:
+ * gst-libs/gst/gl/egl/gsteglimage.c:
+ * gst-libs/gst/gl/egl/gsteglimage.h:
+ gldownload: Add dmabuf exporting
+ This patch adds code to gldownload to export the image as a
+ dmabuf if requested. The element now exposes memory:DMABuf as
+ a cap feature, and if it is selected, the element exports the
+ texture to an EGL image and then a dmabuf. It also implements a
+ fallback to system memory download in case the exportation failed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=776927
+
+2017-12-02 16:01:25 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/gl/Makefile.am:
+ * ext/gl/meson.build:
+ Remove GstAggregator from -bad, moved to core
+ https://bugzilla.gnome.org/show_bug.cgi?id=739010
+
+2017-11-27 14:44:58 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/caopengllayersink.m:
+ * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
+ * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
+ gl/caopengllayer: use public GstGLContext instead of Cocoa-specific one
+ Allows keeping the GstGLCAOpenGLLayer public but not the winsys-specific
+ context/display/window.
+
+2017-11-27 14:44:24 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h:
+ Revert "gl: cocoa: sprinkle some GST_EXPORT"
+ This reverts commit 94d798c3337013bd902c0fd0a66f7f6842243eeb.
+ cocoac headers don't need to be public as all the functionality can be
+ provided by the base class
+
+2017-11-26 22:36:35 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h:
+ gl: cocoa: sprinkle some GST_EXPORT
+ Undefined symbols for architecture x86_64:
+ "_gst_gl_context_cocoa_get_type", referenced from:
+ __create_layer in libgstopengl_la-caopengllayersink.o
+ Might need some more in other headers, but first need to
+ clarify what exactly should be exported, there are some
+ inconsistencies (installed header files vs. funcs in docs).
+
+2017-11-24 17:06:22 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * tests/examples/gl/sdl/sdlshare.c:
+ sdlshare: Destroy GL backend buffer before the GL Context
+ This was otherwise leading to a deadlock in the GL library.
+
+2017-11-24 16:58:21 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * tests/examples/gl/sdl/sdlshare2.c:
+ sdlshare2: Fix race conditions
+ The client-draw callback is running on the GL Thread, which will
+ be required to map the buffer. Map early, and pass the mapped
+ frame instead. On top of that, make sure to signal any pending
+ draw before trying to push EOS, as some pad locks might be taken.
+ This is the cost of using the same thread to control GStreamer and
+ to render GL.
+
+2017-11-24 16:58:01 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * tests/examples/gl/meson.build:
+ * tests/examples/gl/sdl/meson.build:
+ meson: Build gl/sdl examples
+
+2017-11-23 23:01:52 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
+ viv-fb: Don't destroy the native FB display
+ It causes crashes in applications because the result of
+ fbGetDisplay() might be in use elsewhere in the application
+ and Vivante doesn't seem to do any refcounting
+
+2017-11-23 22:58:40 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
+ * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
+ * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
+ Revert "gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass"
+ This reverts commit 47fd4d391e775c11f529705bb0f457a9d25ba5e7.
+ This patch is incorrect. It doesn't actually compile, and causes a crash
+ because the viv-fb window implementation needs a native EGL handle
+ to pass to fbCreateWindow, but the GstGLDisplayEGL handleis actually
+ an EGLDisplay now (and gets cast to the wrong type)
+
+2017-11-24 01:37:48 +1100 Jan Schmidt <jan@centricular.com>
+
+ * tests/examples/gl/gtk/3dvideo/main.cpp:
+ 3dvideo example: Correct video overlay for HiDPI
+ Use the GTK scaling factor to scale the video allocation
+ so video displays correctly on hi-dpi screens
+
+2017-11-23 11:15:49 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/meson.build:
+ meson: remove outdated comment in build file
+
+2017-11-06 21:07:51 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/gl/gstglbasemixer.c:
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstglstereomix.c:
+ * ext/gl/gstglvideomixer.c:
+ aggregator: Remove klass->sinkpads_type
+ This posed problems for the python bindings (and possibly others).
+ Instead, subclasses now use add_pad_template_with_gtype.
+ https://bugzilla.gnome.org/show_bug.cgi?id=789986
+
+2017-11-20 17:06:07 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ all: Fix left-shift undefined behaviour
+ Cast to the target type before shifting (or use macro if available)
+
+2017-11-07 15:21:43 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/libs/gstglshader.c:
+ * tests/check/libs/gstglslstage.c:
+ gl/tests: add some simple shader testing
+ Making sure that the default shaders compile and are usable
+
+2017-11-07 12:39:58 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgltestsrc.c:
+ gltestsrc: guard stop in gl thread
+ So we don't result in a critical when we've never created the GL context:
+ gst_gl_context_thread_add: assertion 'GST_IS_GL_CONTEXT (context)' failed
+
+2017-11-07 00:07:42 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbasefilter.c:
+ glbasefilter: actually indicate start internally
+ Otherwise when we stop, the necessary stop functions will not be called
+ and things may be leaked.
+ https://bugzilla.gnome.org/show_bug.cgi?id=788280
+
+2017-11-06 23:19:15 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgltestsrc.c:
+ gltestsrc: free in the GL thread on stop
+ Calling GL functions not on the GL thread may crash in some GL
+ implementations.
+ https://bugzilla.gnome.org/show_bug.cgi?id=789665
+
+2017-11-02 12:17:38 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstglvideomixer.c:
+ gl: use new gst_element_foreach_sink_pad()
+ Instead of gst_aggregator_iterate_sinkpads() which will
+ soon be removed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=785679
+
+2017-10-28 21:34:08 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglshader.h:
+ gl/shader: allow setting non-square matrices as uniforms on gles platforms
+ It is possible with GLES3
+
+2017-10-28 18:33:44 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglquery.c:
+ * tests/check/libs/gstglquery.c:
+ gl/query: split tests and fix some corresponding issues in usage
+
+2017-10-01 19:04:15 +0200 Jérôme Laheurte <jerome@jeromelaheurte.net>
+
+ * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ * tests/examples/gl/cocoa/cocoa-videooverlay.m:
+ Use value instead of version macro when testing for mac OS version
+ https://bugzilla.gnome.org/show_bug.cgi?id=788404
+
+2017-10-02 12:35:48 -0700 Cassandra Rommel <cassandra.rommel@gmail.com>
+
+ * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
+ * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
+ * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
+ gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass
+ This simplifies the code a lot without any functional changes apart from
+ not closing the display connection. Closing the display connection is
+ not safe to do as it is shared between all other code in the same
+ process and no reference counting or anything happens at the platform
+ layer.
+
+2017-10-02 16:22:26 +0900 Justin Kim <justin.kim@collabora.com>
+
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ glcontext_egl: Add gstglwindow header
+ Otherwise, compiler complains implicit function declaration warning.
+ https://bugzilla.gnome.org/show_bug.cgi?id=788413
+
+2017-09-28 16:20:53 +0530 Ponnam Srinivas <p.srinivas@samsung.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ glfilter: Unmap video frame in error case
+ https://bugzilla.gnome.org/show_bug.cgi?id=788194
+
+2017-09-25 17:20:58 +0530 Ponnam Srinivas <p.srinivas@samsung.com>
+
+ * ext/gl/gstglmixer.c:
+ glmixer: Unmap video frame in error case
+ https://bugzilla.gnome.org/show_bug.cgi?id=788127
+
+2017-09-20 20:00:03 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * ext/gl/gstglvideomixer.c:
+ * ext/gl/gstglvideomixer.h:
+ glvidemixer: need reconfigure output gemotry after caps renegotiated
+
+2017-09-21 11:59:22 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglvideomixer.c:
+ * ext/gl/gstglvideomixer.h:
+ Revert "glvideomixer: need update output geometry after src caps reconfigure"
+ This reverts commit d6e538dc5651fb03c85d7c7614bcf6c689f2db2f.
+
+2017-09-18 15:42:00 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * ext/gl/gstglvideomixer.c:
+ * ext/gl/gstglvideomixer.h:
+ glvideomixer: need update output geometry after src caps reconfigure
+ Need update output geometry when sink caps changed and use
+ gst_structure_set to update caps if structure is fixed
+ https://bugzilla.gnome.org/show_bug.cgi?id=787820
+
+2017-09-11 16:00:24 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
+ gl/viv-fb: transform screen coordinate to viewport coordinate
+ In y direction, screen coordinate are opposite to viewport coordinate.
+ https://bugzilla.gnome.org/show_bug.cgi?id=787394
+
+2017-09-11 15:12:53 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
+ gl/viv-fb: fix wrong pos (x,y) calculate in queue_resize
+ queue_resize viewport coordinate calculate is wrong and
+ force queue_resize when do _set_render_rectangle in case
+ user input pos changed
+ https://bugzilla.gnome.org/show_bug.cgi?id=787394
+
+2017-09-11 16:11:19 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: expose should do redisplay all the time
+ when using internal window, window resize should work
+ when pause state, but expose only do redisplay when
+ window_id is valid. So expose should do redisplay all
+ the time.
+ https://bugzilla.gnome.org/show_bug.cgi?id=787394
+
+2017-09-05 16:20:44 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/gl/caopengllayersink.m:
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglmixer.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ Request minimum buffer even if need_pool is FALSE
+ When tee is used, it will not request a pool, but still it wants to
+ know how many buffers are required.
+ https://bugzilla.gnome.org/show_bug.cgi?id=730758
+
+2017-09-05 16:14:02 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
+ gl/wayland: call eglTerminate() before wl_display_disconnect()
+ Calling these two functions in the wrong order will result in
+ use-after-free inside wayland.
+ https://bugzilla.gnome.org/show_bug.cgi?id=787293
+
+2017-09-01 15:00:12 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglutils.h:
+ gtkglsink: expose the created display and context correctly
+ 1. Propagate the GstGLDisplay we create
+ 2. Add the created GstGLContext to the propagated GstGLDisplay
+ Otherwise with multi-branch GL pipelines involving gtkglsink, things
+ will fall apart and errors will be genarated somewhere.
+
+2017-08-30 15:18:58 +0100 Philippe Normand <philn@igalia.com>
+
+ * tests/examples/gl/gtk/3dvideo/main.cpp:
+ examples/gl/gtk: build fix for the 3dvideo example on macOS
+
+2017-08-30 15:16:39 +0100 Philippe Normand <philn@igalia.com>
+
+ * tests/examples/gl/gtk/gstgtk.c:
+ examples/gl/gtk: fix overlay handling for macOS
+ The GTK+ window requires a NSView sub-view, not an NSWindow.
+
+2017-08-28 12:56:34 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
+ gl: fix build for ios/win32/android after 2fd84a6c
+ Some missing GL includes.
+
+2017-08-25 20:37:39 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/meson.build:
+ gl: install new glfuncs.h header
+
+2017-08-24 01:18:40 +1000 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/libs/gstglcolorconvert.c:
+ * tests/check/libs/gstglcontext.c:
+ * tests/check/libs/gstglupload.c:
+ gl/checks: fix build
+
+2017-08-23 16:36:09 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/meson.build:
+ gl/meson: add build for the vivante fb backend
+
+2017-08-23 16:32:57 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/meson.build:
+ gl/meson: detect valid configuration from enabled apis/platform/winsys
+
+2017-08-23 16:23:07 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/meson.build:
+ gl/build: also check for the GL/gl.h header
+ In order to successfully build against a detected libGL library we also need headers
+
+2017-08-17 13:46:04 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstgltransformation.c:
+ * ext/gl/gstglutils.c:
+ * ext/gl/gstglutils.h:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglutils_private.h:
+ * tests/check/libs/gstglmatrix.c:
+ glutils: fix matrix operations everywhere
+ - correct the matrix multiplication
+ - Use column-major matrices
+ - reverse order of matrix multiplications
+ https://bugzilla.gnome.org/show_bug.cgi?id=785980
+
+2017-08-17 13:42:21 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgltransformation.c:
+ gltransformation: draw with GL_TRIANGLES
+ Drawing 5 vertices with GL_TRIANGLE_STRIP will draw an extra unneeded
+ triangle.
+
+2017-08-22 16:16:24 +0100 Philippe Normand <philn@igalia.com>
+
+ * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
+ gl/cocoa: fix build after commit 2fd84a6c
+
+2017-08-22 12:39:43 +0100 Julien Isorce <jisorce@oblong.com>
+
+ * ext/gl/caopengllayersink.h:
+ * ext/gl/gstgltransformation.h:
+ gl: fix broken build due to previous commit 2fd84a6c
+ Can reproduce after installing libgraphene-dev
+ Also fixes caopengllayersink.h to anticipate build error on osx.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784779
+
+2017-07-07 16:15:12 +0100 Julien Isorce <jisorce@oblong.com>
+
+ * ext/gl/gltestsrc.c:
+ * ext/gl/gstglcolorbalance.c:
+ * ext/gl/gstglcolorscale.c:
+ * ext/gl/gstgldeinterlace.c:
+ * ext/gl/gstgldifferencematte.c:
+ * ext/gl/gstgleffects.c:
+ * ext/gl/gstgleffects.h:
+ * ext/gl/gstglfiltercube.h:
+ * ext/gl/gstglfilterglass.c:
+ * ext/gl/gstglfiltershader.c:
+ * ext/gl/gstglimagesink.h:
+ * ext/gl/gstglmixer.h:
+ * ext/gl/gstgloverlay.h:
+ * ext/gl/gstgltestsrc.c:
+ * ext/gl/gstglutils.c:
+ * ext/gl/gstglvideomixer.c:
+ * ext/gl/gstglviewconvert.c:
+ * ext/gl/gstglviewconvert.h:
+ * gst-libs/gst/gl/egl/gsteglimage.c:
+ * gst-libs/gst/gl/egl/gsteglimage.h:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.h:
+ * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
+ * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
+ * gst-libs/gst/gl/egl/gstglmemoryegl.c:
+ * gst-libs/gst/gl/egl/gstglmemoryegl.h:
+ * gst-libs/gst/gl/gl.h:
+ * gst-libs/gst/gl/gstgl_fwd.h:
+ * gst-libs/gst/gl/gstglapi.h:
+ * gst-libs/gst/gl/gstglbasefilter.h:
+ * gst-libs/gst/gl/gstglbasememory.c:
+ * gst-libs/gst/gl/gstglbasememory.h:
+ * gst-libs/gst/gl/gstglbuffer.c:
+ * gst-libs/gst/gl/gstglbuffer.h:
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglbufferpool.h:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglcontext.h:
+ * gst-libs/gst/gl/gstgldebug.c:
+ * gst-libs/gst/gl/gstgldebug.h:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstglfeature.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ * gst-libs/gst/gl/gstglformat.c:
+ * gst-libs/gst/gl/gstglframebuffer.c:
+ * gst-libs/gst/gl/gstglframebuffer.h:
+ * gst-libs/gst/gl/gstglfuncs.h:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ * gst-libs/gst/gl/gstglmemorypbo.h:
+ * gst-libs/gst/gl/gstgloverlaycompositor.c:
+ * gst-libs/gst/gl/gstgloverlaycompositor.h:
+ * gst-libs/gst/gl/gstglquery.c:
+ * gst-libs/gst/gl/gstglquery.h:
+ * gst-libs/gst/gl/gstglrenderbuffer.c:
+ * gst-libs/gst/gl/gstglrenderbuffer.h:
+ * gst-libs/gst/gl/gstglshaderstrings.h:
+ * gst-libs/gst/gl/gstglsl_private.h:
+ * gst-libs/gst/gl/gstglslstage.c:
+ * gst-libs/gst/gl/gstglsyncmeta.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ * gst-libs/gst/gl/gstglviewconvert.h:
+ * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.h:
+ * tests/check/libs/gstglcontext.c:
+ * tests/check/libs/gstglheaders.c:
+ * tests/check/libs/gstglupload.c:
+ * tests/examples/gl/generic/cube/main.cpp:
+ * tests/examples/gl/generic/cubeyuv/main.cpp:
+ * tests/examples/gl/generic/doublecube/main.cpp:
+ gl: do not include GL headers in public gstgl headers
+ Except for gst/gl/gstglfuncs.h
+ It is up to the client app to include these headers.
+ It is coherent with the fact that gstreamer-gl.pc does not
+ require any egl.pc/gles.pc. I.e. it is the responsability
+ of the app to search these headers within its build setup.
+ For example gstreamer-vaapi includes explicitly EGL/egl.h
+ and search for it in its configure.ac.
+ For example with this patch, if an app includes the headers
+ gst/gl/egl/gstglcontext_egl.h
+ gst/gl/egl/gstgldisplay_egl.h
+ gst/gl/egl/gstglmemoryegl.h
+ it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h.
+ Which is good because the app might want to use the gstgl api only
+ without the need to bother about gl headers.
+ Also added a test: cd tests/check && make libs/gstglheaders.check
+ https://bugzilla.gnome.org/show_bug.cgi?id=784779
+
+2017-08-21 06:49:02 -0700 Jan Schmidt <jan@centricular.com>
+
+ * ext/gl/gstgldownloadelement.c:
+ * ext/gl/gstgldownloadelement.h:
+ gldownload: Micro-optimisation. Don't check output caps on every buffer
+ The output caps will only change on a set_caps() call, so check if
+ they contain the SystemMemory feature then and save some
+ per-buffer CPU.
+
+2017-08-14 12:12:34 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
+ * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
+ * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
+ * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
+ gl: fix build
+ Include private headers for parent class debug categories.
+
+2017-08-14 10:11:00 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/gstglcontext_private.h:
+ * gst-libs/gst/gl/gstglwindow_private.h:
+ gl: add missing new header files
+ https://bugzilla.gnome.org/show_bug.cgi?id=786170
+
+2017-08-14 09:33:38 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglcontext.h:
+ * gst-libs/gst/gl/gstgldebug.c:
+ * gst-libs/gst/gl/gstglsyncmeta.c:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ * gst-libs/gst/gl/x11/gstglcontext_glx.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ gl: make some debug categories private
+ They weren't supposed to be public.
+ https://bugzilla.gnome.org/show_bug.cgi?id=786170
+
+2017-08-11 18:38:41 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/egl/gstglcontext_egl.h:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
+ * gst-libs/gst/gl/x11/gstglcontext_glx.c:
+ * gst-libs/gst/gl/x11/gstglcontext_glx.h:
+ * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.h:
+ * gst-libs/gst/gl/x11/xcb_event_source.c:
+ gl: don't export symbols that are not supposed to be public
+ Make a bunch of symbols private that are currently leaked
+ accidentally because they have a gst_* prefix and are used
+ internally. We mark those we can't make static with
+ G_GNUC_INTERNAL so that they get hidden with the autotools
+ build as well (although we could just pass -fvisibility=hidden
+ there too).
+
+2017-08-11 14:55:48 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/gstglbasememory.h:
+ gl: sprinkle more GST_EXPORT
+
+2017-08-10 09:09:22 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/egl/gsteglimage.h:
+ * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
+ * gst-libs/gst/gl/egl/gstglmemoryegl.h:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstglrenderbuffer.h:
+ * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
+ * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
+ gl, wayland: mark more declared functions with GST_EXPORT
+
+2017-08-01 10:21:51 +0100 Julien Isorce <jisorce@oblong.com>
+
+ * gst-libs/gst/gl/egl/gstglmemoryegl.c:
+ gl: return NULL mem if eglCreateImage failed
+ Found on rpi when gpu_mem is too low so there is not enough memory to
+ create the eglimage. But still gst_buffer_pool_acquire_buffer succeeded.
+ And it leads to a CRITICAL assert:
+ gst_egl_image_get_image: assertion 'GST_IS_EGL_IMAGE (image)' failed
+ https://bugzilla.gnome.org/show_bug.cgi?id=785518
+
+2017-07-28 16:58:38 +0100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglshader.c:
+ gl: document missing GstGLShader functions
+
+2017-07-28 11:00:12 +0100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/egl/gsteglimage.h:
+ * gst-libs/gst/gl/gstglapi.c:
+ * gst-libs/gst/gl/gstglbasememory.c:
+ * gst-libs/gst/gl/gstglbasememory.h:
+ * gst-libs/gst/gl/gstglbuffer.h:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglcontext.h:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglframebuffer.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstglmemorypbo.h:
+ * gst-libs/gst/gl/gstglsl.c:
+ * gst-libs/gst/gl/gstglsl.h:
+ * gst-libs/gst/gl/gstglupload.h:
+ * gst-libs/gst/gl/gstglwindow.h:
+ gl/docs: some documentation updates
+ Add some missing/incomplete docs
+
+2017-07-26 19:04:09 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglapi.c:
+ * gst-libs/gst/gl/gstglbasememory.c:
+ * gst-libs/gst/gl/gstglbuffer.c:
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglformat.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ gl/docs: correctly name our objects in the documentation GstGl -> GstGL
+
+2017-07-26 19:03:15 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglformat.h:
+ gl/docs: document GstGLFormat enum
+
+2017-07-21 08:43:45 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/gstglframebuffer.c:
+ gl: fix g-i annotations for glframebuffer
+ gstglframebuffer.c:176: Error: GstGL: annotations not supported for tag "Since:".
+
+2017-07-20 17:49:59 +1000 Alessandro Decina <alessandro.d@gmail.com>
+
+ * gst-libs/gst/gl/meson.build:
+ meson: specify fallback for libgmodule_dep
+ Fixes build with glib built as a subproject.
+
+2017-07-17 08:06:22 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/gl/meson.build:
+ meson: Fix GLES2 check
+ On systems without pkg-config, we have the the library present but
+ not the headers
+ https://bugzilla.gnome.org/show_bug.cgi?id=785010
+
+2017-07-15 17:25:36 +0100 Philippe Normand <philn@igalia.com>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ glwindow_cocoa: fix video overlay support
+ Make sure the window handle is configured after the NSWindow was created.
+ https://bugzilla.gnome.org/show_bug.cgi?id=767462
+
+2017-07-16 01:17:04 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ gl/cocoa: keep refs over async operations
+ Avoids dereferencing dead objects
+ What happens in the autovideosink case is that context 1 is created and
+ destroyed before all the async operations hae executed on the associated
+ window. When the delayed operations execute, they then reference dead
+ objects and crash.
+ We fix this by keeping refs over all async operations so the object
+ cannot be deleted while async operations are in flight.
+ https://bugzilla.gnome.org/show_bug.cgi?id=782379
+
+2017-07-15 01:24:52 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ gl/window/x11: implement set_render_rectangle support
+ https://bugzilla.gnome.org/show_bug.cgi?id=782959
+
+2017-07-07 16:33:42 +0100 Julien Isorce <jisorce@oblong.com>
+
+ * pkgconfig/gstreamer-gl-uninstalled.pc.in:
+ pkgconfig: missing GL_CFLAGS in gstreamer-gl-uninstalled.pc.in
+ Already present in gstreamer-gl.pc.in
+ https://bugzilla.gnome.org/show_bug.cgi?id=784779
+
+2017-07-06 21:09:50 +1000 Jan Schmidt <jan@centricular.com>
+
+ * ext/gl/gstglbumper.c:
+ * ext/gl/gstglcolorbalance.c:
+ * ext/gl/gstglcolorscale.c:
+ * ext/gl/gstgldeinterlace.c:
+ * ext/gl/gstgldifferencematte.c:
+ * ext/gl/gstgleffects.c:
+ * ext/gl/gstglfilterapp.c:
+ * ext/gl/gstglfiltercube.c:
+ * ext/gl/gstglfilterglass.c:
+ * ext/gl/gstglfilterreflectedscreen.c:
+ * ext/gl/gstglfiltershader.c:
+ * ext/gl/gstgloverlay.c:
+ * ext/gl/gstgltransformation.c:
+ * ext/gl/gstglviewconvert.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ glfilter: Remove hard-coded pad templates
+ Add a function to install the default RGBA pad templates,
+ but don't make them required so that there can be
+ GstGLFilter sub-classes with different input/output
+ caps if they want. Remove the hard-coded RGBA restriction in
+ the set_caps_features call, as it will be taken care
+ of by intersecting with the pad templates.
+ Update all the sub-classes to match
+
+2017-07-07 14:41:17 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: Don't throw assertions on invalid allocation query
+ basesrc can send an allocation query with no caps, in which
+ case we should just fail it without throwing assertions.
+
+2016-03-09 22:01:12 +0000 Julien Isorce <j.isorce@samsung.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: add GST_CAPS_FEATURE_MEMORY_DMABUF
+ Insert before SystemMemory to advice upstream elements that it is
+ preferable for them to push dmabuf with the caps feature.
+ Examples:
+ /* Discard memory:DMABuf caps feature */
+ GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
+ filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
+ capsfilter caps="video/x-raw(memory:SystemMemory)" ! glimagesink
+ /* Force memory:DMABuf caps feature. */
+ GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
+ filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
+ capsfilter caps="video/x-raw(memory:DMABuf)" ! glimagesink
+ /* Auto select memory:DMABuf caps feature. */
+ GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
+ filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
+ glimagesink
+ https://bugzilla.gnome.org/show_bug.cgi?id=774649
+
+2017-06-28 14:45:18 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglframebuffer.c:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ gl: reset gl->DrawBuffer to the necessary values
+ GL_COLOR_ATTACHMENT0 when a framebuffer is bound
+ GL_BACK if no framebuffer is bound
+ https://bugzilla.gnome.org/show_bug.cgi?id=784210
+
+2017-06-28 12:17:37 +0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ glmemory: reset the draw buffer to GL_BACK
+ The draw buffer should be reset to GL_BACK since the framebuffer is already
+ unbound.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784210
+
+2017-06-22 10:34:04 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/meson.build:
+ meson: Re-add pkg-config support for bcm_host
+ Now we just fallback to find_library for Rasbian jessy and older.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784026
+
+2017-06-21 11:18:43 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst-libs/gst/gl/meson.build:
+ gl: meson: use cc.find_library() to detect 'bcm_host'
+ On the raspberry pi no pkg-config file is provided for the bcm_host
+ library. We are using AC_CHECK_LIB to detect this lib with autotools,
+ cc.find_library() library is a closer meson equivalent.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784026
+
+2017-06-20 19:19:51 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/Makefile.am:
+ gl/cocoa: Put gstglwindow_cocoa.h into noinst_HEADERS again
+ And remove gstgldisplay_cocoa.h instead, which got moved to the
+ installed headers earlier.
+
+2017-06-12 22:29:01 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: Fix DirectVIV uploader for formats with a single plane
+ We have to pass the "height" as height = vmeta->offset[1] / width to the
+ API, which of course does not work well for formats with only a single
+ plane. Use the whole memory size instead of the offset in that case.
+
+2017-05-29 12:22:17 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/gl/meson.build:
+ gl: Add dependency to gstallocators
+
+2017-06-01 01:15:05 +0000 Jeremy Hiatt <jeremy@brilliant.tech>
+
+ * gst-libs/gst/gl/gstglutils.c:
+ glutils: Fix GValue leak in gst_gl_value_set_texture_target_from_mask()
+
+2017-05-25 13:06:03 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
+ * gst-libs/gst/gl/gstglframebuffer.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglshader.c:
+ gl: Fix indentation
+
+2017-05-25 13:05:23 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglframebuffer.c:
+ glframebuffer: #define GL_READ_FRAMEBUFFER / GL_DRAW_FRAMEBUFFER if not defined yet
+ Just like we do elsewhere already.
+
+2017-05-25 11:05:47 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * gst-libs/gst/gl/gstglformat.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ * gst-libs/gst/gl/gstglrenderbuffer.c:
+ glformat: fix the usage of GST_GL_RGB565
+ GL_RGB565 is sized internal glformat, the corresponding glformat
+ should be GL_RGB and type is GL_UNSIGNED_SHORT_565. Otherwise will
+ return GL_INVALID_ENUM when creating texture.
+ https://bugzilla.gnome.org/show_bug.cgi?id=783066
+
+2017-05-25 10:09:04 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglframebuffer.c:
+ * gst-libs/gst/gl/gstglframebuffer.h:
+ * gst-libs/gst/gl/gstglmemory.c:
+ glframebuffer: check frame buffer status need use specific fbo target
+ https://bugzilla.gnome.org/show_bug.cgi?id=783065
+
+2017-05-22 13:46:36 +0200 Anders Jonsson <anders.jonsson@norsjovallen.se>
+
+ * ext/gl/gstgltestsrc.c:
+ gltestsrc: Fix typo (occured->occurred)
+ https://bugzilla.gnome.org/show_bug.cgi?id=782947
+
+2017-05-21 18:31:59 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/gl/gstglbasemixer.c:
+ * ext/gl/gstglbasemixer.h:
+ glbasemixer: Remove unused negotiated member
+ This is now all handled in GstAggregator, so this code is not
+ called anymore.
+
+2017-05-21 15:30:10 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/gl/gstglbasemixer.c:
+ * ext/gl/gstglbasemixer.h:
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstglvideomixer.c:
+ gl*mixer: Use propose_allocation from the GstAggregator base class
+ https://bugzilla.gnome.org/show_bug.cgi?id=782918
+
+2017-05-09 23:59:04 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstglwindow.c:
+ gl/viv-fb: Fix user-choice string comparisons
+ https://bugzilla.gnome.org/show_bug.cgi?id=782921
+
+2017-05-20 17:35:43 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/gl/gstglbasemixer.c:
+ * ext/gl/gstglbasemixer.h:
+ * ext/gl/gstglmixer.c:
+ glbasemixer: Remove own decide_allocation, use GstAggregator's
+ https://bugzilla.gnome.org/show_bug.cgi?id=746529
+
+2017-05-20 17:30:06 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/gl/gstglbasemixer.c:
+ glbasemixer: Use aggregator for allocation handling
+ https://bugzilla.gnome.org/show_bug.cgi?id=746529
+
+2017-05-20 17:25:16 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/gl/gstglbasemixer.c:
+ * ext/gl/gstglbasemixer.h:
+ * ext/gl/gstglmixer.c:
+ videoaggregator: Get the buffer from the pool if available
+ https://bugzilla.gnome.org/show_bug.cgi?id=746529
+
+2017-05-21 11:44:37 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ gl: x11: fix compiler warning
+
+2017-05-21 12:03:01 +0200 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglcontext.h:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ * gst-libs/gst/gl/win32/gstglwindow_win32.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ glcontext: add public swap_buffers function
+ That simply calls the implementation
+
+2017-05-21 10:57:18 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/examples/gl/generic/cube/cube.vcproj:
+ * tests/examples/gl/generic/cubeyuv/cubeyuv.vcproj:
+ * tests/examples/gl/generic/doublecube/doublecube.vcproj:
+ * tests/examples/gl/generic/recordgraphic/recordgraphic.vcproj:
+ * tests/examples/gl/gtk/3dvideo/3dvideo.vcproj:
+ * tests/examples/gl/gtk/filternovideooverlay/filternovideooverlay.vcproj:
+ * tests/examples/gl/gtk/filtervideooverlay/filtervideooverlay.vcproj:
+ * tests/examples/gl/gtk/fxtest/fxtest.vcproj:
+ * tests/examples/gl/gtk/pixbufdrop/pixbufdrop.vcproj:
+ * tests/examples/gl/gtk/switchvideooverlay/switchvideooverlay.vcproj:
+ * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.vcproj:
+ * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.vcproj:
+ * tests/examples/gl/qt/videooverlay/videooverlay.vcproj:
+ * tests/examples/gl/sdl/sdlshare.vcproj:
+ examples: gl: remove ancient bitrotten .vcproj files
+
+2017-05-20 14:24:57 +0200 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglbasemixer.c:
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstglstereomix.c:
+ * ext/gl/gstglvideomixer.c:
+ aggregator: add simple support for caps handling
+ Modelled off the videoaggregator caps handling as that seems the most
+ mature aggregtor-using implementation that has caps handling there is.
+ https://bugzilla.gnome.org/show_bug.cgi?id=776931
+
+2017-02-23 15:42:08 -0800 fvanzile <frank@fvanzile.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ glcontext: keep a ref to the active thread
+ With the macOS/iOS implementations, the active thread can change
+ multiple times over the life of a pipeline which would expose a race in
+ the thread tracking.
+ Fix by taking a ref on the active thread while the context is active.
+ https://bugzilla.gnome.org/show_bug.cgi?id=779202
+
+2017-05-20 12:34:27 +0200 Josep Torra <jtorra@oblong.com>
+
+ * tests/examples/gl/cocoa/cocoa-videooverlay.m:
+ examples: fix macOS 9.12 deprecation warnings
+ Add #defines to allow older versions of macOS to use the new constant names.
+
+2017-05-20 12:19:08 +0200 Josep Torra <jtorra@oblong.com>
+
+ * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
+ cocoa: fix a recently introduced typo
+ Fixes gstgldisplay_cocoa.m:175:26: error: use of undeclared identifier 'singletone'.
+
+2017-05-20 12:16:50 +0200 Josep Torra <jtorra@oblong.com>
+
+ * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ cocoa: fix macOS 10.12 deprecation warnings
+ Add #defines to allow older versions of macOS to use the new constant names.
+
+2017-05-17 16:26:38 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * gst-libs/gst/gl/gstglformat.c:
+ glformat: Add missing GST_GL_RGB565 in some switch statement
+ https://bugzilla.gnome.org/show_bug.cgi?id=782736
+
+2017-05-17 17:38:01 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/Makefile.am:
+ cocoa: Install gstgldisplay_cocoa.h
+ It's needed by e.g. qmlglsink.
+
+2017-05-15 20:31:31 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
+ * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
+ * gst-libs/gst/gl/egl/gstglmemoryegl.c:
+ * gst-libs/gst/gl/gstglbuffer.c:
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstglframebuffer.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ * gst-libs/gst/gl/gstgloverlaycompositor.c:
+ * gst-libs/gst/gl/gstglrenderbuffer.c:
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglslstage.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
+ * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
+ * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
+ * gst-libs/gst/gl/win32/gstglwindow_win32.c:
+ * gst-libs/gst/gl/x11/gstglcontext_glx.c:
+ * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
+ https://bugzilla.gnome.org/show_bug.cgi?id=743062
+
+2017-05-16 14:05:52 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/gl/Makefile.am:
+ * gst-libs/gst/gl/cocoa/Makefile.am:
+ * gst-libs/gst/gl/eagl/Makefile.am:
+ Remove plugin specific static build option
+ Static and dynamic plugins now have the same interface. The standard
+ --enable-static/--enable-shared toggle are sufficient.
+
+2017-05-15 12:00:50 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglshader.c:
+ glshader: Make reference counting of attach() consistent
+ https://bugzilla.gnome.org/show_bug.cgi?id=747990
+ https://bugzilla.gnome.org/show_bug.cgi?id=702960
+
+2017-05-11 20:05:24 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglconfig.h.meson:
+ * gst-libs/gst/gl/meson.build:
+ build/gl/meson: check for GLES3/gl3ext.h existence
+ 791e7522ebcb75beb31fcace271dee1342d3505d for meson
+ https://bugzilla.gnome.org/show_bug.cgi?id=781885
+
+2017-05-11 10:29:58 +0200 Jens Georg <mail@jensge.org>
+
+ * gst-libs/gst/gl/gstglapi.h:
+ build: Check for GLES3/gl3ext.h existence
+ Some OpenGL drivers do not ship this but use GLES2/gl2ext.h instead.
+ This is also in line with Khronos's recommendations
+ https://bugzilla.gnome.org/show_bug.cgi?id=781885
+
+2017-05-09 11:25:20 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ glmemory: Only use glDrawBuffer if available
+ Otherwise fall back to glDrawBuffers. Also check if glReadBuffer exists
+ before using it.
+ glDrawBuffer does not exist for GLES, only glDrawBuffers does.
+ https://bugzilla.gnome.org/show_bug.cgi?id=782376
+
+2017-05-07 11:47:40 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/gl/gstglvideomixer.c:
+ glvideomixer: fix whole example launch line actually
+
+2017-05-07 11:41:06 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/gl/gstglvideomixer.c:
+ glvideomixer: remove extraneous \ from example launch line in docs
+
+2017-05-02 13:24:30 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: passthrough composition caps features in directviv upload
+ https://bugzilla.gnome.org/show_bug.cgi?id=782046
+
+2017-03-08 15:01:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * ext/gl/gstglbumper.c:
+ * ext/gl/gstglcolorbalance.c:
+ * ext/gl/gstglcolorscale.c:
+ * ext/gl/gstgldeinterlace.c:
+ * ext/gl/gstgldifferencematte.c:
+ * ext/gl/gstgleffects.c:
+ * ext/gl/gstglfilterapp.c:
+ * ext/gl/gstglfiltercube.c:
+ * ext/gl/gstglfilterglass.c:
+ * ext/gl/gstglfilterreflectedscreen.c:
+ * ext/gl/gstglfiltershader.c:
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglmosaic.c:
+ * ext/gl/gstgloverlay.c:
+ * ext/gl/gstglstereomix.c:
+ * ext/gl/gstglstereosplit.c:
+ * ext/gl/gstgltestsrc.c:
+ * ext/gl/gstgltransformation.c:
+ * ext/gl/gstglvideoflip.c:
+ * ext/gl/gstglvideomixer.c:
+ * ext/gl/gstglviewconvert.c:
+ * ext/gl/gstopengl.c:
+ * gst-libs/gst/gl/gstglapi.c:
+ * gst-libs/gst/gl/gstglbasememory.c:
+ * gst-libs/gst/gl/gstglbuffer.c:
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglformat.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ * gst-libs/gst/gl/gstgloverlaycompositor.c:
+ * gst-libs/gst/gl/gstglquery.c:
+ * gst-libs/gst/gl/gstglrenderbuffer.c:
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglsl.c:
+ * gst-libs/gst/gl/gstglsyncmeta.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ docs: Port all docstring to gtk-doc markdown
+
+2017-04-12 09:35:16 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * gst-libs/gst/gl/gstglsl.h:
+ docs: Stop linking to inexistant symbols
+
+2017-04-11 15:46:19 +0300 Claudio Saavedra <csaavedra@igalia.com>
+
+ * gst-libs/gst/gl/meson.build:
+ meson: add missing gstglrenderbuffer.h header
+ https://bugzilla.gnome.org/show_bug.cgi?id=781179
+
+2017-04-07 12:19:27 -0700 Scott D Phillips <scott.d.phillips@intel.com>
+
+ * gst-libs/gst/gl/gstglconfig.h.meson:
+ * gst-libs/gst/gl/meson.build:
+ meson: gl: set default value of 0 for glconf vars
+ meson's configure_file emits only a comment like /* #undef ... */
+ for values which are unset in the configuration_data. For
+ gstglconfig.h, this differs from the autotools build where the
+ preprocessor definitions are always either 0 or 1. So loop over a
+ list of variables to set to zero as default.
+ Also sync up the gstglconfig.h.meson file with the additional
+ macros defined by the autotools build.
+ https://bugzilla.gnome.org/show_bug.cgi?id=781043
+
+2017-04-07 10:30:09 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ glcontext: fix display leak
+ https://bugzilla.gnome.org/show_bug.cgi?id=781019
+
+2017-04-07 10:24:19 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ gldisplay: fix list leak
+ Windows aren't always removed in time, and it turns out to be
+ very, very hard to remove a window in a way that's not racy and
+ not deadlocky. Since the window itself doesn't leak, freeing
+ the list on object destruction is enough.
+ https://bugzilla.gnome.org/show_bug.cgi?id=781018
+
+2017-04-08 21:28:58 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/gl/gstglframebuffer.h:
+ gl: Remove duplicate typedef of GstGLFramebufferClass
+ The GstGLFramebufferClass struct is typedeffed in
+ gstgl_fwd.h, and having a duplicate elsewhere is
+ breaking the cerbero build on my OSX machine,
+ even though it seems to be working in CI.
+
+2017-04-01 16:49:15 +0200 Josep Torra <jtorra@oblong.com>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ glwindow/cocoa: fix warnings reported by XCode 8.1.0
+ gstglwindow_cocoa.m:345:16: error: unused variable 'window' [-Werror,-Wunused-variable]
+ GstGLWindow *window = GST_GL_WINDOW (window_cocoa);
+ ^
+ gstglwindow_cocoa.m:445:11: error: unused variable 'external_view' [-Werror,-Wunused-variable]
+ NSView *external_view = (__bridge NSView *)priv->external_view;
+ ^
+
+2017-03-29 23:45:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
+ gldisplay: Fix assert caused by missing debug category
+
+2017-03-14 14:18:17 -0700 Scott D Phillips <scott.d.phillips@intel.com>
+
+ * gst-libs/gst/gl/gstglformat.c:
+ gl/format: correct return enums in gst_gl_format_from_video_info
+ In commit
+ > 956c4d0 gl/format: use our own GL format enum's instead of gstvideo's
+ the name and return type of gst_gl_format_from_video_info changed,
+ but some returns of the old type were missed. Here they are
+ updated to the correct type.
+ https://bugzilla.gnome.org/show_bug.cgi?id=780064
+
+2017-03-13 15:48:33 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: adjust memory offset calculation for dmabuf buffers
+ The data in the dmabuf fd may not start from byte 0, therefore
+ we need to inform EGL about this additional offset.
+ https://bugzilla.gnome.org/show_bug.cgi?id=779790
+
+2017-03-14 14:15:00 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/caopengllayersink.m:
+ * ext/gl/gltestsrc.c:
+ * ext/gl/gstglfiltercube.c:
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstgloverlay.c:
+ * ext/gl/gstgltransformation.c:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ * tests/check/libs/gstglcontext.c:
+ * tests/check/libs/gstglupload.c:
+ gl: GL_ARRAY_BUFFER is not a part of VAO state
+ As a result we need to bind it on every draw in order to have the
+ correct state in the GL state machine.
+
+2017-03-13 14:28:47 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgldifferencematte.c:
+ * ext/gl/gstgleffects.c:
+ * ext/gl/gstgloverlay.c:
+ * gst-libs/gst/gl/egl/gsteglimage.c:
+ * gst-libs/gst/gl/egl/gsteglimage.h:
+ * gst-libs/gst/gl/egl/gstglmemoryegl.c:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglformat.c:
+ * gst-libs/gst/gl/gstglformat.h:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ * gst-libs/gst/gl/gstglmemorypbo.h:
+ * gst-libs/gst/gl/gstgloverlaycompositor.c:
+ * gst-libs/gst/gl/gstglrenderbuffer.c:
+ * gst-libs/gst/gl/gstglrenderbuffer.h:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ * tests/check/libs/gstglcolorconvert.c:
+ * tests/check/libs/gstglcontext.c:
+ * tests/check/libs/gstglmemory.c:
+ * tests/check/libs/gstglupload.c:
+ gl/format: use our own GL format enum's instead of gstvideo's
+ They can describe in more detail (such as component sizes) the requested format.
+
+2017-03-10 16:57:51 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: fix GValue leak
+ https://bugzilla.gnome.org/show_bug.cgi?id=779869
+
+2017-03-08 14:16:43 +0100 Nick Kallen <nickkallen@me.com>
+
+ * ext/gl/Makefile.am:
+ applemedia/gl: Fix compile issues for OSX
+ https://bugzilla.gnome.org/show_bug.cgi?id=778333
+
+2017-03-08 15:13:45 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/eagl/Makefile.am:
+ gl/eagl: It's -fobjc-arc not -fobj-arc
+
+2017-02-03 14:46:39 +0100 Nick Kallen <nickkallen@me.com>
+
+ * ext/gl/caopengllayersink.h:
+ * ext/gl/caopengllayersink.m:
+ * gst-libs/gst/gl/cocoa/Makefile.am:
+ * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ * gst-libs/gst/gl/eagl/Makefile.am:
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
+ * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
+ * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
+ * tests/examples/gl/cocoa/Makefile.am:
+ * tests/examples/gl/cocoa/cocoa-videooverlay.m:
+ applemedia/gl: Update code to use ARC
+ All code interacting with Objective-C objects should now use Automated
+ Reference Counting rather than manual memory management or Garbage
+ Collection. Because ARC prohibits C-structs from containing
+ references to Objective-C objects, all such fields are now typed
+ 'gpointer'. Setting and gettings Objective-C fields on such a
+ struct now uses explicit __bridge_* calls to tell ARC about
+ object lifetimes.
+ https://bugzilla.gnome.org/show_bug.cgi?id=777847
+
+2017-03-06 17:51:32 +0530 Arun Raghavan <arun@arunraghavan.net>
+
+ * gst-libs/gst/gl/gstglcontext.h:
+ gl: Missed one backwards compat define in GST_GL_TYPE_CONTEXT
+ Continued from 296b4251e3042fe95a9cce1ad7674b708ba92599
+
+2017-03-04 11:47:04 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglshader.h:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/x11/gstglcontext_glx.h:
+ gl: Fixup for last commit
+
+2017-03-04 11:15:58 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.h:
+ * gst-libs/gst/gl/gstglcontext.h:
+ * gst-libs/gst/gl/gstglshader.h:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/x11/gstglcontext_glx.h:
+ gl: Fix backwards compat GST_GL_TYPE_* functions/macros
+ These have to be macros instead of inline function as they must behave
+ more or less like an integer literal, i.e. include the function call.
+
+2017-03-04 11:09:39 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
+ * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
+ gl/viv-fb: Don't use deprecated symbols and make macros more consistent
+ https://bugzilla.gnome.org/show_bug.cgi?id=778825
+
+2017-02-28 15:22:43 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstgltestsrc.c:
+ gltestsrc: Fix potential NULL pointer dereference if we fail without GError
+ Which can happen here if we just propagate an error that happened
+ elsewhere, e.g. FBO failed.
+ CID 1364604
+
+2017-02-28 13:06:41 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglvideomixer.c:
+ glvideomixer/compositor: Correctly error out if calculating DAR fails
+ CID 1320700
+
+2017-02-28 12:34:30 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: Check return value of gst_gl_context_check_framebuffer_status()
+ CID 1401588
+
+2017-02-28 12:31:54 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ gl: Add viv-fb to DIST_SUBDIRS to fix "make distcheck"
+
+2017-02-28 10:53:04 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglutils.c:
+ * ext/gl/gstglutils.h:
+ * ext/gl/gstglvideomixer.c:
+ gl: Rename gst_gl_get_affine_transformation_meta_as_ndc_ext() to prevent symbol conflict
+ The same symbol also exists in libgstgl, although marked as private and
+ internal. This has no effect when doing static linking and there's a
+ symbol conflict.
+
+2017-02-28 10:50:23 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglutils_private.h:
+ glutils: Mark private functions as G_GNUC_INTERNAL
+
+2017-02-22 14:55:58 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: Add support for Vivante DirectTexture uploads
+ Together with the upcoming gstreamer-imx patch, this allows zerocopy
+ between imxvpudec and other elements and glimagesink.
+ This is losely based on a patch by Haihua Hu <b55597@freescale.com>
+ from https://github.com/Freescale/meta-freescale/blob/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/
+ https://bugzilla.gnome.org/show_bug.cgi?id=779067
+
+2017-02-17 12:24:58 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/viv-fb/Makefile.am:
+ * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
+ * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
+ * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
+ * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
+ gl: Add support for Vivante EGL FB windowing system
+ This is very similar to how dispmanx on the Raspberry Pi works.
+ Based on a patch by Haihua Hu <b55597@freescale.com> from
+ https://github.com/Freescale/meta-freescale/tree/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad
+ https://bugzilla.gnome.org/show_bug.cgi?id=778825
+
+2017-02-22 14:09:45 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/glprototypes/fbo.h:
+ * gst-libs/gst/gl/gstglmemory.c:
+ glmemory: Use glBlitFramebuffer() instead of glCopyTexImage2D() if available
+ glBlitFramebuffer() is new GLES3/GL3 API. They are probably often
+ implemented in terms of each other, and glBlitFramebuffer() can
+ potentially be implemented more flexible. Let's use it if available.
+ Also it actually works on imx6 with DirectVIV textures.
+ Based on a patch by Haihua Hu <jared.hu@nxp.com> from
+ https://github.com/Freescale/meta-freescale/blob/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/
+ https://bugzilla.gnome.org/show_bug.cgi?id=779070
+
+2017-02-16 20:08:35 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/meson.build:
+ configure: Remove unused Mali EGL/fbdev_window support
+ This existed a long time ago but there's no actual code for this
+ anymore.
+
+2017-02-10 10:29:49 -0300 Juan Pablo Ugarte <juanpablougarte@gmail.com>
+
+ * ext/gl/gstglsinkbin.c:
+ GstGLSinkBin: fixed sink property leak
+ No need to keep an extra reference to sink since an indirect one is added by gst_bin_add()
+ https://bugzilla.gnome.org/show_bug.cgi?id=778452
+
+2017-01-23 12:12:06 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * gst-libs/gst/gl/meson.build:
+ meson: Build GIR files
+
+2017-01-18 15:03:48 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglmixer.c:
+ glmixer: ensure caps are writable after intersection
+ gst_caps_intersect () may return an increased reference of one of the
+ input caps.
+ Fixes critical in the simple-launch-lines test:
+ Unexpected critical/warning: gst_caps_set_features: assertion 'IS_WRITABLE (caps)' failed
+
+2017-01-13 12:49:37 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/caopengllayersink.m:
+ * gst-libs/gst/gl/Makefile.am:
+ gl: update sys dependants for function removals
+ 4315a4b54d9 forgot to change the androidmedia/videotoolbox/caopengllayer
+ sources as required.
+
+2017-01-11 10:37:34 -0300 Juan Pablo Ugarte <ugarte@endlessm.com>
+
+ * gst-libs/gst/gl/gstglslstage.c:
+ glslstage: define GL constants if needed instead of using #ifdef
+ https://bugzilla.gnome.org/show_bug.cgi?id=777144
+
+2017-01-13 11:08:10 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ * gst-libs/gst/gl/gstglfeature.c:
+ * gst-libs/gst/gl/gstglutils.c:
+ glutils: document functions
+
+2017-01-13 11:06:39 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglutils.c:
+ * ext/gl/gstglutils.h:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglutils.h:
+ * gst-libs/gst/gl/gstglutils_private.h:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ glutils: privatise matrix multiplication/videoaffinetransformation retrieval
+
+2017-01-12 21:35:25 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglbasemixer.c:
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglstereosplit.c:
+ * ext/gl/gstgltestsrc.c:
+ * ext/gl/gstglutils.h:
+ * gst-libs/gst/gl/gstglbasefilter.c:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglutils.h:
+ * gst-libs/gst/gl/gstglutils_private.h:
+ gl/utils: also take care of the local GL context in query functions
+ Simplifies a deduplicates a lot of code in elements retrieving/setting
+ the local OpenGL context.
+
+2017-01-12 01:57:29 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglmixer.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglutils.h:
+ glutils: remove trivial helper function
+ gst_gl_caps_replace_all_caps_features() is only used in two places and can
+ be trivially reproduced.
+
+2017-01-11 16:09:31 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/egl/gstegl.c:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.h:
+ gl/docs: add symbols from -unused.txt
+
+2017-01-11 16:09:03 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstgl_fwd.h:
+ * gst-libs/gst/gl/gstglformat.h:
+ * gst-libs/gst/gl/gstglmemory.c:
+ gl/docs: some type fixes of type names
+
+2017-01-10 20:07:09 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglwindow.h:
+ glwindow: use the same parameter names between vfuncs and functions of the same name
+ Silences GI warnings about symbol's not being used from source code
+ comment block
+
+2017-01-10 20:06:07 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbasememory.h:
+ glbasememory: type fix for GstGLBaseMemoryAllocatorAllocFunction
+
+2017-01-10 20:05:42 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ gldisplay: add missing transfer annotations
+
+2017-01-10 20:04:30 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstgldebug.c:
+ * gst-libs/gst/gl/gstglquery.c:
+ gl: add skip annotations to non-GI possible struct constructors
+
+2017-01-10 20:03:09 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbasememory.h:
+ glbasememory: remove unused and #if 0'ed function definitions
+
+2017-01-10 19:58:48 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbasememory.c:
+ * gst-libs/gst/gl/gstglbasememory.h:
+ * gst-libs/gst/gl/gstglbuffer.c:
+ * gst-libs/gst/gl/gstglbuffer.h:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstglrenderbuffer.c:
+ * gst-libs/gst/gl/gstglrenderbuffer.h:
+ gl: add necessary get_type() functions for allocation params structures
+ All using the existing GstGLAllocationParams infrastructure
+
+2017-01-10 15:35:52 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ gldisplay: some annotation updates/typo fixes
+
+2017-01-10 14:29:46 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gl.h:
+ gl: remove reference to non-existant header
+ ../../../../gst-libs/gst/gl/gl.h:57:45: fatal error: gst/gl/gstglcontrolbindingproxy.h: No such file or directory
+ #include <gst/gl/gstglcontrolbindingproxy.h>
+ ^
+
+2017-01-10 12:51:51 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/Makefile.am:
+ * ext/gl/gstglsinkbin.c:
+ * ext/gl/gstglvideomixer.c:
+ * ext/gl/meson.build:
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gstglcontrolbindingproxy.c:
+ * gst-libs/gst/gl/gstglcontrolbindingproxy.h:
+ * gst-libs/gst/gl/meson.build:
+ gl: remove custom control binding proxy
+ Use the existing GstProxyControlBinding instead.
+
+2016-11-17 17:15:55 +1100 Matthew Waters <matthew@centricular.com>
+
+ * pkgconfig/gstreamer-gl-uninstalled.pc.in:
+ * pkgconfig/gstreamer-gl.pc.in:
+ gl/pkg-config: add the configured platform/api/winsys
+ Allows users to query this from pkg-config instead of requiring them to
+ compile mini programs checking defines in gstglconfig.h
+
+2016-11-18 01:06:51 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbuffer.h:
+ gl: remove unneeded gst_gl_buffer_alloc from header file
+ There's no implementation anymore!
+
+2016-11-17 18:00:39 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/egl/gsteglimage.c:
+ * gst-libs/gst/gl/egl/gsteglimage.h:
+ * gst-libs/gst/gl/egl/gstglmemoryegl.c:
+ * gst-libs/gst/gl/egl/gstglmemoryegl.h:
+ gl/egl: remove use of texture orientation
+
+2016-11-17 17:51:54 +1100 Matthew Waters <matthew@centricular.com>
+
+ * pkgconfig/gstreamer-gl-uninstalled.pc.in:
+ * pkgconfig/gstreamer-gl.pc.in:
+ gl/pkg-config: don't advertise all our dependent libraries as deps
+ If an application/library explicitly needs a library, it needs to link
+ against it itself.
+
+2017-01-10 01:00:12 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ glcontext/egl: don't overwrite set GError
+ Doing so is an error and will cause a glib warning to be printed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=776722
+
+2017-01-04 16:51:10 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * pkgconfig/gstreamer-gl-uninstalled.pc.in:
+ meson: generate pkg-config -uninstalled pc files
+ Generating those files is useful for users building the GStreamer stack
+ using meson and having to link it to another project which is still
+ using the autotools.
+ While doing so, fix some -uninstalled pc files which were using a
+ suspicious 'pcfiledir' which was never replaced or defined.
+ https://bugzilla.gnome.org/show_bug.cgi?id=776810
+
+2016-12-17 01:00:00 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglformat.c:
+ gl/format: use the unsized format for RGB on GLES2
+ In GLES2 GL_RGB8 doesn't exist so we cannot use it, use GL_RGB
+ instead.
+ https://bugzilla.gnome.org/show_bug.cgi?id=776141
+
+2016-12-16 00:22:41 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglwindow.c:
+ gl/window: remove unused priv variable
+ https://ci.gstreamer.net/job/GStreamer-master/7989/console
+
+2016-12-15 00:59:45 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ * gst-libs/gst/gl/win32/gstglwindow_win32.c:
+ gl/window: remove use of main_context_push/pop_thread_default()
+ No-one's using/depending on it (it would have criticalled and not worked)
+ and it's causing more problems than it's solving. Store the GMainContext
+ in the public struct instead for subclasses to optionally use instead of
+ relying on the push/pop state to be correct.
+ https://bugzilla.gnome.org/show_bug.cgi?id=775970
+
+2016-12-07 16:51:27 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * ext/gl/gstgleffects.c:
+ gl/effects: use non-PBO GLMemory for internal textures
+ middle textures in gleffects do not need to use GstGLMemoryPBO as they
+ aren't transfering data to/from the GPU. This will cost too much DMA
+ memory and cause performance issue. Change the allocator to use non-PBO
+ GstGLMemory.
+ https://bugzilla.gnome.org/show_bug.cgi?id=776072
+
+2016-12-14 15:53:41 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglvideomixer.c:
+ glvideomixer: Reject multiview video
+ glvideomixer does not support it currently and it needs special support
+ for handling this correctly, and is rather non-trivial to implement for
+ all formats.
+
+2016-12-13 22:39:01 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gltestsrc.c:
+ * gst-libs/gst/gl/egl/gsteglimage.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ gst: Don't declare variables inside the for loop header
+ This is a C99 feature.
+
+2016-12-01 09:24:18 +0000 Julien Isorce <j.isorce@samsung.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ gstglupload: relax EGL context check
+ Check for GST_GL_PLATFORM_EGL enum instead of type GstGLContextEGL.
+ https://bugzilla.gnome.org/show_bug.cgi?id=774518
+
+2016-11-30 09:22:17 +0000 Julien Isorce <j.isorce@samsung.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ gstglcontext: is_shared should return FALSE if no group
+ If a sub class of GstGLContext does not create a group
+ then it currently crashes:
+ 0 g_atomic_int_get (&share->refcount)
+ 1 _context_share_group_is_shared (context->priv->sharegroup)
+ 2 gst_gl_context_is_shared
+ 3 _default_set_sync_gl
+ https://bugzilla.gnome.org/show_bug.cgi?id=774518
+
+2016-11-30 19:26:51 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/egl/gsteglimage.c:
+ glmemoryegl: remove spurious #if GST_GL_HAVE_DMABUF conditions
+ 8c2118823b3d42840cc6f48cbdc0e1b342f90b80 had some incorrect preprocessor
+ conditions that aren't actually needed. Remove them.
+ https://bugzilla.gnome.org/show_bug.cgi?id=775248
+
+2016-11-28 14:22:05 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglwindow.c:
+ glwindow: move g_main_context_push/pop_thread_default() to run()
+ Calling g_main_context_push_thread and then g_main_context_invoke()
+ (used by gst_gl_window_send_message_async()) in the same thread will
+ cause the invoked function to run immediately instead of being delayed.
+ This had implications for the creation of the OpenGL context not waiting
+ until the main loop had completely started up and as a result would
+ sometimes deadlock in short create/destroy scenarios.
+ https://bugzilla.gnome.org/show_bug.cgi?id=775171
+
+2016-11-28 14:19:18 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ glcontext: fix race between creation/shutdown
+ 626bcccff96f624f59c5212b3e21e472240171fd removed some locks that
+ allowed the main loop quit to occur before the context was fully
+ created.
+ 2776cef25d2a98668b73272aecfe77e684e6627e attempted to readd them but
+ missed the scop of the quit() call.
+ Also remove the use of g_thread_join() as that's not safe to use when
+ it's possible to lose the last reference from the GL thread.
+ https://bugzilla.gnome.org/show_bug.cgi?id=775171
+
+2016-11-25 23:44:25 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ gl/x11: Remove unused static function
+
+2016-11-22 18:06:52 +0100 Florent Thiéry <florent.thiery@ubicast.eu>
+
+ * ext/gl/gstgldownloadelement.c:
+ gldownload: fix element description (was "OpenGL uploader")
+
+2016-11-23 17:04:34 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/x11/gstglcontext_glx.c:
+ gl/contextglx: error out on more invalid display/window combinations
+ https://bugzilla.gnome.org/show_bug.cgi?id=774851
+
+2016-11-23 15:57:05 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/egl/gstglmemoryegl.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ gl: add necessary context_egl.h #includes to the source files
+
+2016-11-23 13:32:38 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/egl/gstglmemoryegl.h:
+ gl/memoryegl: remove access to private header gstglcontext_egl.h
+ It's been removed and thus compiling anything against GstGLMemoryEGL
+ would error with:
+ In file included from gstomxvideodec.c:41:0:
+ usr/include/gstreamer-1.0/gst/gl/egl/gstglmemoryegl.h:32:41: fatal error: gst/gl/egl/gstglcontext_egl.h: No such file or directory
+ #include <gst/gl/egl/gstglcontext_egl.h>
+ ^
+ https://bugzilla.gnome.org/show_bug.cgi?id=774886
+
+2016-11-17 15:41:00 +0000 David Evans <bbcrddave@gmail.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ gl: add gstreamer-video to pkg-config path
+ https://bugzilla.gnome.org/show_bug.cgi?id=774624
+
+2016-11-17 14:35:26 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/elements/glimagesink.c:
+ gl/tests: fix glimagesink element test on OSX
+ It was suffering a race starting up the thread that could cause the main
+ loop to quit before the main loop had started.
+
+2016-11-17 14:32:10 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/meson.build:
+ meson: gl/egl: add missing source file
+ d42145e8c1ba3bc0445506b92bb7ac04ae98f4dd didn't add the necessary
+ meson build changes.
+
+2016-11-17 02:41:14 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/egl/gsteglimage.c:
+ * gst-libs/gst/gl/egl/gsteglimage.h:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.h:
+ * gst-libs/gst/gl/egl/gstglmemoryegl.c:
+ gl/egl: remove EGLImage functions from egl context
+ By adding the necessary GstEGLImage entry points to create a GstEGLImage
+ from a GstGLMemory.
+ https://bugzilla.gnome.org/show_bug.cgi?id=774518
+
+2016-11-17 01:45:38 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglcontext.h:
+ * gst-libs/gst/gl/x11/gstglcontext_glx.c:
+ glcontext: add vfunc to retrieve the OpenGL platform version
+ i.e. the version of EGL, GLX, etc implemented.
+ https://bugzilla.gnome.org/show_bug.cgi?id=774518
+
+2016-11-17 01:38:32 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/egl/Makefile.am:
+ * gst-libs/gst/gl/egl/gstegl.c:
+ * gst-libs/gst/gl/egl/gstegl.h:
+ * gst-libs/gst/gl/egl/gsteglimage.c:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ gl/egl: move get_error_string() into gstegl
+ So others can use it without #include-ing a private header
+ https://bugzilla.gnome.org/show_bug.cgi?id=774518
+
+2014-11-27 15:50:04 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.h:
+ * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
+ * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
+ display/egl: implement getting the EGLDisplay of a specific platform
+ https://bugzilla.gnome.org/show_bug.cgi?id=774518
+
+2016-11-16 13:05:11 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ gl/egl: check the feature in the extensions list
+ https://bugzilla.gnome.org/show_bug.cgi?id=774518
+
+2016-11-16 17:30:54 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/libs/gstglcontext.c:
+ * tests/check/libs/gstglupload.c:
+ gl/tests: don't use the default framebuffer
+ Create our own instead as the default framebuffer may require special
+ fiddling (like having a visible window) to correctly display/be renderable.
+ Fixes the remaining GL library tests on OS X
+
+2016-11-16 13:39:32 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ glcontext/cocoa: implement empty swap_buffers
+ Fixes some GL tests on OS X.
+
+2016-11-16 16:41:59 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/BUGS:
+ gl: remove empty BUGS file
+ We use bugzilla for bug tracking
+
+2016-11-16 00:01:00 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ glwindow/cocoa: remove unneeded window code in NSWindow
+ This is all taken care of by GstGLWindowCocoa/GstGLNSView now.
+
+2016-11-15 22:56:25 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ glwindow/cocoa: remove our view from the parent when closing
+ Otherwise, when the application reuses the same UIView, we were getting
+ draw notifications on the previous view/layer's which weren't valid anymore
+ and were referencing pointers that had been freed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=753003
+
+2016-11-15 21:43:59 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
+ gl/caopengllayer: add a debug category
+
+2016-11-15 14:36:11 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ glbufferpool: introduce check for GLMemory allocators
+ The last missing piece of EGLImage support has been pushed.
+
+2016-11-11 01:05:55 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/meson.build:
+ gl: x11-xcb is not a required dependency
+ Don't fail if it's not found..
+
+2016-11-10 20:34:53 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglutils.c:
+ * ext/gl/gstglutils.h:
+ gl/build: add missing build files
+ 3f7b54988186de17ec4e5b5566074cfaa392819a was incomplete :(
+
+2016-11-10 19:14:24 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/Makefile.am:
+ * ext/gl/gstgldeinterlace.c:
+ * ext/gl/gstgleffects.c:
+ * ext/gl/gstglfiltercube.c:
+ * ext/gl/gstglfilterglass.c:
+ * ext/gl/gstglmosaic.c:
+ * ext/gl/gstgloverlay.c:
+ * ext/gl/gstgltransformation.c:
+ * ext/gl/gstglvideomixer.c:
+ * ext/gl/meson.build:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglutils.h:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ gl/utils: move gen_shader() to the plugin and remove del_shader()
+ gst_gl_context_del_shader() can be replaced by a g_object_unref().
+ gst_gl_context_gen_shader() should be replaced by using GstGLSLStage.
+
+2016-10-26 16:53:27 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglwindow.h:
+ glwindow: remove unused field in public struct
+
+2016-10-26 16:30:43 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ glwindow: remove is_running() function
+ It isn't necessary in correctly written programs.
+
+2016-11-08 17:50:51 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * gst-libs/gst/gl/meson.build:
+ meson/gl: XCB changes also need x11-xcb as a dependency
+ https://ci.gstreamer.net/job/GStreamer-master-meson/380/console
+ [...]
+ gst-libs/gst/gl/x11/xcb_event_source.c:98: undefined reference to `xcb_get_file_descriptor'
+
+2016-11-08 09:52:48 +0100 Philippe Normand <philn@igalia.com>
+
+ * gst-libs/gst/gl/meson.build:
+ gl/x11: fix meson build
+ The x11_event_source.[ch] files were renamed in
+ 4f6c226bd24ae3ef66bd8f4c17b001444c9b0bf1.
+
+2016-11-08 15:04:29 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
+ * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
+ * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
+ examples/gl/qt: fix the examples for the use of newer API
+ gstgl doesn't undo/overwrite what GL state the examples are changing
+ anymore. As such, the examples need to reset the GL state themselves
+ to be able to play nice with libgstgl
+
+2016-11-08 13:35:33 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglfiltershader.c:
+ glfiltershader: expand the docs slightly
+ Add an example OpenGL shader
+
+2016-07-01 00:31:07 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ glwindow: remove the navigation thread
+ This functionality can now effectively be implemented with the display event
+ thread.
+
+2016-07-01 00:07:23 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/x11/Makefile.am:
+ * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
+ * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ * gst-libs/gst/gl/x11/xcb_event_source.c:
+ * gst-libs/gst/gl/x11/xcb_event_source.h:
+ gl/x11: use xcb instead of libX11
+ - xcb is supposedly thread-safe!
+ videotestsrc ! glimagesink now doesn't spuriously result in a
+ 'call XInitThreads()' error however if anybody else is using X11,
+ then XInitThreads() still needs to be called and multiple glimagesink's
+ still need XInitThreads().
+ Everything still takes libX11 handles as they are compatible with the xcb
+ variants. Unfortunately we cannot move fully over to xcb due to GLX being
+ entirely based on Xlib. It's also impossible to transform a xcb_connection
+ to a Display which means we require X11 handles.
+
+2016-06-30 23:12:33 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ gldisplay: add a list of glwindow's
+ With the event thread on the display, for a particular winsys event
+ we need to be able to retreive the window that the event matches.
+
+2016-06-30 23:04:16 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ gldisplay: add a dedicated event thread
+ Will take the place of the navigation event thread for dealing with
+ winsys events.
+
+2016-11-08 12:44:45 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglapi.h:
+ gl: don't expose OpenGL prototypes
+ We roll our own to avoid depending a certain OpenGL header version
+
+2016-11-08 02:56:44 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/Makefile.am:
+ gl/cocoa: don't install the gstglcontext_cocoa.h header
+ It's not needed to be exposed
+
+2016-11-08 02:52:37 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/android/Makefile.am:
+ gl/android: don't install the android window header
+ It's not needed
+
+2016-11-08 02:50:41 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/egl/gsteglimage.h:
+ * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
+ * gst-libs/gst/gl/egl/gstglmemoryegl.h:
+ * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
+ * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
+ gl: add padding to all exposed winsys/platform-specific structs
+
+2016-11-08 02:47:36 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/meson.build:
+ * gst-libs/gst/gl/wayland/Makefile.am:
+ gl/wayland: install the gstgldisplay_wayland.h header
+ As it is used by other OpenGL sinks (gtkglsink, qmlglsink)
+
+2016-11-08 02:44:30 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/egl/Makefile.am:
+ * gst-libs/gst/gl/meson.build:
+ gl/egl: don't install the gstglcontext_egl.h header
+ It's not needed to be exposed and there are no users of the API.
+
+2016-11-08 02:21:20 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgldifferencematte.c:
+ * ext/gl/gstgleffects.c:
+ * ext/gl/gstglfiltercube.c:
+ * ext/gl/gstgloverlay.c:
+ * ext/gl/gstgltransformation.c:
+ * gst-libs/gst/gl/gstglbasefilter.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ glfilter: remove display_init/reset
+ They are mirrors of GstGLBaseFilter's gl_start() and gl_stop() virtual methods
+ so use them instead.
+
+2016-11-03 18:19:58 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ gldisplay: Fix inverted precondition
+ A GError argument must either be null or point to a NULL GError.
+ https://developer.gnome.org/glib/stable/glib-Error-Reporting.html
+
+2016-11-03 16:14:37 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbasememory.c:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglframebuffer.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglwindow.c:
+ gl/gi: some annotation updates for called functions
+ With scope, closure, destroy annotations
+
+2016-11-03 16:12:32 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ gl/gi: also include GstVideo
+ Removes all the unknown type GstVideo* warnings while building the GIR
+ file.
+
+2016-10-27 16:19:04 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglfeature.c:
+ * gst-libs/gst/gl/gstglfeature.h:
+ * gst-libs/gst/gl/gstglfeature_private.h:
+ glfeature: move internal functions into a private header
+ Don't expose them to the outside world
+
+2016-10-05 12:19:12 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/caopengllayersink.m:
+ * ext/gl/gstglbasemixer.c:
+ * ext/gl/gstglfiltershader.c:
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglstereosplit.c:
+ * ext/gl/gstgltestsrc.c:
+ * ext/gl/gstglvideomixer.c:
+ * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
+ * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
+ * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
+ * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
+ * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.h:
+ * gst-libs/gst/gl/gstglbasefilter.c:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglcontext.h:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglshader.h:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
+ * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
+ * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
+ * gst-libs/gst/gl/win32/gstglwindow_win32.c:
+ * gst-libs/gst/gl/win32/gstglwindow_win32.h:
+ * gst-libs/gst/gl/x11/gstglcontext_glx.c:
+ * gst-libs/gst/gl/x11/gstglcontext_glx.h:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.h:
+ * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
+ * tests/examples/gl/sdl/sdlshare.c:
+ * tests/examples/gl/sdl/sdlshare2.c:
+ gl: GST_GL_TYPE -> GST_TYPE_GL
+ Some deprecated symbols are kept for backwards compatibility
+
+2016-11-03 12:03:24 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/egl/gstglcontext_egl.h:
+ * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
+ * gst-libs/gst/gl/egl/gstglmemoryegl.c:
+ * gst-libs/gst/gl/gstglapi.c:
+ * gst-libs/gst/gl/gstglbasefilter.c:
+ * gst-libs/gst/gl/gstglbasememory.h:
+ * gst-libs/gst/gl/gstglbuffer.h:
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglcolorconvert.h:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglcontext.h:
+ * gst-libs/gst/gl/gstgldebug.c:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ * gst-libs/gst/gl/gstglformat.c:
+ * gst-libs/gst/gl/gstglframebuffer.h:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ * gst-libs/gst/gl/gstglmemorypbo.h:
+ * gst-libs/gst/gl/gstgloverlaycompositor.c:
+ * gst-libs/gst/gl/gstglsl.h:
+ * gst-libs/gst/gl/gstglslstage.c:
+ * gst-libs/gst/gl/gstglslstage.h:
+ * gst-libs/gst/gl/gstglsyncmeta.c:
+ * gst-libs/gst/gl/gstglsyncmeta.h:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ * gst-libs/gst/gl/gstglviewconvert.h:
+ * gst-libs/gst/gl/gstglwindow.h:
+ gl/docs: massive update
+ - add Since: markers where necessary.
+ - document structs
+ - add documentation headers for each module (short_description,
+ see_also, etc)
+ - reduce the number of warnings gtk-doc outputs
+ - fix spelling mistakes
+
+2016-11-02 21:21:33 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/egl/gsteglimage.c:
+ * gst-libs/gst/gl/egl/gsteglimage.h:
+ * gst-libs/gst/gl/egl/gstglmemoryegl.c:
+ * gst-libs/gst/gl/egl/gstglmemoryegl.h:
+ * gst-libs/gst/gl/gstglframebuffer.c:
+ * gst-libs/gst/gl/gstglframebuffer.h:
+ * gst-libs/gst/gl/gstglquery.c:
+ * gst-libs/gst/gl/gstglquery.h:
+ * gst-libs/gst/gl/gstglrenderbuffer.c:
+ gl/docs: document new API added in 1.10
+ GstGLRenderbuffer
+ GstGLFramebuffer
+ GstGLQuery
+ GstEGLImage
+ GstGLMemoryEGL
+
+2016-11-01 17:30:03 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglsl.c:
+ * tests/check/libs/gstglsl.c:
+ glsl: fix #version 150 not working with profiles
+ The spec allows the core/compatibility profiles to be used
+ with #version 150.
+ Also tighten up the tests to check for default profiles being chosen
+ correctly.
+
+2016-10-28 07:17:56 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/win32/Makefile.am:
+ build: Also need to define GST_EXPORTS for Autotools
+ The change to use GST_EXPORT for symbols under Windows requires
+ GST_EXPORTS for internal use, and that is also needed under Autotools.
+ The same thing is done for gstreamer-1.0.dll in -core.
+
+2016-10-28 06:23:02 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * gst-libs/gst/gl/gstglapi.h:
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglsl_private.h:
+ gstgl: Re-enable WINAPI on _MSC_VER
+ The calling convention may be deprecated, but we still need it for
+ OpenGL. The build issue was caused by an incorrect syntax being used for
+ the WINAPI (__stdcall) prototype in function pointers which was accepted
+ by GCC but is rejected by MSVC.
+
+2016-10-27 09:25:20 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * ext/gl/gstglstereosplit.c:
+ plugins: Use explicit type conversion from enums
+ MSVC warns about this because it's a C++ compiler, and this actually
+ results in useful things such as the incorrect 'gboolean' return value
+ for functions that return GstFlowReturn, so let's do explicit
+ conversions to reduce the noise and increase its efficacy.
+
+2016-10-27 09:11:26 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * ext/gl/gstgltransformation.c:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ Explicitly define float constants as float
+ With MSVC, this gives the following warning:
+ warning C4305: 'function': truncation from 'double' to 'gfloat'
+ Apparently, MSVC does not figure out what type to use for constants
+ based on the assignment. This warning is very spammy, so let's try to
+ fix it.
+
+2016-10-27 09:08:41 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * ext/gl/gstglviewconvert.c:
+ Fix incorrect return type in several functions
+ All these should return GstFlowReturn, not gboolean
+
+2016-10-27 08:17:58 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * gst-libs/gst/gl/gstglapi.h:
+ * gst-libs/gst/gl/gstglbasefilter.h:
+ * gst-libs/gst/gl/gstglbasememory.h:
+ * gst-libs/gst/gl/gstglbuffer.h:
+ * gst-libs/gst/gl/gstglbufferpool.h:
+ * gst-libs/gst/gl/gstglcolorconvert.h:
+ * gst-libs/gst/gl/gstglcontext.h:
+ * gst-libs/gst/gl/gstglcontrolbindingproxy.h:
+ * gst-libs/gst/gl/gstgldebug.h:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstglfeature.h:
+ * gst-libs/gst/gl/gstglfilter.h:
+ * gst-libs/gst/gl/gstglformat.h:
+ * gst-libs/gst/gl/gstglframebuffer.h:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstglmemorypbo.h:
+ * gst-libs/gst/gl/gstgloverlaycompositor.h:
+ * gst-libs/gst/gl/gstglquery.h:
+ * gst-libs/gst/gl/gstglshader.h:
+ * gst-libs/gst/gl/gstglshaderstrings.h:
+ * gst-libs/gst/gl/gstglsl.h:
+ * gst-libs/gst/gl/gstglslstage.h:
+ * gst-libs/gst/gl/gstglsyncmeta.h:
+ * gst-libs/gst/gl/gstglupload.h:
+ * gst-libs/gst/gl/gstglutils.h:
+ * gst-libs/gst/gl/gstglviewconvert.h:
+ * gst-libs/gst/gl/gstglwindow.h:
+ gstgl: Add GST_EXPORT to all symbols used on Windows
+ This is a requirement for those symbols to be exported in gstgl-1.0.dll
+ when building with the MSVC compiler
+
+2016-10-27 07:29:36 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * gst-libs/gst/gl/meson.build:
+ meson: Add support for building WGL on Windows
+ Currently only tested with MSVC.
+
+2016-10-27 09:10:03 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * ext/gl/gstgloverlay.c:
+ ext/gl: Don't define boolean on Windows with MSVC
+ The headers we include already define boolean on Windows with MSVC, and
+ it leads to a typedef redefinition error with jpeglib.h which tries to
+ redefine it in jmorecfg.h
+
+2016-10-27 07:30:19 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * gst-libs/gst/gl/gstglapi.h:
+ gstgl: Porting fixes for MSVC with Meson
+ GL/gl.h needs windows.h on MSVC
+ WINAPI should not be used with MSVC. It also causes a build error.
+
+2016-10-21 13:10:47 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglsyncmeta.c:
+ glsyncmeta: don't glFinish() everytime a sync point is set
+ At minimum, we only need to glFlush() if we are in a shared GL context
+ environment. Move the glFinish() to when the actual wait is requested
+ which may be never. Improves the throughput on older GL systems without
+ GL3/GLES3 and/or fence sync objects.
+
+2016-10-19 16:11:58 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstopengl.c:
+ * ext/gl/meson.build:
+ * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
+ * gst-libs/gst/gl/egl/gstegl.h:
+ * gst-libs/gst/gl/meson.build:
+ meson: gl: add support for building with dispmanx on the rpi
+
+2016-10-18 22:29:19 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/egl/gsteglimage.c:
+ * gst-libs/gst/gl/egl/gstglmemoryegl.c:
+ gl/eglimage: Fix passing the destroy function to gst_egl_image_new_wrapped
+ The function pointer and the user data arguments were swapped in both
+ uses.
+ https://bugzilla.gnome.org/show_bug.cgi?id=769382
+
+2016-10-11 17:06:23 +0530 Munez <munezbn.dev@gmail.com>
+
+ * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
+ * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
+ Implemented gst_video_overlay_set_window_handle()
+ https://bugzilla.gnome.org/show_bug.cgi?id=772608
+
+2016-10-18 14:11:26 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/meson.build:
+ meson: gl: fix detection of glx without gl
+ We need to check for libGL if we may use desktop OpenGL *or* GLX.
+
+2016-10-18 14:10:32 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/meson.build:
+ meson: gl: fix incorrect error string
+ Use the winsys variable for an incorrect winsys provided
+
+2016-10-11 16:58:48 +0530 Munez <munezbn.dev@gmail.com>
+
+ * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
+ gl/dispmanx: egl_show should resize the window only if there is no render rectangle set
+ https://bugzilla.gnome.org/show_bug.cgi?id=772699
+
+2016-10-11 16:55:17 +0530 Munez <munezbn.dev@gmail.com>
+
+ * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
+ gl/dispmanx: Fix set_render_rectangle typo
+ https://bugzilla.gnome.org/show_bug.cgi?id=772698
+
+2016-10-05 18:32:09 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglwindow.c:
+ glwindow: don't use g_thread_join() to join the navigation thread
+ Using g_thread_join() in _finalize() handlers may result in a deadlock
+ joining the current thread when the last reference is held by a signal
+ handler.
+ e.g.:
+ error 'Resource deadlock avoided' during 'pthread_join (pt->system_thread, NULL)'
+ The backtrace looks like this:
+ [...]
+ g_thread_join ()
+ gst_gl_window_finalize ()
+ gst_gl_window_x11_finalize ()
+ g_object_unref ()
+ g_value_unset ()
+ g_signal_emit_valist ()
+ g_signal_emit ()
+ gst_gl_window_send_mouse_event ()
+ gst_gl_window_mouse_event_cb ()
+ g_main_dispatch ()
+ [..]
+ g_main_loop_run ()
+ gst_gl_window_navigation_thread ()
+ g_thread_proxy ()
+ start_thread ()
+ clone ()
+
+2016-10-05 18:28:48 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgluploadelement.c:
+ gluploadelement: fix leak of upload library object
+ When only linking the element, the upload object will be created from
+ _transform_caps() but will never be unreffed as the only case is in _stop().
+ Add an unref if non-NULL to a new finalize handler for this case.
+
+2016-09-29 11:45:57 +1000 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/libs/gstglcolorconvert.c:
+ * tests/check/libs/gstglupload.c:
+ tests/gl: make sure all GL commands are executed on the GL thread
+ e.g. the final glGetError() must also be completed on the GL thread
+
+2016-09-28 18:04:21 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/win32/Makefile.am:
+ * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
+ * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
+ gl/win32: remove egl implementation
+ It hasn't been used in ages and is dead code.
+
+2016-05-05 15:53:57 +0900 Gwang Yoon Hwang <yoon@igalia.com>
+
+ * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
+ * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
+ gl/dispmanx: Implements set_render_rectangle to adjust the position of window
+ We cannot set the x, y coordinate of the video frame at the dispmanx at
+ this point. We need to teach dispmanx backend to understand about
+ set_render_rectangle API to draw a video with other UI.
+ This patch keeps the current behavior which places video frame at the
+ center of the display if there is no set_render_rectangle call to the
+ dispmanx window.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766018
+
+2016-09-28 15:20:25 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbasefilter.h:
+ * gst-libs/gst/gl/gstglbasememory.h:
+ * gst-libs/gst/gl/gstglbuffer.h:
+ * gst-libs/gst/gl/gstglbufferpool.h:
+ * gst-libs/gst/gl/gstglcolorconvert.h:
+ * gst-libs/gst/gl/gstglcontext.h:
+ * gst-libs/gst/gl/gstgldebug.h:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstglfeature.h:
+ * gst-libs/gst/gl/gstglfilter.h:
+ * gst-libs/gst/gl/gstglframebuffer.h:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstglmemorypbo.h:
+ * gst-libs/gst/gl/gstgloverlaycompositor.h:
+ * gst-libs/gst/gl/gstglquery.h:
+ * gst-libs/gst/gl/gstglrenderbuffer.h:
+ * gst-libs/gst/gl/gstglshader.h:
+ * gst-libs/gst/gl/gstglslstage.h:
+ * gst-libs/gst/gl/gstglupload.h:
+ * gst-libs/gst/gl/gstglviewconvert.h:
+ gl: add necessary padding bytes to all public structs
+
+2016-09-22 18:19:36 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ gldisplay: also free the GWeakRef when removing dead contexts
+ Otherwise we leak GWeakRef's.
+ Found with make -C tests/check libs/gstglcontext.valgrind
+
+2016-09-19 16:54:43 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglcolorbalance.c:
+ glcolorbalance: reconfigure on passthrough changes
+ Fixes an assertion when moving from passthrough to non-passthrough
+ Without an explicit reconfigure, glfiter won't have created the GL
+ resources such as the FBO, GL bufferpool, etc and basetransform will
+ allocate sysmem buffers instead.
+
+2016-09-09 23:24:01 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/meson.build:
+ meson/gl: use separate deps for gl and glx
+ e.g. passing with_gl_api=gles2 would still build the glx code but not be
+ linking against the libGL library which is where the glX* functions are
+ located and would result in a linker error.
+ Solved by checking for the libGL library if either opengl or glx may be
+ needed and then disabling the corresponding deps as requested.
+
+2016-09-09 11:08:53 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/meson.build:
+ * gst-libs/gst/gl/gstglconfig.h.meson:
+ * gst-libs/gst/gl/meson.build:
+ meson: add some starting build files for GL
+ Currently only works on linux with egl/glx + wayland/x11 but the general
+ principals have been layed out for adding the other GL platforms/winsys'.
+
+2016-09-07 20:11:55 +0100 Alistair Buxton <a.j.buxton@gmail.com>
+
+ * tests/examples/gl/clutter/Makefile.am:
+ gl/examples: Really remove references to $(GST_PLUGINS_GL_*).
+ These seem to have been missed in the previous commit to this file.
+ https://bugzilla.gnome.org/show_bug.cgi?id=771023
+
+2016-09-07 20:07:26 +0100 Alistair Buxton <a.j.buxton@gmail.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ gl: Remove duplicate GL_CFLAGS in Makefile.am.
+ https://bugzilla.gnome.org/show_bug.cgi?id=771021
+
+2016-09-05 14:44:24 +1000 Alessandro Decina <alessandro.d@gmail.com>
+
+ * ext/gl/gstgluploadelement.c:
+ glupload: create the GstGLUpload object in ::transform_caps
+ Previously it was created in the init function and destroyed in ::stop, which
+ lead to segfaults when reusing the element.
+ Now the upload object is created in ::transform_caps if it is NULL, which is the
+ earliest we need it. The other vfuncs already bail out if the upload object is
+ NULL, which means that negotiation wasn't done.
+
+2016-08-31 04:26:43 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/gl/gstglframebuffer.h:
+ gl: Remove extra duplicate typedef of GstGLFramebuffer
+ It's triggering a warning building git master on OSX
+
+2016-08-29 16:57:42 +1000 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/libs/gstglupload.c:
+ tests/glupload: support opengl3 properly instead of spewing GL errors
+
+2016-08-29 16:52:44 +1000 Matthew Waters <matthew@centricular.com>
+
+ * pkgconfig/gstreamer-gl.pc.in:
+ gl/pkgconfig: add the lib include dir to the list of includes
+ 714d8aa in core removed this include dir from it's pkgconfig file.
+ https://bugzilla.gnome.org/show_bug.cgi?id=770523
+
+2016-08-29 15:43:10 +1000 Alessandro Decina <alessandro.d@gmail.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ * tests/check/libs/gstglupload.c:
+ glupload: fix tests and check for the new RECONFIGURE behaviour
+ The tests were broken since 91fea30, which changed glupload to return
+ GST_GL_UPLOAD_RECONFIGURE if the texture target in the input buffers doesn't
+ match the texture-target configured in the output caps.
+ This commit fixes that and adds more checks for the new behaviour.
+
+2016-08-22 17:18:27 +1000 Alessandro Decina <alessandro.d@gmail.com>
+
+ * ext/gl/gstgluploadelement.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglupload.h:
+ gstglupload: make the GLMemoryUpload method output the correct texture-target
+ Now when used with video/x-raw as input, the GLMemoryUpload method checks for
+ ->tex_target in input GLMemory(es) and sets the output texture-target
+ accordingly.
+ Fixes video corruption with a pipeline like avfvideosrc ! video/x-raw !
+ glimagesink where on macos avfvideosrc pushes RECTANGLE textures but glupload
+ was configuring texture-target=2D as output.
+
+2016-08-26 02:07:27 +1000 Jan Schmidt <jan@centricular.com>
+
+ * ext/gl/gstglvideomixer.c:
+ gl: Update glvideomixer doc
+
+2016-08-26 02:06:00 +1000 Jan Schmidt <jan@centricular.com>
+
+ * ext/gl/gstglstereomix.c:
+ * ext/gl/gstglviewconvert.c:
+ gl: Add/update docs for glviewconvert, glstereomix
+ Add some example pipelines for glstereomix, and fix up
+ the example pipelines for glviewconvert
+
+2016-08-26 00:29:34 +1000 Jan Schmidt <jan@centricular.com>
+
+ * ext/gl/gstglstereomix.c:
+ * ext/gl/gstglstereomix.h:
+ glstereomix: Fix caps negotiation
+ The videoaggregator negotiation sequence changed some time
+ back and broke glstereomix. Instead of doing nego incorrectly
+ in the find_best_format() vfunc, do it directly in the
+ update_caps() method.
+
+2016-08-25 15:26:49 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ glviewconvert: Fix texture target fixation
+ Don't set the chosen texture-target into the wrong structure.
+ The input caps may not be writable, and in any case - the
+ intention was to configure the othercaps. Also, remove an
+ extra unref - the othercaps ref is consumed by
+ gst_caps_make_writable already.
+
+2016-07-26 19:55:13 +0200 Xabier Rodriguez Calvar <calvaris@igalia.com>
+
+ * ext/gl/gstglvideoflip.c:
+ * ext/gl/gstglvideoflip.h:
+ glvideoflip: implement GstVideoDirection interface
+ It implements now this interface with its video-direction
+ property. Values are changed to GstVideoOrientationMethod but they have
+ the same value than the originals.
+ https://bugzilla.gnome.org/show_bug.cgi?id=768687
+
+2016-08-12 21:21:45 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * gst-libs/gst/gl/gstglconfig.h.meson:
+ * gst-libs/gst/gl/meson.build:
+ Add support for Meson as alternative/parallel build system
+ https://github.com/mesonbuild/meson
+ With contributions from:
+ Tim-Philipp Müller <tim@centricular.com>
+ Matej Knopp <matej.knopp@gmail.com>
+ Jussi Pakkanen <jpakkane@gmail.com> (original port)
+ Highlights of the features provided are:
+ * Faster builds on Linux (~40-50% faster)
+ * The ability to build with MSVC on Windows
+ * Generate Visual Studio project files
+ * Generate XCode project files
+ * Much faster builds on Windows (on-par with Linux)
+ * Seriously fast configure and building on embedded
+ ... and many more. For more details see:
+ http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
+ http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
+ Building with Meson should work on both Linux and Windows, but may
+ need a few more tweaks on other operating systems.
+
+2016-08-19 15:35:49 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgltransformation.c:
+ * ext/gl/gstgltransformation.h:
+ gltransformation: rewrite the inverse transformation logic
+ It now returns the correct values for both orthographic and perspective
+ projections and takes into account the aspect ratio of the video, handles
+ the Y-flipping in GL and by us and uses some more helpers from graphene.
+
+2016-07-01 16:18:55 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglwindow.c:
+ glwindow: marshal gst_gl_window_resize through the window loop
+ saves having every caller do it themselves.
+
+2016-06-30 23:06:43 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/wayland/wayland_event_source.c:
+ gl/wayland: use multi-threaded safe event wayland API
+ Multiple threads may be accessing the wayland fd at the same time which
+ requires the use of special wayland API to deal with to ensure nobody
+ will steal reads and cause a stall for anyone else.
+
+2016-07-01 00:15:55 +1000 Matthew Waters <matthew@centricular.com>
+
+ * tests/examples/gl/gtk/fxtest/fxtest.c:
+ gl/examples/fxtest: fix up for wayland support
+ - Pass the wayland display to gst
+ - Redrawing on resize is no longer needed.
+
+2016-08-16 20:33:21 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/egl/gstegl.h:
+ gl/egl: fix inverted typedef
+ 2b6841d had an inverted typedef defining ginptr and EGLAttrib. Fix that.
+
+2016-08-16 16:51:02 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/egl/gstegl.h:
+ gl/build: add configure check for possibly missing EGLAttrib
+ Fixes the build on older android targets.
+
+2016-07-13 17:15:44 +0800 Song Bing <bing.song@nxp.com>
+
+ * gst-libs/gst/gl/egl/gsteglimage.c:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.h:
+ * gst-libs/gst/gl/egl/gstglmemoryegl.c:
+ gl/egl/dmabuf: Wrong attribute list type for EGL 1.5
+ For EGL 1.5 spec, the attribute list type should be EGLAttrib.
+ https://bugzilla.gnome.org/show_bug.cgi?id=768602
+
+2016-08-15 16:14:25 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ glcontext: fix race joining thread on finalize
+ https://bugzilla.gnome.org/show_bug.cgi?id=769939
+
+2016-08-04 23:14:41 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: add missing rgb16 and bgr16 video formats in switch
+ Fixes an assertion that code should not be reached
+ https://bugzilla.gnome.org/show_bug.cgi?id=769462
+
+2016-07-27 10:55:01 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ glwindow: Fix glimagesink cannot show frame when connect to qmlglsrc
+ When connect to qmlglsrc, x11 event loop will be replace by qt event loop
+ which will cause the window cannot receive event from xserver, such as resize
+ https://bugzilla.gnome.org/show_bug.cgi?id=768160
+
+2016-08-02 17:21:20 +0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: Use bufferpool to allocate new buffer in GLTextureUploadMeta
+ To improve performace of upload with GLTextureUploadMeta,
+ use bufferpool instead of allocating new buffer every time.
+ https://bugzilla.gnome.org/show_bug.cgi?id=769293
+
+2016-07-27 14:48:50 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglwindow.c:
+ glwindow: move unsetting queue_resize to _resize() instead of _draw()
+ Makes infinitely more sense and implementation were expecting that behaviour
+ anyway and would enter a resize, draw, resize, draw, ... cycle instead of only
+ resizing once.
+
+2016-08-01 14:12:35 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: Fix horizontal/vertical flip matrizes
+ They were swapped.
+ https://bugzilla.gnome.org/show_bug.cgi?id=769371
+
+2016-07-26 16:01:19 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/caopengllayersink.h:
+ * ext/gl/caopengllayersink.m:
+ caopengllayersink: remove unused to_quit variable
+ It was always 0 and never set to anything meaningful.
+
+2016-07-26 15:57:54 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglframebuffer.c:
+ glframebuffer: add compatibility definition for GL_DEPTH_STENCIL_ATTACHMENT
+ GLES2 doesn't have it defined...
+
+2016-07-15 13:39:54 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/effects/gstgleffectblur.c:
+ * ext/gl/effects/gstgleffectbulge.c:
+ * ext/gl/effects/gstgleffectfisheye.c:
+ * ext/gl/effects/gstgleffectglow.c:
+ * ext/gl/effects/gstgleffectidentity.c:
+ * ext/gl/effects/gstgleffectlaplacian.c:
+ * ext/gl/effects/gstgleffectlumatocurve.c:
+ * ext/gl/effects/gstgleffectlumatocurve.h:
+ * ext/gl/effects/gstgleffectmirror.c:
+ * ext/gl/effects/gstgleffectrgbtocurve.c:
+ * ext/gl/effects/gstgleffectsin.c:
+ * ext/gl/effects/gstgleffectsobel.c:
+ * ext/gl/effects/gstgleffectsquare.c:
+ * ext/gl/effects/gstgleffectsqueeze.c:
+ * ext/gl/effects/gstgleffectstretch.c:
+ * ext/gl/effects/gstgleffecttunnel.c:
+ * ext/gl/effects/gstgleffecttwirl.c:
+ * ext/gl/effects/gstgleffectxray.c:
+ * ext/gl/gstglcolorbalance.c:
+ * ext/gl/gstglcolorscale.c:
+ * ext/gl/gstgldeinterlace.c:
+ * ext/gl/gstgldeinterlace.h:
+ * ext/gl/gstgldifferencematte.c:
+ * ext/gl/gstglfilterapp.c:
+ * ext/gl/gstglfiltershader.c:
+ * ext/gl/gstgloverlay.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ * gst-libs/gst/gl/gstglpixelformat.c:
+ * gst-libs/gst/gl/gstglutils.h:
+ glfilter: rewrite subclasses for filter_texture() occuring on GL thread
+ There's no need for the jump to an extra thread in most cases, especially
+ when relying solely on a shader to render. We can use the provided
+ render_to_target() functions to simplify filter writing.
+
+2016-07-12 15:34:24 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglutils.h:
+ glutils: remove unused GstGLDisplayProjection
+
+2016-07-12 15:29:29 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglutils.h:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ * tests/check/libs/gstglmemory.c:
+ * tests/check/libs/gstglupload.c:
+ glcontext: remove not thread-safe get/set_error()
+ Use GError's instead if necessary.
+
+2016-07-12 12:59:57 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglfilterapp.c:
+ * ext/gl/gstglfilterapp.h:
+ * ext/gl/gstglfiltercube.c:
+ * ext/gl/gstglfilterglass.c:
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstglmixer.h:
+ * ext/gl/gstglmosaic.c:
+ * ext/gl/gstgltestsrc.c:
+ * ext/gl/gstgltestsrc.h:
+ * ext/gl/gstgltransformation.c:
+ * ext/gl/gstglvideomixer.c:
+ * ext/gl/gstglvideomixer.h:
+ * gst-libs/gst/gl/gstgl_fwd.h:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglcolorconvert.h:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ * gst-libs/gst/gl/gstglframebuffer.c:
+ * gst-libs/gst/gl/gstglframebuffer.h:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglutils.h:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ * gst-libs/gst/gl/gstglviewconvert.h:
+ * tests/check/libs/gstglcontext.c:
+ glframebuffer: rewrite for a more consistent API
+ Facilities are given to create fbo's and attach GL memory (renderbuffers
+ or textures). It also keeps track of the renderable size for use with
+ effective use with glViewport().
+
+2016-07-12 00:30:22 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglcolorbalance.c:
+ * ext/gl/gstglcolorscale.c:
+ * ext/gl/gstgldeinterlace.c:
+ * ext/gl/gstgldifferencematte.c:
+ * ext/gl/gstgldifferencematte.h:
+ * ext/gl/gstgleffects.c:
+ * ext/gl/gstgleffects.h:
+ * ext/gl/gstglfilterapp.c:
+ * ext/gl/gstglfiltercube.c:
+ * ext/gl/gstglfiltercube.h:
+ * ext/gl/gstglfilterglass.c:
+ * ext/gl/gstglfilterglass.h:
+ * ext/gl/gstglfiltershader.c:
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstglmixer.h:
+ * ext/gl/gstglmosaic.c:
+ * ext/gl/gstglmosaic.h:
+ * ext/gl/gstgloverlay.c:
+ * ext/gl/gstgltransformation.c:
+ * ext/gl/gstgltransformation.h:
+ * ext/gl/gstglvideomixer.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ gl: use GLMemory for accessing textures everywhere
+ This simplifies and consolidates a lot of duplicated code creating
+ and modifying textures.
+
+2016-07-11 22:44:16 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/effects/gstgleffectblur.c:
+ * ext/gl/effects/gstgleffectbulge.c:
+ * ext/gl/effects/gstgleffectfisheye.c:
+ * ext/gl/effects/gstgleffectglow.c:
+ * ext/gl/effects/gstgleffectidentity.c:
+ * ext/gl/effects/gstgleffectlaplacian.c:
+ * ext/gl/effects/gstgleffectlumatocurve.c:
+ * ext/gl/effects/gstgleffectmirror.c:
+ * ext/gl/effects/gstgleffectrgbtocurve.c:
+ * ext/gl/effects/gstgleffectsin.c:
+ * ext/gl/effects/gstgleffectsobel.c:
+ * ext/gl/effects/gstgleffectsquare.c:
+ * ext/gl/effects/gstgleffectsqueeze.c:
+ * ext/gl/effects/gstgleffectstretch.c:
+ * ext/gl/effects/gstgleffecttunnel.c:
+ * ext/gl/effects/gstgleffecttwirl.c:
+ * ext/gl/effects/gstgleffectxray.c:
+ * ext/gl/gstglcolorbalance.c:
+ * ext/gl/gstgldeinterlace.c:
+ * ext/gl/gstgldifferencematte.c:
+ * ext/gl/gstglfiltershader.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ glfilter: rename draw_texture to draw_fullscreen_quad
+ And remove unused arguments.
+
+2016-07-11 22:31:04 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gl.h:
+ * gst-libs/gst/gl/gstgl_fwd.h:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstglrenderbuffer.c:
+ * gst-libs/gst/gl/gstglrenderbuffer.h:
+ gl: add memory type for renderbuffer's
+ Soon to be used for framebuffers for e.g. depth buffers or throwaway color
+ buffers.
+
+2016-07-11 22:28:42 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglformat.c:
+ * gst-libs/gst/gl/gstglformat.h:
+ glformat: define our own set of formats from the GL defines
+ also add some depth/stencil formats
+
+2016-07-11 22:24:43 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgleffects.c:
+ gleffects: fix xray to use the correct function
+ Instead of duplicating the sin effect
+
+2016-07-11 21:29:10 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbasememory.c:
+ * gst-libs/gst/gl/gstglbasememory.h:
+ glbasememory: assert for a valid allocator instead of segfaulting
+
+2016-07-18 17:43:23 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
+ gl: wayland: improve debug message when connecting to display
+ And another copy'n'paste-o.
+ https://bugzilla.gnome.org/show_bug.cgi?id=768929
+
+2016-06-30 21:50:12 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ glviewconvert: fix transformation matrix usage
+ Calling glUniformMatrix before the shader is bound is invalid and
+ would result in errors like:
+ GL_INVALID_OPERATION in glUniformMatrix(program not linked)
+ Move glUniformMatrix() to after the gst_gl_shader_use() call.
+
+2016-06-30 14:04:36 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: fix raw data uploader with addition of GstVideoGLTextureType
+ Fixes regression from 989200820d43c78fb179d7984827800d83787390
+ https://bugzilla.gnome.org/show_bug.cgi?id=768217
+
+2016-06-29 23:55:18 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glvideoconvert: RG/LA is available in OpenGL ES 3, so let that through
+
+2016-06-24 13:41:11 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
+ Revert "Revert "gl/eagl: try getting a gles3 context""
+ This reverts commit eb142736318463e6e553c21707ba0d716f85a46f.
+ vtdec now successfully outputs textures that can be converted by
+ glcolorconvert in GLES3 contexts.
+
+2016-06-28 13:51:22 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgloverlay.c:
+ * gst-libs/gst/gl/egl/gstglmemoryegl.c:
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ * gst-libs/gst/gl/gstgloverlaycompositor.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ * tests/check/libs/gstglcolorconvert.c:
+ * tests/check/libs/gstglcontext.c:
+ * tests/check/libs/gstglmemory.c:
+ * tests/check/libs/gstglupload.c:
+ glmemory: add the texture type to allocate to parameters
+ Rather than assuming something. e.g. zerocopy on iOS with GLES3 requires
+ the use of Luminance/Luminance Alpha formats and does not work with
+ Red/RG textures.
+
+2016-06-28 13:09:51 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: don't assume Red/RG textures will be used
+ Take the used texture type from the memory instead.
+ Fixes conversion from multi-planar YUV formats with two components per plane
+ (NV12, NV21, YUY2, UYVY, GRAY16_*, etc) with Luminance Alpha input textures.
+ This is also needed for zerocopy decoding on iOS with GLES 3.x.
+
+2016-06-28 13:02:32 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ glcontext: correct precondition for get_gl_version
+ The intention was to assert if both maj and min were NULL (as there would be no
+ point calling the function). Instead if either maj or min were NULL, the assert
+ would occur.
+ Fix that.
+
+2016-06-23 15:57:58 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/egl/gsteglimage.c:
+ eglimage: Only register debug category if dmabuf support is enabled
+ It's not used otherwise currently and causes compiler warnings.
+
+2016-03-22 16:51:53 +0800 Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
+
+ * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
+ glcontext/wgl: try wglCreateContextAttribsARB even not gl3 core profile
+ https://bugzilla.gnome.org/show_bug.cgi?id=764018
+
+2016-06-21 18:28:46 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ glcontext: fix get_current_gl_api() on win32
+ Another case of incorrect calling conventions.
+ Using this function on win32 would corrupt the stack pointer and end in
+ massive hilarity.
+
+2016-06-15 12:47:05 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglsl.c:
+ * gst-libs/gst/gl/gstglsl_private.h:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ glsl: fixup external-oes shaders by mangling the required extension
+ Newer devices require using a different GLSL extension for accessing
+ external-oes textures in a shader using the texture() functions.
+ While the GL_OES_EGL_image_external_essl3 should supposedly be supported
+ on a any GLES3 android device, the extension was defined after a lot of the
+ older drivers were built so they will not know about it. Thus there are two
+ possible interpretations of which of texture[2D]() should be supported for
+ external-oes textures. Strict adherence to the GL_OES_EGL_image_external
+ extension spec which uses texture2D() or following GLES3's pattern, also
+ allowing texture() as a function for accessing external-oes textures
+ This adds another mangling pass to convert
+ #extension GL_OES_EGL_image_external : ...
+ into
+ #extension GL_OES_EGL_image_external_essl3 : ...
+ on GLES3 and when the GL_OES_EGL_image_external_essl3 extension is supported.
+ Only uses texture() when the GLES3 and the GL_OES_EGL_image_external_essl3
+ extension is supported for external-oes textures.
+ Uses GLES2 + texture2D() + GL_OES_EGL_image_external in all other external-oes
+ cases.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766993
+
+2016-05-19 13:31:56 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * tests/check/elements/glimagesink.c:
+ glimagesink: fix query leak in test
+ https://bugzilla.gnome.org/show_bug.cgi?id=766663
+
+2016-05-19 13:29:15 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * tests/check/elements/glimagesink.c:
+ glimagesink: properly setup/teardown tests
+ tcase_add_checked_fixture() is suppose to call the setup and teardown
+ functions so the tests don't have to do it manually.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766663
+
+2016-05-19 13:09:41 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * tests/check/libs/gstglupload.c:
+ glupload: fix shader leak in test
+ https://bugzilla.gnome.org/show_bug.cgi?id=766663
+
+2016-04-14 18:14:32 +0300 Sergey Borovkov <sergey.borovkov@wireload.net>
+
+ * gst-libs/gst/gl/egl/gstegl.h:
+ qml: Enable qmlglsink for eglfs
+ https://bugzilla.gnome.org/show_bug.cgi?id=763044
+
+2016-06-16 00:46:57 +1000 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/libs/gstglcontext.c:
+ tests/glcontext: update test for gen,del_texture removal
+
+2016-06-14 13:48:09 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * ext/gl/effects/gstgleffectssources.c:
+ gleffects: fix little rectangle that appears at the center of squeeze and tunnel effects
+ These two shader will calculate the vector length and use it as denominator.
+ But length could be zero which will cause undefine behaviour. Add protection for
+ this condition
+ https://bugzilla.gnome.org/show_bug.cgi?id=767635
+
+2016-06-15 18:10:59 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglsl.c:
+ glsl: add some debugging
+
+2016-06-15 16:08:57 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglutils.h:
+ glutils: remove unused functions for texture creation/deletion
+ Everyone uses GstGLMemory now and any future code should as well.
+
+2016-06-15 15:47:47 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglfilter.h:
+ glfilter: remove unused class fields in/out_tex_id
+ The functionality is not used by any subclass nor are the values set anywhere.
+
+2016-06-15 15:08:39 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgldeinterlace.c:
+ gldeinterlace: remove dead code accessing filter->in_tex_id
+ It's not set by anyone or anything and gldeinterlace is the only user of it now.
+
+2016-06-15 14:40:40 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ gl/upload/meta: remove unneeded texture deletion
+ The textures are managed by the GstGLMemory inside the output buffer. Freeing
+ them prematurely may result in a use-after-free.
+
+2016-05-17 17:14:49 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst-libs/gst/gl/egl/gstglmemoryegl.c:
+ * gst-libs/gst/gl/gstglbuffer.c:
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ gst-libs: gl, video: use MAY_BE_LEAKED flag
+ https://bugzilla.gnome.org/show_bug.cgi?id=767162
+
+2016-05-28 21:36:04 +0200 Havard Graff <havard.graff@gmail.com>
+
+ * gst-libs/gst/gl/gstglquery.c:
+ gl: glquery: cast to silence compiler warning
+ https://bugzilla.gnome.org/show_bug.cgi?id=766973
+
+2016-05-28 21:35:37 +0200 Havard Graff <havard.graff@gmail.com>
+
+ * ext/gl/gstgltestsrc.h:
+ gltestsrc: gltestsrc.h already defines GstGLTestSrc
+ And redefinition is not allowed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766973
+
+2016-05-26 20:16:07 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ gldisplay: always unref the context on a collision
+ Otherwise we will leak GstGLContext's when adding the same context more than
+ once.
+ Fixes a regression caused by 5f9d10f6036068502ad23e1ec86a73e341801ae1 in the
+ gstglcontext unit test that failed with:
+ Assertion 'tmp == NULL' failed
+
+2016-05-20 14:34:37 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/gl/caopengllayersink.h:
+ * ext/gl/caopengllayersink.m:
+ caopengllayersink: Don't cache buffer pool
+ Pools cannot be used by the two elements at the same time.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766611
+
+2016-05-25 09:09:01 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
+ gl: win32: Add debug category in gstglcontext_wgl.c
+ https://bugzilla.gnome.org/show_bug.cgi?id=766867
+
+2016-05-16 20:02:28 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglimagesink.h:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglutils.h:
+ glimagesink: support video rotation using transform matrix
+ Add "rotate-method" to glimagesink and apply transform matrix
+ to vertex coordinate to control rotation.
+ https://bugzilla.gnome.org/show_bug.cgi?id=765795
+
+2016-05-24 23:39:27 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglbasemixer.c:
+ glvideomixer: fix race retrieving the GL context from the display
+ _get_gl_context() can be called concurrently from either propose_allocation() or
+ decide_allocation(). If it so happens that this happens at the same time,
+ the check for whether we already had a GL context was outside the lock. Inside
+ the lock and loop, the first thing that happens is that we unref the current GL
+ context (if valid) as if there was a conflict adding it to the display. If the
+ timing was unlucky, subsequent use of the GL context would be referencing an
+ already unreffed GL context object resulting in a critical:
+ g_object_ref: assertion 'object->ref_count > 0' failed
+ https://bugzilla.gnome.org/show_bug.cgi?id=766703
+
+2016-05-24 23:38:22 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ gldisplay: add some debugging about retrieving GL contexts
+
+2016-05-25 10:01:38 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/egl/gsteglimage.c:
+ eglimage: Re-add accidentially removed GST_DEFINE_MINI_OBJECT_TYPE()
+
+2016-05-23 20:11:17 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/egl/gsteglimage.c:
+ eglimage: Ensure that the debug category is always initalized
+ Before the initializer was only run if dmabuf support was used.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766794
+
+2016-05-24 23:30:09 +1000 Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
+
+ * ext/gl/gstgltransformation.c:
+ gltransformation: make the pivot-z property READWRITE
+ Instead of just being READABLE.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766818
+
+2016-05-23 10:40:58 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * ext/gl/gstgltestsrc.c:
+ gltestsrc: fix src_impl leak
+ https://bugzilla.gnome.org/show_bug.cgi?id=766661
+
+2016-05-24 00:55:11 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ g-i: pass compiler env to g-ir-scanner
+ It's what introspection.mak does as well. Should
+ fix spurious build failures on gnome-continuous.
+
+2016-05-19 17:05:33 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * ext/gl/gltestsrc.c:
+ gltestsrc: fix shaders ref counting
+ The gltestsrc element uses two shaders: color_shader and snow_shader.
+ Those are alternatively assigned to the SrcShader->shader pointer and
+ their reference was transferred to it. Only the SrcShader->shader was
+ unreffed (in _src_shader_deinit()) so only one shader was properly
+ freed, the other one was leaked.
+ Fixed this by giving an extra ref to SrcShader->shader and unreffing the
+ 2 shaders in _src_smpte_free().
+ https://bugzilla.gnome.org/show_bug.cgi?id=766661
+
+2016-05-19 16:55:31 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * ext/gl/gstglmosaic.c:
+ glmosaic: fix shader leak
+ gst_gl_mosaic_init_shader() is called twice with test_glmosaic so the
+ first shader was leaked.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766661
+
+2016-05-16 17:11:53 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * gst-libs/gst/gl/win32/gstglwindow_win32.c:
+ gl: win32: Unparent internal window before destroying it
+ For some reason DestroyWindow() deadlock if it's called from
+ parent window's KeyPress event.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766533
+
+2016-05-16 15:26:53 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * gst-libs/gst/gl/win32/gstglwindow_win32.c:
+ gl: win32: Don't steal parent focus when creating internal window
+ This fix regression introduced by 0acc18c60f6f962cc6553f6047fdb64891bab544.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766520
+
+2016-05-15 13:14:41 +0300 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ gldisplay: demote no platform display debug to info
+ Avoids confusing everyone with a warning that's not always fatal.
+ https://bugzilla.gnome.org/show_bug.cgi?id=746933
+
+2016-05-14 16:32:06 +0300 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgltransformation.c:
+ * ext/gl/gstgltransformation.h:
+ gltransformation: use the affine transformation meta if available downstream
+ We can avoid a render pass if downstream supports the affine transformation meta
+ and increase the performance of some pipelines involving gltransformation.
+ Implemented by checking for the affine transformation in the allocation query
+ from downstream and combining our matrix with that of upstream's (or creating
+ our own).
+
+2016-05-14 16:27:26 +0300 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglvideomixer.c:
+ * gst-libs/gst/gl/gstglshaderstrings.c:
+ * gst-libs/gst/gl/gstglshaderstrings.h:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglutils.h:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ gl: take the affine transformation in NDC
+ Provide a function to get the affine matrix in the meta in terms of NDC
+ coordinates and use as a standard opengl matrix.
+ Also advertise support for the affine transformation meta in the allocation
+ query.
+
+2016-05-14 15:50:57 +0300 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglbasemixer.c:
+ * ext/gl/gstglbasemixer.h:
+ glbasemixer: actually attempt to propose an allocation upstream
+ We were always failing the allocation query as a flag was never being set to
+ signal a successful negotiation. Fix by setting the required flag on a
+ successful caps event from upstream.
+
+2016-05-04 12:17:59 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstglstereosplit.c:
+ * gst-libs/gst/gl/egl/Makefile.am:
+ * gst-libs/gst/gl/egl/gsteglimage.c:
+ * gst-libs/gst/gl/egl/gsteglimage.h:
+ * gst-libs/gst/gl/egl/gsteglimagememory.c:
+ * gst-libs/gst/gl/egl/gsteglimagememory.h:
+ * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
+ * gst-libs/gst/gl/egl/gstglmemoryegl.c:
+ * gst-libs/gst/gl/egl/gstglmemoryegl.h:
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglbufferpool.h:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ gl/egl: replace gsteglimagememory with an EGLImage wrapper
+ That can be passed to GstGLMemoryEGL.
+ This also ports the dmabuf uploader to GstEGLImage and GstGLMemoryEGL.
+
+2016-01-21 22:18:17 +0900 Gwang Yoon Hwang <yoon@igalia.com>
+
+ * gst-libs/gst/gl/egl/Makefile.am:
+ * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
+ * gst-libs/gst/gl/egl/gstglmemoryegl.c:
+ * gst-libs/gst/gl/egl/gstglmemoryegl.h:
+ * gst-libs/gst/gl/gstgl_fwd.h:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ gl: implement GstGLMemoryEGL
+ Because current GstEGLImageMemory does not inherit GstGLMemory, GLUpload
+ allocates additional GLMemory and upload the decoded contents from the decoder
+ which uses EGLImage (e.g. gst-omx in RPi).
+ This work adds GstGLMemoryEGL to avoid this overhead. Decoders allocate
+ GstGLMemoryEGL and decode its contents to the EGLImage of GstGLMemoryEGL. And
+ GLUpload uses this memory without allocation of additional textures and blit
+ operations.
+ [Matthew Waters]: gst-indent the sources and fix a critical retreiving the egl
+ display from the memory.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760916
+
+2016-05-04 01:16:51 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ glmemory: add wrapped data pointers to setup_buffer
+ Allows creating wrapped memories with GstGLAllocationParams.
+ The wrapped pointers will be set in the parameters before being passed
+ to the memory allocation function.
+
+2016-05-04 00:19:44 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbasememory.c:
+ * gst-libs/gst/gl/gstglbasememory.h:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ glbasememory: take a pointer as the wrapped gpu handle
+ Allows passing arbitrary data to wrap the the specific memory implementation
+ which is required for some memory implementations.
+
+2016-05-03 19:58:00 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglapi.h:
+ gl: fix gles3 header usage for older platforms
+ Some platforms provide an old version of GLES2/gl2.h and GLES2/gl2ext.h that
+ will fail when including GLES3/gl3.h due to missing typedef's.
+ Seen on the RPi.
+
+2016-04-08 16:47:15 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * ext/gl/Makefile.am:
+ * ext/gl/gstgldeinterlace.c:
+ * ext/gl/gstgldeinterlace.h:
+ * ext/gl/gstopengl.c:
+ gl: enable gldeinterlace on OpenGL ES
+ 1.Porting the exist deinterlace shader and OpenGL callback
+ to be compatible with OpenGL ES.
+ 2.Add a our blur vertical shader to gldeinterlace.
+ 3.Add a property named “method” to let user choose which
+ deinterlace function to use. Default to choose blur vertical
+ method for better performance.
+ [Matthew Waters]: fix name of greedyh in method property (was greedhy) and port
+ to git master.
+ https://bugzilla.gnome.org/show_bug.cgi?id=764873
+
+2016-04-19 19:43:03 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglsl.c:
+ * gst-libs/gst/gl/gstglsl_private.h:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ glviewconvert: Port more things to GLES/GL 3 compatibility
+ And move the shader mangling code into a single place instead of having a copy
+ in glcolorconvert and glviewconvert.
+ https://bugzilla.gnome.org/show_bug.cgi?id=765266
+
+2016-04-19 19:27:33 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: GLES3 deprecates texture2D() and it does not work at all in newer versions than 3.3
+ Use the newer texture() function instead. This fixes glimagesink and other
+ things on various Android devices.
+ https://bugzilla.gnome.org/show_bug.cgi?id=765266
+
+2016-04-20 16:19:55 +0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * ext/gl/caopengllayersink.m:
+ gl: caopengllayersink: fix a minor warning
+ Fix "unused variable" warning
+ https://bugzilla.gnome.org/show_bug.cgi?id=765292
+
+2016-04-20 16:00:36 +0900 Hyunjun Ko <zzoon@igalia.com>
+
+ * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
+ gl/cocoa: Fix incompatible type warning
+ https://bugzilla.gnome.org/show_bug.cgi?id=765292
+
+2016-04-19 09:30:39 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: Fix indentation
+
+2016-04-19 10:51:14 +0800 Haihua Hu <jared.hu@nxp.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: need to clean window_id when state change form READY to NULL
+ When application change pipeline state NULL->READY and then READY->NULL,
+ glimagesink will not clear glsink->window_id. After that, when application
+ change state NULL->READY, the new_window_id is equal to window_id, glimagesink
+ will not set window handle. It will use the internal window but not the window
+ create by application.
+ https://bugzilla.gnome.org/show_bug.cgi?id=765241
+
+2016-04-17 15:45:41 +0100 Heinrich Fink <hfink@toolsonair.com>
+
+ * ext/gl/caopengllayersink.m:
+ gl/caopengllayersink: Actually unset caps_change flag after resize
+ Otherwise, the sink would execute "on_resize" for each frame.
+ https://bugzilla.gnome.org/show_bug.cgi?id=765194
+
+2016-04-17 15:43:20 +0100 Heinrich Fink <hfink@toolsonair.com>
+
+ * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
+ gl/caopengllayer: Apply layer.contentsScale to viewport dims
+ Fixes blurry content on HiDPI screens
+ https://bugzilla.gnome.org/show_bug.cgi?id=765194
+
+2016-04-13 00:43:18 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
+ gl/cocoa/eagl: don't leak GThread's when dispatching messages
+ gst_gl_context_get_thread() returns a refed pointer, we need to unref it.
+
+2016-04-12 11:14:22 +0100 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * ext/gl/gstgltestsrc.c:
+ gltestsrc: don't dereference null pointer
+ funcs can be NULL, it is one of the two conditions of the OR statement
+ above, so confirm it isn't before dereferencing with funcs->free.
+ CID 1358388
+
+2016-04-06 04:15:40 +0000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: keep the parent buffer around when converting EGLImage to 2D textures
+ e.g. receiving and releasing a buffer from OMX too early will potentially
+ cause textures to be overwritten while/before they are displayed.
+
+2016-04-11 16:43:45 +0000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglbasemixer.c:
+ glbasemixer: chain up to the parent implementation
+
+2016-04-11 08:34:00 +1000 Alessandro Decina <alessandro.d@gmail.com>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
+ libgstgl: cocoa, eagl: use libdispatch to schedule GL calls
+ Use libdispatch instead of GMainLoop to dispatch GL calls. libdispatch is more
+ optimized and cuts a lot of poll()/pthread_* overhead.
+
+2016-04-11 08:02:45 +1000 Alessandro Decina <alessandro.d@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow.c:
+ glwindow: reduce the number of GMutexes and GConds in send_message()
+ Don't create many short lived locks/conds in gst_gl_window_send_message. This is
+ a micro optimization to save a bunch of pthread_* calls which are expensive on
+ OSX/iOS and possibly other platforms.
+
+2016-04-04 20:55:51 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglvideomixer.c:
+ videoaggregator: repect the result of find_best_format in the default update_caps
+ We weren't using the result of find_best_format at all.
+ Also, move the find_best_format usage to the default update_caps() to make
+ sure that it is also overridable.
+ https://bugzilla.gnome.org/show_bug.cgi?id=764363
+
+2016-03-23 03:16:11 +0000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglvideomixer.c:
+ glvideomixer: add support for the affine transformation meta
+
+2016-03-23 03:14:40 +0000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: support the affine transformation meta for any texture target
+
+2016-04-05 16:22:49 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglmixer.c:
+ glmixer: set the current texture to 0 before mapping
+ If we fail mapping, we don't want to use undefined video data in the subclass.
+
+2016-04-04 13:43:30 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglmixerbin.c:
+ glmixerbin: proxy the start-time-* properties from aggregator
+
+2016-03-22 07:19:03 +0000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/egl/gsteglimagememory.c:
+ eglimage: perform eglCreateImage in the gl thread
+ while calling eglCreateImage without a GL context current in the executing
+ thread works on the RPi, some other implementations will return errors.
+ Marshall the eglCreateImage to the GL thread to appease these implementations.
+
+2016-04-01 14:58:56 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ glviewconvert: support outputting to multiple draw buffers on GLES3
+ A similar change that was done to glcolorconvert adding the necessary shader
+ mangling.
+
+2016-03-31 19:50:28 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: implement multiple render targets for GLES3
+ There are numerous slight differences required between Desktop GL and GLES3 for
+ multiple render targets.
+ 1. gl_FragData doesn't exist at all and one is required to use
+ 'layout (location = ?) out ...' instead.
+ 2. gl_FragColor doesn't exist, same as 1
+ 3. texture2D() has been deprecated
+ Fortunately most of these have been taken care of with GL3 and the shader
+ mangling already exists so just expand the conditions they are used in. The
+ gl_FragData issue requires a new mangle pass though. We also use this new
+ pass on desktop GL for consistency.
+
+2016-04-01 00:23:25 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/Makefile.am:
+ gl/build: add missing '\' at the end of the line in MakeFile.am
+ Otherwise the following elements aren't included in the correct variable.
+ Fixes error in 'make distcheck' failing to find gstgltestsrc.h
+
+2016-03-31 20:00:37 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: don't use the predefined variable name sample
+ Using 'sample' as a variable name is an error in GLES3
+
+2016-03-22 23:10:24 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
+ * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
+ gl/examples: fix switchvideooverlay for wayland
+ and call XInitThreads() for X11
+
+2016-03-21 15:25:21 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/examples/gl/gtk/Makefile.am:
+ * tests/examples/gl/gtk/gtkvideooverlay/.gitignore:
+ * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
+ * tests/examples/gl/gtk/gtkvideooverlay/gtkvideooverlay.vcproj:
+ * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
+ gl/examples: remove duplicated videooverlay example
+ filtervideooverlay proved the exact same example (only with a extra glfiltercube).
+
+2016-03-21 15:23:41 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/examples/gl/gtk/3dvideo/main.cpp:
+ gl/examples/3d: additions for wayland support
+
+2016-03-17 23:50:00 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/effects/gstgleffectssources.c:
+ * ext/gl/gstgldifferencematte.c:
+ * ext/gl/gstgldifferencematte.h:
+ gldifferencematte: port to gl3/gles2
+
+2016-02-26 20:55:47 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/Makefile.am:
+ * ext/gl/gltestsrc.c:
+ * ext/gl/gstgltestsrc.c:
+ * ext/gl/gstopengl.c:
+ gltestsrc: port to gles2/gl3
+ This makes gltestsrc work everywhere \o/
+ - workaround RPi returning invalid values for positive coords in the
+ checker shader
+ - reduce the number of iterations in the mandelbrot shader for gles2
+ https://bugzilla.gnome.org/show_bug.cgi?id=751540
+
+2016-02-26 16:57:47 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gltestsrc.c:
+ gltestsrc: port smpte pattern to shaders
+ Loosely based on patch by
+ Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
+ https://bugzilla.gnome.org/show_bug.cgi?id=751540
+
+2016-02-26 12:02:15 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gltestsrc.c:
+ gltestsrc: implement the circular method
+ https://bugzilla.gnome.org/show_bug.cgi?id=759801
+
+2016-02-25 21:18:31 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gltestsrc.c:
+ * ext/gl/gltestsrc.h:
+ * ext/gl/gstgltestsrc.c:
+ * ext/gl/gstgltestsrc.h:
+ gltestsrc: add a generic src framework
+ Any unsupported pattern (circular) results in an error
+
+2016-02-29 20:15:24 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglstereosplit.c:
+ * ext/gl/gstglstereosplit.h:
+ glsterosplit: remove internal glupload/glcolorconvert
+ They are provided separately as elements and no other element contains the
+ internal references to glupload/glcolorconvert.
+
+2016-03-31 19:43:04 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
+ * gst-libs/gst/gl/gstglapi.h:
+ * gst-libs/gst/gl/gstglcontext.c:
+ gl: add support for building against GLES3 headers
+ with a fallback to GLES2 headers if available.
+
+2016-03-31 19:38:12 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ glmemory: add checking the read implementation format/type on gles2 platforms
+ By default, reading GL_RED or GL_RG us unsupported by glReadPixels unless
+ exposed through GL_COLOR_READ_IMPLEMENTATION_FORMAT/TYPE. This allows
+ downloading multiple-planar video frames where possible.
+
+2016-03-31 19:35:09 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbasememory.c:
+ glbasememory: rollback map state when subclass map fails
+ Otherwise our state doesn't reflect reality.
+
+2016-03-31 19:31:00 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ glmemorypbo: unmap pbo memory on pbo read error
+ Otherwise we are returning failure with a dangling map!
+ Also only unset the NEED_DOWNLOAD flag in download_transfer() if the read actually
+ succeeds.
+
+2016-03-31 19:25:32 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/glprototypes/shaders.h:
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglshader.h:
+ glshader: add glBindFragDataLocation
+ There are some cases where it's needed for binding in/out variables in shaders.
+ e.g. glsl 150 (gl 3.2) doesn't support the 'layout (location = ?)' specifiers in
+ the shader source so we have to bind them ourselves.
+
+2016-03-04 15:50:26 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * ext/gl/caopengllayersink.m:
+ * ext/gl/gstglcolorconvertelement.c:
+ * ext/gl/gstgldownloadelement.c:
+ * ext/gl/gstglfilterbin.c:
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstglmixerbin.c:
+ * ext/gl/gstglsrcbin.c:
+ * ext/gl/gstglstereomix.c:
+ * ext/gl/gstglstereosplit.c:
+ * ext/gl/gstgltestsrc.c:
+ * ext/gl/gstgluploadelement.c:
+ * ext/gl/gstglvideoflip.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ bad: use new gst_element_class_add_static_pad_template()
+ https://bugzilla.gnome.org/show_bug.cgi?id=763081
+
+2016-03-24 14:08:46 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/examples/gl/gtk/fxtest/fxtest.c:
+ gl/gtk: Fix compiler warning in example
+ fxtest.c: In function ‘main’:
+ fxtest.c:190:3: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]
+ GtkWidget *window;
+ ^~~~~~~~~
+
+2016-03-22 07:20:59 +0000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/glprototypes/sync.h:
+ gl/proto: sync operations are available on GLES 3.0
+ Without the GST_GL_API_GLES2 bit set, we will not even attempt to look
+ for the function pointers in the core library and will fallback to
+ glFlush/glFinish.
+
+2016-03-17 22:43:12 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ glmemory: unset GL_UNPACK_ROW_LENGTH in opengl3
+ If the user uploads their own texture without setting the unpack length, then
+ then the result will have the appearance of stride mismanagement due to
+ an incorrect row length.
+
+2016-03-17 16:34:42 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/examples/gl/qt/mousevideooverlay/main.cpp:
+ * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
+ * tests/examples/gl/qt/qglwtextureshare/main.cpp:
+ gl/examples/qt: restrict the GL API to opengl where needed
+ Until the examples are ported to opengl3/gles2, they will not work with any
+ other GL api.
+
+2016-03-17 16:31:52 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
+ * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
+ * tests/examples/gl/gtk/fxtest/Makefile.am:
+ * tests/examples/gl/gtk/fxtest/fxtest.c:
+ * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
+ * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
+ * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
+ gl/examples/gtk: call XInitThreads
+ Fixes some sporadic X11 threading assertions.
+
+2016-03-17 03:06:05 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglutils.c:
+ glutils: remove custom code for setting caps features
+ Just use gst_caps_set_features() instead.
+
+2016-03-17 01:52:00 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ glfilter: only allow the same src/sink caps when we are in passthrough mode
+ If we are given caps with extra features (like the overlay composition
+ features), we can only deal with that when we are in passthrough mode.
+ Previously we were bailing entirely and not allowing passthrough filter elements
+ with things like textoverlay.
+ Fixes the following pipeline (assuming glfilter supports passthrough):
+ gl ! textoverlay ! glfilter ! ... ! glimagesinkelement
+ https://bugzilla.gnome.org/show_bug.cgi?id=763756
+
+2016-03-16 22:48:00 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: deal with the ANY caps feature correctly
+ When transforming, xplode it out into the necessary caps features both
+ with and without the passthough features.
+ Fixes negotiation in the following class of pipelines:
+ gl ! textoverlay ! glupload ! glimagesinkelement
+ https://bugzilla.gnome.org/show_bug.cgi?id=763756
+
+2016-03-16 22:16:34 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglstereomix.c:
+ * ext/gl/gstglstereosplit.c:
+ glstereo{mix,split}: allow running on GLES 2/3
+ It's mostly supported for GLES 2.x, fully supported on GLES 3.x
+
+2016-03-11 01:40:39 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgleffects.c:
+ * ext/gl/gstgleffects.h:
+ gleffects; give each effect a unique long name and description
+ Gives applications that scrape the factory details more detailed and unique
+ details on the exact element.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760566
+
+2016-03-10 17:46:05 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglslstage.c:
+ glshader: some compatibility changes for GL 1.4
+ GL 1.4 (with GL_ARB_shader_objects) doesn't have glIsProgram or glIsShader
+ equivalents. As they are simply assertions, skip them when there isn't a
+ valid function pointer.
+
+2016-03-10 00:29:41 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglfilterapp.c:
+ glfilterapp: update for the use of shaders
+ Fixes black output when placed in pipelines (using the default drawing).
+ https://bugzilla.gnome.org/show_bug.cgi?id=763365
+
+2016-03-10 00:27:53 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ glfilter: retrieve the shader attributes from the GL thread
+ Otherwise we will receive bogus values
+ https://bugzilla.gnome.org/show_bug.cgi?id=763365
+
+2016-03-10 00:24:48 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/examples/gl/generic/cube/main.cpp:
+ * tests/examples/gl/generic/cubeyuv/main.cpp:
+ gl/examples/cube*: choose opengl by default
+ The examples don't work with any other GL API.
+ Also fix the yuv example to not translate the cube out of the clipping area.
+
+2016-03-10 00:23:14 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/examples/gl/gtk/fxtest/fxtest.c:
+ gl/examples/fxtest: add needed glupload to the pipeline
+ Fixes a negotiation failure in the example
+
+2016-03-09 11:58:43 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: Fix window memory leak
+ https://bugzilla.gnome.org/show_bug.cgi?id=763356
+
+2016-03-08 02:06:46 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglvideomixer.c:
+ glvideomixer: signal continuation in reset
+ We want to iterate over all the pads, not just the first one. Fix by returning
+ TRUE in the GstAggregatorPadForeachFunc.
+ Removes a GST_IS_GL_CONTEXT() assertion on shutdown with >2 inputs
+ using gst-launch.
+
+2016-03-08 00:35:22 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * tests/check/libs/gstglcontext.c:
+ gldisplay: make readding the same context a no-op
+ With e38af2304427db908a16bbae0e60aa68be1ba5b5 returning the correct contexts,
+ gst_gl_display_add_context() was susceptible to causing infinte loops when
+ adding the same GstGLContext more than once. Fix and add a test for
+ gst_gl_display_add_context().
+ Fixes glvideomixer gst-validate tests.
+
+2016-03-07 08:52:54 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
+ * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
+ Revert "libgstgl: cocoa, eagl: don't marshal GL calls to the context thread"
+ This reverts commit 797d6415dfd6e111efb2cab544958a67cbf22b17.
+ We're frozen for 1.8.0 release and this change might have bigger impact.
+
+2016-03-07 16:03:25 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
+ * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
+ libgstgl: cocoa, eagl: don't marshal GL calls to the context thread
+ Execute GL calls without marshalling them to the context thread. In the cocoa
+ and eagl backends calling gst_gl_context_activate is cheap and therefore calling
+ it on the current thread and serializing GL calls with a per-context lock is
+ more efficient (faster and has less overhead) than marshalling everything to the
+ context thread.
+ This optimization cuts a large overhead in g_poll (continuously waking up the
+ context thread) and in g_mutex_*/g_cond_* (waiting for results from the context
+ thread).
+
+2016-03-05 17:16:24 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ gldisplay: really retrieve glcontext for a specific thread
+ When requesting a glcontext (regardless of thread), the result was correct.
+ However, when requesting current glcontext on a specific thread, it could
+ come up with a glcontext active on another thread.
+ https://bugzilla.gnome.org/show_bug.cgi?id=763168
+
+2016-03-06 19:35:38 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglapi.c:
+ * gst-libs/gst/gl/gstglapi.h:
+ * gst-libs/gst/gl/gstglbasefilter.c:
+ * gst-libs/gst/gl/gstglbasefilter.h:
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglcontext.h:
+ * gst-libs/gst/gl/gstgldebug.c:
+ * gst-libs/gst/gl/gstgldebug.h:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglsl.c:
+ * gst-libs/gst/gl/gstglslstage.c:
+ * gst-libs/gst/gl/gstglslstage.h:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglupload.h:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ gl: misc docs fixes/additions
+
+2016-03-06 19:32:21 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstgl_enums.h:
+ * gst-libs/gst/gl/gstglbasememory.c:
+ * gst-libs/gst/gl/gstglbasememory.h:
+ * gst-libs/gst/gl/gstglbuffer.c:
+ * gst-libs/gst/gl/gstglbuffer.h:
+ * gst-libs/gst/gl/gstglformat.c:
+ * gst-libs/gst/gl/gstglformat.h:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ gl*memory: document new functionality and objects
+
+2016-03-05 19:48:45 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ glfilter: handle some more unfixed fields when fixating caps
+
+2016-03-03 19:45:43 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/gstglbasememory.c:
+ glbasememory: Don't change maxsize at run-time
+ Maxsize is initialized once and should never change. Allocating data
+ should have no impact on the selected max size for this memory. This
+ causing memory map failure as the maxsize would become smaller then
+ size. This happened when using direct rendering in avviddec on GL that
+ does not support PBO transfer.
+ https://bugzilla.gnome.org/show_bug.cgi?id=763045
+
+2016-02-17 20:13:21 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/egl/gsteglimagememory.c:
+ eglimagememory: add compatibility definitions for EGL dmabuf
+ e.g. the RPi doesn't have them defined
+
+2016-02-26 08:34:11 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglcontext.h:
+ glcontext: add a method to add a context to another share group
+ Intended for use with wrapped contexts that are created shared with gst's
+ gl contexts in order to manage the internal sharegroup state correctly.
+ e.g. with caopengllayer (which is used in glimagesink and caopengllayersink
+ on OS X), we create a CGL context from the gst context and the sharing state
+ was not being correctly set on either GL context and gst_gl_context_is_shared()
+ was always returning FALSE.
+ With 11fb4fff80b63b9d67a731d4bb238b6c0a29d774 only flushing with multiple
+ shared contexts, the required flush was not occuring causing screen
+ corruption or stuttering.
+ Note: this didn't affect GST_GL_API=opengl pipelines
+ https://bugzilla.gnome.org/show_bug.cgi?id=762620
+
+2016-02-24 10:45:17 +0800 Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
+
+ * ext/gl/gstglmosaic.c:
+ * ext/gl/gstglstereomix.c:
+ * ext/gl/gstglvideomixer.c:
+ glmixer: iterator didn't advance in continue statement
+ Leading to a deadlock.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760873
+
+2016-02-22 21:03:14 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglstereosplit.c:
+ * gst-libs/gst/gl/gstglbasefilter.c:
+ gl: fix the build
+ 2d287812 was incomplete
+
+2016-02-22 20:49:52 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglbasemixer.c:
+ * ext/gl/gstglstereosplit.c:
+ * ext/gl/gstgltestsrc.c:
+ * gst-libs/gst/gl/gstglbasefilter.c:
+ gl: error out if the configured GL API is unsupported by our element
+ https://bugzilla.gnome.org/show_bug.cgi?id=759801
+
+2016-02-18 14:32:23 +0000 Julien Isorce <j.isorce@samsung.com>
+
+ * pkgconfig/gstreamer-gl-uninstalled.pc.in:
+ uninstalled.pc: add support for non libtool build systems
+ Currently the .la path is provided which requires to use libtool as
+ mentioned in the GStreamer manual section-helloworld-compilerun.html.
+ It is fine as long as the application is built using libtool.
+ So currently it is not possible to compile a GStreamer application
+ within gst-uninstalled with CMake or other build system different
+ than autotools.
+ This patch allows to do the following in gst-uninstalled env:
+ gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
+ gstreamer-gl-1.0)
+ Previously it required to prepend libtool --mode=link
+ https://bugzilla.gnome.org/show_bug.cgi?id=720778
+
+2016-02-18 16:21:38 +0000 Julien Isorce <j.isorce@samsung.com>
+
+ * gst-libs/gst/gl/gstgldebug.c:
+ gldebug: make sure debug is initialized when calling gst_gl_insert_debug_marker
+ Usually gl debug is initialized in gst_gl_context_create_thread.
+ But this function is not used when using the GstGLContextGPUProcess
+ from ChromiumGStreamerBackend.
+ Received signal 11 SEGV_MAPERR 000000000000
+ gst_debug_category_get_threshold
+ gst_gl_insert_debug_marker
+ gst_gl_base_filter_gl_start
+
+2016-02-18 10:33:20 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/utils/gles_versions.h:
+ * gst-libs/gst/gl/utils/opengl_versions.h:
+ gl: Fix compiler warning about unused const variable with gcc 6
+ CC libgstgl_x11_la-gstglcontext_glx.lo
+ In file included from gstglcontext_glx.c:39:0:
+ ../utils/opengl_versions.h:52:43: error: ‘gles2_versions’ defined but not used [-Werror=unused-const-variable]
+ static const struct { int major, minor; } gles2_versions[] = {
+ ^~~~~~~~~~~~~~
+
+2016-02-18 10:29:21 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ gl: Move private headers from SOURCES to noinst_HEADERS
+
+2016-02-17 13:00:46 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ glfilter: insert the debug marker from the GL thread
+ https://bugzilla.gnome.org/show_bug.cgi?id=761538
+
+2016-02-17 11:42:23 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: remove unsed reconfigure variable
+
+2016-01-13 13:17:56 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglimagesink.h:
+ glimagesink: don't push a reconfigure event from the GL thread
+ Doing so may cause deadlocks when other elements attempt destroy or created
+ GL resources.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760559
+
+2016-01-21 10:40:36 +0800 Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
+
+ * ext/gl/gstglvideomixer.c:
+ glvideomixer: don't leak pad's vertex buffer on release_pad
+ https://bugzilla.gnome.org/show_bug.cgi?id=760873
+
+2016-02-17 01:08:18 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstglmixer.h:
+ * ext/gl/gstglmosaic.c:
+ * ext/gl/gstglmosaic.h:
+ * ext/gl/gstglstereomix.c:
+ * ext/gl/gstglstereomix.h:
+ * ext/gl/gstglvideomixer.c:
+ * ext/gl/gstglvideomixer.h:
+ glmixer: Remove usage of GstGLMixerFrameData
+ Subclasses can just iterate over the list of pads themselves
+ https://bugzilla.gnome.org/show_bug.cgi?id=760873
+
+2016-01-13 14:41:22 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglmixer.c:
+ glmixer: don't hold the object lock while calling into GL
+ Doing so can deadlock between the GL thread and the object lock e.g.
+ when performing reconfigure events in glimagesink on a resize event.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760559
+
+2016-02-16 08:48:23 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstgldebug.c:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ gl: Remove leftover g_prints
+ One was commented out, but we also don't use // comments :)
+
+2016-02-16 14:41:37 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstgldebug.c:
+ gldebug: use the correct spelling for behavior
+ The headers use the american spelling of behavior not the UK/AUS version with
+ the extra U.
+
+2016-02-16 13:58:42 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstgldebug.c:
+ glcontext: don't enable GL debug for messages that won't be logged
+ This is an optimization to avoid pointless string processing.
+
+2016-02-16 13:01:20 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * ext/gl/gstglvideoflip.c:
+ glvideoflip: don't ignore method changes when caps aren't set (yet)
+
+2016-02-10 10:31:19 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/gstglsyncmeta.c:
+ gl: syncmeta: define GL_TIMEOUT_IGNORED in more portable way
+
+2016-02-10 16:37:22 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * gst-libs/gst/gl/gstglshader.c:
+ gstglshader: cache uniform locations
+ Avoid redundant calls to glGetUniformLocation. The results can be cached once
+ the shader has been linked.
+
+2016-02-10 13:08:43 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ gstglcontext: micro optimization to gst_gl_context_thread_add
+ Invoke the callback right away when called on the context thread. Removes
+ overhead when nesting libgstgl calls (for example when working with the sync
+ meta).
+
+2016-02-09 13:08:21 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglsyncmeta.c:
+ glsyncmeta: add compatibility definition for GL_TIMEOUT_IGNORED
+
+2016-02-09 12:14:04 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglsyncmeta.c:
+ * gst-libs/gst/gl/gstglsyncmeta.h:
+ glsyncmeta: separate out gpu/cpu waits.
+ CPU waits are more expensive and are only required if the CPU is ever going to
+ access the data. GPU waits perform inter-context synchronisation and are cheaper
+ as they don't require CPU intervention.
+
+2016-02-08 12:23:12 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/effects/gstgleffectidentity.c:
+ gleffects: identity: add the shader to the hash table
+ So that we don't recreate it every frame and leak memory.
+ https://bugzilla.gnome.org/show_bug.cgi?id=761578
+
+2016-02-05 10:43:49 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstgldebug.c:
+ * gst-libs/gst/gl/gstglfeature.h:
+ * gst-libs/gst/gl/gstglsl_private.h:
+ * gst-libs/gst/gl/wayland/wayland_event_source.h:
+ gl: add .def file for msvc builds
+ Also internalize some API from being exported.
+
+2016-02-04 12:17:31 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * gst-libs/gst/gl/gstglquery.c:
+ glquery: remove unnecessary pointer check
+ All uses of query->context in gstglquery.c assume it exists. We can assume
+ this as well before unrefing it. Furthermore, gst_object_unref() will just
+ silently return if it ever were to not exist.
+
+2016-02-04 17:31:03 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbasefilter.c:
+ glbasefilter: enable qos by default
+ Improves the responsiveness of the pipeline when resources are close/above the
+ limitations of the hardware.
+ Any subclass that wishes not to enable qos can do so themselves.
+ https://bugzilla.gnome.org/show_bug.cgi?id=761519
+
+2016-02-03 10:59:23 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgltransformation.c:
+ gltransformation: reconfigure the src when changing to/from passthrough
+ Otherwise it's very possible that any GL resources have not been created yet.
+
+2016-02-03 10:52:08 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglvideoflip.c:
+ * ext/gl/gstglvideoflip.h:
+ glvideoflip: correctly update the output caps on method changes
+ When changing methods we may need different output caps.
+
+2016-02-02 18:36:34 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
+ Revert "gl/eagl: try getting a gles3 context"
+ This reverts commit 96b9666d596be115fd4b446ef846508b7fd05c24.
+ This reverts commit d11385d167d8843604ea23a05e2dea40b8bbac35.
+ This breaks the texture sharing with the applemedia elements as
+ CVOpenGLESTextureCache seems to have an arbitrary restriction on GLES2 only.
+
+2016-02-02 16:21:14 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: don't skip subset structures
+ We may need them to transform into a different set of formats.
+ Fixes YUV->YUV with two glcolorconverts, e.g:
+ format=I420 ! glcolorconvert ! glcolorconvert ! format=NV12
+
+2016-02-02 16:19:54 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbasefilter.c:
+ glbasefilter: always call gl_start when not called already
+ Fixes elements transitioning out of passthrough mode using GL resources that
+ hadn'e been allocated yet.
+
+2016-02-02 15:14:25 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: fix RGB,rectangle->planar YUV conversion
+ Converting to GRAY is no fun. Another case of normalized vs unnormalized
+ texture coordinates.
+
+2016-02-02 13:51:18 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: fix YUY2/UYVY,rectangle->RGB conversion
+ 1.0 / width does not offset by one pixel in rectangular textures (which use
+ unnormalized coordinates).
+ Provide the actual pixel offset as a uniform to the shader.
+
+2016-02-02 12:50:26 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: perform better negotiation
+ 1. Correctly describe what we can caps we can transform to/from.
+ i.e. no YUV->YUV or GRAY->YUV or YUV->GRAY (except for passthrough).
+ 2. Prefer similar formats and ignore incompatible formats on fixation.
+
+2016-02-01 12:23:32 +0000 Julien Isorce <j.isorce@samsung.com>
+
+ * gst-libs/gst/gl/gstglwindow.c:
+ gstglwindow: initialize navigation_loop to NULL
+ Useful when gst_gl_window.c::gst_gl_window_new is not used.
+ This is the case when using a custom GstGLWindow.
+ (ex: GstGLWindowGPUProcess from Chromium)
+
+2016-02-01 09:26:37 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
+ gl: eagl: fix build
+ gstglcontext_eagl.m:238:45: error: too few arguments to function call,
+ expected at least 4, have 3
+
+2016-02-01 15:13:03 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * ext/gl/gstgldownloadelement.c:
+ gldownload: allow video/x-raw as input
+ ...and just passthrough. This is useful for pipelines where downstream must be
+ non-GL but upstream can optionally be GL.
+
+2016-02-01 12:57:32 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
+ gl/eagl: try getting a gles3 context
+ Fallback to a gles2 context if that fails
+
+2016-01-21 16:10:48 +0800 Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
+
+ * ext/gl/gstglvideomixer.c:
+ glvideomixer: fix checker vbo leak
+ https://bugzilla.gnome.org/show_bug.cgi?id=760925
+
+2016-01-29 10:35:15 +0800 Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
+
+ * gst-libs/gst/gl/glprototypes/base.h:
+ glprototypes: fix parameter type of glGenBuffers
+ The number of buffers should be GLsizei instead of GLuint.
+ https://bugzilla.gnome.org/show_bug.cgi?id=761272
+
+2015-12-08 14:09:58 +0800 Haihua Hu <b55597@freescale.com>
+
+ * ext/gl/effects/gstgleffectssources.c:
+ gleffects: fix gleffects fisheye shader compile error
+ On some embedded systems, sqrt() is not supported in the shader,
+ use the actual value of sqrt(2) instead.
+ Signed-off-by: Haihua Hu <b55597@freescale.com>
+ Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=761271
+
+2016-01-29 14:03:26 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglvideomixer.c:
+ glvideomixer: par may not exist in the caps
+ Fixes a critical in the gst-validate tests:
+ gst_structure_fixate_field_nearest_fraction: assertion 'gst_structure_has_field
+ (structure, field_name)
+
+2016-01-29 12:45:57 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/gstglcontext.c:
+ glcontext: back out unintended lost_context changes
+
+2016-01-28 16:39:07 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.h:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/utils/opengl_versions.h:
+ egl: implement selecting opengl3 contexts
+
+2016-01-28 14:31:33 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/egl/gsteglimagememory.c:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.h:
+ gl/egl: pass the error value to get_error_string()
+
+2016-01-29 04:50:42 +1100 Jan Schmidt <jan@centricular.com>
+
+ * pkgconfig/gstreamer-gl-uninstalled.pc.in:
+ * pkgconfig/gstreamer-gl.pc.in:
+ pkg-config: Don't generate and install pkg-config with relative paths
+ Don't put relative paths in pkg-config files, including uninstalled
+ ones. For those, use @abs_topbuilddir@ and @abs_topsrcdir@ as we
+ do elsewhere.
+ Remove libraries= directives, which doesn't seem to be a pkg-config
+ variable that actually exists, but has been in all our pkg-config
+ files for as long as they've existed.
+
+2015-10-14 21:13:57 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstglstereomix.c:
+ * ext/gl/gstglvideomixer.c:
+ videoaggregator: don't do caps processing that is not overridable
+ Allows the subclass to completely override the chosen src caps.
+ This is needed as videoaggregator generally has no idea exactly
+ what operation is being performed.
+ - Adds a fixate_caps vfunc for fixation
+ - Merges gst_video_aggregator_update_converters() into
+ gst_videoaggregator_update_src_caps() as we need some of its info
+ for proper caps handling.
+ - Pass the downstream caps to the update_caps vfunc
+ https://bugzilla.gnome.org/show_bug.cgi?id=756207
+
+2016-01-27 20:23:21 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglcolorbalance.c:
+ glcolorbalance: return HARDWARE from get_balance_type
+
+2016-01-27 20:04:00 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglsinkbin.c:
+ * ext/gl/gstglsinkbin.h:
+ glsinkbin: add glcolorbalance element
+ This makes playbin not plug videobalance as glcolorbalance already exists and
+ implements the GstColorBalance interface.
+
+2016-01-27 19:56:36 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglvideomixer.c:
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gl.h:
+ * gst-libs/gst/gl/gstglcontrolbindingproxy.c:
+ * gst-libs/gst/gl/gstglcontrolbindingproxy.h:
+ gl: move control binding proxy implementation from glvideomixer
+ Other elements may need to use it's functionality
+
+2016-01-27 18:17:06 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglcolorbalance.c:
+ glcolorbalance: create the shader if it doesn't exist in the render callback
+ Changing the properties may result in glcolorbalance moving from passthrough to
+ non-passthrough and we weren't creating the shader in that case.
+
+2016-01-25 19:11:38 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglvideoflip.c:
+ * ext/gl/gstglvideoflip.h:
+ glvideoflip: incorporate the aspect ratio into the scale_x calculations
+ 1. Otherwise rotating the video will clip and show black bars due to
+ gltransformation's implementation.
+ 2. The other option of make gltransformation aspect-agnostic produces
+ incorrect output with perspective transformations.
+
+2016-01-21 23:13:36 +0100 Holger Kaelberer <holger.k@elberer.de>
+
+ * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
+ glwindow: Fix android build
+ https://bugzilla.gnome.org/show_bug.cgi?id=760972
+
+2016-01-19 13:20:23 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/gl/Makefile.am:
+ * ext/gl/effects/gstgleffectscurves.c:
+ * ext/gl/effects/gstgleffectscurves.h:
+ gl: fix compiler warnings with gcc-6
+ In file included from effects/gstgleffectrgbtocurve.c:25:0:
+ effects/gstgleffectscurves.h:174:32: error: 'xray_curve' defined but not used
+ static const GstGLEffectsCurve xray_curve = {
+ ...
+
+2016-01-19 08:39:58 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ libs: g-i: fix init section to avoid compiler warnings
+ ..GstPlayer-1.0.c: In function ‘main’:
+ ..GstPlayer-1.0.c:587:3: warning: implicit declaration of function ‘gst_init’
+ https://bugzilla.gnome.org/show_bug.cgi?id=760090
+
+2016-01-16 17:14:54 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ glfilter: First make caps writable in fixate_caps(), then truncate them
+ Truncating requires writable caps.
+
+2016-01-16 17:12:29 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: Caps passed to fixate_caps() are not owned by us and guaranteed to be fixed
+ So don't try to fixate them, which takes ownership and steals them from
+ basetransform.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760696
+
+2016-01-16 16:55:42 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ Revert "glpool: fix caps refcount issue"
+ This reverts commit 3bdcdedfa00b87f1db505218789178318a16c743.
+ gst_caps_replace() takes a new reference already, if there is a problem then
+ it is elsewhere. And there are a few problems, see
+ https://bugzilla.gnome.org/show_bug.cgi?id=760696
+
+2016-01-15 17:00:55 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglquery.c:
+ glquery: provide compat definition for GL_QUERY_RESULT
+ e.g. android doesn't have it
+ While we're here move a state specific assertion after the supported check.
+ Removes an assertion on GLES
+
+2016-01-15 16:07:27 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
+ gl: add compatibility definition of GLint64
+ e.g. anrdoid doesn't have it
+
+2016-01-15 14:00:56 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ glpool: fix caps refcount issue
+ The caps are from an allocation query which are transfer none but were being
+ treated as transfer full.
+
+2016-01-11 13:30:05 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbasememory.c:
+ * gst-libs/gst/gl/gstglbasememory.h:
+ * gst-libs/gst/gl/gstglmemory.c:
+ glmemory: log the time for glTexSubImage/glReadPixels
+
+2016-01-08 18:36:54 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gl.h:
+ * gst-libs/gst/gl/glprototypes/Makefile.am:
+ * gst-libs/gst/gl/glprototypes/all_functions.h:
+ * gst-libs/gst/gl/glprototypes/query.h:
+ * gst-libs/gst/gl/gstgl_fwd.h:
+ * gst-libs/gst/gl/gstglquery.c:
+ * gst-libs/gst/gl/gstglquery.h:
+ * tests/check/libs/gstglquery.c:
+ gl: add a gstglquery object for arbitrary GL queries
+ Currently only GL_TIME_ELAPSED and GL_TIMESTAMP are supported
+
+2016-01-11 17:22:26 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstgldebug.c:
+ * gst-libs/gst/gl/gstgldebug.h:
+ gldebug: implement a delayed debug system
+ The messages are stored by gst_gl_async_debug_store_log_msg() and output later
+ by a corresponding store(), output() or an unset()/free().
+ Some wrapper macros are provided to avoid callers explicitly using __FILE__,
+ GST_FUNCTION and __LINE__
+
+2016-01-11 17:26:08 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstgldebug.c:
+ gldebug: use gst_info_vasprintf in insert_debug_marker()
+ Allows expansion of GST_PTR_FORMAT and GST_SEGMENT_FORMAT arguments.
+
+2016-01-15 11:22:40 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/Makefile.am:
+ * ext/gl/gstglvideoflip.c:
+ * ext/gl/gstglvideoflip.h:
+ * ext/gl/gstopengl.c:
+ gl: add a videoflip element
+ Behaves exactly the same as the non-GL videoflip element
+
+2016-01-15 00:04:20 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ glfilter: recreate the fbo on caps changes
+ The width/height may change which requires recreating the depth buffer.
+
+2016-01-15 00:02:43 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbasefilter.c:
+ * gst-libs/gst/gl/gstglbasefilter.h:
+ glbasefilter: add a class function on set_caps (from GL)
+ This is simply a convenience to avoid duplicating the thread marshalling on
+ set_caps.
+
+2016-01-15 00:00:29 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgltransformation.c:
+ gltransformation: always build a valid mvp matrix
+ The default case is to build an identity matrix.
+
+2016-01-14 19:03:04 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgltransformation.c:
+ gltransformation: support negative scales
+ A scale of -1.0 means to flip the video.
+
+2016-01-14 18:42:05 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgltransformation.c:
+ gltransformation: implement passthrough handling
+
+2016-01-14 17:45:03 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgltransformation.c:
+ * ext/gl/gstgltransformation.h:
+ gltransformation: implement navigation events
+ Reverses the transformation applied through the properties and forwards the
+ event.
+ The process for finding the coordinates on the video are as follows:
+ 1. Convert the given pointer_x and pointer_y to model space at the near and far planes
+ 2. Get the equation of the video plane
+ 3. Find where the ray in 1 intersects the plane
+ 4. Profit!
+
+2016-01-14 16:59:12 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: remove reduntant glimagesink from debug logging
+
+2016-01-14 16:57:40 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ gl/x11/navigation: add button press to the selected event mask
+ Otherwise we won't get the button press events and GstNavigation fails.
+
+2016-01-14 16:00:00 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: try harder to passthrough
+ This makes a pipeline like:
+ ... ! video/x-raw(memory:GLMemory),format=UYVY ! glcolorconvert !
+ video/x-raw(memory:GLMemory),format={UYVY, NV12} ! ...
+ passthrough instead of converting UYVY => NV12. The conversion would happen
+ before this change since the element (and basetransform) transform the src caps
+ to format={NV12, UYVY} (since NV12 comes first in the glcolorconvert:src
+ template) and then the default caps fixate func would fixate to NV12. Blah.
+ Also there's no need to intersect against the template caps in ::transform_caps
+ since basetransform does that right after calling the vfunc.
+
+2016-01-12 18:31:29 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/Makefile.am:
+ * ext/gl/gstglcolorbalance.c:
+ * ext/gl/gstglcolorbalance.h:
+ * ext/gl/gstopengl.c:
+ gl: implement a colorbalance element
+ It performs the exact same operation as videobalance but with opengl shaders and
+ was tested with glvideomixer by comparing frames from videobalance and
+ glcolorbalance.
+
+2016-01-12 18:21:50 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglvideomixer.c:
+ * ext/gl/gstglvideomixer.h:
+ glvideomixer: implement glBlendFunc and glBlendEquation
+ Allows more blending options than just A over B
+ e.g. frame comparisons are now possible.
+ glvideomixer name=m
+ sink_0::zorder=0
+ sink_1::zorder=1
+ sink_1::blend-equation-rgb={subtract,reverse-subtract}
+ sink_1::blend-function-src-rgb=src-color
+ sink_1::blend-function-dst-rgb=dst-color
+ ! glimagesinkelement
+ videotestsrc pattern=checkers-4 ! m.sink_0
+ videotestsrc pattern=checkers-8 ! m.sink_1
+
+2016-01-08 18:38:46 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstgldebug.c:
+ gldebug: add a specific category for the debug spam from the driver
+
+2016-01-07 20:56:54 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbasememory.c:
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ glbasememory: Free the actual memory object when requested
+ Otherwise we are leaking ~400B on each GstMemory allocation.
+ Freeing in the base class matches the GObject semantics.
+
+2016-01-07 20:54:41 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ glmemorypbo: don't double read pixels
+ The optimistic download_transfer was not setting the required flag to not
+ perform glReadPixels on subsequent map (READ). resulting in glReadPixels
+ happening twice.
+
+2016-01-07 18:47:37 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ glmemory: expose gst_gl_memory_texsubimage
+ Removes extremely similar code from glmemorypbo.
+
+2016-01-07 18:05:23 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglfeature.c:
+ glfeature add a specific debug category
+ Saves having to trawl through the 'default' category when function retrieval
+ goes wrong.
+
+2016-01-07 14:08:39 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglsyncmeta.c:
+ glsyncmeta: only flush with a shared context
+ The wait code will flush for us for single context pipelines.
+
+2016-01-07 14:02:52 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglcontext.h:
+ * tests/check/libs/gstglcontext.c:
+ glcontext: implement checking whether a context has been shared
+ Some operations are unnecessary when running with only a single GL
+ context.
+ e.g. glFlush when setting a fence object as the flush happens on wait.
+ API: gst_gl_context_is_shared
+
+2016-01-06 16:25:38 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglcolorconvertelement.c:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglcolorconvert.h:
+ glcolorconvert: implement usage of a buffer pool
+ Saves unnecessary glGenTextures and glDeleteTextures which may have a
+ non-trivial cost.
+
+2016-01-06 15:50:07 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbasememory.c:
+ glbasememory: fix copying GstGLAllocationParams
+ Fixes a GST_IS_GL_CONTEXT critical
+
+2016-01-06 15:44:52 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ glmemorypbo: remove unused code
+ https://bugzilla.gnome.org/show_bug.cgi?id=759679
+
+2016-01-04 20:26:09 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglutils.h:
+ glupload: always add texture-target field to GL caps
+ 1. Various elements/base classes only perform a subset check on accept-caps
+ 2. Some GL elements have texture-target in their pad template
+ 3. When checking subsets, only the caps to check are allowed to contain extra
+ fields. If the 'template' caps have extra fields, the subset fails.
+ Thus without texture-target on the caps, various accept-caps implementations
+ were failing.
+ Also, add some convenience functions for setting and retrieving
+ texture targets to/from GValue.
+ https://bugzilla.gnome.org/show_bug.cgi?id=759860
+
+2015-12-29 18:16:04 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: passthrough composition caps features
+ Don't unconditionally add it to any and all caps transformations.
+ https://bugzilla.gnome.org/show_bug.cgi?id=759860
+
+2016-01-04 01:03:08 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ * gst-libs/gst/gl/gstglviewconvert.h:
+ glviewconvert: Fix stereoscopic handling w/ texture-target
+ The addition of texture-target negotiation broke stereoscopic
+ handling when not in passthrough mode, so fix that.
+
+2015-12-30 12:12:17 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ glmemorypbo: fix wrapping data on GL 2.1
+ GL 2.1 only supports pbo upload.
+ The wrapped data pointer was only being set on the pbo memory and on the
+ glmemory so when a download was requested (in GL 2.1), glmemory was
+ allocating a new data pointer and thus not returning the wrapped data.
+
+2015-12-30 12:11:09 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ glmemorypbo: only create a pbo memory if the context actually supports it
+ e.g. GL <= 2.0 does not support pbo usage and GL 2.1 only supports pbo upload.
+
+2015-12-30 12:09:29 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ glmemory: small code reformat
+ makes the alloc_params selections fit on a single line.
+
+2015-12-30 12:06:17 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/libs/gstglmemory.c:
+ tests/glmemory: output data pointer values on failure
+ Allows quicker inspection of what failed.
+
+2015-12-29 17:04:57 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgleffects.c:
+ gleffects: fix shader compilation with legacy opengl
+ All the gleffects shaders can be run against a gles2 or a legacy opengl glsl
+ compiler but weren't being advertised as such.
+ Fixes gleffects under desktop opengl < 3.2.
+
+2015-12-29 18:01:30 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglbasememory.c:
+ glbasememory: Remove bogus NULL check
+ CID 1346534
+
+2015-12-28 15:53:59 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/glprototypes/sync.h:
+ gl: Add \0 terminators for the Apple sync extension
+ Otherwise GL initialization might check for extensions forever and never finishes.
+
+2015-12-28 14:41:59 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ glcontext: Add some debug output when the GL thread is actually running
+
+2015-12-27 11:37:09 +0100 Florent Thiéry <florent.thiery@ubicast.eu>
+
+ * ext/gl/gstglfiltershader.c:
+ glshader: fix usage doc
+ The property location has been changed in favor of vertex/fragment
+ string properties; the doc had not been updated and was still referring
+ to the previous property; also, now the #version header has become mandatory
+ https://bugzilla.gnome.org/show_bug.cgi?id=759902
+
+2015-12-26 22:34:29 +0100 Florent Thiéry <florent.thiery@ubicast.eu>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: Post unhandled navigation events on the bus
+ Based off xvimagesink implementation
+ https://bugzilla.gnome.org/show_bug.cgi?id=759869
+
+2015-12-28 09:04:12 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ glbufferpool: Fix build error
+ When GST_GL_HAVE_PLATFORM_EGL is not defined, then info variable
+ will not be used and this results in build error
+ https://bugzilla.gnome.org/show_bug.cgi?id=759913
+
+2015-12-23 09:50:13 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ glmemorypbo: Comment out unused functions to fix compilation with clang
+ It's not clear if these are intentionally unused or the code should be
+ changed, but this fixes compilation for the time being at least.
+ See https://bugzilla.gnome.org/show_bug.cgi?id=759679
+
+2015-12-21 12:19:11 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/libs/gstglcolorconvert.c:
+ glcolorconvert: Fix name of testsuite
+
+2015-12-21 12:13:15 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ glcontext: Signal context creation from inside the context loop and use g_thread_join() instead of a custom condition variable
+ Also protect against spurious condition variable wakeups during context
+ creation.
+
+2015-12-21 11:27:09 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ glwindow: Hide navigation specific internal API and add API to asynchronously send navigation events
+ Exposing the navigation thread's main context, GSourceFuncs and structs called
+ key_event and mouse_event is exposing a bit too much of the internals. Let's
+ just go with two functions to asynchronously send navigation events on the
+ window with the same API as the synchronous ones.
+
+2015-12-21 10:46:52 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ glwindow: Use g_thread_join() instead of a custom condition variable for waiting for the navigation thread to finish
+ Also hide some internal functions and fields while we're at it and fix
+ a race condition with the startup condition variable.
+
+2015-11-30 09:36:09 +0800 Haihua Hu <b55597@freescale.com>
+
+ * gst-libs/gst/gl/gstglwindow.c:
+ glwindow: Fix memory leak of navigation thread
+ When stopping the navigation thread, call g_thread_join() to release
+ the resources hold by it.
+ https://bugzilla.gnome.org/show_bug.cgi?id=758820
+
+2015-12-18 15:36:40 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glconvert: Fix compilation of GRAY16_LE/BE shader
+
+2015-11-13 17:24:30 +0100 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: Add dmabuf upload method.
+ This upload method detect and optimize uploads of DMABuf memory. This is
+ done by creating and caching EGLImages wrapper around DMABuf. The
+ EGLImages are then binded to a texture which get converter using
+ standard shader.
+ Example pipeline:
+ GST_GL_PLATFORM=egl \
+ gst-launch-1.0 v4l2src device=/dev/video1 io-mode=4 ! \
+ video/x-raw,format=NV12 ! glimagesink
+ https://bugzilla.gnome.org/show_bug.cgi?id=743345
+
+2015-12-18 15:52:46 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/egl/gsteglimagememory.c:
+ eglimagememory: Also import BGR16, ABGR, xBGR, AYUV, GRAY16_LE/BE and Y444
+ https://bugzilla.gnome.org/show_bug.cgi?id=743345
+
+2015-12-18 11:08:29 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/egl/gsteglimagememory.c:
+ eglimagememory: Add RGB/BGR DMABuf importation support
+ https://bugzilla.gnome.org/show_bug.cgi?id=743345
+
+2015-11-13 17:40:08 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
+
+ * gst-libs/gst/gl/egl/gsteglimagememory.c:
+ * gst-libs/gst/gl/egl/gsteglimagememory.h:
+ eglimagememory: Methods to create GstGLMemory from dmabufs
+ Maps GstVideoFormats to suitable DRM fourccs which work with
+ glcolorconvert, using gst_gl_memory_alloc(). We require mostly
+ only 4 formats to be supported by the driver. We require DRM
+ equivalent to RGB16, RGBA, R8 and RG88. This way it's compatible with
+ DesktopGL, since GL_TEXTURE_2D is used and limit driver requirements.
+ With this we can virtually support all formats the glcolorconvert
+ supports.
+ https://bugzilla.gnome.org/show_bug.cgi?id=743345
+
+2015-10-02 13:31:39 +0200 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
+
+ * gst-libs/gst/gl/Makefile.am:
+ build: Add dmabuf build condition.
+ configure.ac: Build dmabuf when EGL and drm_fourcc.h is available.
+ gl: Link gst-allocators.
+ https://bugzilla.gnome.org/show_bug.cgi?id=743345
+
+2015-11-13 17:09:13 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: Show error when video frame is not mapped.
+ Adds more meaningful error than
+ "Failed to convert multiview video buffer", which is always used
+ when prepare_next_buffer() fails in gst_glimage_sink_prepare().
+ https://bugzilla.gnome.org/show_bug.cgi?id=743345
+
+2015-11-13 17:05:11 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
+
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.h:
+ gstglcontext_egl: Expose gst_gl_context_egl_get_error_string.
+ https://bugzilla.gnome.org/show_bug.cgi?id=743345
+
+2015-12-18 13:17:34 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * ext/gl/gstgloverlay.c:
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstgloverlaycompositor.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ glmemory: add gst_gl_memory_allocator_get_default
+ Add gst_gl_memory_allocator_get_default to get the default allocator based on
+ the opengl version. Allows us to stop hardcoding the PBO allocator which isn't
+ supported on gles2.
+ Fixes GL upload on iOS9 among other things.
+
+2015-12-18 11:49:25 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: don't deadlock on resize
+ Performing any GL function marshalling off the GL thread with glimagesink's
+ render lock is prone to deadlocks between the GL thread and the non-GL thread.
+ What can happen is this:
+ 1. non-GL thread attempts to function marshal to the GL thread.
+ 2. while 1 is happening, the winsys gives an event (say resize)
+ 3. This calls back into glimagesink which taks the render lock.
+ 4. As the GL function marshalling is attempting to run on the GL
+ and already has glimagesink's render lock locked. This deadlocks
+ as the threads are waiting for each other.
+
+2015-12-15 14:14:36 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbasememory.c:
+ * gst-libs/gst/gl/gstglbasememory.h:
+ glbasememory: don't unconditionally add the alignment bytes to the size
+ e.g when wrapping a data pointer we don't want to map/unmap off the end of
+ pointer with the alignment bytes.
+ Instead track that information separately as maxsize is used for mapping by
+ GstMemory and thus represents a size without any alignment padding bytes.
+
+2015-12-17 15:50:40 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbuffer.c:
+ glbuffer: add a name to the allocator
+
+2015-12-17 15:23:13 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbasememory.c:
+ * gst-libs/gst/gl/gstglbasememory.h:
+ * gst-libs/gst/gl/gstglbuffer.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ * gst-libs/gst/gl/gstgloverlaycompositor.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ * tests/check/libs/gstglcolorconvert.c:
+ gl*memory*: reverse the parameter order of user_data and destroy notify
+ The convention is to have the destroy notify last after any user data
+
+2015-12-16 18:41:06 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgloverlay.c:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ * gst-libs/gst/gl/gstglmemorypbo.h:
+ * gst-libs/gst/gl/gstgloverlaycompositor.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ * tests/check/libs/gstglcolorconvert.c:
+ * tests/check/libs/gstglmemory.c:
+ * tests/check/libs/gstglupload.c:
+ glmemorypbo: remove our own alloc()/wrapped()/etc functions
+ replaced by equivalent functionality within gst_gl_base_memory_alloc()
+
+2015-12-16 18:39:32 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ glmemory: document gst_gl_memory_init
+
+2015-12-16 18:38:19 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbuffer.c:
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ glbuffer: remove unneeded gst_gl_buffer_alloc()
+ Replaced by gst_gl_base_memory_alloc()
+
+2015-12-16 18:37:11 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbasememory.c:
+ glbasememory: document some functions
+
+2015-12-16 18:36:13 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ glmemory: add a default copy implementation
+ Subclasses still need to override this to copy into the correct memory type.
+
+2015-12-16 18:32:40 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglbufferpool.h:
+ glbufferpool: use gst_gl_base_memory_alloc as a generic GL allocation framework
+ Requires the usage of GstGLVideoAllocationParams however any user can set their
+ own parameters along with an allocator which will be used to allocate the
+ correct memory type.
+
+2015-12-16 18:30:59 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ * gst-libs/gst/gl/gstglmemorypbo.h:
+ glmemorypbo: implement GstGLBaseMemory:alloc
+ Uses the GstGLVideoAllocationParams parameters
+
+2015-12-16 18:23:31 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbuffer.c:
+ * gst-libs/gst/gl/gstglbuffer.h:
+ glbuffer: implements GstGLBaseMemory::alloc
+ Create GstGLBufferAllocationParams which is subclass of GstGLAllocationParams
+
+2015-12-16 18:20:17 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ glmemory: implement GstGLBaseMemory::alloc
+ - Create GstGLVideoAllocationParams which is a GstGLAllocationParams subclass.
+ - Make it possible to allocate glmemory objects directly if no frills are
+ needed.
+
+2015-12-16 18:13:21 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbasememory.c:
+ * gst-libs/gst/gl/gstglbasememory.h:
+ glbasememory: add a generic interface for allocating GL memories
+ This is made possible by a subclassable GstGLAllocationParams that holds
+ the allocation parameters
+ Every allocation would now go through gst_gl_base_memory_alloc with the
+ allocation parameters now being specified in a single struct to allow
+ extension by different allocators.
+
+2015-12-17 11:06:34 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbuffer.c:
+ Revert "glbuffer: Don't pass allocation params"
+ This reverts commit 052f41e5c293ec17c038467ed1e7b92b04d494b0.
+ This is incorrect and will affect any other glbuffer user that needs/wants to
+ perform data alignment.
+
+2015-12-16 11:56:08 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/gstglbuffer.c:
+ glbuffer: Don't pass allocation params
+ The imported memory has already been allocated, passing allocation
+ parameters with alignment confuses the memory which endup with a
+ size different from maxsize and lead to overrun when the memory
+ is being copied.
+
+2015-12-15 14:17:16 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: fix allocator name after GLMemory API changes
+
+2015-12-15 19:25:16 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/gstglapi.h:
+ gl: Allow using non-system mesa with both GL and GLES
+ GCC automatically disable redundance warnings for system headers. As
+ soon as we start using a non-system installed mesa, we would start
+ having issues. The test for both wasn't setting any flags, so it would
+ work but then fail at runtime.
+ This is being fixed by disabling in the code (where needed only) that
+ GCC warning. The test is also fixed to avoid the false positive we had.
+
+2015-12-14 11:09:46 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * ext/gl/gstglbumper.c:
+ * ext/gl/gstgldeinterlace.c:
+ * ext/gl/gstgldifferencematte.c:
+ * ext/gl/gstgleffects.c:
+ * ext/gl/gstglfilterreflectedscreen.c:
+ * ext/gl/gstglfiltershader.c:
+ * ext/gl/gstglstereosplit.c:
+ * ext/gl/gstgltestsrc.c:
+ * ext/gl/gstgltransformation.c:
+ plugins-bad: Fix example pipelines
+ rename gst-launch --> gst-launch-1.0
+ replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
+ fix caps in examples
+ https://bugzilla.gnome.org/show_bug.cgi?id=759432
+
+2015-12-14 14:44:31 -0500 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * gst-libs/gst/gl/gstgl_fwd.h:
+ * gst-libs/gst/gl/gstglframebuffer.h:
+ bad: Add g_autoptr() support to all types
+ https://bugzilla.gnome.org/show_bug.cgi?id=754464
+
+2015-12-14 12:31:52 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
+
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ glviewconvert: check pointer before dereferencing
+ priv->primary_out could be NULL, check before dereferencing it in
+ GST_BUFFER_FLAG_SET ()
+ CID 1308945
+
+2015-12-14 09:38:41 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/examples/gl/clutter/cluttershare.c:
+ clutter: Fix compilation error in GL examples
+ Include gst/gl.h instead of specific headers to prevent such problems also in
+ the future.
+ In file included from ../../../../gst-libs/gst/gl/gl.h:47:0,
+ from ../../../../gst-libs/gst/gl/gstglbasememory.h:137,
+ from ../../../../gst-libs/gst/gl/gstglmemory.h:29,
+ from cluttershare.c:39:
+ ../../../../gst-libs/gst/gl/gstglmemorypbo.h:51:20: error: field ‘mem’ has incomplete type
+ GstGLMemory mem;
+ ^
+ ../../../../gst-libs/gst/gl/gstglmemorypbo.h:124:24: error: field ‘parent’ has incomplete type
+ GstGLMemoryAllocator parent;
+ ^
+ ../../../../gst-libs/gst/gl/gstglmemorypbo.h:134:29: error: field ‘parent_class’ has incomplete type
+ GstGLMemoryAllocatorClass parent_class;
+ ^
+
+2015-12-14 18:41:30 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/libs/gstglcolorconvert.c:
+ * tests/check/libs/gstglupload.c:
+ tests: update for glmemory api changes
+
+2015-12-14 18:20:23 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbuffer.c:
+ glbuffer: bind/unbind on map/unmap for GL mappings
+ Bind the handle to the GL target on map/unmap to save the caller from
+ handling this themselves.
+
+2015-12-14 18:19:37 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbuffer.c:
+ * gst-libs/gst/gl/gstglbuffer.h:
+ glbuffer: remove buffer specific transfer flags
+ Instead rely on GstGLBaseMemory's transfer handling
+
+2015-12-14 18:18:20 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ glmemorypbo: map/unmap pbo memory correctly for state tracking
+ Otherwise some downloads will fail to occur from the PBO.
+
+2015-12-14 18:15:42 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/libs/gstglmemory.c:
+ tests/glmemory: include the generic gl header
+ Including gstglmemory.h directly results in the compiler complaining
+ about incomplete types.
+
+2015-12-14 17:05:31 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglformat.c:
+ glformat: add compatibility definitions for OES/rectangle textures
+
+2015-12-14 13:49:18 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gl.h:
+ * gst-libs/gst/gl/gstgl_fwd.h:
+ * gst-libs/gst/gl/gstglbasebuffer.c:
+ * gst-libs/gst/gl/gstglbasebuffer.h:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ glbasebuffer: remove unsed memory subclass
+ The functionality has been split into GstGLBaseMemory and GstGLBuffer.
+
+2015-12-14 13:43:59 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgldownloadelement.c:
+ * ext/gl/gstgloverlay.c:
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gl.h:
+ * gst-libs/gst/gl/gstgl_fwd.h:
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstglformat.c:
+ * gst-libs/gst/gl/gstglformat.h:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstglmemorypbo.c:
+ * gst-libs/gst/gl/gstglmemorypbo.h:
+ * gst-libs/gst/gl/gstgloverlaycompositor.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ * tests/check/libs/gstglmemory.c:
+ glmemory: base classify and add the pbo memory on top
+ The base class is useful for having multiple backing memory types other
+ than the default. e.g. IOSurface, EGLImage, dmabuf?
+ The PBO transfer logic is now inside GstGLMemoryPBO which uses GstGLBuffer
+ to manage the PBO memory.
+ This also moves the format utility functions into their own file.
+
+2015-12-14 13:08:10 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gl.h:
+ * gst-libs/gst/gl/gstgl_fwd.h:
+ * gst-libs/gst/gl/gstglbuffer.c:
+ * gst-libs/gst/gl/gstglbuffer.h:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ gl: add a GL buffer based GstMemory
+ Heavily based on GstGLBaseBuffer that is a subclass of GstGLBaseMemory.
+ Provides GPU and CPU accessible GL buffer objects by GL handle or by
+ sysmem data pointer.
+
+2015-12-14 12:59:02 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gl.h:
+ * gst-libs/gst/gl/gstgl_fwd.h:
+ * gst-libs/gst/gl/gstglbasememory.c:
+ * gst-libs/gst/gl/gstglbasememory.h:
+ gl: add a base memory object
+ It handles the following
+ - GstAllocationParams -> gst_memory_init transformation
+ - Makes sure that map/unmap/create/destroy happen on the GL thread with
+ a GL context current.
+ - Holds a possible sysmem accessible data pointer with alignment.
+ - Holds the need upload/download transfer state
+
+2015-12-14 12:26:01 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglutils.h:
+ gl: add convenience function for the start of a video frame
+ Get's the start of the video frame based on a GstVideoInfo and
+ GstVideoAlignment.
+
+2015-12-11 16:07:36 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gl.h:
+ * gst-libs/gst/gl/gstgl_fwd.h:
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglbufferpool.h:
+ * gst-libs/gst/gl/gstgluploadmeta.c:
+ * gst-libs/gst/gl/gstgluploadmeta.h:
+ * tests/check/libs/gstglupload.c:
+ gluploadmeta; remove convenience helper API
+ It was not really useful as if one knows about libgstgl, one can just use
+ GLMemory objects directly.
+
+2015-12-11 15:39:57 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglstereomix.h:
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gl.h:
+ * gst-libs/gst/gl/gstgl_fwd.h:
+ * gst-libs/gst/gl/gstgldownload.c:
+ * gst-libs/gst/gl/gstgldownload.h:
+ gldownload: remove helper api from the library
+ It was never used by anyone and is not needed anymore with the element
+ and GstGLMemory's transparent support for downloading textures.
+
+2015-12-12 09:33:38 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgltransformation.c:
+ gltransformation: clear to transparent
+ Otherwise composition will result in a black frame outside the transformed
+ video.
+
+2015-12-10 14:41:44 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ libgstgl: gstglcontext_cocoa: kCGLPFAStereo has been deprecated in 10.11
+ Also since the version scheme has changed (to include the micro number) since
+ 10.10, use the MAC_OS_X_VERSION_* macro to avoid confusion.
+
+2015-12-10 12:41:00 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ glbufferpool: relax check for multiple texture targets
+ Only complain about multiple texture targets when _different_ texture targets
+ are configured.
+
+2015-12-10 12:33:52 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ glmemory: take subsampling into account for rectangle textures
+ Rectangle textures don't use normalized coordinates so subsampling needs to be
+ factored in explicitly.
+ Fixes YUV => RGB conversion for rectangle textures.
+
+2015-12-08 16:35:45 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/glprototypes/sync.h:
+ glproto: include function definitions for GL_APPLE_sync
+ Provides a performance improvement on iOS where we were falling back to glFinish
+ on settting sync points.
+
+2015-12-01 18:09:25 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: Only offer custom allocator with caps features
+ To use GLMemory and EGLImage allocators, one need to know the
+ libgstgl API. This is only expected if the associated caps features
+ have been negotiated. Generic element that otherwise receive those
+ allocators may fail, resulting in broken pieline. We don't want to
+ force all generic element to check if the allocator is a custom
+ allocator or a normal allocator (which implement the _alloc method).
+ https://bugzilla.gnome.org/show_bug.cgi?id=758877
+
+2015-12-02 22:42:39 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: improve the YUY2/UYVY->RGBA conversion shader
+ Don't offset the y-axis. We only need to offset on the x-axis.
+ Removes a sawtooth pattern on horizontal and vertical edges.
+ https://bugzilla.gnome.org/show_bug.cgi?id=755486
+
+2015-12-02 22:40:06 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: improve RGBA->YUY2/UYVY conversion shader
+ We should only average the chroma samples not the luma sample.
+ https://bugzilla.gnome.org/show_bug.cgi?id=758904
+
+2015-12-01 23:20:45 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ Drop usage of deprecated g-ir-scanner --strip-prefix flag
+
+2015-11-17 15:23:17 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * ext/gl/gstglbumper.c:
+ * ext/gl/gstgldifferencematte.c:
+ * ext/gl/gstglfiltershader.c:
+ * ext/gl/gstgloverlay.c:
+ * gst-libs/gst/gl/gstglfeature.c:
+ * gst-libs/gst/gl/gstglslstage.c:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
+ Remove unnecessary NULL checks before g_free()
+ g_free() is NULL-safe
+
+2015-11-17 17:17:50 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: Remove unused variable
+ gstglimagesink.c: In function 'gst_glimage_sink_on_draw':
+ gstglimagesink.c:1959:18: error: unused variable 'sync_meta' [-Werror=unused-variable]
+ GstGLSyncMeta *sync_meta = NULL;
+ ^
+
+2015-11-17 17:09:51 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ glviewconvert: String literals are const
+ gstglviewconvert.c: In function '_mangle_extensions':
+ gstglviewconvert.c:1511:13: error: assignment discards 'const' qualifier from pointer target type [-Werror=discarded-qualifiers]
+ ext_str = "#extension GL_OES_EGL_image_external : require\n";
+ ^
+
+2015-11-17 17:08:14 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglsyncmeta.c:
+ glsyncmeta: Actually return the newly created meta from gst_buffer_add_gl_sync_meta()
+ gstglsyncmeta.c -fPIC -DPIC -o .libs/libgstgl_1.0_la-gstglsyncmeta.o
+ gstglsyncmeta.c: In function 'gst_buffer_add_gl_sync_meta':
+ gstglsyncmeta.c:131:1: error: control reaches end of non-void function [-Werror=return-type]
+ }
+ ^
+
+2015-11-16 15:46:41 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglimagesink.h:
+ glimagesink: wait on the correct sync meta when rendering
+
+2015-11-02 17:57:29 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglsyncmeta.c:
+ * gst-libs/gst/gl/gstglsyncmeta.h:
+ glsyncmeta: add vfuncs for all operations
+ there could be other ways/requirements for synchronising two GPU command
+ streams (whether GL or platform specific).
+ e.g. glfencesync/eglwaitnative/cond/etc
+
+2015-11-10 15:37:05 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglimagesink.h:
+ glimagesink: add support for rendering external-oes textures
+ https://bugzilla.gnome.org/show_bug.cgi?id=757285
+
+2015-11-10 14:54:02 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ * gst-libs/gst/gl/gstglviewconvert.h:
+ glviewconvert: add support rectangle/external-oes textures
+ https://bugzilla.gnome.org/show_bug.cgi?id=757285
+
+2015-11-17 09:08:52 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: Fix structure memory leak
+ https://bugzilla.gnome.org/show_bug.cgi?id=758205
+
+2015-11-13 10:41:58 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst-libs/gst/gl/gstglsl.c:
+ glsl: fix possible string overrun in gst_glsl_version_profile_from_string
+ given a NULL-terminated string, s.
+ s[i] = '\0';
+ i++;
+ does not guarentee that s[i] is NULL terminated and thus string operations
+ could read off the end of the array.
+ https://bugzilla.gnome.org/show_bug.cgi?id=758039
+
+2015-11-13 16:50:22 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglshader.c:
+ glshader: don't read invalid list pointers (use after free)
+ gst_gl_shader_detach_unlocked already removes the list entry so attempting to
+ use the element to iterate to the next stage could read invalid data.
+ Based on patch by Vineeth TM <vineeth.tm@samsung.com>
+ https://bugzilla.gnome.org/show_bug.cgi?id=758039
+
+2015-11-13 10:44:26 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * tests/check/libs/gstglsl.c:
+ tests:glsl: version_profile_s string leak
+ https://bugzilla.gnome.org/show_bug.cgi?id=758039
+
+2015-11-13 10:56:10 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst-libs/gst/gl/gstglsl.c:
+ glsl: free str while returning error
+ https://bugzilla.gnome.org/show_bug.cgi?id=758039
+
+2015-11-13 11:04:34 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * tests/check/libs/gstglupload.c:
+ tests:glupload: fix caps memory leak
+ https://bugzilla.gnome.org/show_bug.cgi?id=758039
+
+2015-11-12 16:36:03 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst-libs/gst/gl/gstglslstage.c:
+ glslstage: Fix vertex_sources memory leak
+ vertex_sources is being allocated but not freed resulting in leak
+ https://bugzilla.gnome.org/show_bug.cgi?id=757974
+
+2015-11-12 16:26:00 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: remove unnecessary free
+ version_str is already being freed. So no need to call again
+ https://bugzilla.gnome.org/show_bug.cgi?id=757974
+
+2015-11-12 16:18:35 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: Fix string leak
+ String got using gst_glsl_version_profile_to_string, is allocated
+ memory and should be freed
+ https://bugzilla.gnome.org/show_bug.cgi?id=757974
+
+2015-11-12 16:02:45 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: Fix frag_prog and frag_body memory leak
+ https://bugzilla.gnome.org/show_bug.cgi?id=757974
+
+2015-11-11 23:39:35 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: mangle gl_FragColor for GL3
+ Some drivers don't provide the compatibility definition and we need to provide
+ our own 'out vec4' variable to put the results of the fragment shader into.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757938
+
+2015-11-11 16:06:25 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * tests/check/libs/gstglcolorconvert.c:
+ tests:glcolorconvert: Fix caps memory leak
+ Output caps being got from video info is not getting freed
+ https://bugzilla.gnome.org/show_bug.cgi?id=757929
+
+2015-11-10 13:52:30 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglimagesink.h:
+ * ext/gl/gstglstereomix.c:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ * gst-libs/gst/gl/gstglviewconvert.h:
+ glviewconvert: remove set_format
+ We need the caps to be able to
+ 1. check the caps features
+ 2. get the requested texture-target on input/output
+
+2015-11-11 10:31:07 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: fix a memory leak if the view conversion fails
+
+2015-11-11 13:37:59 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: balance the creation/destruction of the overlay compositor
+ Fixes some leaks/possible segfault on when failing to create the compositor.
+
+2015-11-11 12:23:30 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglutils.c:
+ glshader: properly unref the stages on failure
+ When failing in the varargs functions, all the stage objects not handled need to
+ be unreffed to prevent a leak.
+
+2015-11-11 11:29:35 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglslstage.c:
+ glslstage: properly return an error when we could not create the shader stage
+ While it was erroring out correctly later, there were GLib warnings about
+ setting a GError over the top of another GError.
+
+2015-11-11 01:05:20 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglshaderstrings.c:
+ glshaderstrings: fixup the external-oes fragment shader
+ The wrong sampler type was used
+ s/sampler2DExternalOES/samplerExternalOES/
+
+2015-11-10 23:41:24 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: try to keep the same texture-target if possible
+ Fixes issues attempting to passthrough external-oes textures
+
+2015-11-10 22:41:57 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: fix rendering rectangular textures with GL3
+ Rectangular textures are unavailable in unextended
+ GLES2 #version 100 shaders.
+ Fixes
+ texture-target=rectangle ! glcolorconvert ! texture-target=2D
+ There's a couple of differences between GL3 and GLES2/GL
+ - varying -> in or out depending on the stage (vertex/fragment)
+ - attribute -> in
+ - filtered texture access is a single function, texture()
+
+2015-11-10 20:20:29 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: properly use the other texture-target on fixation
+
+2015-11-10 20:15:56 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglslstage.c:
+ glslstage: add debug as to why _set_strings() failed
+
+2015-11-10 20:13:53 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglsl.c:
+ glsl: fix check for glsl version against GL context inversion
+ Any GLSL version that was less than the provided GL version would fail
+
+2015-11-10 13:13:50 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gl.h:
+ * gst-libs/gst/gl/gstgl_enums.h:
+ * gst-libs/gst/gl/gstglmemory.h:
+ gl: forward declare some enums
+ Specifically the GstGLTextureTarget enum
+
+2015-11-10 13:11:37 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gl.h:
+ * gst-libs/gst/gl/gstglshaderstrings.c:
+ * gst-libs/gst/gl/gstglshaderstrings.h:
+ * gst-libs/gst/gl/gstglslstage.c:
+ glslstage: expose the default shader strings as public
+ Add some other simple strings for external-oes textures or transforming
+ the texture coordinates with a transformation matrix
+
+2015-11-06 03:05:31 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: wait on the sync meta for input buffers
+
+2015-11-05 00:13:01 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: wait on the provided sync meta provided to glimagesink
+
+2015-11-08 22:14:01 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.h:
+ glcolorconvert: use the correct oes target string in the template caps
+
+2015-11-06 12:31:09 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/gstglshader.c:
+ glshader, tsdemux: simplify code
+ Jus use _delete_link() instead of _remove_link() + _free1()
+
+2015-11-06 12:30:12 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/gl/gstglmixerbin.c:
+ glmixerbin: fix minor leak
+ Don't leak removed list node.
+
+2015-11-02 12:10:44 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * gst-libs/gst/gl/gstglutils.c:
+ gstglutils: fix shader compilation on Mountain Lion
+ Make gst_gl_context_gen_shader/_compile_shader assume GST_GLSL_PROFILE_ES |
+ GST_GLSL_PROFILE_COMPATIBILITY as the profile. Without this, the shader compiler
+ doesn't inject the #version tag resulting in a compilation error on Mountain
+ Lion.
+ This is a workaround for old code using gst_gl_context_gen_shader. New code
+ should use the gst_glsl_stage_* API directly which allows the caller to
+ explicitly specify version/profile.
+
+2015-10-31 23:28:20 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ glbufferpool: explicitly initialize a possibly uninitialized variable
+ The ret variable may be uninitialized and so its contents were undefined and
+ the results were erratic (failing with glvideomixer, succeeding in other cases)
+ P.S. No idea why gcc/clang et al never picked up on this like they normally do
+ (probably due to some optimisation pass figuring out it's only set once...)
+
+2015-10-30 15:00:23 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/libs/gstglcolorconvert.c:
+ * tests/check/libs/gstglmemory.c:
+ * tests/check/libs/gstglupload.c:
+ gl/tests: update for glmemory api changes
+
+2015-10-30 14:43:23 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglcolorconvertelement.c:
+ glcolorconvert: remove unused ret variable
+
+2015-10-30 14:40:35 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglslstage.h:
+ glslstage: remove typedefs from the header
+ They are already defined in the forward decleration header and defining them
+ more than once will give an error with OSX's clang about typedef redefinition
+ being a C11 feature.
+
+2015-10-30 14:38:05 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: follow the correct texture target names
+
+2015-10-30 01:42:42 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: explicitly configure the texture target on the gl buffer pool
+ If we don't, then the pool could end up allocating 2D textures when the
+ caps explictly state they should be rectangle textures.
+
+2015-10-30 01:27:36 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ glbufferpool: add bufferpool options for the various texture targets
+ This was chosen over relying solely on the caps as glupload needs to propose an
+ allocation and set the texture target based on the output caps. Setting the
+ caps in the config is currently pointless as they are overwritten in a lot of
+ element's decide_allocation functions.
+ This provides a mechanism for the buffer pool to be configured for a certain
+ texture target when none has been configured.
+
+2015-10-29 13:04:31 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglcolorconvertelement.c:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglcolorconvert.h:
+ glcolorconvert: add support for converting texture targets
+ Solved with a simple shader templating mechanism and string replacements
+ of the necessary sampler types/texture accesses and texture coordinate
+ mangling for rectangular and external-oes textures.
+
+2015-10-29 00:44:26 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/caopengllayersink.m:
+ * ext/gl/gstglcolorconvertelement.c:
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstgloverlay.c:
+ * ext/gl/gstglstereomix.c:
+ * ext/gl/gstgltestsrc.c:
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglcolorconvert.h:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstgloverlaycompositor.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstgluploadmeta.c:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ * tests/check/libs/gstglmemory.c:
+ glmemory: add support for rectangle textures
+ Add the various tokens/strings for the differnet texture types (2D, rect, oes)
+ Changes the GLmemory api to include the GstGLTextureTarget in all relevant
+ functions.
+ Update the relevant caps/templates for 2D only textures.
+
+2015-10-30 01:45:13 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.h:
+ glcolorconvert: order the caps template so that RGBA is first
+ glcolorconvert ! glcolorconvert would sometimes negotiated RGB
+ (the first list entry) otherwise.
+
+2015-10-30 01:16:02 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstgl_fwd.h:
+ * gst-libs/gst/gl/gstglbufferpool.h:
+ glbufferpool: move typedef's into the forward decleration file
+ Otherwise, for example, clang will warn about typedef redefinitions
+ being a C11 feature.
+
+2015-10-28 14:41:54 +0000 Julien Isorce <j.isorce@samsung.com>
+
+ * gst-libs/gst/gl/gstglslstage.c:
+ glslstage: initialize output params to 0 before calling gl functions
+ The client side API of the Chromium's GPU Process has asserts
+ in debug mode that check that output params are initialized to 0.
+
+2015-10-27 00:36:41 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/Makefile.am:
+ * ext/gl/gstopengl.c:
+ opengl: build/provide glstereomix/split on gles only systems
+
+2015-10-26 18:26:18 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: allow outputting multiple textures for gles3 contexts
+ the USING_GLES2 includes all GLES3 contexts as well which does support
+ drawing to multiple buffers. Instead make or decision solely based on
+ whether glDrawBuffers is available or not.
+
+2015-10-26 17:36:21 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstopengl.c:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ glviewconvert: expose the element on gles2 platforms
+ We can do everything with gles3 however gles2 restricts us not allowing
+ separated or frame-by-frame multiview modes due to multiple draw buffers.
+
+2015-10-21 05:34:18 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglfiltershader.c:
+ glshaderelement: free the vertex and fragment strings on finalize
+ Fixes a memory leak when using the vertex/fragment properties.
+
+2015-10-21 05:00:11 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglfiltershader.c:
+ glshaderelement: remove unneeded reference to <gst/gl/gstglshadervariables.h>
+
+2015-10-21 04:44:50 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/egl/gsteglimagememory.c:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglcontext.c:
+ gl: fix usage of string.h and stdio.h functions without including the headers
+ e.g:
+ gstglcontext_egl.c:613:7: error: implicit declaration of function 'strcmp'
+ [-Werror=implicit-function-declaration]
+ if (strcmp (G_MODULE_SUFFIX, "so") == 0)
+
+2015-10-16 07:03:06 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: create a context in NULL_READY
+ So that it's possible for decoders et al. to request the OpenGL context
+ in their READY_PAUSED transition with decodebin/playbin.
+
+2015-10-21 03:59:33 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gl.h:
+ * gst-libs/gst/gl/gstglshadervariables.c:
+ * gst-libs/gst/gl/gstglshadervariables.h:
+ gl: remove unneeded shader variable parsing code
+
+2015-10-21 03:23:30 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglfiltershader.c:
+ * ext/gl/gstglfiltershader.h:
+ glshaderelement: implement setting arbitrary uniforms
+ Currently float and int are supported by default. vec2, vec3, vec4
+ and mat4 are supported if graphene is used. Of course if one wants
+ to set custom uniforms they can also be set using the create-shader
+ signal.
+
+2015-10-19 15:15:30 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
+ * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
+ * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.h:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglcontext.h:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglshader.h:
+ * gst-libs/gst/gl/gstglsl.c:
+ * gst-libs/gst/gl/gstglslstage.c:
+ * gst-libs/gst/gl/gstglsyncmeta.c:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
+ * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
+ * gst-libs/gst/gl/win32/gstglwindow_win32.h:
+ * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
+ * gst-libs/gst/gl/x11/gstglcontext_glx.h:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.h:
+ gl: be consistent in gobject boilerpate
+ GST_GL_IS_* vs GST_IS_GL_*
+ git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g'
+
+2015-10-17 15:26:46 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglfiltershader.c:
+ * ext/gl/gstglfiltershader.h:
+ glshaderelement: implement on-demand create-shader signalling
+ One may not have an GstGLContext available or current in the thread where one
+ would need to update the shader. Support this by signalling create-shader
+ whenever the one-shot 'update-shader' is set to TRUE.
+
+2015-10-17 02:42:47 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/caopengllayersink.m:
+ gl/calayer: don't leak a gl shader object
+ We will always overwrite the ca_sink->redisplay_shader without freeing the
+ object.
+
+2015-10-16 02:57:19 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglslstage.c:
+ glslstage: add brackets around pointer dereference referencing an array
+ While technically, i is always 0 and *vertex_sources[i++] is equivalant
+ to (*vertex_sources)[i++]. Be future-proof in the case of code
+ moves/changes/etc.
+ CID 1327406
+
+2015-10-15 23:47:11 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/caopengllayersink.m:
+ gl/caopengllayersink: port to new GstGLShader API
+ fixes build error:
+ "undefined symbols for architecture:
+ gst_gl_shader_compile_with_default_vf_and_check"
+
+2015-10-15 22:42:26 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/libs/gstglcontext.c:
+ gl/tests: port glcontext test to opengl
+ Now uses vao's and vbo's when possible like the rest of the gstgl library.
+
+2015-09-04 16:16:51 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglfiltershader.c:
+ * ext/gl/gstglfiltershader.h:
+ glshader: port element to GstGLSLStage
+ - Provide a shader property to set the full shader pipeline
+ - Provide vertex and fragment properties for just providing simple
+ shader sources.
+
+2015-09-04 16:02:32 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/effects/gstgleffectidentity.c:
+ * ext/gl/gstglcolorscale.c:
+ * ext/gl/gstgldifferencematte.c:
+ * ext/gl/gstgleffects.c:
+ * ext/gl/gstglimagesink.c:
+ * gst-libs/gst/gl/gstgloverlaycompositor.c:
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglshader.h:
+ * gst-libs/gst/gl/gstglutils.c:
+ * tests/check/libs/gstglcontext.c:
+ * tests/check/libs/gstglupload.c:
+ glshader: port to using GstGLSLStage objects for string management
+ A GstGLShader is now simply a collection of stages that are
+ compiled and linked together into a program. The uniform/attribute
+ interface has remained the same.
+
+2015-09-04 14:36:47 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gl.h:
+ * gst-libs/gst/gl/gstgl_fwd.h:
+ * gst-libs/gst/gl/gstglslstage.c:
+ * gst-libs/gst/gl/gstglslstage.h:
+ glsl: add a shader stage object GstGLSLStage
+ Represents a stage (vertex, geometry, fragment, etc) in the shader
+ pipeline.
+
+2015-09-04 00:09:09 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglshadervariables.h:
+ gl/shader/variables: include generic gl.h header
+ Otherwise we may miss some forward declarations
+ Fixes build error: undefined reference to GstGLSLStage
+
+2015-08-20 15:11:06 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gstglsl.c:
+ * gst-libs/gst/gl/gstglsl.h:
+ * gst-libs/gst/gl/gstglsl_private.h:
+ * tests/check/libs/gstglsl.c:
+ gl: add some GLSL utility functions
+ Specifically parsing/setting GLSL versions and the shader related
+ function table.
+
+2015-10-13 12:40:04 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstgldebug.c:
+ gl: fix leak in gst_gl_insert_debug_marker()
+ The string allocated by g_vasprintf() was leaked.
+ Reproduced using the
+ validate.file.compositor.simple.play_15s.synchronized validate scenario.
+ https://bugzilla.gnome.org/show_bug.cgi?id=756492
+
+2015-10-06 21:23:11 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * ext/gl/gstglvideomixer.c:
+ glvideomixer: Proxy the ignore-eos videoaggregator property as well
+ Identical to how the z-order property is proxied
+
+2015-08-20 16:03:29 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * tests/examples/gl/gtk/fxtest/fxtest.c:
+ * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
+ gstreamer: bad: Fix memory leaks when context parse fails
+ When g_option_context_parse fails, context and error variables are not getting free'd
+ which results in memory leaks. Free'ing the same.
+ And replacing g_error_free with g_clear_error, which checks if the error being passed
+ is not NULL and sets the variable to NULL on free'ing.
+ https://bugzilla.gnome.org/show_bug.cgi?id=753854
+
+2015-10-02 01:01:42 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gl.h:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstgldebug.c:
+ * gst-libs/gst/gl/gstgldebug.h:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglutils.h:
+ gl: move debugging related functions to their own file
+
+2015-10-01 23:20:19 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglcolorscale.c:
+ glcolorscale: use glbasefilter vfuncs
+ Uses less code \o/
+ Fixes legacy opengl rendering \o/
+
+2015-09-30 08:36:15 +0200 Antoine Jacoutot <ajacoutot@gnome.org>
+
+ * gst-libs/gst/gl/Makefile.am:
+ gl: Pass GL_CFLAGS to g-ir-scanner
+ This unbreaks building when some headers are under a non-standard path.
+ e.g. /usr/X11R6/include as on OpenBSD.
+ https://bugzilla.gnome.org/show_bug.cgi?id=755850
+
+2015-09-30 15:17:38 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ glcontext: fixup strstr lengths so we don't overrun
+
+2015-09-30 13:31:50 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgluploadelement.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglupload.h:
+ * tests/check/libs/gstglupload.c:
+ glupload: remove useless release_buffer
+ It's a leftover from when we weren't outputting GstBuffer's and
+ returning raw texture id's.
+
+2015-09-30 01:53:53 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglutils.c:
+ glutils: use gst_element_set_context for setting display/other_context
+ 1. So we get tracking inside GstElement properly when e.g. adding to a bin
+ 2. Removes redundant code. Now only one place where
+ GstContext->GstGLDisplay/GstGLContext transformation occurs
+ 3. Fixes a memory leak in the process
+ 4. Make the retrieval of debug categories thread safe
+
+2015-09-17 16:59:16 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
+ gl/eagl: use the default GL context debug category
+
+2015-09-28 22:31:09 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglutils.c:
+ gl: set the context on the element on a context query
+ Otherwise it's possible to lose the context information if the
+ context is only propagated through queries.
+
+2015-09-28 22:20:29 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/caopengllayersink.m:
+ * ext/gl/gstglbasemixer.c:
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglstereosplit.c:
+ * ext/gl/gstgltestsrc.c:
+ * gst-libs/gst/gl/gstglbasefilter.c:
+ gl: chain up to the parent class for GstElement::set_context
+ https://bugzilla.gnome.org/show_bug.cgi?id=705579
+
+2015-08-31 19:21:54 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ * gst-libs/gst/gl/gstglbasefilter.c:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ gl: sprinkle some debug markers to ease debugging
+
+2015-08-31 19:18:23 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglutils.h:
+ gl/utils: add a function to insert a debug marker
+ These markers are visible in tools that record the GL function calls
+ such as apitrace, et al.
+ Makes it easier to match up GL draw commands with specific elements.
+
+2015-08-31 19:17:21 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/glprototypes/debug.h:
+ gl: add some debugging prototypes
+
+2015-09-26 19:19:50 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ * gst-libs/gst/gl/win32/gstglwindow_win32.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ glwindow: remove unused draw_unlocked function
+ The functionality is provided by draw anyway and is leftover from
+ X11's specific threading requirements that no longer apply.
+
+2015-09-25 10:32:00 +0100 Julien Isorce <j.isorce@samsung.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ glfilter: use GL_ELEMENT_ARRAY_BUFFER for vbo indices
+ Fixes this error with chromium gpu process:
+ GL_INVALID_OPERATION, glBindBuffer: buffer bound to more than 1 target
+ https://bugzilla.gnome.org/show_bug.cgi?id=755618
+
+2015-09-17 14:17:09 +0100 Julien Isorce <j.isorce@samsung.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ glmemory: fix texture leak in _gl_mem_copy
+ https://bugzilla.gnome.org/show_bug.cgi?id=755456
+
+2015-09-21 08:04:40 +0000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
+ gl/dispmanx: fix rendering with recent resize state tracking
+ 557ca6fda5f831be4aba5819bf7b30b296e575cd didn't change to the
+ necessary gst_gl_window_resize() call for the dispmanx backend.
+
+2015-09-18 00:20:13 +1000 Jan Schmidt <jan@centricular.com>
+
+ * ext/gl/gstglstereomix.c:
+ Don't throw compiler warnings with G_DISABLE_ASSERT
+ Disable code that warns about unused variables when G_DISABLE_ASSERT
+ is defined, as it is in tarballs and pre-releases.
+
+2015-09-17 22:17:24 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
+ gl/caopengllayer: fix non-existent selector warning
+ 557ca6fda5f831be4aba5819bf7b30b296e575cd introduced the queueResize
+ call without implementing the selector
+
+2015-09-17 21:31:39 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/gl/gstglwindow.c:
+ glwindow: Fix g_return_val_if_fail in a void function
+
+2015-09-17 17:22:47 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: request a resize on caps/3d mode changes
+ Fixes incorrect aspect ratio on OSX when changing caps or the 3d
+ output mode.
+ https://bugzilla.gnome.org/show_bug.cgi?id=755111
+
+2015-09-17 17:06:37 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
+ * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
+ * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
+ * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ * gst-libs/gst/gl/win32/gstglwindow_win32.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.h:
+ glwindow: add API to request a resize event on the next draw
+ - glimagesink needs to be able to resize the viewport on aspect ratio
+ changes resulting from either caps changes or 3d output mode changes.
+ - Performing a glViewport outside the GstGLWindow::resize callback
+ will not have the winsys' stack of viewports required to correctly
+ place the output frame.
+ Provide a function to request a resize on the next draw event from the
+ winsys.
+ Also track size changes inside the base GstGLWindow class rather
+ than in each subclass.
+ https://bugzilla.gnome.org/show_bug.cgi?id=755111
+
+2015-09-17 16:55:11 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgluploadelement.c:
+ gl/uploadelement: fail earlier if we could not upload the buffer
+
+2015-09-17 16:05:21 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ gl/x11: store the correct dimension from the resize events
+ small typo s/width/height/
+
+2015-09-17 13:35:02 +0900 Vineeth T M <vineeth.tm@samsung.com>
+
+ * ext/gl/gstglbasemixer.c:
+ * ext/gl/gstglstereosplit.c:
+ * ext/gl/gstgltestsrc.c:
+ * gst-libs/gst/gl/gstglbasebuffer.c:
+ * gst-libs/gst/gl/gstglbasefilter.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ gl: Fix GError leaks during failures
+ https://bugzilla.gnome.org/show_bug.cgi?id=755140
+
+2015-09-16 17:28:05 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglimagesink.h:
+ glimagesink: avoid updating the viewport in the draw loop
+ Fixes flashes/incorrect aspect ratio when resizing glimagesink on OSX.
+
+2015-09-15 11:34:12 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ gl: bufferpool take into account video stride alignment requirements
+ when allocating memory. Fixes crashes with avdec_h265 in the AVX2
+ code path which requires 32-byte stride alignment, but the
+ GstAllocationParams only specified a 16-byte alignment.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754120
+
+2015-09-09 23:53:57 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglapi.h:
+ gl/api: use public rather than private define
+ HAVE_IOS is only defined for the build of this module so
+ attempting to use gstgl in iOS would result in incorrect GL
+ includes.
+ Use GST_GL_HAVE_PLATFORM_EAGL instead for choosing the iOS GL
+ header.
+
+2015-09-09 09:33:01 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
+ gl/eagl: Also unbind renderbuffer after setting up framebuffer
+ https://bugzilla.gnome.org/show_bug.cgi?id=754757
+
+2015-09-09 09:27:17 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
+ gl/eagl: Don't make context uncurrent just to make it current again in the next line
+ Also binding the framebuffer again is unnecessary then as it was just bound a
+ few lines before while the context was current.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754757
+
+2015-08-31 18:06:31 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ gtk, qt, gl: fix typo in debug and error messages
+
+2015-08-24 19:47:01 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/gl/gstgluploadelement.c:
+ glupload: Use base class metadata copy function
+ This allow properly copying selected meta, like the composition
+ overlay. Note that output buffer need to be readable, but GlUpload
+ keeps a ref. For now, simply drop GlUpload ref after perform,
+ leaving that ref has no purpose. The method shall be removed
+ in the future.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754047
+
+2015-08-24 19:28:10 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/gl/gstglcolorconvertelement.c:
+ glcolorconvert: Use base transform metadata copy
+ Use base class default method instead of only copying flags and
+ timestamp. This way, selected meta's like compostion overlay will
+ be passed downstream as expected.
+ https://bugzilla.gnome.org/show_bug.cgi?id=754047
+
+2015-08-25 10:09:14 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
+ gl/eagl: Unref context after setting a window handle
+ gst_gl_window_get_context() returns a new reference.
+ Hopefully fixes https://bugzilla.gnome.org/show_bug.cgi?id=753758
+
+2015-08-21 13:42:18 -0700 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: update display size before sending event
+ This is minor issue, as the reconfigure event is asynchronous.
+ Basically, update width/height before sending the event.
+
+2015-08-20 17:27:34 -0700 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/gl/gstglcolorconvertelement.c:
+ * ext/gl/gstgluploadelement.c:
+ * gst-libs/gst/gl/gstglbasefilter.c:
+ gl: Let base transform relay the meta api for us
+ During allocation query, when this element is not passthrough, it must
+ relay the overlay compostion meta and it's parameters. Fortunatly, base
+ transform can do this for us.
+ https://bugzilla.gnome.org/show_bug.cgi?id=753850
+
+2015-08-21 14:07:32 +0900 Justin Kim <justin.kim@collabora.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ glcontext: add specific error message when missing GL_SHADING_LANGUAGE_VERSION
+ GL_SHADING_LANGUAGE_VERSION was introduced since ES 2.0, but in some
+ android emulator doesn't support this feature. To prevent confusion for
+ developer, the error message need to be more clear.
+ https://bugzilla.gnome.org/show_bug.cgi?id=753905
+
+2015-08-21 16:31:41 +0900 hoonhee.lee <hoonhee.lee@lge.com>
+
+ * ext/gl/caopengllayersink.m:
+ caopengllayersink: Don't chain up to parent's query handling twice for DRAIN query
+ https://bugzilla.gnome.org/show_bug.cgi?id=753913
+
+2015-08-17 18:35:58 +0200 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbasefilter.c:
+ glbasefilter: only call gl_{stop,start} if the context changed
+ Removes the redundant GL object creation/deletion on every
+ decide_allocation call which is being called for every caps change.
+ Thus reduces the required GL state changes on reconfigure events
+ which are being sent by glimagesink/xvimagesink
+
+2015-08-16 18:13:12 +0200 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: Recalculate offset and size in raw upload
+ As we only expose the mapped portion of the frame into the GL
+ memory object (and not the original padding) we need to
+ re-calculate the size and offset.
+
+2015-08-14 12:25:19 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * tests/check/elements/glimagesink.c:
+ checks: Ensure thread-safe libX11/GL when running tests
+
+2015-08-15 15:02:33 +0200 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/gstgloverlaycompositor.c:
+ gloverlaycompositor: Also disable the blend when done
+
+2015-08-15 14:31:15 +0200 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/gl/gstglimagesink.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ glsink: Enable sync meta on pools we offer
+ As the upload is asynchronous, we need to enable the sync meta to
+ gain correct rendering. The buffer pool receiver don't know about
+ that.
+
+2015-08-14 17:36:48 +0200 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: Move overlay rendering after video rendering
+ This is mostly cosmetic, but heoretically it reduces the amount of
+ required object in the context at one point. It also avoids potential
+ conflicts.
+
+2015-08-15 10:03:07 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/glprototypes/opengl.h:
+ opengl: Change GLclampd to double
+ GLclampd does not exist on GLES, only desktop GL.
+
+2015-08-14 10:32:14 -0700 Martin Kelly <martin@surround.io>
+
+ * gst-libs/gst/gl/glprototypes/opengl.h:
+ opengl: add missing ClearDepth prototype
+ The ClearDepth call is missing.
+ https://bugzilla.gnome.org/show_bug.cgi?id=753639
+
+2015-08-12 00:20:10 +0200 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: take into account non 1/1 par for navigation
+ The current code was ignoring the par/dar aspect when transforming
+ from window coordinates to stream coordinates resulting in incorrect
+ coordinates being sent upstream in the navigation events.
+
+2015-08-10 14:48:58 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ gl: Add opengl_version.h to the list of sources
+ Adding this private header to the list of sources. We don't want to make
+ this header public, but we need it in the list of sources otherwise it
+ won't be included in the tarball. This fixes make distcheck.
+ This regression was introduced by commit 1a6fe3db
+
+2015-08-10 16:38:32 +0200 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/effects/gstgleffectblur.c:
+ * ext/gl/effects/gstgleffectbulge.c:
+ * ext/gl/effects/gstgleffectfisheye.c:
+ * ext/gl/effects/gstgleffectglow.c:
+ * ext/gl/effects/gstgleffectidentity.c:
+ * ext/gl/effects/gstgleffectlaplacian.c:
+ * ext/gl/effects/gstgleffectlumatocurve.c:
+ * ext/gl/effects/gstgleffectmirror.c:
+ * ext/gl/effects/gstgleffectrgbtocurve.c:
+ * ext/gl/effects/gstgleffectsin.c:
+ * ext/gl/effects/gstgleffectsobel.c:
+ * ext/gl/effects/gstgleffectsquare.c:
+ * ext/gl/effects/gstgleffectsqueeze.c:
+ * ext/gl/effects/gstgleffectssources.c:
+ * ext/gl/effects/gstgleffectssources.h:
+ * ext/gl/effects/gstgleffectstretch.c:
+ * ext/gl/effects/gstgleffecttunnel.c:
+ * ext/gl/effects/gstgleffecttwirl.c:
+ * ext/gl/effects/gstgleffectxray.c:
+ * ext/gl/gstgldifferencematte.c:
+ * ext/gl/gstgleffects.c:
+ * ext/gl/gstgleffects.h:
+ * gst-libs/gst/gl/gstglfilter.c:
+ gl: use gles2 shaders everywhere
+ This effectively limits a glfilter subclass to be > GL(ES) 2.0.
+ rather than a possible GL 1.4.
+
+2015-08-10 15:44:54 +0200 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/utils/opengl_versions.h:
+ * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
+ * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
+ * gst-libs/gst/gl/x11/gstglcontext_glx.c:
+ glcontext/wgl: implement gl3 core profile context selection
+
+2015-02-28 01:07:44 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
+
+ * ext/gl/gstgltransformation.c:
+ * ext/gl/gstgltransformation.h:
+ gltransformation: implement pivot point for rotation and scale
+ https://bugzilla.gnome.org/show_bug.cgi?id=744763
+ Add a pivot vector for setting the origin of rotations and scales.
+ With the pivot point the rotation and scale operations can have
+ different origins. This adds the ability to rotate around different points.
+ Currently the default (0, 0) pivot point is possible,
+ a rotation around the center, and zooming into and out of the center.
+ With an pivot point this is optional.
+ I defined the following image coordinates for the pivot point:
+ (-1,1) ------------------------- (1,1)
+ | |
+ | |
+ | |
+ | (0,0) |
+ | |
+ | |
+ | |
+ (-1,-1) ------------------------- (1,-1)
+ Example:
+ Rotate the video at the bottom left corner
+ gst-launch-1.0 videotestsrc \
+ ! gltransformation \
+ scale-x=0.5 \
+ scale-y=0.5 \
+ rotation-z=25.0 \
+ pivot-x=-1.0 \
+ pivot-y=-1.0 \
+ ! glimagesink
+ The pivot-z option defines the pivot point in 3D space.
+ This only affects rotation, since we have no Z data to scale.
+ With this option a video can be rotated around a point in 3D space.
+ Example:
+ Rotate around point behind the video:
+ gst-launch-1.0 videotestsrc \
+ ! gltransformation \
+ rotation-x=10.0 \
+ pivot-z=-4.0 \
+ ! glimagesink
+
+2015-08-08 14:45:42 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstgloverlaycompositor.c:
+ gloverlaycompositor: Add shader to convert BGRA/ARGB -> RGBA
+ Depending on the bytes order we will get BGRA (little) and ARGB (big)
+ from the composition overlay buffer while our GL code expects RGBA. Add
+ a fragment shader that do this conversion.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752842
+
+2015-08-08 17:22:05 +0200 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglsyncmeta.c:
+ gl/syncmeta: implement synchronisation without glFenceSync
+ Uses glFinish as that's the best we have for lesser OpenGL versions.
+
+2015-08-08 15:30:43 +0200 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/libs/gstglcontext.c:
+ tests/glcontext: fix INVALID_ENUM GL error in test
+
+2015-08-08 15:21:03 +0200 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/x11/gstglcontext_glx.c:
+ context/glx: only use glXCreateContextAttribs for OpenGL 3 contexts
+ mesa for example when creating a GL 3.1 compatibility context
+ overrides our context profile selection to create a core context.
+
+2015-08-03 19:48:16 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglvideomixer.c:
+ glvideomixer: swap control binding proxy
+ The ref_object and object parameters were the wrong way around.
+ For the typical use case where an application is setting a
+ GstControlBinding on the returned ghost pad:
+ 1. our control binding would be removed when the new one was set
+ 2. sync_values calls were not being forwarded from the internal
+ pad to the ghost pad.
+ If an application attempts to perform other control binding
+ operations (get_* family of functions) on the internal pad, they
+ will also be forwarded to the ghost pad where a possible
+ GstControlBinding will provide the necessary values.
+
+2015-07-30 11:12:21 +0100 Luis de Bethencourt <luis@debethencourt.com>
+
+ * ext/gl/gstglfilterbin.c:
+ gstglfilterbin: remove unused variable
+ res is set multiple times but never used or returned. Removing it.
+
+2015-07-29 19:10:57 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: Remove debug output from gst_gl_upload_transform_caps()
+ We can't know if the GstGLUpload type is initialized at this point already,
+ and thus our debug category might not be initialized yet... and cause an
+ assertion here.
+ As we don't print debug output for any of the other transform functions, let's
+ defer this problem for now.
+
+2015-07-29 17:48:58 +0100 Luis de Bethencourt <luis@debethencourt.com>
+
+ * ext/gl/gstglstereomix.c:
+ glstereomix: remove redundant initialization
+ v is initialized in the for loop init, no need to do it twice. Removing
+ first initialization.
+
+2015-07-28 11:20:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * tests/check/libs/gstglcolorconvert.c:
+ glcolorconvert-test: Test notify function for setup_wrapped
+ gst_gl_memory_setup_wrapped() now takes a destroy notify function. This
+ destroy notify is called to track the memory life time, hence will
+ notify each time a memory get destroyed. This test check that the
+ callback count is correct.
+
+2015-07-28 11:06:43 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * tests/check/libs/gstglcolorconvert.c:
+ glcolorconvert-test: Fix build
+
+2015-07-28 08:59:24 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: Add fixme about using bufferpool for raw
+ http://bugzilla.gnome.org/show_bug.cgi?id=752937
+
+2015-07-27 16:58:22 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: Keep input frame mapped as long as needed
+ When performing a raw upload, we need to keep the raw data mapped as
+ long as needed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752937
+
+2015-07-27 15:58:10 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ Revert "glupload: memcpy on raw data upload"
+ This reverts commit 82c0189b2842e8729e82a4e73491dffc977bc7c2.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752937
+
+2015-07-27 21:54:27 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
+ * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
+ glcontext/wgl: fix defenition of gst_gl_context_wgl_new
+ gstglcontext_wgl.c: In function 'gst_gl_context_wgl_new':
+ gstglcontext_wgl.c:83:40: error: 'display' undeclared (first use in this function)
+
+2015-07-27 20:03:05 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
+ gl/cocoa: fix definition of gst_gl_context_new
+ gstglcontext_cocoa.m:75:1: error: conflicting types for 'gst_gl_context_cocoa_new'
+
+2015-07-27 20:00:47 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/win32/gstglwindow_win32.c:
+ gl/win32: fix definition of gst_gl_window_win32_new
+
+2015-07-27 18:21:19 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ wayland: fail window open if the display is the correct type
+ Errors out cleanly if a wayland compositor is not running
+
+2015-07-24 17:00:27 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
+ * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
+ * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
+ * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
+ * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
+ * gst-libs/gst/gl/win32/gstglwindow_win32.c:
+ * gst-libs/gst/gl/win32/gstglwindow_win32.h:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ glwindow: pass display to implementation's _new()
+ So they have to opportunity to fail if they cannot handle the
+ display connection.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752743
+
+2015-07-24 16:11:38 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.h:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
+ * gst-libs/gst/gl/x11/gstglcontext_glx.c:
+ * gst-libs/gst/gl/x11/gstglcontext_glx.h:
+ glcontext: pass display to implentation's _new()
+ This allows the context to fail creation based on incompatible
+ display type's. e.g. glx context with an wayland display handle.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752743
+
+2015-07-06 00:52:06 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/gstglapi.h:
+ gl: support cgl, egl and glx within a same build
+ On osx, with the same build,
+ gst-launch-1.0 videotestsrc ! glimagesink works with:
+ GST_GL_PLATFORM=egl GST_GL_WINDOW=x11 GST_GL_API=gles2
+ GST_GL_PLATFORM=egl GST_GL_WINDOW=x11 GST_GL_API=opengl
+ GST_GL_PLATFORM=glx GST_GL_WINDOW=x11 GST_GL_API=opengl
+ GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa GST_GL_API=opengl
+ GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa GST_GL_API=opengl3
+ https://bugzilla.gnome.org/show_bug.cgi?id=752743
+
+2015-07-27 16:36:40 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: Check that caps contain desired caps features
+ Use 'contains' checks instead of equality checks on caps features
+ to allow for uploading when caps also contain GstVideoOverlayComposition
+ meta.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752912
+
+2015-07-06 00:45:45 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ gl: move GL_NUM_EXTENSIONS definition after gl.h
+ https://bugzilla.gnome.org/show_bug.cgi?id=752743
+
+2015-07-23 23:59:22 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * ext/gl/caopengllayersink.m:
+ caopengllayersink: remove unused label context_creation_error
+ Build error introduced by commit
+ 5457e55f255518d679b59a170951e299ecd8c5f6
+ https://bugzilla.gnome.org/show_bug.cgi?id=750310
+
+2015-07-23 11:18:47 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: fix allocation meta structure leak
+ gst_query_add_allocation_meta() does not take ownership
+ of the structure, for some reason.
+ CID 1312135
+
+2015-07-23 10:57:26 +0100 Luis de Bethencourt <luis@debethencourt.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: fix memory leak
+ GstCapsFeatures need to be freed with gst_caps_features_free() after use.
+ CID #1312136, CID #1312136
+
+2015-07-02 20:10:50 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/gl/gstglvideomixer.c:
+ glvideomixer: Add GstControlBinding proxy
+ This is used to proxy GstControlBinding to the pad on the
+ parent object. This avoid having to sync the values in the proxy pad,
+ this is too early if you have a queue between the pad and the actual
+ aggregation operation.
+ https://bugzilla.gnome.org/show_bug.cgi?id=734060
+
+2015-07-22 16:58:12 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/gl/gstgluploadelement.c:
+ glupload: Forward composition meta even without params
+ When the sink does not know the window size (e.g not created yet)
+ it will not add any param to the the composition meta. This is no
+ reason not to forward this meta API. Fixes issue where it could not
+ attach until we resize the window.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745107
+
+2015-07-22 15:56:34 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/gstgloverlaycompositor.c:
+ gloverlaycompositor: Keep memory pointer alive
+ Keep the composition memory pointer alive while it's being
+ wrapped inside a GstGLMemory object.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745107
+
+2015-07-22 14:17:42 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/gstgloverlaycompositor.c:
+ gloverlaycompositor: Pass buffer stride
+ The overlay pixel buffer stride was not given back
+ to the GL image.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745107
+
+2015-07-22 14:05:34 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gstgl_fwd.h:
+ * gst-libs/gst/gl/gstglcompositionoverlay.c:
+ * gst-libs/gst/gl/gstglcompositionoverlay.h:
+ * gst-libs/gst/gl/gstgloverlaycompositor.c:
+ * gst-libs/gst/gl/gstgloverlaycompositor.h:
+ gloverlaycompositor: Hide GstCompsitionOverlay object
+ This object is only used inside the compositor and does not
+ need to be expose in libgstgl API.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745107
+
+2015-07-22 13:33:12 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ libgstgl: Makefile style fix
+
+2015-07-21 23:48:25 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * ext/gl/gstglimagesink.c:
+ * gst-libs/gst/gl/gstglcompositionoverlay.c:
+ * gst-libs/gst/gl/gstglcompositionoverlay.h:
+ * gst-libs/gst/gl/gstgloverlaycompositor.c:
+ * gst-libs/gst/gl/gstgloverlaycompositor.h:
+ composition-overlay: Positions are relative to texture
+ The coordinate are relative to the texture dimension and not
+ the window dimension now. There is no need to pass the window
+ dimension or to update the overlay if the dimension changes.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745107
+
+2015-07-21 21:27:45 -0400 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
+
+ * ext/gl/gstglimagesink.c:
+ * gst-libs/gst/gl/gstgloverlaycompositor.c:
+ * gst-libs/gst/gl/gstgloverlaycompositor.h:
+ gloverlaycompositor: Create own shader object
+ Make gloverlaycompositor independent of the shader used in the sink.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745107
+
+2015-07-21 18:47:56 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: Properly handle compsositor life time
+ Should be created in READY_TO_PAUSED, not PAUSED_TO_PLAYING.
+ Should be cleared in PAUSED_TO_READY.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745107
+
+2015-07-21 11:28:08 +0100 Julien Isorce <j.isorce@samsung.com>
+
+ * ext/gl/caopengllayersink.m:
+ caopengllayersink: use gst_gl_display_create_context
+ https://bugzilla.gnome.org/show_bug.cgi?id=750310
+
+2015-07-21 11:21:27 +0100 Julien Isorce <j.isorce@samsung.com>
+
+ * ext/gl/gstglstereosplit.c:
+ glstereosplit: use gst_gl_display_create_context
+ Also unlock the lock on error.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750310
+
+2015-07-21 13:11:17 +0100 Luis de Bethencourt <luis@debethencourt.com>
+
+ * gst-libs/gst/gl/gstgloverlaycompositor.c:
+ gloverlaycompositor: for loop initial declarations are only allowed in C99 mode
+ Fixes compiler warnings
+
+2015-06-19 11:57:06 +0100 Julien Isorce <j.isorce@samsung.com>
+
+ * ext/gl/gstglbasemixer.c:
+ * ext/gl/gstgltestsrc.c:
+ * gst-libs/gst/gl/gstglbasefilter.c:
+ gl: use gst_gl_display_create_context in more elements.
+ glbasefilter, glbasemixer and gltestsrc.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750310
+
+2015-07-21 17:34:27 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ gl/build: fix typo in _HEADERS resulting in installing the wrong file
+ /usr/include/gstreamer-1.0/gst/gl/gl.h:51:43: fatal error:
+ gst/gl/gstgloverlaycompositor.h: No such file or directory
+
+2015-07-21 15:39:35 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: add RGB to NV12/NV21 conversion
+
+2015-07-01 14:01:45 +0200 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: Send reconfigure event when window size changes
+ https://bugzilla.gnome.org/show_bug.cgi?id=745107
+
+2015-07-20 14:24:22 -0400 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstgluploadelement.c:
+ glimagesinkbin: Add allocation query for GstVideoOverlayComposition
+ Adds an GST_VIDEO_OVERLAY_COMPOSITION_META_API_TYPE query to glupload
+ and glimagesink. Detects the query from the downstream elements, so
+ it is executed only when downstream supports the overlay API.
+ This makes pipelines with textoverlay ! glupload ! gldownload ! xvimagesink possible.
+ Uses allocation meta struct for passing the window size upstream.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745107
+
+2015-04-20 13:17:09 +0200 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: Apply GstVideoOverlayCompositionMeta buffer to converted buffer
+ Since glcolorconvert creates a new GstBuffer,
+ without the GstVideoOverlayCompositionMeta data,
+ it needs to be copied to not be dropped.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745107
+
+2015-06-18 13:34:58 +0200 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: Detect overlay meta buffers correctly
+ https://bugzilla.gnome.org/show_bug.cgi?id=745107
+
+2015-06-18 05:43:50 +0200 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
+
+ * ext/gl/gstglcolorconvertelement.c:
+ * ext/gl/gstglimagesink.c:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglcolorconvert.h:
+ * gst-libs/gst/gl/gstglupload.c:
+ glimagesinkbin: Add GstVideoOverlayCompositionMeta caps features
+ https://bugzilla.gnome.org/show_bug.cgi?id=745107
+
+2015-06-18 06:04:37 +0200 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglimagesink.h:
+ glimagesink: Upload and draw overlays with GstGLOverlayCompositor
+ Receives the GstOverlayComposition buffer in the glimagesink and draws them.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745107
+
+2015-06-30 17:59:12 +0200 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gl.h:
+ * gst-libs/gst/gl/gstgl_fwd.h:
+ * gst-libs/gst/gl/gstgloverlaycompositor.c:
+ * gst-libs/gst/gl/gstgloverlaycompositor.h:
+ gloverlaycompositor: Add GstGLOverlayCompositor class
+ Manages the GstGLCompositionOverlay objects,
+ caches already uploaded overlays and draws them.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745107
+
+2015-06-18 14:15:01 +0200 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstglcompositionoverlay.c:
+ glcompositionoverlay: Add compatibility for GL contexts without glGenVertexArrays
+ https://bugzilla.gnome.org/show_bug.cgi?id=745107
+
+2015-06-13 15:35:47 +0200 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gstgl_fwd.h:
+ * gst-libs/gst/gl/gstglcompositionoverlay.c:
+ * gst-libs/gst/gl/gstglcompositionoverlay.h:
+ glcompositionoverlay: Add class for managing GstVideoOverlayCompositionOverlay buffers
+ Add a class to store and manage the OpenGL texture,
+ vertex buffer and GstVideoOverlayRectangle.
+ Transforms overlay coordinate space to vertex buffer space with aspect ratios in mind.
+ = Example Pipelines =
+ Simple pipeline
+ gst-launch-1.0 videotestsrc ! \
+ textoverlay text="Hello World" font-desc="sans bold 30" ! \
+ glimagesink
+ Display 3 static overlays at different positions
+ gst-launch-1.0 videotestsrc ! \
+ textoverlay text="text1" valignment="top" font-desc="sans bold 30" ! \
+ textoverlay text="text2" halignment="right" font-desc="sans bold 30" ! \
+ textoverlay text="text3" halignment="left" font-desc="sans bold 30" ! \
+ glimagesink
+ Display subtitle file over testsrc
+ gst-launch-1.0 videotestsrc ! \
+ textoverlay name=foo filesrc location=foo.srt ! subparse ! queue ! foo. foo. ! \
+ glimagesink
+ https://bugzilla.gnome.org/show_bug.cgi?id=745107
+
+2015-06-18 11:33:29 +0200 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: Move debug init to top of the file
+ https://bugzilla.gnome.org/show_bug.cgi?id=745107
+
+2015-07-20 18:19:02 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ glmemory: check for pbo availability before attempting pbo download
+ https://bugzilla.gnome.org/show_bug.cgi?id=751165
+
+2015-07-18 17:19:18 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglcontext.h:
+ * tests/check/libs/gstglcontext.c:
+ glcontext: fix get_current_gl_api on x11/nvidia drivers
+ They require to get_proc_address some functions through the
+ platform specific {glX,egl}GetProcAddress rather than the default
+ GL library symbol lookup.
+
+2015-07-18 17:08:36 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.h:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglcontext.h:
+ * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
+ * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
+ * gst-libs/gst/gl/x11/gstglcontext_glx.c:
+ * gst-libs/gst/gl/x11/gstglcontext_glx.h:
+ glcontext: consolidate get_proc_address function definition
+ Pass the GstGLAPI directly.
+
+2015-07-17 17:47:37 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglcolorconvertelement.c:
+ glcolorconvertelement: propagate failure to convert buffer upstream
+ Rather than just silently continuing
+
+2015-07-17 13:48:00 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/x11/gstglcontext_glx.c:
+ glcontext/glx: try creating a context with the highest version
+ nvidia drivers return the exact version in glGstString (GL_VERSION)
+ we request on creation so start with the highest known version and
+ work our way down.
+
+2015-07-16 00:37:58 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ * tests/check/libs/gstglcontext.c:
+ glcontext: track sharedness with a cookie
+ The previous approach of traversing the other_context weak ref tree was
+ 1. Less performant
+ 2. Incorrect for context destruction removing a link in the tree
+ Example of 2:
+ c1 = context_create (NULL)
+ c2 = context_create (c1)
+ c3 = context_create (c2)
+ context_can_share (c1, c3) == TRUE
+ context_destroy (c2)
+ unref (c2)
+ context_can_share (c1, c3) returns FALSE when it should be TRUE!
+ This does not remove the restriction that context sharedness can only
+ be tracked between GstGLContext's.
+
+2015-07-16 00:33:17 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ glcontext: use the debug object variant for completeness
+
+2015-07-16 16:47:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/gl/gstgluploadelement.c:
+ uploadelement: Protect against NULL pointer
+ I notice that if you stop the pipeline during a renegotiation
+ the upload may be NULL while an allocation query is being run.
+ In that scenario, returning FALSE to the allocation query is the
+ best thing.
+
+2015-07-14 17:40:32 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: memcpy on raw data upload
+ Anything else requires keeping track of the GstVideoFrame mapping
+ across possible multiple buffers to ensure correct data pointer
+ usage.
+
+2015-07-14 17:39:59 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbasebuffer.c:
+ glbasebuffer: add some debug and zero the data pointers on init
+
+2015-07-06 13:28:05 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
+ gl/eagl: Don't call anything synchronously from the main thread
+ This will deadlock if the main thread is the one who creates the GstGLContext.
+ All things we call from the main thread should be possible from any thread.
+ https://bugzilla.gnome.org/show_bug.cgi?id=751101
+
+2015-07-07 22:35:47 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgldownloadelement.c:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ download: only start a download transfer for sysmem caps features
+
+2015-07-07 10:57:26 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
+
+ * gst-libs/gst/gl/gstglsyncmeta.c:
+ glsyncmeta: transform func: return FALSE if not supported or failed
+ https://bugzilla.gnome.org/show_bug.cgi?id=751778
+
+2015-07-07 16:39:09 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
+ android: add missing egl.h include
+
+2015-07-07 15:30:17 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgltransformation.c:
+ gltransformation: correct vao usage
+ keep the vao bound after uploading the new vertex data
+ fixes a mesa GL error "no vertex array object bound" on caps changes
+
+2015-06-16 07:49:34 +0000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstopengl.c:
+ * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
+ * gst-libs/gst/gl/egl/Makefile.am:
+ * gst-libs/gst/gl/egl/gstegl.h:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.h:
+ * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
+ * gst-libs/gst/gl/gstglapi.h:
+ gl: consolidate egl header includes to egl-only headers
+ They may conflict with other headers.
+
+2015-07-03 12:17:42 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * ext/gl/gstglmixerbin.c:
+ * ext/gl/gstglvideomixer.c:
+ glvideomixer, glmixer: Add description and klass
+
+2015-07-02 10:26:18 +0100 Julien Isorce <j.isorce@samsung.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglframebuffer.c:
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ gl: initialize output params to 0 before calling gl functions
+ The client side API of the Chromium's GPU Process has asserts
+ in debug mode that check that output params are initialized to 0.
+
+2015-06-26 15:34:35 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/gl/gstglmixer.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ gl: Don't leak pool if set_config failed
+
+2015-06-26 15:33:33 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ glfilter: Don't cache buffer pool
+ Caching and sharing to multiple element the same pool prevents
+ renegotiation from passthrough to not passthrough.
+
+2015-07-02 17:08:26 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: use g_clear_error instead of g_error_free
+ replace g_error_free with g_clear_error, as it internally
+ checks if error variable is valid or not.
+ https://bugzilla.gnome.org/show_bug.cgi?id=751823
+
+2015-06-29 16:10:39 +0100 Luis de Bethencourt <luis@debethencourt.com>
+
+ * ext/gl/gstglviewconvert.c:
+ gl: add missing break
+ gst_gl_view_convert_element_set_property() is missing a break at the end
+ of the PROP_OUTPUT_DOWNMIX_MODE case. Adding it.
+ CID #1308949
+
+2015-06-26 14:12:22 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: Don't leak pool
+ gst_query_add_allocation_pool is transfer none. Also unref
+ if there was a configuration error.
+
+2015-06-23 16:46:39 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ Revert "gl/window/x11: don't create our own X11 display"
+ This reverts commit 5697b6b89b4b2a15c45bd47be940a17f4412ea11.
+ https://bugzilla.gnome.org/show_bug.cgi?id=751003
+
+2015-06-23 14:16:39 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
+ Revert "eagl: Don't dispatch_sync() to the main thread if we are on the main thread"
+ This reverts commit 0bff481011cf74c59869b511393d1696b570e3d5.
+ It wasn't supposed to be merged and also doesn't fix the problem.
+
+2015-06-23 11:05:06 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
+ eagl: Don't dispatch_sync() to the main thread if we are on the main thread
+ This will otherwise deadlock.
+ https://bugzilla.gnome.org/show_bug.cgi?id=751101
+
+2015-06-23 10:31:44 +0200 John Ludwig <john@theludwigs.com>
+
+ * gst-libs/gst/gl/glprototypes/base.h:
+ gl: Include texParameterf in the GL function table
+ https://bugzilla.gnome.org/show_bug.cgi?id=751228
+
+2015-06-22 14:06:04 +0100 Julien Isorce <j.isorce@samsung.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ glmemory: fix consistency about pbo availability.
+ https://bugzilla.gnome.org/show_bug.cgi?id=751165
+
+2015-06-15 16:09:54 +0100 Julien Isorce <j.isorce@samsung.com>
+
+ * ext/gl/gstglimagesink.c:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ gldisplay: add gst_gl_display_create_context
+ It also emits a create-context signal so that an application
+ can provide an external GstGLContext backend.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750310
+
+2015-06-15 16:36:26 +0100 Julien Isorce <j.isorce@samsung.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglcontext.h:
+ glcontext: move display from priv
+ https://bugzilla.gnome.org/show_bug.cgi?id=750310
+
+2015-06-18 10:55:28 +0100 Julien Isorce <j.isorce@samsung.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglcontext.h:
+ Revert "glcontext: add gst_gl_context_set_display helper"
+ This reverts commit 71b8103cbd16fff9cf5a65cf517083cb794aa3b5.
+
+2015-06-18 10:52:18 +0100 Julien Isorce <j.isorce@samsung.com>
+
+ * ext/gl/gstglimagesink.c:
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gpuprocess/Makefile.am:
+ * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.c:
+ * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.h:
+ * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.c:
+ * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.h:
+ * gst-libs/gst/gl/gstglapi.c:
+ * gst-libs/gst/gl/gstglapi.h:
+ Revert "gl: add GstGLContextGPUProcess backend"
+ This reverts commit b377112ee38912d316e77b4e2102041389dc0051.
+
+2015-06-19 14:35:37 +1000 Jan Schmidt <jan@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: Remove duplicate, useless line of code
+
+2015-06-18 22:11:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * ext/gl/gstopengl.c:
+ opengl: glstero* are only built with full OpenGL
+ Don't try to register the elements unless they are built.
+
+2015-06-18 18:09:55 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ glviewconvert: Fix GLES2 compatibility
+
+2015-06-18 18:02:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ glviewconvert: Fix broken validity check
+
+2015-05-30 03:09:17 +1000 Jan Schmidt <jan@centricular.com>
+
+ * tests/examples/gl/gtk/3dvideo/.gitignore:
+ * tests/examples/gl/gtk/3dvideo/3dvideo.vcproj:
+ * tests/examples/gl/gtk/3dvideo/Makefile.am:
+ * tests/examples/gl/gtk/3dvideo/main.cpp:
+ * tests/examples/gl/gtk/3dvideo/mviewwidget.c:
+ * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
+ * tests/examples/gl/gtk/Makefile.am:
+ 3dvideo: Add simple gtk example stereoscopic video player
+ https://bugzilla.gnome.org/show_bug.cgi?id=611157
+
+2015-05-30 02:29:04 +1000 Jan Schmidt <jan@centricular.com>
+
+ * ext/gl/Makefile.am:
+ * ext/gl/gstglstereomix.c:
+ * ext/gl/gstglstereomix.h:
+ * ext/gl/gstglstereosplit.c:
+ * ext/gl/gstglstereosplit.h:
+ * ext/gl/gstglviewconvert.c:
+ * ext/gl/gstglviewconvert.h:
+ * ext/gl/gstopengl.c:
+ gl: Add glviewconvert, glstereomix and glstereosplit elements
+ Conversion elements for transforming multiview/stereoscopic video
+ https://bugzilla.gnome.org/show_bug.cgi?id=611157
+
+2015-05-30 02:26:32 +1000 Jan Schmidt <jan@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglimagesink.h:
+ glimagesink: Support multiview/stereoscopic video
+ Support video with multiview info in the caps, transform
+ it to mono anaglyph by default, but allow for configuring
+ other output modes and handoff to the app via
+ the draw signal.
+ https://bugzilla.gnome.org/show_bug.cgi?id=611157
+
+2015-05-30 02:21:43 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gl.h:
+ * gst-libs/gst/gl/gstgl_fwd.h:
+ * gst-libs/gst/gl/gstglviewconvert.c:
+ * gst-libs/gst/gl/gstglviewconvert.h:
+ gl libs: Add glviewconvert helper object
+ Add API for a helper object that can convert between different
+ stereoscopic video representations, and later do filtering
+ of multiple view streams.
+ https://bugzilla.gnome.org/show_bug.cgi?id=611157
+
+2015-06-15 22:43:54 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: add missing handle-events/ignore-alpha property to the bin
+
+2015-06-15 16:47:15 +1000 Matthew Waters <matthew@centricular.com>
+
+ * tests/examples/gl/qt/mousevideooverlay/main.cpp:
+ * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro:
+ * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
+ * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
+ * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
+ * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
+ * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
+ * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro:
+ * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
+ * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
+ * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
+ * tests/examples/gl/qt/videooverlay/videooverlay.pro:
+ gl/examples: update qt examples for api changes
+
+2015-06-13 18:43:04 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglmixerbin.c:
+ glmixerbin: implement proper dynamic pad removal
+ https://bugzilla.gnome.org/show_bug.cgi?id=750881
+
+2015-06-12 20:14:37 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglimagesink.h:
+ glimagesink: Don't do pool caching
+ We now know that pool caching can cause renegotiation issues
+ when an element in the pipeline change from passthrough to not
+ passthrough. As it's not needed, don't cache existing pools.
+ https://bugzilla.gnome.org/show_bug.cgi?id=748344
+
+2015-06-11 18:26:50 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgldownloadelement.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstglupload.c:
+ * tests/check/libs/gstglmemory.c:
+ glmemory: separate pbo transfer from texture transfers
+ When supported, the potentially longer pbo upload/download can be
+ initiated before the texture upload/download, potentially increasing
+ throughput.
+
+2015-06-10 16:36:15 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbasebuffer.c:
+ * gst-libs/gst/gl/gstglbasebuffer.h:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldownload.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstgluploadmeta.c:
+ * tests/check/libs/gstglmemory.c:
+ glmemory: implement on top of glbasebuffer
+ Provides convenient access to PBO usage.
+ Currently texture updates are coupled tightly to data transfers.
+
+2015-06-10 16:24:59 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gl.h:
+ * gst-libs/gst/gl/gstgl_fwd.h:
+ * gst-libs/gst/gl/gstglbasebuffer.c:
+ * gst-libs/gst/gl/gstglbasebuffer.h:
+ gl: new glbasebuffer GstMemory object
+ Provides generic handling of GL buffer objects accessible using
+ the GL bind points (GL_ARRAY_BUFFER, GL_PIXEL_*_BUFFER).
+ Implementation based off the current GstGLMemory.
+
+2015-06-10 16:23:36 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/glprototypes/Makefile.am:
+ * gst-libs/gst/gl/glprototypes/all_functions.h:
+ * gst-libs/gst/gl/glprototypes/buffers.h:
+ gl/prototypes: add some buffer function prototypes
+
+2015-06-12 13:14:57 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ gl/window/x11: only listen on the X Display when needed
+ 5697b6b89b4b2a15c45bd47be940a17f4412ea11 causes us to possibly listen
+ on a toolkit provided Display connection. We thus could eat their
+ precious winsys events. Only listen if we need to
+ (!foreign_display or videooverlay).
+
+2015-05-30 02:15:51 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstgldownload.c:
+ * gst-libs/gst/gl/gstgldownload.h:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ gl: Add support for multiple views in upload, colour convert and download
+ Support multiple attached views on input/output buffers
+ by processing each one, not just the first.
+
+2015-06-12 00:32:00 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ gl/window/x11: don't create our own X11 display
+ It's not needed anymore with most window operations occuring in the
+ GL thread.
+
+2015-06-12 00:30:58 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ gl/window/x11: handle_events() may be called before the window has been created
+ Fixes an XIO fatal error
+
+2015-06-12 00:29:23 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglsinkbin.c:
+ gl: move basesink properties from glimagesinkbin to glsinkbin
+
+2015-06-11 15:22:04 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglfilterbin.c:
+ * ext/gl/gstglmixerbin.c:
+ * ext/gl/gstglsrcbin.c:
+ gl: Use gst_object_ref_sink() for gl{filter,mixer,src}bin too
+
+2015-06-11 15:17:02 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglsinkbin.c:
+ glsinkbin: Use gst_object_ref_sink() for consistency with the video-sink property on playbin
+
+2015-06-10 11:42:06 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ gl: OES_vertex_array_object is improperly implemented on PowerVR SGX 544MP
+ https://bugzilla.gnome.org/show_bug.cgi?id=750185
+
+2015-06-05 09:35:39 -0300 Thiago Santos <thiagoss@osg.samsung.com>
+
+ * ext/gl/caopengllayersink.m:
+ * ext/gl/gstglfilterbin.c:
+ * ext/gl/gstglmixerbin.c:
+ * ext/gl/gstglsinkbin.c:
+ * ext/gl/gstglsrcbin.c:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ * tests/check/elements/glimagesink.c:
+ Fix a common typo: retreive -> retrieve
+ Seems to have been copy pasted around a few places
+
+2015-06-04 09:40:19 +0200 Philippe Normand <philn@igalia.com>
+
+ * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
+ gl/dispmanx: Fix build
+
+2015-06-03 22:21:30 +0100 Julien Isorce <j.isorce@samsung.com>
+
+ * tests/examples/gl/cocoa/Makefile.am:
+ gl/example: fix build error when compiling cocoa-videooverlay
+ libtool: error: ignoring unknown tag OBJC
+ and
+ clang: error: argument unused during compilation: '-pthread'
+
+2015-06-04 15:01:16 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
+ gl/window/dispmanx: fix compiler warning
+
+2015-06-04 12:16:35 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
+ * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
+ * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
+ * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
+ * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
+ * gst-libs/gst/gl/win32/gstglwindow_win32.c:
+ * gst-libs/gst/gl/win32/gstglwindow_win32.h:
+ gl/window: use the default main loop implementation for all backends
+ fixes glimagsink being unable to display.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750337
+
+2015-06-03 21:22:09 +0100 Julien Isorce <j.isorce@samsung.com>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ glwindow_cocoa: use parent default implementation
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=750337
+
+2015-06-03 00:31:42 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/gl/gstglsyncmeta.c:
+ glsyncmeta: Set new sync point when copying
+ Set a new sync point when copying instead of
+ transferring the (non-refcounted) GL sync object
+ from the source meta.
+ https://bugzilla.gnome.org/show_bug.cgi?id=750279
+
+2015-06-02 23:59:50 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/gl/gstglsyncmeta.c:
+ glsyncmeta: Add some debug output
+
+2015-06-02 17:24:18 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ glmemory: provide compatibility definition for GLES2 for GL_RGBA8
+
+2015-06-02 16:32:03 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgleffects.c:
+ * ext/gl/gstglfiltershader.c:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglframebuffer.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglutils.h:
+ gl: consolidate internal_rgba_format into glmemory
+ Expose some useful value format conversion functions available in
+ GstGLMemory.
+
+2015-06-01 14:07:37 +0100 Julien Isorce <j.isorce@samsung.com>
+
+ * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.c:
+ glcontext_gpu_process: close the window when done
+
+2015-06-01 14:05:58 +0100 Julien Isorce <j.isorce@samsung.com>
+
+ * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.c:
+ glwindow_gpu_process: avoid empty struct
+
+2015-06-01 12:58:11 +0100 Julien Isorce <j.isorce@samsung.com>
+
+ * gst-libs/gst/gl/gstglwindow.c:
+ glwindow: move main loop/context creation back to init/finalize
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=750199
+
+2015-06-01 14:05:06 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * tests/examples/gl/gtk/gstgtk.c:
+ examples: Fix gl usage without wayland support
+ Not all platforms have wayland support. Handle that gracefully at
+ compile time
+
+2015-05-31 21:30:23 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ gl: Fix compiler warning
+ gstglwindow_wayland_egl.c:246:41: error: unused variable 'surface_listener' [-Werror,-Wunused-const-variable]
+ static const struct wl_surface_listener surface_listener = {
+ ^
+
+2015-05-31 16:53:14 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglwindow.c:
+ glwindow: fix compiler error
+ gstglwindow.c:1118:544: error: 'return' with no value, in function returning non-void [-Werror]
+ g_return_if_fail (GST_GL_IS_WINDOW (window));
+
+2015-05-31 15:42:48 +1000 Matthew Waters <matthew@centricular.com>
+
+ * tests/examples/gl/gtk/filternovideooverlay/main.cpp:
+ * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
+ gl/examples: update gtk examples for glupload
+
+2015-05-31 15:40:15 +1000 Matthew Waters <matthew@centricular.com>
+
+ * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
+ * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
+ gl/examples: update gtk examples for wayland
+
+2015-05-29 18:06:27 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
+ gl/wayland: implement setting the render rectangle
+ Places our subsurface at the rectangle provided position
+
+2015-05-29 18:03:52 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglimagesink.h:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ glwindow: handle gst_video_overlay_set_render_rectangle
+
+2015-05-29 18:01:29 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/wayland/wayland_event_source.c:
+ gl/wayland: don't block the event loop after poll
+ Use the dispatch_pending set of functions which just run the currently
+ queued up events instead of potentially waiting for an event to occur.
+
+2015-05-27 16:42:55 +1000 Matthew Waters <matthew@centricular.com>
+
+ * tests/examples/gl/gtk/gstgtk.c:
+ * tests/examples/gl/gtk/gstgtk.h:
+ tests/gl/gtk: implement setting a wayland display/surface
+
+2015-05-27 16:39:06 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
+ * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
+ gl/wayland: implement basic video overlay support via subsurfaces
+ Currently does not position the subsurface relative to the parent surface at all
+
+2015-05-27 15:44:33 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/wayland/wayland_event_source.c:
+ gl/wayland: allow a NULL wl_event_queue
+ perform operations on the default wl_display event queue in that case
+
+2015-05-27 15:43:06 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglutils.c:
+ gl/utils: implement wayland display GstContext
+ requried for sharing GL contexts or subsurface support
+
+2015-05-22 16:07:49 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
+ * gst-libs/gst/gl/wayland/wayland_event_source.c:
+ * gst-libs/gst/gl/wayland/wayland_event_source.h:
+ gl/wayland: run each window on a separate queue
+ Based on patch by Julien Isorce <julien.isorce@collabora.co.uk>
+ https://bugzilla.gnome.org/show_bug.cgi?id=709747
+
+2015-05-30 02:19:25 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ gl: Don't leak temp strings in _RGB_pixel_order()
+ Fix a memory leak of temporary strings when computing
+ swizzling of RGB formats.
+
+2015-05-30 02:29:47 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ glfilter: Add transform_internal_caps() vfunc
+ Add a vfunc that is called by glfilter before it sets
+ caps features and intersects with the peer caps, and
+ move removing the size from caps into its default
+ implementation. Allows sub-classes to do more
+ sophisticated management of the size fields in case they
+ don't support arbitrary resizing or have distinct
+ preferences.
+
+2015-05-30 02:23:44 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ glfilter: Don't remove size fields from caps
+ Instead of removing size fields, set them to the full range
+ like videoscale does, so the caps are clearly unfixed in
+ all cases.
+
+2015-05-27 10:58:10 +0100 Julien Isorce <j.isorce@samsung.com>
+
+ * ext/gl/gstglimagesink.c:
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gpuprocess/Makefile.am:
+ * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.c:
+ * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.h:
+ * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.c:
+ * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.h:
+ * gst-libs/gst/gl/gstglapi.c:
+ * gst-libs/gst/gl/gstglapi.h:
+ gl: add GstGLContextGPUProcess backend
+ It builds its GL vtable from a proc address provided
+ by the application.
+
+2015-05-27 16:28:39 +0100 Julien Isorce <j.isorce@samsung.com>
+
+ * ext/gl/gstgleffects.c:
+ * ext/gl/gstglfiltershader.c:
+ * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglframebuffer.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglutils.h:
+ gl: add and use gst_gl_internal_format_rgba
+ Previously when compiling GstGL with both GL and GLES2,
+ GL_RGBA8 was picked from GL/gl.h. But a clash may happen at
+ runtime when one is selecting GLES2.
+ gst_gl_internal_format_rgba allows to check at runtime
+ if it should use GL_RGBA or GL_RGBA8.
+
+2015-05-27 14:10:16 +0100 Julien Isorce <j.isorce@samsung.com>
+
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.h:
+ glwindow_x11: use parent default implementation
+
+2015-05-27 11:16:32 +0100 Julien Isorce <j.isorce@samsung.com>
+
+ * gst-libs/gst/gl/x11/gstglcontext_glx.c:
+ glcontext_glx: rename variable from window to context
+
+2015-05-27 11:11:55 +0100 Julien Isorce <j.isorce@samsung.com>
+
+ * gst-libs/gst/gl/gstglwindow.c:
+ glwindow: initialize debug in class_init
+ Useful if one uses gst_gl_window_x11_new directly
+ instead of gst_gl_window_new.
+
+2015-05-27 11:07:38 +0100 Julien Isorce <j.isorce@samsung.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ glcontext: initialize debug in class_init
+ Useful if one uses gst_gl_context_egl_new directly
+ instead of gst_gl_context_new.
+
+2015-05-27 10:55:20 +0100 Julien Isorce <j.isorce@samsung.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglcontext.h:
+ glcontext: add gst_gl_context_set_display helper
+
+2015-05-27 15:25:40 +0100 Julien Isorce <j.isorce@samsung.com>
+
+ * gst-libs/gst/gl/gstglcontext.h:
+ glcontext: add missing _CAST after G_TYPE_CHECK_CLASS
+
+2015-05-27 10:51:54 +0100 Julien Isorce <j.isorce@samsung.com>
+
+ * gst-libs/gst/gl/gstglwindow.h:
+ glwindow: add missing _CAST after G_TYPE_CHECK_CLASS
+
+2015-05-26 18:38:39 +0100 Julien Isorce <j.isorce@samsung.com>
+
+ * gst-libs/gst/gl/gstglwindow.c:
+ glwindow: provides some default implementations to factorize with all backends
+
+2015-05-27 13:05:11 +0100 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * ext/gl/gstgleffects.c:
+ gleffects: 'for' loop initial declaration
+ 'for' loop initial declarations are not allowed in C89, moving the declarations
+ to before the 'for' loops.
+
+2015-05-26 16:47:47 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * ext/gl/gstgloverlay.c:
+ gloverlay: fix a leak
+ https://bugzilla.gnome.org/show_bug.cgi?id=749846
+
+2015-05-26 15:10:28 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * ext/gl/gstgloverlay.c:
+ gloverlay: properly handle errors while loading file
+ Post an error on the bus if anything bad happens while reading
+ and parsing the image file.
+ https://bugzilla.gnome.org/show_bug.cgi?id=749846
+
+2015-05-26 15:04:34 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * ext/gl/gstgloverlay.c:
+ * ext/gl/gstgloverlay.h:
+ gloverlay: remove unused type_file field
+ https://bugzilla.gnome.org/show_bug.cgi?id=749846
+
+2015-05-26 15:01:37 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ gl: propagate return value from filter and filter_texture
+ https://bugzilla.gnome.org/show_bug.cgi?id=749846
+
+2015-05-26 12:47:40 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgleffects.c:
+ gleffects: properly initialize the shaders across contexts implementing multiple API's
+
+2015-05-26 12:44:47 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/effects/gstgleffectssources.c:
+ gleffects_laplacian: fix shader compilation in gl3/gles2
+ https://bugzilla.gnome.org/show_bug.cgi?id=748393
+
+2015-05-22 13:12:09 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/wayland/wayland_event_source.c:
+ gl/wayland: remove dead event source code
+
+2015-05-21 17:48:31 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/wayland/Makefile.am:
+ * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
+ * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ gl/wayland: add GstGLDisplayWayland
+ Simple implementation split from GstGLWindowWayland
+ Can now have multiple glimagesink elements all displaying output
+ linked via GL or otherwise (barring GL platform limitations).
+ The intel driver is racy and can crash setting up the two glimagesink contexts.
+ e.g.
+ videotestsrc ! tee name=t ! queue ! glupload ! glimagesinkelement
+ t. ! queue ! gleffects_blur ! glimagesinkelement
+ videotestsrc ! glupload ! glfiltercube ! tee name=t ! queue ! glimagesinkelement
+ t. ! queue ! gleffects_blur ! glimagesinkelement
+
+2015-05-25 17:27:58 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgltransformation.c:
+ gltransformation: fix DrawElements call for element array buffers
+ https://bugzilla.gnome.org/show_bug.cgi?id=749734
+
+2015-05-23 01:00:18 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
+ gl/calayer: provide the exact GL api version for the wrapped context
+ Otherwise we could end up being mistaken for the diference between a
+ gl3 and a gl2 context resulting in a failure getting the list of
+ extensions from the wrapped context due to the difference between
+ glGetString and glGetStringi for the GL_EXTENSIONS token.
+ https://bugzilla.gnome.org/show_bug.cgi?id=749728
+
+2015-05-21 15:30:34 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * gst-libs/gst/gl/win32/gstglwindow_win32.c:
+ gl: win32: do not call SetParent in release_parent_win_id()
+ When called from gst_gl_window_win32_close(), internal window
+ could not exist, and if it does it's going to be destroyed just
+ after that anyway. Also it causes window_proc() to be called
+ and crash because it gets a NULL context.
+ When called from gst_gl_window_win32_set_window_handle() we are
+ going to set another parent anyway, and it's probably better to
+ reparent directly instead of passing by a NULL parent which could
+ cause the internal window to popup briefly.
+ https://bugzilla.gnome.org/show_bug.cgi?id=749601
+
+2015-05-21 15:30:00 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * gst-libs/gst/gl/win32/gstglwindow_win32.c:
+ gl: win32: remove unused code
+ https://bugzilla.gnome.org/show_bug.cgi?id=749601
+
+2015-05-20 17:09:21 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * gst-libs/gst/gl/win32/gstglwindow_win32.c:
+ gl: win32: fix crash when finalizing GstGLContext
+ gst_gl_context_finalize() is calling gst_gl_window_win32_quit()
+ which was posting a message. But then window_proc takes window's
+ context and get a NULL.
+ Now that we've got a GMainLoop we can do like other backends and
+ simply call g_main_loop_quit().
+ This also remove duplicated code to release the parent window and
+ potential crash there because parent_proc could be NULL if we never
+ created the internal window. That could happen for example if setting
+ state to READY then setting a window_handle, and go back to NULL state.
+ https://bugzilla.gnome.org/show_bug.cgi?id=749601
+
+2015-05-20 17:06:42 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * gst-libs/gst/gl/win32/gstglwindow_win32.c:
+ gl: win32: Fix leaked GstGLContext
+ https://bugzilla.gnome.org/show_bug.cgi?id=749601
+
+2015-05-20 15:30:49 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * gst-libs/gst/gl/win32/gstglwindow_win32.c:
+ gl: win32: set the parent window when creating internal window
+ When _set_window_handle() was called in READY state, it wasn't
+ set to the internal window created later.
+ https://bugzilla.gnome.org/show_bug.cgi?id=749601
+
+2015-05-20 15:29:50 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * gst-libs/gst/gl/win32/Makefile.am:
+ * gst-libs/gst/gl/win32/gstglwindow_win32.c:
+ * gst-libs/gst/gl/win32/gstglwindow_win32.h:
+ * gst-libs/gst/gl/win32/win32_message_source.c:
+ * gst-libs/gst/gl/win32/win32_message_source.h:
+ gl: win32: use a GMainContext to dispatch win32 messages
+ gst_gl_window_win32_send_message_async() could be called before the
+ internal window is created so we cannot use PostMessage there.
+ x11 and wayland backends both create a custom GSource for this,
+ so there is no reason to not do that for win32.
+ https://bugzilla.gnome.org/show_bug.cgi?id=749601
+
+2015-05-22 00:27:36 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: Don't leak all memory uploaded via raw uploads.
+ Remove an extra ref missed when switching over to not
+ reusing output textures
+
+2015-05-21 16:24:48 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglvideomixer.c:
+ compositor/glvideomixer: Don't calculate PAR/DAR with unset GstVideoInfos
+ Otherwise we divide by zero.
+
+2015-05-21 15:05:33 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ glcontext: require a shader version to initialize.
+ It's very near pointless to try our GL implementation without shaders.
+ https://bugzilla.gnome.org/show_bug.cgi?id=749284
+
+2015-05-20 02:38:53 +1000 Jan Schmidt <jan@centricular.com>
+
+ * tests/examples/gl/generic/cube/Makefile.am:
+ * tests/examples/gl/generic/cubeyuv/Makefile.am:
+ * tests/examples/gl/generic/doublecube/Makefile.am:
+ Fix flags order in GL examples for uninstalled build
+
+2015-05-21 00:56:01 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglvideomixer.c:
+ compositor/glvideomixer: fix up par handling
+ We were using the wrong formula
+ https://bugzilla.gnome.org/show_bug.cgi?id=749634
+
+2015-05-19 10:43:28 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglframebuffer.c:
+ gl: fix crash on windows with intel driver
+ https://bugzilla.gnome.org/show_bug.cgi?id=749430
+
+2015-05-20 00:50:37 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/caopengllayersink.m:
+ caopengllayersink: static const the indices array
+ the contents will never change anyway.
+
+2015-05-20 00:28:52 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/caopengllayersink.h:
+ * ext/gl/caopengllayersink.m:
+ caopengllayersink: correctly use the sync meta across multiple contexts
+ 1. Set the sync point after the (possible) upload has occured
+ 2. Wait in the correct GL context (the draw context)
+ Note: We don't add the GL sync meta to the input buffer as it's not
+ writable and a copy would be expensive.
+ Similar to the change with the same name for glimagesink
+
+2015-05-20 00:28:07 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/caopengllayersink.h:
+ * ext/gl/caopengllayersink.m:
+ caopengllayersink: update for GL3 element array buffer usage
+ fixes blank output
+
+2015-05-19 16:22:00 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglimagesink.h:
+ glimagesink: correctly use the sync meta across multiple contexts
+ 1. Set the sync point after the (possible) upload has occured
+ 2. Wait in the correct GL context (the draw context)
+ Note: We don't add the GL sync meta to the input buffer as it's not
+ writable and a copy would be expensive.
+
+2015-05-19 16:19:41 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
+ * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
+ gl/calayer: provide a current wrapped GstGLContext for callbacks
+ So that the draw and resize callbacks can get the current GstGLContext.
+
+2015-05-19 16:14:39 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglsyncmeta.c:
+ glsyncmeta: ensure that the Fence is going to be executed
+ Otherwise it could stay client side without being submitted to the GL
+ server resulting in another context waiting on a Fence that will never
+ become signalled causing a deadlock.
+
+2015-05-19 11:47:23 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: don't reuse output textures for raw data upload
+ Causes stale textures to be used further down the chain.
+
+2015-05-19 11:11:02 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglframebuffer.c:
+ glframebuffer: don't clear the framebuffer
+ Breaks attempting to blend with the destination buffer and should be done
+ explicitly by the callback anyway.
+
+2015-05-19 11:09:54 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbasefilter.c:
+ glbasefilter: track gl_start/stop correctly
+ Don't start multiple times without calling gl_stop.
+
+2015-05-14 21:21:01 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: free the vertex buffer when done
+ fixes a memory leak
+
+2015-01-22 18:00:36 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ glcontext/cocoa: implement GL3 core context selection
+
+2015-05-14 18:35:35 +1000 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/libs/gstglcontext.c:
+ tests/gl: fix typo
+
+2015-05-14 16:42:09 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/effects/gstgleffectblur.c:
+ * ext/gl/effects/gstgleffectbulge.c:
+ * ext/gl/effects/gstgleffectfisheye.c:
+ * ext/gl/effects/gstgleffectglow.c:
+ * ext/gl/effects/gstgleffectlaplacian.c:
+ * ext/gl/effects/gstgleffectlumatocurve.c:
+ * ext/gl/effects/gstgleffectmirror.c:
+ * ext/gl/effects/gstgleffectrgbtocurve.c:
+ * ext/gl/effects/gstgleffectsin.c:
+ * ext/gl/effects/gstgleffectsobel.c:
+ * ext/gl/effects/gstgleffectsquare.c:
+ * ext/gl/effects/gstgleffectsqueeze.c:
+ * ext/gl/effects/gstgleffectstretch.c:
+ * ext/gl/effects/gstgleffecttunnel.c:
+ * ext/gl/effects/gstgleffecttwirl.c:
+ * ext/gl/effects/gstgleffectxray.c:
+ * ext/gl/gltestsrc.c:
+ * ext/gl/gstgldeinterlace.c:
+ * ext/gl/gstgldifferencematte.c:
+ * ext/gl/gstglfilterglass.c:
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglmosaic.c:
+ * ext/gl/gstgloverlay.c:
+ * ext/gl/gstglvideomixer.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * tests/check/libs/gstglcontext.c:
+ * tests/check/libs/gstglupload.c:
+ gl: remove useless gl{En,Dis}able (GL_TEXTURE_*) calls
+ We are using shaders everywhere and so they are not needed
+
+2015-05-14 15:10:59 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglimagesink.h:
+ glimagesink: cleanup properties
+ remove unused "display-name"
+ ensure defaults between the bin/element are the same
+
+2015-05-14 14:56:30 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgleffects.c:
+ gleffects: only try the GL2 shader init path if we have a GL2 context
+
+2015-05-12 22:04:26 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglshader.c:
+ glshader: attempt to detect the gles2 inside opengl3 case
+ This is necessary to use gles2 shaders in a GL 3 core context on
+ OS X which fails without a proper #version being set on the shaders.
+
+2015-05-12 17:55:43 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglshader.c:
+ glshader: remove references to gl3 specific shaders
+ We rely specifically on gles2 shaders being supported by the GL
+ implementation with GL3 core profile.
+
+2015-05-01 12:04:28 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglfiltercube.c:
+ * ext/gl/gstglfiltercube.h:
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglimagesink.h:
+ * ext/gl/gstgloverlay.c:
+ * ext/gl/gstgloverlay.h:
+ * ext/gl/gstgltransformation.c:
+ * ext/gl/gstgltransformation.h:
+ * ext/gl/gstglvideomixer.c:
+ * ext/gl/gstglvideomixer.h:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ gl: element buffers are part of vao state
+ Use them as such. They are also required for GL3 core profile support
+ with glDrawElements on OS X.
+
+2015-05-07 12:25:10 +0700 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ glmemory: properly detect (hopefully) the correct ext_rg/arb_rg variant
+ GL_EXT_texture_rg is only valid for GLES2. GLES3 uses similar wording to
+ the GL_ARB_texture_rg which requires a sized internal format that the
+ GL_EXT_texture_rg does not require.
+ https://www.khronos.org/registry/gles/extensions/EXT/EXT_texture_rg.txt
+ https://www.opengl.org/registry/specs/ARB/texture_rg.txt
+
+2015-05-13 23:55:28 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ glcontext: propagate the version/extension failure upwards
+ Otherwise the calling code has no idea that the context failed to
+ be created fully.
+ https://bugzilla.gnome.org/show_bug.cgi?id=749284
+
+2015-05-13 23:54:52 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglbasemixer.c:
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstgltestsrc.c:
+ * gst-libs/gst/gl/gstglbasefilter.c:
+ gl: don't deadlock on context creation failure
+ https://bugzilla.gnome.org/show_bug.cgi?id=749284
+
+2015-05-13 15:42:15 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglmixerbin.c:
+ glmixerbin: Don't unref pad templates
+ Otherwise we unref the reference that is owned by the element class.
+
+2015-05-13 17:11:55 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglvideomixer.c:
+ glvideomixer: implement par handling
+ We were previously ignoring it completely
+
+2015-05-13 17:10:42 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglvideomixer.c:
+ glvideomixer: don't upload the vertex data every frame
+ Add the missing cache tracking statement.
+
+2015-05-12 16:36:58 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * ext/gl/gstgluploadelement.c:
+ gluploadelement: Remove uneeded header and defines
+
+2015-05-11 15:02:02 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/gl/gstgltestsrc.c:
+ gltestsrc: Use default get_caps implementation
+ The custom code is wrong as it ignores the templates, which leads to
+ missing fields in the result. Instead, simply use the default get_caps
+ implementation which does it correctly (get the template, intersect
+ with filter and return).
+ https://bugzilla.gnome.org/show_bug.cgi?id=749237
+
+2015-05-11 15:54:52 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglmixer.c:
+ glmixer: Implement GstVideoAggregator::find_best_format()
+ Without this, we will fixate weird pixel-aspect-ratios like 1/2147483647. But
+ in the end, all the negotiation code in videoaggregator needs a big cleanup
+ and videoaggregator needs to get rid of the software-mixer specific things
+ everywhere.
+
+2015-05-11 22:53:09 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstopengl.c:
+ gl: demote upload/convert/download elements to none
+ Copy paste error
+
+2015-05-11 22:37:44 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstopengl.c:
+ gl: expose internal glvideomixerelement\
+ We might want more control over the exact pipeline
+ Also reduces overhead
+
+2015-05-11 22:35:18 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstopengl.c:
+ gl: expose internal glimagesinkelement
+ We might want more control over the exact pipeline.
+ Also reduces overhead.
+
+2015-05-06 15:47:27 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ Revert "Revert "glimagesink: add pixel-aspect-ratio property on the bin""
+ This reverts commit d96e43b034a03fe54633907bc1bf2a26fe5f95fb.
+
+2015-05-06 15:47:20 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ Revert "Revert "glimagesink: forward ALL the properties on the bin""
+ This reverts commit 59fb0f830f08e3e59f87f83df8fa3c2d9f3d9741.
+
+2015-05-06 15:47:04 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglimagesink.h:
+ * ext/gl/gstopengl.c:
+ Revert "Revert "glimagesink: implement as a bin""
+ This reverts commit be938f92d94e8acccf593128281f6e09213600a0.
+
+2015-05-06 15:46:49 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglcolorconvertelement.c:
+ * ext/gl/gstglcolorconvertelement.h:
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglimagesink.h:
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstglmixer.h:
+ * ext/gl/gstglmosaic.c:
+ * ext/gl/gstgltestsrc.c:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglutils.h:
+ Revert "gl: readd glupload/download onto element pads"
+ This reverts commit 87d8270f302b03f63ce04f986d824892a2c131fd.
+
+2015-05-06 15:43:32 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglvideomixer.c:
+ * ext/gl/gstglvideomixer.h:
+ * ext/gl/gstopengl.c:
+ Revert "Revert "glvideomixer: implement with glmixerbin""
+ This reverts commit b4bd11f2f3a60224d188b27ab55b278077cb1217.
+
+2015-05-05 14:44:25 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglsyncmeta.c:
+ glsyncmeta: fixup size declaration
+
+2015-05-04 23:42:36 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: handle the local_context query
+ so that upstream elements can get the GL context from glimagesink
+
+2015-05-03 23:08:15 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglcolorconvert.h:
+ glcolorconvert: Improve passthrough check when no conversion is needed.
+ Make the passthrough check contingent on only the fields we
+ can modify being unchanged, and pre-compute it when caps
+ change instead of checking on each buffer. Makes the passthrough
+ more lenient if consumers are lax about making input and output
+ caps complete.
+
+2015-04-30 11:15:40 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglcolorconvertelement.c:
+ * ext/gl/gstglcolorconvertelement.h:
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglimagesink.h:
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstglmixer.h:
+ * ext/gl/gstglmosaic.c:
+ * ext/gl/gstgltestsrc.c:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglutils.h:
+ gl: readd glupload/download onto element pads
+ Allows insertion of gl elements into non-gl pipelines without converter
+ (upload/download) elements.
+ https://bugzilla.gnome.org/show_bug.cgi?id=743974
+
+2015-04-29 22:55:00 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglvideomixer.c:
+ * ext/gl/gstglvideomixer.h:
+ * ext/gl/gstopengl.c:
+ Revert "glvideomixer: implement with glmixerbin"
+ This reverts commit 0fb56738a14391f248aa0be8756adeaf978baa0c.
+
+2015-04-29 22:38:00 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglimagesink.h:
+ * ext/gl/gstopengl.c:
+ Revert "glimagesink: implement as a bin"
+ This reverts commit 8a0017e21d5f9a8507f0593c6b24f723aa415258.
+
+2015-04-29 22:32:33 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ Revert "glimagesink: forward ALL the properties on the bin"
+ This reverts commit 4be45e5f30dc6121f2769323603447f591ca4a0a.
+
+2015-04-29 22:32:20 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ Revert "glimagesink: add pixel-aspect-ratio property on the bin"
+ This reverts commit 2ba6bb9b9325b63f58a9ff0b2c82fa28759dcabc.
+
+2015-04-29 02:30:05 +1000 Jan Schmidt <jan@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglimagesink.h:
+ glimagesink: Cache caps for passing to the client draw call
+ Don't convert the GstVideoInfo to caps on every draw call,
+ just cache the caps and pass them into the GstSample.
+
+2015-04-29 02:20:09 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: Make upload method static caps non-const.
+ Retrieving a GstStaticCaps does a one time internal
+ initialisation and caches it - they can't be stored as
+ const structures.
+
+2015-04-28 20:46:52 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ glmemory: remove uneeded unref
+ The call to _gl_mem_alloc_data will unref and NULLify 'dest' for us.
+ We just need to return.
+ https://bugzilla.gnome.org/show_bug.cgi?id=744246
+
+2015-04-28 09:37:59 +0200 Matthieu Bouron <matthieu.bouron@collabora.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: Use gst_pad_get_pad_template_caps in ::get_caps()
+
+2015-04-28 20:11:07 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglfilterbin.c:
+ * ext/gl/gstglmixerbin.c:
+ * ext/gl/gstglsinkbin.c:
+ * ext/gl/gstgluploadelement.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglupload.h:
+ glupload: provide the sink template caps that could be used
+ https://bugzilla.gnome.org/show_bug.cgi?id=746399
+
+2015-04-27 10:11:41 -0400 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ egl: Use maximum bits per color instead of minimum
+ https://bugzilla.gnome.org/show_bug.cgi?id=748425
+
+2015-04-27 14:49:59 +0200 Matthieu Bouron <matthieu.bouron@collabora.com>
+
+ * ext/gl/gstglfiltercube.c:
+ glfiltercube: Don't initialize multiple shaders on renegotiation
+
+2015-04-27 10:24:00 +0200 Matthieu Bouron <matthieu.bouron@collabora.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: Remove unused stop function
+
+2015-04-27 16:04:50 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: unref the pool in the correct place
+ Otherwise we could hold a pool to a context that is never going to be used.
+ https://bugzilla.gnome.org/show_bug.cgi?id=748405
+
+2015-04-27 10:01:53 +0200 Matthieu Bouron <matthieu.bouron@collabora.com>
+
+ * ext/gl/gstgltransformation.c:
+ gltransformation: Unref shader in ::stop()
+
+2015-04-27 15:20:56 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglbasemixer.c:
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstgltestsrc.c:
+ * gst-libs/gst/gl/gstglbasefilter.c:
+ gl: unref display/other-context in the correct place
+ Otherwise state changes from PLAYING->READY->PAUSED will cause there to
+ to be no display configured on the element.
+ https://bugzilla.gnome.org/show_bug.cgi?id=748405
+
+2015-04-26 21:42:03 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglbumper.c:
+ * ext/gl/gstglcolorscale.c:
+ * ext/gl/gstgldeinterlace.c:
+ * ext/gl/gstgleffects.c:
+ * ext/gl/gstglfiltercube.c:
+ * ext/gl/gstglfilterglass.c:
+ * ext/gl/gstglfiltershader.c:
+ * ext/gl/gstgloverlay.c:
+ * ext/gl/gstgltransformation.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ glfilter: De-camelcase onInitFBO() vfunc
+
+2015-04-26 21:39:06 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglcolorscale.c:
+ * ext/gl/gstgldeinterlace.c:
+ * ext/gl/gstgldifferencematte.c:
+ * ext/gl/gstgleffects.c:
+ * ext/gl/gstglfiltercube.c:
+ * ext/gl/gstglfilterglass.c:
+ * ext/gl/gstglfiltershader.c:
+ * ext/gl/gstgloverlay.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ glfilter: Remove onStart/onStop vfuncs, and unused onReset()
+ onStart/onStop are just duplicates of the basetransform ones, onReset
+ was never called but was used everywhere when stop should've been used.
+
+2015-04-21 09:43:58 +0200 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
+
+ * ext/gl/gstgltransformation.c:
+ gltransformation: don't initialize multiple shaders on renegotiation
+ https://bugzilla.gnome.org/show_bug.cgi?id=748407
+ * delete shader if one exists
+ * set it to NULL after unrefing
+
+2015-04-26 21:11:17 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglcolorconvertelement.c:
+ glcolorconvert: Fix compiler warning
+ gstglcolorconvertelement.c:230:19: error: unused variable 'in_structure'
+ [-Werror,-Wunused-variable]
+ GstStructure *in_structure = gst_caps_get_structure (caps, 0);
+ ^
+
+2015-04-26 20:33:41 +0200 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbasefilter.c:
+ glbasefilter: Unref other context in finalize, and display in READY->NULL
+ https://bugzilla.gnome.org/show_bug.cgi?id=748405
+
+2015-04-19 19:16:55 +0200 Matthieu Bouron <matthieu.bouron@collabora.com>
+
+ * ext/gl/gstglcolorconvertelement.c:
+ glcolorconvert: Keep colorimetry and chroma-site fields if passthrough
+ https://bugzilla.gnome.org/show_bug.cgi?id=748141
+
+2015-04-24 17:13:10 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: balance change_state display ref/unref
+ the display was being unreffed on the incorrect state change causing
+ invalid state when changing from PLAYING/PAUSED->READY->PAUSED/PLAYING.
+
+2015-04-23 16:47:40 +0200 Matthieu Bouron <matthieu.bouron@collabora.com>
+
+ * ext/gl/gstgluploadelement.c:
+ glupload: Release glupload buffer when caps are changed
+ https://bugzilla.gnome.org/show_bug.cgi?id=748371
+
+2015-04-22 18:54:45 +0900 Vineeth T M <vineeth.tm@samsung.com>
+
+ * ext/gl/gstglmixer.c:
+ glmixer: Possible null pointer dereference
+ While printing error message when context fails, error variable is not being used anymore
+ so it will lead to null pointer dereference
+ https://bugzilla.gnome.org/show_bug.cgi?id=748287
+
+2015-04-05 20:18:56 +0200 Michał Dębski <debski.mi.zd@gmail.com>
+
+ * ext/gl/gstgleffects.c:
+ * ext/gl/gstgleffects.h:
+ * ext/gl/gstopengl.c:
+ gleffects: Create element for each effect
+ https://bugzilla.gnome.org/show_bug.cgi?id=746209
+
+2015-03-22 11:22:52 +0100 Michał Dębski <debski.mi.zd@gmail.com>
+
+ * ext/gl/Makefile.am:
+ * ext/gl/effects/gstgleffectlaplacian.c:
+ * ext/gl/effects/gstgleffectssources.c:
+ * ext/gl/effects/gstgleffectssources.h:
+ * ext/gl/gstgleffects.c:
+ * ext/gl/gstgleffects.h:
+ * ext/gl/gstglfilterlaplacian.c:
+ * ext/gl/gstglfilterlaplacian.h:
+ * ext/gl/gstopengl.c:
+ gleffects: Merge laplacian filter into effects
+ https://bugzilla.gnome.org/show_bug.cgi?id=746209
+
+2015-03-22 11:20:49 +0100 Michał Dębski <debski.mi.zd@gmail.com>
+
+ * ext/gl/Makefile.am:
+ * ext/gl/effects/gstgleffectsobel.c:
+ * ext/gl/gstgleffects.c:
+ * ext/gl/gstgleffects.h:
+ * ext/gl/gstglfiltersobel.c:
+ * ext/gl/gstglfiltersobel.h:
+ * ext/gl/gstopengl.c:
+ gleffects: Merge sobel filter into effects
+ https://bugzilla.gnome.org/show_bug.cgi?id=746209
+
+2015-03-22 11:13:30 +0100 Michał Dębski <debski.mi.zd@gmail.com>
+
+ * ext/gl/Makefile.am:
+ * ext/gl/effects/gstgleffectblur.c:
+ * ext/gl/gstgleffects.c:
+ * ext/gl/gstgleffects.h:
+ * ext/gl/gstglfilterblur.c:
+ * ext/gl/gstglfilterblur.h:
+ * ext/gl/gstopengl.c:
+ gleffects: Merge blur filter into effects
+ https://bugzilla.gnome.org/show_bug.cgi?id=746209
+
+2015-03-21 23:50:33 +0100 Michał Dębski <debski.mi.zd@gmail.com>
+
+ * ext/gl/effects/gstgleffectglow.c:
+ * ext/gl/gstglfilterblur.c:
+ gleffects: Correct attributes for hconv and vconv shaders
+ Width and height were switched for glow shaders. For blur
+ filter attributes names were obsolete.
+ https://bugzilla.gnome.org/show_bug.cgi?id=746209
+
+2015-03-21 23:21:13 +0100 Michał Dębski <debski.mi.zd@gmail.com>
+
+ * ext/gl/effects/gstgleffectssources.c:
+ gleffects: Fix fisheye shader - pass float to sqrt
+ On OSX passing literal int to sqrt() in GLSL results in error.
+ https://bugzilla.gnome.org/show_bug.cgi?id=746209
+
+2015-04-21 07:28:58 +0200 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
+
+ * ext/gl/gstgltransformation.c:
+ gltransformation: fix shader memory leak
+
+2015-04-21 12:25:11 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglwindow.c:
+ glwindow: track context activation properly
+ We only need to deactivate/reactivate the context iff it was already
+ active.
+
+2015-04-21 12:19:46 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglbasemixer.c:
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstgltestsrc.c:
+ * gst-libs/gst/gl/gstglbasefilter.c:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ gldisplay: synchronize the searching and creation of GstGLContext's
+ Ootherwise we could end up with multiple elements in different chains
+ each creating a context. Fixes context creation with glvideomixer.
+
+2015-04-15 15:22:37 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * ext/gl/gstglmixer.c:
+ glmixer: fix caps leak in gst_gl_mixer_pad_sink_getcaps()
+ Caps refcounting was all wrong in this function. Rewrote it and add some
+ comments to make it clearer.
+ Fix caps leaks with the
+ validate.file.glvideomixer.simple.play_15s.synchronized scenario.
+ https://bugzilla.gnome.org/show_bug.cgi?id=747915
+ Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+2015-04-16 14:21:16 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * ext/gl/gstglmixer.c:
+ glmixer: unref owned caps when finalizing the mixer
+ Fix a caps leak with the
+ validate.file.glvideomixer.simple.play_15s.synchronized scenario.
+ https://bugzilla.gnome.org/show_bug.cgi?id=747915
+ Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+2015-04-15 15:16:33 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * ext/gl/gstglmixer.c:
+ glmixer: pass the proper free function to frames and buffers array
+ 'array_buffers' contain borrowed GstBuffer and so shouldn't have a free
+ function. 'frames' is the one containing GstGLMixerFrameData and so should use
+ _free_glmixer_frame_data as free function.
+ Fix GstGLMixerFrameData leaks with the
+ validate.file.glvideomixer.simple.play_15s.synchronized scenario.
+ https://bugzilla.gnome.org/show_bug.cgi?id=747913
+ Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+2015-04-17 15:20:12 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstgldownloadelement.c:
+ gldownloadelement: Download *from* OpenGL, not into
+
+2015-04-17 14:24:28 +0200 Matthieu Bouron <matthieu.bouron@collabora.com>
+
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ glcontext: Make gst_gl_context_egl_activate fail if the old surface could not be destroyed
+ https://bugzilla.gnome.org/show_bug.cgi?id=746251
+
+2015-04-17 10:38:16 +0200 Matthieu Bouron <matthieu.bouron@collabora.com>
+
+ * ext/gl/gstgluploadelement.c:
+ gluploadelement: Unref GstGLUpload object and caps in ::stop()
+ Fix leak of the GstGLUpload object.
+ https://bugzilla.gnome.org/show_bug.cgi?id=748033
+
+2015-04-17 14:09:47 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglbasemixer.c:
+ * ext/gl/gstglfilterbin.c:
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstglsinkbin.c:
+ * ext/gl/gstglsrcbin.c:
+ gl: Remove some empty ::finalize() implementations
+
+2015-04-17 14:06:03 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstgldownloadelement.c:
+ gldownloadelement: Fix element description
+
+2015-04-17 14:05:44 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstgldownloadelement.c:
+ gldownloadelement: Remove unused ::finalize() implementation
+
+2015-04-17 14:03:21 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglcolorconvertelement.c:
+ glcolorconvertelement: Also unref caps in ::stop() already
+ They are not useful anymore afterwards, so keeping them until ::finalize()
+ might only cause someone to use them later and then fail.
+
+2015-04-15 14:49:02 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * ext/gl/gstglcolorconvertelement.c:
+ glcolorconvertelement: fix GstGLColorConvert leak
+ convert->convert was never unreffed.
+ This can be reproduce with the
+ validate.file.glvideomixer.simple.play_15s.synchronized scenario.
+ https://bugzilla.gnome.org/show_bug.cgi?id=747911
+
+2015-04-16 10:42:45 +0200 Matthieu Bouron <matthieu.bouron@gmail.com>
+
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ glcontext: Make gst_gl_context_egl_activate fail if the surface could not be created
+ Also add some error logging.
+
+2015-04-11 19:35:48 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: Fix last commit
+
+2015-04-11 19:17:00 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ gl: Remove iOS/EAGL workaround for R/RG textures
+ This should be unneeded now after https://bugzilla.gnome.org/show_bug.cgi?id=732507
+
+2015-04-11 19:14:34 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: Add correct check for RG/R textures in glcolorconvert too
+ https://bugzilla.gnome.org/show_bug.cgi?id=732507
+
+2015-03-31 17:10:45 +0100 Anton Obzhirov <obzhirov@yahoo.co.uk>
+
+ * gst-libs/gst/gl/gstglbasefilter.c:
+ glbasefilter: avoid segfault when gl platform is not available
+ https://bugzilla.gnome.org/show_bug.cgi?id=747124
+
+2015-04-06 20:28:22 -0700 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: Disconnect mouse/key event signal handlers from window when shutting down context
+
+2015-04-06 20:24:06 -0700 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: Guard against disconnecting invalid signal ids
+
+2015-04-02 18:05:55 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
+ * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
+ libgstgl: fix rendering on iOS
+ Stop assuming that the handle has been set by the time ->create_context is
+ called. After bc7a7259f357b0065dd94e0668b5a895d83fa53a set_window_handle always
+ happens after ->create_context in fact.
+ See also https://bugzilla.gnome.org/show_bug.cgi?id=745090
+
+2015-03-31 16:27:00 +0200 Edward Hervey <edward@centricular.com>
+
+ * ext/gl/gstglvideomixer.c:
+ glvideomixer: Don't use context if not present
+ Avoids assertions at runtime
+
+2015-03-31 11:24:57 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ introspection: Don't use g-ir-scanner cache at compile time
+ It pollutes user directories and we don't need to cache it
+ https://bugzilla.gnome.org/show_bug.cgi?id=747095
+
+2015-03-30 13:49:01 +0100 Anton Obzhirov <obzhirov@yahoo.co.uk>
+
+ * ext/gl/Makefile.am:
+ * ext/gl/effects/gstgleffectbulge.c:
+ * ext/gl/effects/gstgleffectfisheye.c:
+ * ext/gl/effects/gstgleffectglow.c:
+ * ext/gl/effects/gstgleffectidentity.c:
+ * ext/gl/effects/gstgleffectlumatocurve.c:
+ * ext/gl/effects/gstgleffectmirror.c:
+ * ext/gl/effects/gstgleffectrgbtocurve.c:
+ * ext/gl/effects/gstgleffectsin.c:
+ * ext/gl/effects/gstgleffectsquare.c:
+ * ext/gl/effects/gstgleffectsqueeze.c:
+ * ext/gl/effects/gstgleffectssources.c:
+ * ext/gl/effects/gstgleffectssources.h:
+ * ext/gl/effects/gstgleffectstretch.c:
+ * ext/gl/effects/gstgleffecttunnel.c:
+ * ext/gl/effects/gstgleffecttwirl.c:
+ * ext/gl/effects/gstgleffectxray.c:
+ * ext/gl/gstgldifferencematte.c:
+ * ext/gl/gstgleffects.c:
+ * ext/gl/gstgleffects.h:
+ * ext/gl/gstglfilterblur.c:
+ * ext/gl/gstglfiltersobel.c:
+ gleffects: port all effects to GLES2.0
+ https://bugzilla.gnome.org/show_bug.cgi?id=745955
+
+2015-03-23 16:43:01 +0100 Philippe Normand <philn@igalia.com>
+
+ * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
+ * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ gl/dispmanx: surfaceless EGL context support
+ Show the DispmanX window only if there's no shared external GL context
+ set up. When a window is required by the context a transparent
+ DispmanX element is created and later on made visible by the ::show
+ method.
+ https://bugzilla.gnome.org/show_bug.cgi?id=746632
+
+2015-03-22 19:12:15 +0100 Julien Isorce <j.isorce@samsung.com>
+
+ * gst-libs/gst/gl/gstglwindow.c:
+ glwindow: remove unused gl_thread field
+
+2015-03-22 19:03:19 +0100 Julien Isorce <j.isorce@samsung.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ gldisplay: fix GThread leak
+ https://bugzilla.gnome.org/show_bug.cgi?id=746541
+
+2015-03-20 18:33:45 +0100 Nicola Murino <nicola.murino@gmail.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: fix caps leak
+ https://bugzilla.gnome.org/show_bug.cgi?id=746541
+
+2015-03-18 10:12:49 -0700 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldownload.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ gl/docs: update some doc comments
+
+2015-03-15 12:58:26 +0000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ gldisplay: tentative proper context collision detection
+ Fixes
+ tee name=t ! queue ! gliamgesink t. ! queue ! glimagesink
+
+2015-03-14 19:48:21 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * ext/gl/gstgluploadelement.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: move meta-data copy into gst-gl library
+ In some upload implementations the out buffer has more than one references,
+ turning the buffer not writable, so it won't be possible to modify its
+ meta-data.
+ This patch moves the meta-data copy before increasing the reference of the out
+ buffer.
+ https://bugzilla.gnome.org/show_bug.cgi?id=746173
+
+2015-03-14 18:45:01 +0000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ glmemory: fix the slight difference between EXT_rg and ARB_rg
+ GL_EXT_texture_rg doesn't take sized formats for the internalformat
+ parameter of TexImage* but GL_ARB_texture_rg and GL(ES)3 do.
+ https://bugzilla.gnome.org/show_bug.cgi?id=732507
+
+2015-03-14 18:10:24 +0000 Matthew Waters <matthew@centricular.com>
+
+ * tests/examples/gl/generic/cube/main.cpp:
+ gl/examples: fixup generic cube example for NDC
+ translating outside the clip region doesn't work
+
+2015-03-14 15:38:28 +0000 Julien Isorce <j.isorce@samsung.com>
+
+ * tests/examples/gl/sdl/.gitignore:
+ * tests/examples/gl/sdl/Makefile.am:
+ * tests/examples/gl/sdl/sdlshare2.c:
+ gl/examples: add sdlshare2 that uses glimagesink to output textures
+ https://bugzilla.gnome.org/show_bug.cgi?id=739681
+
+2015-03-14 16:30:42 +0000 Julien Isorce <j.isorce@samsung.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: keep window invisible when sharing output
+ https://bugzilla.gnome.org/show_bug.cgi?id=739681
+
+2015-03-14 15:16:55 +0000 Julien Isorce <j.isorce@samsung.com>
+
+ * ext/gl/gstglimagesink.c:
+ * tests/examples/gl/generic/cube/Makefile.am:
+ * tests/examples/gl/generic/cube/main.cpp:
+ * tests/examples/gl/generic/cubeyuv/Makefile.am:
+ * tests/examples/gl/generic/cubeyuv/main.cpp:
+ * tests/examples/gl/generic/doublecube/Makefile.am:
+ * tests/examples/gl/generic/doublecube/main.cpp:
+ * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
+ * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
+ glimagesink: provide GstSample in client-draw signal
+ Instead of prividing texture and size directly.
+ And apply changes to examples.
+ https://bugzilla.gnome.org/show_bug.cgi?id=739681
+
+2015-03-14 15:37:05 +0000 Julien Isorce <j.isorce@samsung.com>
+
+ * tests/examples/gl/sdl/sdlshare.c:
+ sdlshare: use glupload and unmap frame
+
+2015-03-14 16:25:29 +0000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglmixer.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglsyncmeta.c:
+ * gst-libs/gst/gl/gstglsyncmeta.h:
+ glsyncmeta: make context to wait and set sync explicit
+ otherwise we may wait on a sync object in same context by accident
+
+2015-03-14 12:58:22 +0000 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: Add NULL check in error case
+ Other context may be NULL if something went wrong. Avoid trying to unref
+ a NULL pointer.
+
+2015-03-14 10:39:06 +0000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglcolorconvertelement.c:
+ * ext/gl/gstgluploadelement.c:
+ glupload/colorconvert: only copy timestamps if the input buffer != output
+
+2015-03-11 00:06:55 +0000 Julien Isorce <j.isorce@samsung.com>
+
+ * gst-libs/gst/gl/cocoa/Makefile.am:
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h:
+ * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ gl: add GstGLDisplayCocoa
+ https://bugzilla.gnome.org/show_bug.cgi?id=746012
+
+2015-03-13 09:07:16 +0000 Julien Isorce <j.isorce@samsung.com>
+
+ * tests/examples/gl/cocoa/cocoa-videooverlay.m:
+ examples: initialize NSApp at the beginning
+
+2015-03-14 07:49:14 +0000 Julien Isorce <j.isorce@samsung.com>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ gl/cocoa: do not terminate loop in gst_gl_window_cocoa_close
+ It is now done in _finalize.
+ Fix regression introduced by
+ "gl/window: create the main loop/context on init/finalize"
+ bc7a7259f357b0065dd94e0668b5a895d83fa53a
+
+2015-03-13 15:34:55 +0000 Julien Isorce <j.isorce@samsung.com>
+
+ * gst-libs/gst/gl/gstglutils.c:
+ gl: avoid overwriting display and context to NULL
+ It happens when the application provides display
+ and/or context.
+
+2015-03-13 17:41:17 +0000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gltestsrc.c:
+ * gst-libs/gst/gl/gstglshader.c:
+ glshader: attribute locations are -1 on error
+
+2015-03-13 17:04:17 +0000 Neos3452 <neos3452@gmail.com>
+
+ * gst-libs/gst/gl/gstglshader.c:
+ glshader: prevent from getting attributes without vertex shader
+ It doesn't make sense to query for vertex attributes without a vertex
+ shader. Moreover this is causing a crash on OSX.
+ https://bugzilla.gnome.org/show_bug.cgi?id=746168
+
+2015-03-14 02:53:00 +1100 Jan Schmidt <jan@centricular.com>
+
+ * ext/gl/gstglfilterbin.c:
+ GL: Remove annoying printf in the filterbin class_init
+
+2015-03-13 12:43:13 +0000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: add pixel-aspect-ratio property on the bin
+
+2015-03-13 12:40:04 +0000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: unref the bufferpool
+
+2015-03-13 12:29:54 +0000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: forward ALL the properties on the bin
+
+2015-03-13 12:28:36 +0000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgluploadelement.c:
+ gluploadelement: properly unref buffers that are the same as the input
+ basetransform doesn't unref equal input and output buffers
+
+2015-03-13 10:25:35 +0000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/effects/gstgleffectbulge.c:
+ * ext/gl/effects/gstgleffectfisheye.c:
+ * ext/gl/effects/gstgleffectglow.c:
+ * ext/gl/effects/gstgleffectidentity.c:
+ * ext/gl/effects/gstgleffectlumatocurve.c:
+ * ext/gl/effects/gstgleffectmirror.c:
+ * ext/gl/effects/gstgleffectrgbtocurve.c:
+ * ext/gl/effects/gstgleffectsin.c:
+ * ext/gl/effects/gstgleffectsquare.c:
+ * ext/gl/effects/gstgleffectsqueeze.c:
+ * ext/gl/effects/gstgleffectstretch.c:
+ * ext/gl/effects/gstgleffecttunnel.c:
+ * ext/gl/effects/gstgleffecttwirl.c:
+ * ext/gl/effects/gstgleffectxray.c:
+ * ext/gl/gstglbumper.c:
+ * ext/gl/gstglcolorscale.c:
+ * ext/gl/gstgldeinterlace.c:
+ * ext/gl/gstgldifferencematte.c:
+ * ext/gl/gstgleffects.c:
+ * ext/gl/gstglfilterapp.c:
+ * ext/gl/gstglfilterblur.c:
+ * ext/gl/gstglfiltercube.c:
+ * ext/gl/gstglfilterglass.c:
+ * ext/gl/gstglfilterlaplacian.c:
+ * ext/gl/gstglfilterreflectedscreen.c:
+ * ext/gl/gstglfiltershader.c:
+ * ext/gl/gstglfiltersobel.c:
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstglmixer.h:
+ * ext/gl/gstglmosaic.c:
+ * ext/gl/gstgloverlay.c:
+ * ext/gl/gstgltransformation.c:
+ * ext/gl/gstglvideomixer.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ gl: get the context from basemixer/basefilter
+
+2015-03-13 09:38:54 +0000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglbasemixer.c:
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstgltestsrc.c:
+ * gst-libs/gst/gl/gstglbasefilter.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ gl: retreive the gldisplay/app gl context as soon as possible
+ fixes the usage of gst_gl_display_filter_gl_api
+
+2015-03-13 09:37:46 +0000 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/libs/gstglcontext.c:
+ gl/tests: fix deadlock on glcontext wrapped context test
+
+2015-03-12 16:46:44 +0000 Julien Isorce <j.isorce@samsung.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: cache indices in a buffer object
+
+2015-03-08 18:16:04 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/caopengllayersink.h:
+ * ext/gl/caopengllayersink.m:
+ * ext/gl/gstopengl.c:
+ caopengllayersink: implement as a bin like glimagesink
+
+2015-03-03 18:05:04 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/caopengllayersink.m:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ gl/cocoa: avoid deadlock when creating context on the main thread.
+ Make window/view creation async so that it is possible to
+ gst_gl_context_create from the main thread.
+
+2015-03-03 17:26:47 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglbasemixer.c:
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstgltestsrc.c:
+ * gst-libs/gst/gl/gstglbasefilter.c:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ gl: store the list of contexts within gldisplay
+ Removes the reliance on the allocation query to propogate GL contexts.
+ Allows thread safely getting a context for the a specific thread.
+
+2015-03-03 16:48:24 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: unset the current shader after rendering
+ fixes gltestsrc ! glimagesink when gltestsrc doesn't use a shader
+
+2015-03-03 16:38:56 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgltestsrc.c:
+ * ext/gl/gstgltestsrc.h:
+ gltestsrc: remove usage of gldownload library object
+
+2015-02-28 00:30:38 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglcontext.h:
+ glcontext: store the thread current context
+
+2015-02-26 18:26:36 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/Makefile.am:
+ * ext/gl/gstglsrcbin.c:
+ * ext/gl/gstglsrcbin.h:
+ * ext/gl/gstopengl.c:
+ gl: new glsrcbin element
+
+2015-02-26 13:45:56 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglvideomixer.c:
+ * ext/gl/gstglvideomixer.h:
+ * ext/gl/gstopengl.c:
+ glvideomixer: implement with glmixerbin
+ The relevant properties are forwarded to/from the containing bin
+ and sink pads.
+
+2015-02-26 00:20:37 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstglmixer.h:
+ glmixer: remove usage of upload/download objects
+
+2015-02-25 23:48:56 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/Makefile.am:
+ * ext/gl/gstglmixerbin.c:
+ * ext/gl/gstglmixerbin.h:
+ * ext/gl/gstopengl.c:
+ gl: new glmixerbin element
+
+2015-02-20 16:47:01 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglimagesink.h:
+ * ext/gl/gstopengl.c:
+ glimagesink: implement as a bin
+ glupload ! glcolorconvert ! sink
+ Some properties are manually forwarded. The rest are available using
+ GstChildProxy.
+ The two signals are forwarded as well.
+
+2015-02-19 18:23:37 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/Makefile.am:
+ * ext/gl/gstglsinkbin.c:
+ * ext/gl/gstglsinkbin.h:
+ * ext/gl/gstopengl.c:
+ gl: new glsinkbin element
+ similar to glfilterbin but for sinks
+
+2015-02-19 14:19:59 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ glfilter: don't use the library upload/convert objects
+
+2015-02-19 13:33:28 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/Makefile.am:
+ * ext/gl/gstglfilterbin.c:
+ * ext/gl/gstglfilterbin.h:
+ * ext/gl/gstopengl.c:
+ gl: new element glfilterbin
+ It encapsulates a confiurable GL processing element in the
+ upload/colorconvert/download dance required to transparently process
+ the majority of GstBuffer's.
+
+2015-02-19 13:24:59 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/Makefile.am:
+ * ext/gl/gstgldownloadelement.c:
+ * ext/gl/gstgldownloadelement.h:
+ * ext/gl/gstopengl.c:
+ gl: add new gldownloadelement
+ Simply transforms caps to/from raw/glmemory capsfeatures
+
+2015-02-12 17:59:27 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/Makefile.am:
+ * ext/gl/gstglcolorconvertelement.c:
+ * ext/gl/gstglcolorconvertelement.h:
+ * ext/gl/gstopengl.c:
+ gl: add a new glcolorconvert element based on the glcolorconvert library object
+
+2015-03-11 16:56:16 +0000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: implement propose_allocation pool handling for glmemory upload
+
+2015-02-11 23:29:01 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/Makefile.am:
+ * ext/gl/gstgluploadelement.c:
+ * ext/gl/gstgluploadelement.h:
+ * ext/gl/gstopengl.c:
+ gl: add a new glupload element based on the glupload library object
+
+2015-02-11 14:48:45 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/Makefile.am:
+ * ext/gl/gstglbasemixer.c:
+ * ext/gl/gstglbasemixer.h:
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstglmixer.h:
+ * ext/gl/gstglmixerpad.h:
+ * ext/gl/gstglvideomixer.h:
+ gl: add a new glbasemixer class below glmixer
+ It deals with propagating the gl display/contexts throughout the
+ application/pipeline
+
+2015-02-11 01:48:11 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gl.h:
+ * gst-libs/gst/gl/gstgl_fwd.h:
+ * gst-libs/gst/gl/gstglbasefilter.c:
+ * gst-libs/gst/gl/gstglbasefilter.h:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ gl: add a new glbasefilter class below glfilter
+ It deals with propagating the gl display/contexts throughout the
+ application/pipeline
+
+2015-02-11 01:27:28 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglutils.h:
+ glutils: expose running a query on a set of src/sink pads
+
+2015-03-12 10:14:50 +0000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ glfilter: advertise resize in the caps negotiation properly
+
+2015-03-12 09:46:02 +0000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: we don't do resizing of the video frames
+ As we cannot do accurate texel sampling then due to the texture
+ coordinates being interpolated based on the output frame size.
+
+2015-03-11 18:49:22 +0000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ gl/x11: don't XGetWindowAttributes every XEvent
+ fixes a deadlock in xcb where the X window may not exist.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745633
+
+2015-03-11 14:50:28 +0000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
+ * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
+ gl/window: hopefully fixup compile warnings on android/ios
+
+2015-03-11 17:19:17 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ glfilter: Remove redundant check for clearing context on reset.
+ The context is already cleared a few lines above.
+
+2015-03-11 16:55:14 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/gl/egl/gsteglimagememory.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglutils.c:
+ Remove a bunch of silly ';;' typos at the end of lines
+
+2015-03-06 15:31:18 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ gl/window: create the main loop/context on init/finalize
+ Avoids races setting the window handle from the main thread.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745633
+
+2015-03-09 12:41:59 +0900 hoonhee.lee <hoonhee.lee@lge.com>
+
+ * tests/check/libs/gstglcontext.c:
+ tests: glcontext: remove unnecessary semicolon
+ https://bugzilla.gnome.org/show_bug.cgi?id=745875
+
+2015-03-06 20:11:00 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/gl/gstglmixer.c:
+ glmixer: Don't share our downstream pool with upstream
+ Pool cannot have multiple owner. This can lead to spurious
+ pool was flushing error.
+ https://bugzilla.gnome.org/show_bug.cgi?id=74570
+
+2015-03-05 16:28:36 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ glfilter: Don't chain downstream pool
+ Chaining a downstream pool would lead to two owner of the same
+ pool. In dynamic pipeline, if one owner is removed from the pipeline
+ the pool will be stopped, and the rest of the pipeline will fail
+ since the pool will now be flushing. Also fix proposed pool caching,
+ filter->pool was never set, never unrefed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745705
+
+2015-03-05 15:49:50 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: Only cache pool, don't manage it
+ GLImage does not use any kind of internal pool. There was some
+ remaining code and comment stating that it was managing the
+ pool, and it was in fact setting the active state when doing
+ to ready state.
+ * Only create the pool if requested and in propose_allocation
+ * Cache the pool to avoid reallocation on spurious reconfigure
+ * Don't try to deactivate the pool (we don't own it)
+ https://bugzilla.gnome.org/show_bug.cgi?id=745705
+
+2015-03-06 18:54:24 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstgldownload.c:
+ gldownload: Simplify caps feature setting code
+
+2015-03-06 18:15:11 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstgltestsrc.c:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ gl: Remove format info in glcolorconvert's transform_caps function instead of on every caller
+ ... and let glmixer actually transform the caps it is supposed to transform
+ instead of inventing new caps.
+
+2015-03-06 18:36:12 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: Simplify caps feature setting code
+
+2015-03-05 19:09:49 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ gldisplay: Only use debugging if we have valid values
+ The debug category won't have been created/activated if it's not a
+ valid display
+
+2015-03-03 15:22:38 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/gl/gstgloverlay.c:
+ gloverlay: Fix upside down and miss-aligned JPEG
+ LibJPEG uses macroblock of 8x8 sample. In this element we use RGB and
+ Y444, two 24bit formats that are stored in 32bit pixels. This mean we
+ have 32x32 bytes macroblocks. For this reason, we need to allocate
+ our buffer slightly larger. We also need to pass the line pointer in
+ the right order, otherwise the image endup upside-down.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745109
+
+2015-02-18 21:21:01 -0500 Xavier Claessens <xavier.claessens@collabora.com>
+
+ gltransformation: normalize translations
+ https://bugzilla.gnome.org/show_bug.cgi?id=744763
+ * Lubosz: use maxfloat for transformation range
+
+2015-02-18 20:41:14 -0500 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * ext/gl/gstgltransformation.c:
+ gltransformation: Fix doc typo
+ https://bugzilla.gnome.org/show_bug.cgi?id=744763
+
+2015-03-03 13:45:46 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ glfilter: Get rid of uploader if caps have changed
+ We need to update the uploader format if that caps have changed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745549
+
+2015-03-03 16:55:26 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst-libs/gst/gl/gstglwindow.c:
+ gl: Fix context leaks
+ Introduced by a12ca13750a15300ab3c718ebde2984dc3d587b3
+
+2015-03-01 19:57:23 +0000 Julien Isorce <j.isorce@samsung.com>
+
+ * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ gl/cocoa: register only one custom nsapp loop
+ Otherwise the pipeline stalls when running
+ more than one glimagesink with gst-launch.
+ Also only register the custom nsapp loop
+ when setting up the nsapp from gstgl.
+
+2015-03-01 16:54:10 +0000 Julien Isorce <j.isorce@samsung.com>
+
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ gl/cocoa: instead of class_init use g_once to setup nsapp
+
+2015-02-26 23:04:09 +0000 Julien Isorce <j.isorce@samsung.com>
+
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ gl/cocoa: check for deprecated constants prior to OSX 10.10
+
+2015-03-01 09:43:32 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ glbufferpool: Fix offset for odd height
+ We also need to recalculate the offset, since otherwise the frame
+ mapping will be forward two lines in the U and V planes (I420) due
+ to gst_video_info_align() round up the Y plane to a even number of
+ lines.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745054
+
+2015-03-01 00:08:42 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * tests/check/libs/gstglmemory.c:
+ gl-test: Port unit tests to new API
+
+2015-02-28 15:00:13 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ glmemory: Support offset when downloading
+ Make sure we support offset and video alignment when downloading too.
+ This is currently not used (plane_start is always 0), but it makes
+ the code correct if we want to use that later.
+
+2015-02-28 13:01:16 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ glmemory: Provide correct size on upload
+ Provide the right size to GL when uploading. Using maxsize is wrong
+ since we offset the data point with the memory offset and video
+ alignement offset.
+ https://bugzilla.gnome.org/show_bug.cgi?id=744246
+
+2015-02-28 12:48:03 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ glmemory: Provide correct size on download
+ Provide the right size to GL when downloading. This fixes downloading
+ from GLMemory that where created for libav.
+ https://bugzilla.gnome.org/show_bug.cgi?id=744246
+
+2015-02-28 11:55:26 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ glmemory: Use fallback for partial copy
+ When the memory is partial copy, the texture size and videoinfo no
+ longer make sense. As we cannot guess what the application wants, we
+ safely copy into a sysmem memory.
+ https://bugzilla.gnome.org/show_bug.cgi?id=744246
+
+2015-02-25 18:07:03 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * ext/gl/gstgloverlay.c:
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstglupload.c:
+ glmemory: Add GstAllocationParams and alignment support
+ This implements support for GstAllocationParams and memory alignments.
+ The parameters where simply ignored which could lead to crash on
+ certain platform when used with libav and no luck.
+ https://bugzilla.gnome.org/show_bug.cgi?id=744246
+
+2015-02-28 18:21:33 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: perform egl upload on the gl thread
+ Fixes EGLImage usage on raspberry pi
+ https://bugzilla.gnome.org/show_bug.cgi?id=743914
+
+2015-02-26 13:20:26 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: Set freed method implementation to NULL
+ When trying to render buffers with meta:GLTextureUpload the glimagesink crashes
+ with a segmentation fault.
+ This patch workarounds this crash setting to NULL the method implementation
+ after free.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745206
+
+2015-02-24 19:01:45 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/gl/Makefile.am:
+ opengl: Clean Makefile.am
+ + Split headers from source
+ + Remove uneeded AM_CFLAGS, AM_LDFLAGS
+ + Always set OBJCFLAGS
+ Due to the presence of a .m and regardless of the conditional values,
+ automake will promote the link command to OBJC using OBJCFLAGS. Only
+ the basic flags (like warnings and optimization) are going to make a
+ difference though.
+ This cleanup builds up the makefile with less specific files first
+ toward more specific file. FLAGS are built with the basic that unused
+ flags will have empty variable.
+
+2015-02-24 12:54:54 -0500 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: cosmetic cleanup
+ https://bugzilla.gnome.org/show_bug.cgi?id=745105
+
+2015-02-24 19:52:59 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/gl/Makefile.am:
+ opengl: don't add --tag=CC twice to LIBTOOLFLAGS
+
+2015-02-24 14:35:37 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/gl/Makefile.am:
+ opengl: Add --tag=CC to LIBTOOLCLFAGS
+ This is required for static build.
+
+2015-02-24 14:01:04 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst-libs/gst/gl/gstglwindow.c:
+ glwindow: Deactivate window before changing handle
+ When setting a new window handle, we need to ensure all implementations
+ will detect the change.
+ For that we deactivate the context before setting the window handle, then
+ reactivate the context
+ https://bugzilla.gnome.org/show_bug.cgi?id=745090
+
+2015-02-24 13:58:26 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.h:
+ gl/egl: Detect window handle changes
+ When (re)activating the context, the backing window handle might have changed.
+ If that happened, destroy the previous surface and create a new one
+ https://bugzilla.gnome.org/show_bug.cgi?id=745090
+
+2015-02-24 14:20:42 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * gst-libs/gst/gl/gstglapi.c:
+ gl: remove docbook related warnings
+
+2015-02-24 23:52:39 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/caopengllayersink.m:
+ caopengllayersink: render black when we don't have a texture to display
+ Like when the winsys asks us to redraw before the pipeline has started
+
+2015-02-25 00:00:48 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ glmemory: allow sharing between buffers
+ There was no real reason why the flag was set. We should be able
+ to handle it. Fixes last-sample handling on gl sinks
+
+2015-02-24 20:34:35 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglsyncmeta.c:
+ glsyncmeta: add compat definition for gles2
+
+2015-01-29 17:41:19 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/Makefile.am:
+ * ext/gl/caopengllayersink.h:
+ * ext/gl/caopengllayersink.m:
+ * ext/gl/gstopengl.c:
+ new caopengllayersink element
+ renders gstreamer gl scene/video frames to a caopengllayer retreivable
+ from the "layer" property.
+
+2015-02-24 19:06:18 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
+ gl/calayer: don't use the async callback to render
+ not until we can provide equivalent functionality for other window
+ implementations.
+
+2015-02-24 01:20:23 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglsyncmeta.c:
+ glsyncmeta: also supported with gles3
+
+2015-02-24 14:23:49 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
+ * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
+ libgstgl: eagl: handle CALayer resize
+
+2015-02-23 16:13:31 +0100 Vasilis Liaskovitis <vliaskov@gmail.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ glmemory: Fix transfer_pbo memory leak
+ https://bugzilla.gnome.org/show_bug.cgi?id=744977
+
+2015-02-22 10:03:54 +0000 Julien Isorce <j.isorce@samsung.com>
+
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ gl/cocoa: reduce custom main loop latency
+ This fix a very slow rendering rate regression that only
+ happens when using gst-launch, i.e. in the case where
+ the main thread does not run any NSApp loop.
+ Git bisect reported it has been introduced by the commit
+ e10d2417e2fe7aa4733c076984339b0d61caa169:
+ "move to CGL and CAOpenGLLayer for rendering".
+ Then the commit 7d463576271e5a4cc1070780ba1a69c971e8be1d:
+ "gstglwindow_cocoa: fix slow render rate" attempted to fix
+ the slow rendering rate problem when using gst-launch.
+ At least for me it does not work. I tried several
+ combinations, for example to flush CA transactions in the
+ custom app loop, as mentioned in the doc, but the only solution
+ that fixes the slow rendering is by reducing the loop latency.
+ From what I tested, no need to put less than 60ms, even if the
+ framerate has an interval much lower (16.6ms for 60 fps).
+
+2015-02-17 23:50:51 +0000 Julien Isorce <j.isorce@samsung.com>
+
+ * ext/gl/gstglmixerpad.h:
+ glmixer: fix some compiler warnings
+ i686-apple-darwin11-llvm-gcc-4.2
+ gstglmixer.h:43: error: redefinition of typedef ‘GstGLMixer’
+ gstglmixerpad.h:32: error: previous declaration of ‘GstGLMixer’ was here
+ gstglmixer.h:46: error: redefinition of typedef ‘GstGLMixerFrameData’
+ gstglmixerpad.h:33: error: previous declaration of ‘GstGLMixerFrameData’ was here
+
+2015-02-21 14:42:05 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ gstglmemory: Remove now unused transfer_upload function.
+
+2015-02-21 23:29:22 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ glmemory: disable automatic pbo upload
+ until we can track where the data is/or is going to be.
+
+2015-02-20 18:42:23 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ glememory: only store and act on the map flags on first/last map/unmap
+ Anytime else, we have no idea how to match up map and unmaps.
+ We also don't know exactly how the calling code is using us.
+ Also fixes the case where we're trying to transfer while someone else
+ is accessing our data pointer or texture resulting in mismatched video
+ frames.
+ https://bugzilla.gnome.org/show_bug.cgi?id=744839
+
+2015-02-18 17:10:48 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/gl/gstgltransformation.c:
+ * ext/gl/gstgltransformation.h:
+ gltransform: Fix includes of graphene headers
+ The graphene-1.0 part should not be in the source code. This directory
+ is part of the cflags include. This is similar to gstreamer-1.0/
+ directory. This break compilation if the include directory where
+ graphene is installed is not in your include path.
+
+2015-02-17 18:17:59 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ gl/cocoa: don't deadlock if the dispatch_sync is called from the main thread
+ Provide a helper function to check whether we are being called from
+ the main thread and act appropriately.
+
+2015-02-17 16:41:17 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
+ * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
+ gl/calayer: only start drawing if the parent gl context is ready
+ otherwise we may try to use GstGLFuncs * that hasn't been set yet
+
+2015-02-17 16:39:56 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ gl/cocoa: small refactor of layer/view creation into the window
+
+2015-02-17 01:04:38 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglwindow.c:
+ glwindow: Remove assertion in gst_gl_window_show() for subclasses not implementing it
+ On Android and iOS we can't create a window ourselves, so also can't just show
+ one. That's not a problem and an assertion is not really needed here.
+
+2015-02-12 17:33:50 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: Fix debug statement
+
+2015-02-12 15:02:31 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstgluploadmeta.c:
+ gl: Add/Update more debug statements
+ Where possible, use the _OBJECT variants in order to track better from
+ which object the debug statement is coming from
+ Define (and use) GST_CAT_DEFAULT where applicable
+ Use GST_PTR_FORMAT where applicable
+
+2015-02-12 14:58:14 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/gstglcontext.h:
+ gl: Make glcontext debug category used in more places
+ As a bonus it makes the egl context debug messages visible now :)
+
+2015-02-12 14:56:12 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: Sprinkle more debug
+
+2015-02-09 20:44:50 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ libgstgl: set user data and GDestroyNotify for wrapped textures
+
+2015-02-06 12:53:15 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/glprototypes/vao.h:
+ glproto/vao: only supported in core for ES 3.0+
+ Was causing horizontally flipped video for frame 2 onward on android
+
+2015-02-05 16:46:32 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ glfilter: ensure that the input upload/colorconvert are always available
+
+2015-02-05 11:06:10 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: log the converted caps
+
+2015-02-05 11:05:02 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: restrict EGL and UploadMeta to RGBA
+ other formats are highly untested.
+
+2015-02-05 11:04:05 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: don't intersect with the input caps
+ that limits our formats to whatever is in the input caps
+
+2015-02-04 14:10:13 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ gl: fix memory leak
+ In gst_gl_filter_fixate_caps () it can goto done without freeing the memory of
+ the tmp GstStructure. This makes it go out of scope and leak.
+ CID #1265765
+
+2015-02-03 15:30:08 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstgltestsrc.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ gl: remove the egl caps from the src pads
+ we don't actually support producing EGLImage buffers anywhere.
+
+2015-02-03 13:32:47 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: put GstGLSyncMeta on output buffers
+ allows thread safely using the provided output buffer in a separate
+ thread
+
+2015-02-03 00:35:26 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: only try the glmemory upload for sysmem/glmemory caps features
+ Allows selecting/testing the upload path with explicit caps features.
+
+2015-02-03 00:26:20 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ glmemory: add missing initilisation of tex_target when copying
+ fixes:
+ glcolorscale ! video/x-raw\(meta:GstVideoGLTextureUploadMeta\) !
+ glimagesink
+
+2015-02-03 00:15:30 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: allow NULL buffer for accept vfunc
+
+2015-02-03 00:13:07 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: remove unsed convert field in private struct
+
+2015-02-03 00:11:06 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstgltestsrc.c:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglcolorconvert.h:
+ * gst-libs/gst/gl/gstgldownload.c:
+ * gst-libs/gst/gl/gstgldownload.h:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglupload.h:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglutils.h:
+ glupload/download/convert: provide transform_caps functions
+ Allows finer grain decisions about formats and features at each
+ stage of the pipeline.
+ Also provide propose_allocation for glupload besed on the supported
+ methods.
+
+2015-02-03 11:07:58 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ gstglwindow_cocoa: fix slow render rate
+ In gst_gl_window_cocoa_draw we used to just call setNeedsDisplay:YES. That was
+ creating an implicit CA transaction which was getting committed at the next
+ runloop iteration. Since we don't know how often the main runloop is running,
+ and when we run it implicitly (from gst_gl_window_cocoa_nsapp_iteration) we only
+ do so every 200ms, use an explicit CA transaction instead and commit it
+ immediately. CA transactions nest and debounce automatically so this will never
+ result in extra work.
+
+2015-02-02 23:40:16 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
+ gstglcaopengllayer: use the correct rectangle type for iOS and OS X
+
+2015-02-02 21:07:48 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.h:
+ glcolorconvert: use the correct caps feature for supported caps
+ glcolorconvert currently only supports converting between GLMemory
+ targets.
+
+2015-02-02 20:51:31 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglsyncmeta.c:
+ glsyncmeta: don't use the gst debug object variants
+ We are not a GObject or any inferable GstMiniObject supported by
+ the gst debug system. Also fixes a segfault.
+
+2015-01-30 18:51:17 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/libs/gstglmemory.c:
+ gl: update unit test for glmemory api change
+
+2015-01-30 15:13:27 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglimagesink.h:
+ glimagesink: clobber the alpha channel by default
+ this can be disabled with the ignore-alpha property
+
+2015-01-30 12:32:17 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
+ Revert "libgstgl: gstglcaopengllayer: set the layer as opaque"
+ This reverts commit 6f152d381ca21595cdc823f32341c8f2fe71b9c7.
+ The layer shouldn't be always opaque, it should be made a property.
+
+2015-01-30 12:22:25 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
+ libgstgl: gstglcaopengllayer: set the layer as opaque
+
+2015-01-29 16:30:34 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: Add FIXME comment about possibility of non-Apple YCbCr422 rectangular textures
+
+2015-01-29 16:26:26 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: Only use GL_TEXTURE_RECTANGLE with OpenGL
+ It's not defined for GLES.
+
+2015-01-28 00:48:27 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ libgstgl: run a custom shader to convert YUV to RGB on mac and ios
+ When GL_APPLE_ycbcr_422 is available, run a custom shader to convert
+ GL_TEXTURE_RECTANGLE textures from YUV to RGB.
+ See https://www.opengl.org/registry/specs/APPLE/ycbcr_422.txt
+
+2015-01-28 00:13:46 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstgltestsrc.c:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstgldownload.c:
+ * gst-libs/gst/gl/gstgldownload.h:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstgluploadmeta.c:
+ gl: initial support for texture targets other than GL_TEXTURE_2D
+ Make GstGLMemory hold the texture target (tex_target) the texture it represents
+ (tex_id) is bound to. Modify gst_gl_memory_wrapped_texture and
+ gst_gl_download_perform_with_data to take the texture target as an argument.
+ This change is needed to support wrapping textures created outside libgstgl,
+ which might be bound to a target other than GL_TEXTURE_2D. For example on OSX
+ textures coming from VideoToolbox have target GL_TEXTURE_RECTANGLE.
+ With this change we still keep (and sometimes imply) GL_TEXTURE_2D as the
+ target of textures created with libgstgl.
+ API: modify GstGLMemory
+ API: modify gst_gl_memory_wrapped_texture
+ API: gst_gl_download_perform_with_data
+
+2015-01-22 13:18:23 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ gstglcolorconvert: micro optimization
+ Don't call glClear && glClearColor at each draw since we're going to draw the
+ whole viewport anyway. Gets rid of a glFlush triggered by glClear on OSX.
+
+2015-01-22 13:11:46 +1100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ gstglcolorconvert: relax caps features check
+ Require caps to have the GST_CAPS_FEATURE_MEMORY_GL_MEMORY feature but allow
+ them to have more features.
+
+2015-01-29 23:45:15 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/win32/gstglwindow_win32.c:
+ gl/win32: fixup compilation
+
+2015-01-29 22:25:00 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/win32/gstglwindow_win32.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ glwindow: make showing a window explicit
+ Also fixes the cgl context always displaying a window to render to for
+ every GstGLContextCocoa created
+
+2015-01-29 17:31:09 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
+ * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ gl/calayer: add resize callback based on the bounds rectangle
+
+2015-01-29 15:26:21 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
+ gl/caopengllayer: draw asynchronously
+ This essentially makes the CAOpenGLLayer draw every refresh cycle.
+
+2015-01-28 17:59:42 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ gl/cocoa: don't segfault if we have a NULL draw/resize/close callback
+
+2015-01-28 17:16:14 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
+ * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ cgl/calayer: use a callback instead of hardcoding the draw functionality
+
+2015-01-28 17:13:05 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/Makefile.am:
+ cgl: install the gl context and gl layer headers
+
+2015-01-28 17:05:14 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
+ * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
+ * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
+ cgl: add a header for the CAOpenGLLayer support
+
+2015-01-27 11:25:53 +0100 Philippe Normand <philn@igalia.com>
+
+ * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
+ gl/dispmanx: fix build
+ Commit ab48bb6f0f55091662e595a001e178154ce60cdb changed the API of
+ GstGLWindow.
+
+2015-01-27 14:52:47 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ glmemory: more compatibility defines for gles2 systems
+
+2015-01-27 12:15:43 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ glmemory: add some thread safety for gl operations
+
+2015-01-27 11:53:51 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstgldownload.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ glmemory: use pbo's for download
+ In order to use pbo's efficiently, the transfer operation has to
+ be separated from the use of the downloaded data which requires some
+ rearchitecturing around glcolorconvert/gldownload and elements
+
+2015-01-27 11:04:07 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/glprototypes/base.h:
+ glprototypes: add some (un)map buffer variants for GL/GLES
+
+2015-01-23 12:41:29 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * ext/gl/gstgltestsrc.c:
+ gltestsrc: Ensure variable is initialized before usage
+ Coverity CID: 1256569
+
+2015-01-23 17:27:42 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/libs/gstglcontext.c:
+ * tests/check/libs/gstglupload.c:
+ gl/tests: update glwindow api change
+
+2015-01-23 16:52:25 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
+ gl/window/eagl: fix a couple of typos
+
+2015-01-23 16:39:44 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglwindow.h:
+ glwindow: cleanup/reorganize functions/members into logical groups
+
+2015-01-23 14:18:12 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/examples/gl/qt/qglwtextureshare/cocoa_utils.mm:
+ gl/qt/examples: update for NSOpenGL -> CGL change
+
+2015-01-23 14:11:48 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
+ * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
+ * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
+ * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
+ * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ * gst-libs/gst/gl/win32/gstglwindow_win32.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ glwindow: remove width/height from _draw()
+ Depending on the platform, it was only ever implemented to 1) set a
+ default surface size, 2) resize based on the video frame or 3) nothing.
+ Instead, provide a set_preferred_size () that elements/applications
+ can use to request a certain size which may be ignored for
+ videooverlay/other cases.
+
+2015-01-22 21:43:51 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ glcontext/cocoa: avoid destroying a possibly 0 GSource id
+
+2015-01-20 22:01:39 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/Makefile.am:
+ * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
+ * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ gl/cocoa: move to CGL and CAOpenGLLayer for rendering
+ Removes the use of NSOpenGL* variety and functions. Any Cocoa
+ specific functions that took/returned a NSOpenGL* object now
+ take/return the CGL equivalents.
+
+2015-01-22 16:08:11 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ glcontext/cocoa: add debug category
+
+2015-01-21 10:17:04 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglfilterreflectedscreen.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ Constify some static arrays everywhere
+
+2015-01-18 21:05:44 +0100 Nicola Murino <nicola.murino@gmail.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: fix memleak
+ https://bugzilla.gnome.org/show_bug.cgi?id=743142
+
+2015-01-17 10:06:40 +1100 Lasse Laursen <lasse@lasselaursen.com>
+
+ * gst-libs/gst/gl/gstglapi.h:
+ glapi: fix compilation with latest MSVC
+ https://bugzilla.gnome.org/show_bug.cgi?id=743041
+
+2015-01-15 12:57:59 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ glmemory: use the correct size for the pbo
+ It was missing the GstVideoAlignment padding which could cause GL
+ errors related to overrunning the size of the pbo.
+
+2015-01-15 09:47:45 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstglmixerpad.h:
+ * ext/gl/gstglvideomixer.c:
+ glvideomixer: don't upload if alpha <= 0
+ Implemented using a upload_buffer vfunc within GstGLMixer allowing
+ NULL uploaded buffers.
+
+2015-01-15 09:45:21 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ glmemory: remove spurious gst_video_info_align
+ That will be taken care of by the calling code (typically a bufferpool).
+ The GstVideoAlignment is purely informational to compute plane data sizes.
+
+2015-01-14 22:08:43 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglimagesink.h:
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstglmixerpad.h:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglcolorconvert.h:
+ * gst-libs/gst/gl/gstgldownload.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglupload.h:
+ * tests/check/libs/gstglcolorconvert.c:
+ gl: split glcolorconvert usage from glupload
+ the separation allows the transfer operation to occur in a separate
+ thread/time which may increase performance in specific circumstances.
+
+2015-01-14 12:39:11 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ glmemory: offset the data pointer for upload for GstVideoAlignment
+ otherwise we attempt to read from the padding data
+
+2015-01-14 00:08:11 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ glmemory: use pbo's for upload
+
+2015-01-13 23:47:06 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: relax the GLMemory uploader check for input caps features
+ As there may be a sysmem caps features with GLMemory filled buffers.
+ e.g.
+ videotestsrc ! glimagesink
+
+2014-12-25 23:10:19 +0100 Nicola Murino <nicola.murino@gmail.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: fix memleak
+ https://bugzilla.gnome.org/show_bug.cgi?id=741943
+
+2014-12-25 22:59:42 +0100 Nicola Murino <nicola.murino@gmail.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: fix some memory leaks
+ https://bugzilla.gnome.org/show_bug.cgi?id=741943
+
+2014-12-31 17:45:53 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglcontext.h:
+ * tests/check/libs/gstglcontext.c:
+ glcontext: allow wrapped contexts to be utilised like non-wrapped contexts
+ Fill in the missing pieces like get_proc_address, the gl function vtable
+
+2015-01-10 15:34:57 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ gl/cocoa: Disable hack for NSApp iteration with a special #define
+ The hack causes deadlocks and other interesting problems and it really
+ can only be fixed properly inside GLib. We will include a patch for
+ GLib in our builds for now that handles this, and hopefully at some
+ point GLib will also merge a proper solution.
+ A proper solution would first require to refactor the polling in
+ GMainContext to only provide a single fd, e.g. via epoll/kqueue
+ or a thread like the one added by our patch. Then this single
+ fd could be retrieved from the GMainContext and directly integrated
+ into a NSRunLoop.
+ https://bugzilla.gnome.org/show_bug.cgi?id=741450
+ https://bugzilla.gnome.org/show_bug.cgi?id=704374
+
+2015-01-08 09:35:23 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ gl/cocoa: Don't init and clear static GMutex / GCond
+ We would potentially use it from the main loop later in
+ gst_gl_window_cocoa_init_nsapp() if it timed out before.
+
+2015-01-07 16:53:41 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ glfilter: remove logically dead code
+ Soon after setting two variables to 1, the code checks if their values are
+ different from each other. This would never be true. Removing this.
+ CID 1226443
+
+2014-12-30 19:43:43 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstglvideomixer.c:
+ glmixer, glvideomixer: update for GstAggregatorPadForeachFunc change
+
+2014-12-30 19:26:47 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/gl/gstglmixer.c:
+ glmixer: update for aggregator start/stop vfunc change
+
+2014-12-27 15:50:17 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * ext/gl/gstglvideomixer.c:
+ glvideomixer: Point to compositor for the pad properties documentation
+
+2014-12-19 13:18:50 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * tests/check/libs/gstglcolorconvert.c:
+ * tests/check/libs/gstglmemory.c:
+ * tests/check/libs/gstglupload.c:
+ gltest: Port to new API
+ https://bugzilla.gnome.org/show_bug.cgi?id=740900
+
+2014-12-19 12:22:12 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ glbufferpool: Always recalculate buffer size
+ Actually we should always recalculate buffer size since our buffer size
+ even when not-padded is smaller for many sub-sampled formats. This is
+ because we don't add padding between the planes.
+ https://bugzilla.gnome.org/show_bug.cgi?id=740900
+
+2014-12-19 12:12:08 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/gstglmemory.h:
+ glmemory: No need for padding
+ A memory object cannot be put on stack, so no need for padding.
+
+2014-12-19 12:11:08 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/gl/gstgloverlay.c:
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstgldownload.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstgluploadmeta.c:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglutils.h:
+ gl: Add support for GstVideoAlignment
+ This allow saving a copy with libav video decoders or decoders with
+ similar padding requirement.
+ https://bugzilla.gnome.org/show_bug.cgi?id=740900
+
+2014-11-22 11:25:23 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ glmemory: Handle upload/download flags from map
+ Problem was that if buffer was mapped READWRITE (state of buffers from
+ libav right now), mapping it READ/GL will not upload. This is because the
+ flag is only set when the buffer is unmapped. We can fix this by setting
+ the flags in map. This result in already mapped buffer that get mapped
+ to be read in GL will be uploaded. The problem is that if the write
+ mapper makes modification afterward, the modification will never get
+ uploaded.
+ https://bugzilla.gnome.org/show_bug.cgi?id=740900
+
+2014-12-13 21:47:38 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ glmemory: Handle custom stride with OPENGL3
+ https://bugzilla.gnome.org/show_bug.cgi?id=740900
+
+2014-12-08 11:02:51 +0800 Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ glfilter: fix position/texcoord attrib index usage
+ https://bugzilla.gnome.org/show_bug.cgi?id=741231
+
+2014-12-11 18:17:02 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglfiltercube.c:
+ glfiltercube: use a shader everywhere
+
+2014-12-11 18:15:02 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglfiltercube.c:
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstgloverlay.c:
+ * ext/gl/gstgltransformation.c:
+ * ext/gl/gstglvideomixer.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ gl: fixup vao and vbo usage for legacy GL
+
+2014-12-11 14:57:18 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgleffects.c:
+ gleffects: don't abort when setting the effect to 0,1,2
+
+2014-12-10 12:48:33 +1100 Matthew Waters <matthew@centricular.com>
+
+ * tests/examples/gl/sdl/sdlshare.c:
+ gl/examples: fixup sdl example for gluPerspective removal
+
+2014-12-04 20:37:51 +0530 Ramprakash Jelari <ramprakash.jelari@e-consystems.com>
+
+ * ext/gl/gstopengl.c:
+ gl: Rename gst-launch-0.10 to gst-launch-1.0 in docs
+
+2014-12-03 15:30:43 +0100 Philippe Normand <philn@igalia.com>
+
+ * gst-libs/gst/gl/gstglsyncmeta.h:
+ glsyncmeta: add G_END_DECLS
+
+2014-12-03 08:02:58 +0000 Julien Isorce <j.isorce@samsung.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ glcontext: try cgl before glx
+ It was already done by commit
+ f506e80686eedc66912583db11914ec3f713b478
+ but it has been broken by commit
+ 45ec777cea0e69b2597d1ec02b18ec31d618c920
+
+2014-12-01 10:59:32 +0100 Thijs Vermeir <thijs.vermeir@barco.com>
+
+ * tests/examples/gl/cocoa/cocoa-videooverlay.m:
+ gl/cocoa: Fix example on Mac OS X 10.10
+ Using NSApp directly seems to confuse something, as the compiler
+ was expecting an id<NSFileManagerDelegate>. Switched to using
+ [NSApplication sharedApplication], and specified the delegate
+ protocol on the window class as well.
+ Similar to https://bugzilla.gnome.org/show_bug.cgi?id=738740
+
+2014-11-30 00:42:17 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ glcontext: require GL_ARB_ES2_compatibility for opengl3
+ until we generate gl3 compliant shaders
+ https://bugzilla.gnome.org/show_bug.cgi?id=740012
+
+2014-11-30 00:18:55 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglimagesink.h:
+ glimagesink: properly handle the !opengl3 case
+ https://bugzilla.gnome.org/show_bug.cgi?id=740012
+
+2014-11-28 16:04:54 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/gl/gstglfilterapp.c:
+ glfilterapp: fix unused variable compiler warning
+ When GST_GL_HAVE_OPENGL is 0 or unset.
+
+2014-11-28 14:08:40 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/Makefile.am:
+ glfilterapp is now available on gles2 as well so build it
+
+2014-11-28 13:04:21 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
+ gl: fixup compat definition for GLuint64 for OS X
+
+2014-11-28 11:56:10 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
+ gl: add compat definition for GLuint64 for android
+ ../../../../gst-libs/gst/gl/glprototypes/sync.h:41:23: error: unknown type name 'GLuint64'
+ GLuint64 timeout))
+
+2014-11-28 11:11:43 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglsyncmeta.c:
+ glsync: fix build with desktop gl
+
+2014-11-28 11:04:22 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglcolorscale.c:
+ gl: fix typo in #if
+ GST_GL_API_HAVE_OPENGL doesn't exist
+
+2014-11-28 10:59:46 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/effects/gstgleffectssources.h:
+ * ext/gl/gstglcolorscale.c:
+ * ext/gl/gstgleffects.c:
+ * gst-libs/gst/gl/gstglsyncmeta.c:
+ gl: fix various build errors without desktop gl
+
+2014-11-28 10:03:18 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ gldisplay: fix build error
+ gstgldisplay.c:234:541: error: 'return' with no value, in function returning non-void [-Werror]
+ g_return_if_fail (GST_IS_GL_DISPLAY (display));
+
+2014-11-27 21:05:45 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglbumper.c:
+ * ext/gl/gstglcolorscale.c:
+ * ext/gl/gstgldeinterlace.c:
+ * ext/gl/gstgldifferencematte.c:
+ * ext/gl/gstgleffects.c:
+ * ext/gl/gstglfilterapp.c:
+ * ext/gl/gstglfilterblur.c:
+ * ext/gl/gstglfiltercube.c:
+ * ext/gl/gstglfilterglass.c:
+ * ext/gl/gstglfilterlaplacian.c:
+ * ext/gl/gstglfilterreflectedscreen.c:
+ * ext/gl/gstglfiltershader.c:
+ * ext/gl/gstglfiltersobel.c:
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstglmixer.h:
+ * ext/gl/gstglmosaic.c:
+ * ext/gl/gstgloverlay.c:
+ * ext/gl/gstgltestsrc.c:
+ * ext/gl/gstgltransformation.c:
+ * ext/gl/gstglvideomixer.c:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ gldisplay: implement runtime GL api filtering
+ Needed so that the pipeline/application can limit the choice of GL api
+ to what it supports
+
+2014-11-27 16:17:50 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/Makefile.am:
+ * ext/gl/gstglfiltercube.c:
+ * ext/gl/gstglfiltercube.h:
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstopengl.c:
+ * gst-libs/gst/gl/gstglapi.h:
+ * gst-libs/gst/gl/gstglframebuffer.c:
+ * gst-libs/gst/gl/gstglframebuffer.h:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglutils.h:
+ * tests/examples/gl/generic/cube/main.cpp:
+ * tests/examples/gl/generic/cubeyuv/main.cpp:
+ * tests/examples/gl/generic/doublecube/main.cpp:
+ * tests/examples/gl/generic/recordgraphic/main.cpp:
+ * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
+ * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
+ * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
+ * tests/examples/gl/sdl/sdlshare.c:
+ gl: remove the use of glu
+
+2014-10-17 15:22:24 +0200 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstgltestsrc.c:
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gl.h:
+ * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
+ * gst-libs/gst/gl/glprototypes/sync.h:
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglsyncmeta.c:
+ * gst-libs/gst/gl/gstglsyncmeta.h:
+ gl: add a sync meta for synchronizing across GL contexts
+ A context can create a GLsync object that can be waited on in order
+ to ensure that GL resources created in one context are able to be
+ used in another shared context without any chance of reading invalid
+ data.
+ This meta would be placed on buffers that are known to cross from
+ one context to another. The receiving element would then wait
+ on the sync object to ensure that the data to be used is complete.
+
+2014-10-17 15:08:29 +0200 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/glprototypes/Makefile.am:
+ * gst-libs/gst/gl/glprototypes/all_functions.h:
+ * gst-libs/gst/gl/glprototypes/sync.h:
+ glprototypes: add sync function definitions
+
+2014-11-17 18:06:20 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglfilterapp.c:
+ * ext/gl/gstopengl.c:
+ glfilterapp: port to gles2 and gl3
+
+2014-11-14 23:24:48 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgloverlay.c:
+ * ext/gl/gstgloverlay.h:
+ gloverlay: support gl3
+
+2014-11-14 00:20:10 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglvideomixer.c:
+ * ext/gl/gstglvideomixer.h:
+ glvideomixer: add support for gl3
+
+2014-11-13 21:30:38 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglfiltercube.c:
+ * ext/gl/gstglfiltercube.h:
+ glfiltercube: add a gl3 code path
+
+2014-11-13 15:09:04 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglfiltershader.c:
+ glfiltershader: support gl3
+
+2014-11-13 12:12:46 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgltransformation.c:
+ * ext/gl/gstgltransformation.h:
+ gltransformation: support gl3
+
+2014-11-12 23:48:32 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/effects/gstgleffectidentity.c:
+ * ext/gl/effects/gstgleffectmirror.c:
+ * ext/gl/effects/gstgleffectsqueeze.c:
+ * ext/gl/effects/gstgleffectssources.c:
+ gleffects: support gl3 whereever gles2 is supported
+
+2014-11-12 23:47:13 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglcolorscale.c:
+ * ext/gl/gstglcolorscale.h:
+ glcolorscale: support gl3
+
+2014-11-12 22:49:11 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ glfilter: add a gl3 code path using vao's and vbo's
+
+2014-11-12 22:48:04 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglframebuffer.c:
+ glframebuffer: add support for gl3
+
+2014-10-23 22:35:20 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglcolorconvert.h:
+ glcolorconvert: add support for gl3
+
+2014-10-21 22:18:51 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglimagesink.h:
+ glimagesink: use vbo's and vao's for gl3
+
+2014-10-21 19:30:38 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglshader.h:
+ glshader add support for gl3
+
+2014-10-19 08:09:37 +0400 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/x11/gstglcontext_glx.c:
+ glx: ask for a GL3 core context
+
+2014-11-26 18:24:05 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * ext/gl/gstglmixer.c:
+ videoaggregator: Expose vmethods to set converters and prepare/clean frames
+ This gives more flexibility to the subclasses and permits to remove the
+ GstVideoAggregatorClass->disable_frame_conversion ugly API.
+ WARNING: This breaks the API as it removes the disable_frame_conversion
+ field
+ API:
+ + GstVideoAggregatorClass->find_best_format
+ + GstVideoAggregatorPadClass->set_format
+ + GstVideoAggregatorPadClass->prepare_frame
+ + GstVideoAggregatorPadClass->clean_frame
+ - GstVideoAggregatorClass->disable_frame_conversion
+ https://bugzilla.gnome.org/show_bug.cgi?id=740768
+
+2014-11-27 18:09:58 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: Unref buffer with the correct function
+
+2014-11-27 18:09:14 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ glmemory: Handle failure of memory allocation gracefully
+
+2014-11-27 18:04:58 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ glmemory: Use g_try_malloc() in the appropriate places
+ g_malloc() aborts if allocation fails, it's pointless to check against NULL
+ afterwards. That's why g_try_malloc() exists.
+
+2014-11-27 10:48:43 +0800 Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: support RGB16/BGR16 video format download
+ https://bugzilla.gnome.org/show_bug.cgi?id=740801
+
+2014-11-27 13:01:19 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: only attempt a resize when the window has already resized
+ fixes a black startup screen on wayland
+
+2014-11-27 11:47:38 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
+ gl/wayland: implement resizing the window using the right mouse button
+
+2014-11-27 01:27:19 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ glfilter: support fixed dimensions on both sides of the element
+ Fixes:
+ width=320,height=240 ! glfilter ! width=800,height=600
+ width=230,height=240 ! glfilter ! width=600
+ ... ! glfilter ! width=800
+
+2014-11-24 18:40:53 +0530 Ramprakash Jelari <ramprakash.jelari@e-consystems.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ glcontext: Fix unused variable warning by moving declaration where it is actually used
+
+2014-11-24 11:32:33 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: Fix valid compiler warning
+ gstglupload.c:442:32: error: if statement has empty body [-Werror,-Wempty-body]
+ if (upload->texture_ids[i]);
+ ^
+
+2014-11-24 10:43:23 +0100 Philippe Normand <philn@igalia.com>
+
+ * gst-libs/gst/gl/egl/Makefile.am:
+ gl: ship the gstglcontext_egl.h header
+ It is required by gsteglimagememory.h.
+ https://bugzilla.gnome.org/show_bug.cgi?id=740611
+
+2014-11-23 21:43:20 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/gstglshadervariables.c:
+ gl: shadervariables: make parsing of floats locale-independent
+ Floating point numbers are written differently in different
+ locales, e.g. in many countries 1/2 = 0,5 instead of 0.5, and
+ strtod will not be able to parse "0.5" correctly in such a
+ locale.
+
+2014-11-24 02:52:24 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglshadervariables.c:
+ glshadervariables: also trim \r as well as \n
+
+2014-11-05 20:18:06 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglimagesink.h:
+ * ext/gl/gstglmixer.c:
+ * gst-libs/gst/gl/egl/gsteglimagememory.c:
+ * gst-libs/gst/gl/egl/gsteglimagememory.h:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglupload.h:
+ * tests/check/libs/gstglupload.c:
+ glupload: rearchitecture for non GLMemory inputs/outputs
+ Allows other memory types to be implemented/returned/used by the caller.
+
+2014-11-20 09:13:58 +0530 Vineeth T M <vineeth.tm@samsung.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: critical error while seek playback-test(stop state)
+ If we seek when media is in stop state, playback-test gives
+ critical error, since context of glimagesink is destroyed during stop.
+ But since context is not present, we need not handle send_event in glimagesink
+ Hence adding a condition to check if context is valid.
+ https://bugzilla.gnome.org/show_bug.cgi?id=740305
+
+2014-11-17 09:36:52 +0530 Vineeth T M <vineeth.tm@samsung.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ glcontext: build errors when GST_GL_HAVE_OPENGL is 0
+ Moving variables within #if GST_GL_HAVE_OPENGL, which are not going to be used otherwise.
+ and which are needed only when OpenGl is present
+ https://bugzilla.gnome.org/show_bug.cgi?id=740235
+
+2014-11-17 18:50:28 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ glfilter: add read-only context property
+
+2014-11-17 18:50:04 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglmixer.c:
+ glmixer: add read-only context property
+
+2014-11-16 11:00:14 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ gl/cocoa: Only use convertRectToBacking on OSX >= 10.7
+ It does not exist before and older versions also don't have
+ support for HiDPI displays anyway.
+ https://bugzilla.gnome.org/show_bug.cgi?id=740201
+
+2014-11-16 10:57:55 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglapi.h:
+ gl: Use numeric OSX version instead of the macro
+ The macro is not defined on older OSX versions and evaluates to 0.
+ https://bugzilla.gnome.org/show_bug.cgi?id=740201
+
+2014-11-13 12:01:25 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ gl/cocoa: Don't override the application delegate
+ Otherwise interesting things will happen in Cocoa applications, like
+ infinite event loops that block the NSApplication loop forever.
+ This was only needed for GNUStep and thus can safely be removed now.
+
+2014-11-13 11:58:07 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ * tests/examples/gl/cocoa/cocoa-videooverlay.m:
+ gl/cocoa: Remove GNUStep support
+ Until gcc and GNUStep properly support Objective-C blocks and other
+ "new" features of Objective-C we can't properly support them without
+ making the code much more ugly.
+ https://bugzilla.gnome.org/show_bug.cgi?id=739152
+
+2014-11-12 11:44:07 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: don't set the upload to NULL on the drain query
+ https://bugzilla.gnome.org/show_bug.cgi?id=732694
+
+2014-11-11 17:04:48 +0900 Hyunjun Ko <zzoonis@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow.c:
+ gl: Correct invalid comment text
+
+2014-11-11 23:54:44 +0000 Julien Isorce <j.isorce@samsung.com>
+
+ * tests/check/elements/glimagesink.c:
+ gl: add unit test that checks for glimagesink drain query handling
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732694
+
+2014-11-11 23:49:59 +0000 Julien Isorce <j.isorce@samsung.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: release stored buffers on drain query
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732694
+
+2014-11-11 23:43:42 +0000 Julien Isorce <j.isorce@samsung.com>
+
+ * gst-libs/gst/gl/gstglwindow.c:
+ gl: do not raise a critical msg if the backend does not handle window events
+ Fix "assertion 'window_class->handle_events != NULL' failed"
+ if not using a X11 window.
+
+2014-11-11 14:23:55 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglmixer.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ gl: remove the width/height fields from the caps to support frame resizing
+ It was previously only occuring with sysmem caps features
+ https://bugzilla.gnome.org/show_bug.cgi?id=739334
+
+2014-11-07 11:41:01 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * pkgconfig/gstreamer-gl.pc.in:
+ gstglconfig: Put gstglconfig.h into $(libdir)/gstreamer-1.0/include
+ It's architecture dependent and should not be placed into the include
+ directory as the assumption is that all those headers are architecture
+ independent.
+ https://bugzilla.gnome.org/show_bug.cgi?id=739767
+
+2014-11-06 23:58:06 +0100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: don't make gst_glimage_sink_handle_events call _ensure_gl_setup
+ gst_glimage_sink_handle_events can be called from the overlay interface and from
+ the main thread before GL is setup. Before this change, that would call
+ _ensure_gl_setup() and deadlock on OSX.
+ Change things so that it's always safe to call gst_glimage_sink_handle_events()
+ without stuff deadlocking.
+
+2014-11-06 23:55:20 +0100 Alessandro Decina <alessandro.d@gmail.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: fix possible deadlock on osx
+ Remove gst_glimage_sink_handle_events call in gst_glimage_sink_init. It was
+ unnecessary and when the element was instantiated from the main thread, caused a
+ deadlock in OSX creating the context (thread).
+
+2014-11-07 10:01:59 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: clamp the resize width/height to >= 1 to avoid a GL error
+
+2014-11-06 18:43:01 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglutils.c:
+ glutils: only attempt getting the app context when we don't already have a display
+ avoids querying/messaging the world on each frame
+
+2014-11-06 18:37:23 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ glcontext: fail context creation if glGetString returns NULL
+
+2014-10-29 12:24:16 +0100 Lubosz Sarnecki <lubosz@gmail.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglimagesink.h:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ glimagesink: implement gst_video_overlay_handle_events
+ https://bugzilla.gnome.org/show_bug.cgi?id=736035
+
+2014-11-03 23:24:33 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ gl/cocoa: use NSAutoreleasePool to free resize data
+ Otherwise when resizing the window you will also get messages like:
+ class NSConcreteMapTable autoreleased with no pool in place - just leaking
+ class NSConcreteValue autoreleased with no pool in place - just leaking
+ class NSConcreteValue autoreleased with no pool in place - just leaking
+ class __NSCFDictionary autoreleased with no pool in place - just leaking
+
+2014-11-03 23:08:09 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglapi.h:
+ gl/cocoa: include gl3.h to have GL_CONTEXT_PROFILE_MASK
+
+2014-11-03 23:07:34 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ gl/cocoa: make sure to turn on frame rectangle changes notifications
+ Default value of property postsFrameChangedNotifications is YES
+ but it is worth to explicitly enable it.
+
+2014-11-03 23:02:17 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ gl/cocoa: fix uncaught exception 'unrecognized selector sent to instance'
+ Need to set the ':' as the reshape method now takes one parameter.
+ For the story, the GstGLNSView was previously inheriting from
+ NSOpenGLView which has a reshape function without any parameter.
+ Now the GstGLNSView inherits from NSView and we re-use the reshape
+ function manually.
+
+2014-11-03 22:59:41 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ gl/cocoa: fix compiler warning
+ Use the reshape function after being defined. The other way
+ would have been to declare the reshape function in the header.
+ gstglwindow_cocoa.m: In function '-[GstGLNSView drawRect:]':
+ gstglwindow_cocoa.m:555: warning: 'GstGLNSView' may not respond to '-reshape'
+ gstglwindow_cocoa.m:555: warning: (Messages without a matching method signature
+ gstglwindow_cocoa.m:555: warning: will be assumed to return 'id' and accept
+ gstglwindow_cocoa.m:555: warning: '...' as arguments.)
+
+2014-11-03 00:17:41 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/gstglwindow.c:
+ gl: fix Since marker for gst_gl_window_run_navigation()
+
+2014-10-29 18:18:07 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * gst-libs/gst/gl/gstglshadervariables.c:
+ glshader: Fix memory leak
+ Memory is only freed in the TRUE clause of the if conditional. Free in the else
+ clause as well.
+ Also, consolidate g_malloc + sprintf into a g_strdup_printf().
+ CID #1212171
+ https://bugzilla.gnome.org/show_bug.cgi?id=739368
+
+2014-10-31 10:45:19 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: fix comments that confuse gtk-doc
+ GTK-Doc uses a special syntax for code documentation. A multiline comment that
+ starts with an additional '*' marks a documentation block that will be processed
+ by the GTK-Doc tools. So GTK-Doc is confused if a comment block starts with that
+ additional '*' but isn't meant to be processed. Removing this additional '*'.
+ https://bugzilla.gnome.org/show_bug.cgi?id=739444
+
+2014-10-31 12:52:50 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglimagesink.h:
+ glimagesink: resize the viewport correctly on a caps change
+ with force-aspect-ratio=true, if the width or height changed, the
+ viewport wasn't being updated to respect the new video width and height
+ until a resize occured.
+
+2014-10-31 12:52:07 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglmixer.c:
+ glmixer: advertise support for changing input caps mid-stream
+ https://bugzilla.gnome.org/show_bug.cgi?id=739334
+
+2014-10-31 12:30:53 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstglwindow.c:
+ gl: sprinkle some Since markers
+
+2014-10-30 23:08:00 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglmixer.c:
+ glmixer: don't get the current caps from GstVideoInfo for the srcpad
+ It's missing the caps features needed.
+
+2014-10-30 18:57:59 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglutils.c:
+ * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
+ * tests/examples/gl/sdl/sdlshare.c:
+ gl/examples: update for other-context property removal
+
+2014-10-30 16:48:00 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.h:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
+ * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
+ * gst-libs/gst/gl/x11/gstglcontext_glx.c:
+ * gst-libs/gst/gl/x11/gstglcontext_glx.h:
+ glcontext: add more functionality to wrapped contexts
+ Implements get_current_context() and get_proc_address() for wrapped
+ contexts.
+
+2014-10-30 12:43:09 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglshader.h:
+ glshader: advertise the default vertex and fragment shaders on desktop GL
+
+2014-10-29 12:22:14 +0100 Lubosz Sarnecki <lubosz@gmail.com>
+
+ * ext/gl/gstglimagesink.c:
+ satisfy gst-indent
+
+2014-10-29 22:23:13 +1000 Jan Schmidt <jan@centricular.com>
+
+ * ext/gl/gstglfiltercube.c:
+ glfiltercube: Fix typo in property description
+
+2014-10-29 08:27:57 +0800 Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
+
+ * ext/gl/gstglmixer.c:
+ glmixer:fix incorrect parameter passed to handle_set_context
+
+2014-10-28 18:27:11 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ glfilter: get the config from the correct pool
+
+2014-10-28 18:01:27 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ glfilter: avoid uninitialized variable size when chaining multiple glfilters
+ https://bugzilla.gnome.org/show_bug.cgi?id=739277
+
+2014-10-28 18:01:01 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ glfilter: gst-indent file
+
+2014-10-28 17:31:37 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.h:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglcontext.h:
+ * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
+ * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
+ * gst-libs/gst/gl/x11/gstglcontext_glx.c:
+ * gst-libs/gst/gl/x11/gstglcontext_glx.h:
+ * tests/check/libs/gstglcontext.c:
+ glcontext: add api for retreiving the current context and api
+ that is current in the calling thread.
+
+2014-10-21 19:03:08 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/glprototypes/Makefile.am:
+ * gst-libs/gst/gl/glprototypes/all_functions.h:
+ * gst-libs/gst/gl/glprototypes/vao.h:
+ glprototypes: add vertex attribute array definitions
+
+2014-10-24 00:35:22 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglmixer.c:
+ glmixer: override the caps query in order to 'convert' capsfeatures
+ Otherwise, it is only possible for the sink pads and the src pads to
+ have the exact same caps features. We can convert from any feature
+ to another feature so support that.
+
+2014-10-23 23:55:48 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglmixer.c:
+ glmixer: override the accept caps query in order to 'convert' capsfeatures
+ Otherwise, it is only possible for the sink pads and the src pads to
+ have the exact same caps features. We can convert from any feature
+ to another feature so support that.
+
+2014-08-14 23:29:00 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstgltestsrc.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglutils.h:
+ gl: propogate other-context using GstContext
+
+2014-10-21 16:21:08 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ gl/cocoa: Fix compiler warning
+ gstglwindow_cocoa.m: In function '-[GstGLNSView drawRect:]':
+ gstglwindow_cocoa.m:555: warning: 'GstGLNSView' may not respond to '-reshape'
+ gstglwindow_cocoa.m:555: warning: (Messages without a matching method signature
+ gstglwindow_cocoa.m:555: warning: will be assumed to return 'id' and accept
+ gstglwindow_cocoa.m:555: warning: '...' as arguments.)
+
+2014-10-21 06:04:10 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglmixer.c:
+ glmixer: fixup eglimage include path
+
+2014-10-18 10:03:43 +0200 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstgltestsrc.c:
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ glbufferpool: add the GstVideoGLTextureUploadMeta buffer pool option
+
+2014-10-20 10:34:27 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstglmixer.h:
+ * ext/gl/gstglvideomixer.c:
+ videoaggregator: operate on caps rather than video info
+ Otherwise the CapsFeatures will be lost along with the possibility
+ of multiple output types and formats.
+ https://bugzilla.gnome.org/show_bug.cgi?id=738129
+
+2014-10-20 15:02:28 +0800 Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglcolorconvert.h:
+ * gst-libs/gst/gl/gstglmemory.c:
+ glcolorconvert: support RGB16/BGR16 video format upload
+ https://bugzilla.gnome.org/show_bug.cgi?id=738842
+
+2014-10-17 21:26:52 -0700 Brion Vibber <brion@pobox.com>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ gl/cocoa: Fix for building on Mac OS X 10.10
+ Using NSApp directly seems to confuse something, as the compiler
+ was expecting an id<NSFileManagerDelegate>. Switched to using
+ [NSApplication sharedApplication], and specified the delegate
+ protocol on the window class as well.
+ https://bugzilla.gnome.org/show_bug.cgi?id=738740
+
+2014-10-14 14:00:11 +0200 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgldeinterlace.c:
+ gldeinterlace: ref the uploaded buffer
+ Instead of the possibly non-GL input buffer.
+
+2014-10-14 16:41:51 +0200 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ glfilter: add uploaded_buffer field
+
+2014-10-13 13:28:57 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: Only finalize the other context in finalize()
+ Otherwise we change a value of a property when going to READY state,
+ which is unexpected behaviour.
+
+2014-10-13 13:27:55 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglmixer.c:
+ glmixer: Call the pad's parent class finalize method
+
+2014-10-13 13:27:11 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglmixer.c:
+ glmixer: Only finalize the other context in finalize()
+ Otherwise we change a value of a property when going to READY state,
+ which is unexpected behaviour.
+
+2014-10-13 13:25:42 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstgltestsrc.c:
+ * ext/gl/gstgltestsrc.h:
+ gltestsrc: Add other-context property
+
+2014-10-13 11:56:03 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: Don't leak other-context
+
+2014-10-13 11:53:47 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstglmixer.h:
+ glmixer: Add other-context property
+
+2014-10-09 10:54:35 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ gl/cocoa: Add support for HiDPI displays
+ Without this our GL surface would be upscaled after rendering
+ by Cocoa, which would reduce image quality.
+
+2014-10-09 12:28:11 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: output why we cannot convert a buffer
+
+2014-10-09 12:25:55 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: fix planar YUV download
+ - sample the u and v planes properly
+ - output the correctly scaled u and v planes for different chroma block sizes
+
+2014-10-08 21:51:12 +0300 Vivia Nikolaidou <n.vivia@gmail.com>
+
+ * ext/gl/gstgloverlay.c:
+ gloverlay: And fix another unused variable compiler warning
+
+2014-10-08 21:49:25 +0300 Vivia Nikolaidou <n.vivia@gmail.com>
+
+ * ext/gl/gstgloverlay.c:
+ gloverlay: Fix unused variable compiler warning when compiling without desktop GL
+
+2014-09-28 10:51:09 +0800 Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
+
+ * ext/gl/gltestsrc.c:
+ * ext/gl/gstgltestsrc.c:
+ gltestsrc: implement checkers pattern with GLSL
+ https://bugzilla.gnome.org/show_bug.cgi?id=737505
+
+2014-10-07 23:04:30 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: fix UYVY download green screen
+
+2014-10-07 22:50:22 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolrconvert: fix YUY2 download
+ - The shader was outputing the wrong values compared with raw
+ videotestsrc.
+ - deal with the texture edge properly.
+ - properly sample the 2x1 rectangle for the u and v values
+ - don't double sample the y value
+
+2014-10-01 16:04:36 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ gl/cocoa: Always update our viewport if Cocoa tells us something has changed
+ The visible rect and bounds might be the same as before, but Cocoa
+ might've changed our viewport without us nothing. This happens if
+ you hide the view and show it again.
+
+2014-10-01 11:55:13 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ gl/cocoa: Handle NSView::renewGState() properly
+ Don't update the screen until we redraw, this prevents flickering during
+ scrolling, clipping, resizing, etc
+
+2014-09-25 17:01:31 +0200 Lubosz Sarnecki <lubosz@gmail.com>
+
+ * ext/gl/gstgltransformation.c:
+ gltransformation: graphene multiplication order has changed
+ https://bugzilla.gnome.org/show_bug.cgi?id=733510
+
+2014-09-30 20:39:36 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglvideomixer.c:
+ glvideomixer: update element documentation
+
+2014-09-30 18:26:34 +1000 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/libs/gstglcolorconvert.c:
+ tests/glcolorconvert: do reorder checking for rgba formats
+
+2014-09-30 14:46:14 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: convert xRGB into ARGB properly
+ The alpha channel might not be the last component so check which one
+ it is in and clobber that one instead.
+
+2014-09-30 01:45:20 +1000 Matthew Waters <matthew@centricular.com>
+
+ * tests/check/libs/gstglmemory.c:
+ tests/glmemory: add simple transfer test
+ tests transferring to/from the GL with a 1x1 RGBA pixel.
+
+2014-09-30 01:38:05 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ glmemory: unset the opposite corresponding transfer flags when mapped with write
+ fixes consistency with consecutive gst_memory_map()'s with
+ flags & GST_MAP_WRITE
+
+2014-09-29 09:33:42 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ gl/cocoa: Update viewport according to the current clipping
+ We have to update the GL viewport if the NSView is only partially
+ visible. Otherwise the content of the frame will be visibly offset.
+
+2014-09-29 10:49:46 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ gl/cocoa: Improve the NSApplication initialization
+ This is only for non-Cocoa apps but previously caused a 2 second
+ waiting during startup for Cocoa apps. This is unacceptable.
+ Instead we now check a bit more extensive if something actually
+ runs on the GLib default main context, and if not don't even
+ bother waiting for something to happen from there.
+
+2014-09-29 09:24:49 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ gl/cocoa: NSView::drawRect() should call into reshape too
+ We a) need to render again because part of the window was
+ obscured and b) might need to reshape because of clipping
+ changes.
+
+2014-09-26 14:21:46 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ gl/cocoa: Call UI related API from the application main thread
+
+2014-09-26 13:05:27 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ gl/cocoa: Switch to a plain NSView subclass instead of NSOpenGLView
+ We don't and can't use NSOpenGLView as it's supposed to be used and
+ it gets into our way by being to clever in various situations.
+
+2014-09-29 08:54:29 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ glcontext: Initialize variable
+ Avoids the following warning:
+ gstglcontext.c:647:58: error: 'prev' may be used uninitialized in
+ this function [-Werror=maybe-uninitialized]
+
+2014-09-29 00:23:57 +1000 Jan Schmidt <jan@centricular.com>
+
+ * tests/examples/gl/qt/qglwtextureshare/README:
+ * tests/examples/gl/qt/qglwtextureshare/gstthread.cpp:
+ * tests/examples/gl/qt/qglwtextureshare/gstthread.h:
+ * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
+ * tests/examples/gl/qt/qglwtextureshare/pipeline.h:
+ * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
+ * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
+ examples: Fix Qt/GL qglwtextureshare example for X11
+ We need to pass the X11 display to GstGL or else it will
+ use its own X11 Display pointer, and the GL Context won't get shared
+ correctly on newer X servers
+
+2014-09-28 20:21:50 +1000 Jan Schmidt <jan@centricular.com>
+
+ * tests/examples/gl/qt/.gitignore:
+ * tests/examples/gl/qt/README:
+ * tests/examples/gl/qt/mousevideooverlay/main.cpp:
+ * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro:
+ * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
+ * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
+ * tests/examples/gl/qt/mousevideooverlay/qrenderer.cpp:
+ * tests/examples/gl/qt/mousevideooverlay/qrenderer.h:
+ * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
+ * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
+ * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
+ * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro:
+ * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
+ * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
+ * tests/examples/gl/qt/videooverlay/Debug/videooverlay:
+ * tests/examples/gl/qt/videooverlay/videooverlay.pro:
+ examples: port GL/Qt examples to Qt5
+ Update the GL Qt integration examples for Qt5 changes and for GstGL
+ signal signature changes.
+
+2014-09-29 00:32:05 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ glcontext: fixup error in sharegroup comment
+
+2014-09-29 00:27:30 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gltestsrc.c:
+ * ext/gl/gstgltestsrc.c:
+ Revert accidental push: "gltestsrc: implement checkers pattern with GLSL"
+ This reverts commit eae09179f0b4eb584c8fc7b6560d8fc8e86eed4c.
+
+2014-09-29 00:24:28 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ glcontext: detect the sharegroup case where the context are in different chains
+ In the end they will lead to the same root context in the tree so check that
+ for equality.
+
+2014-09-28 10:51:09 +0800 Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
+
+ * ext/gl/gltestsrc.c:
+ * ext/gl/gstgltestsrc.c:
+ gltestsrc: implement checkers pattern with GLSL
+
+2014-09-28 21:18:32 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ glfilter: silence a warning with empty input caps
+ discovered with the doublecube example
+ gst_caps_get_features: assertion 'index < GST_CAPS_LEN (caps)' failed
+
+2014-09-28 20:37:04 +1000 Matthew Waters <matthew@centricular.com>
+
+ * tests/examples/gl/generic/cube/main.cpp:
+ * tests/examples/gl/generic/cubeyuv/main.cpp:
+ * tests/examples/gl/generic/doublecube/main.cpp:
+ * tests/examples/gl/generic/recordgraphic/main.cpp:
+ examples/gl: update for signal signature change
+
+2014-09-26 22:29:56 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgloverlay.c:
+ gloverlay: fix zero output frames with YUY2/UYVY
+ also, be nice and disable blending for other elements
+
+2014-09-26 22:22:06 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgloverlay.c:
+ gloverlay: protect desktop gl specific tokens with #if
+
+2014-09-26 12:28:10 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgloverlay.c:
+ gloverlay: free the image memory every time the location changes
+ fixes a memory leak
+
+2014-09-25 20:48:59 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/Makefile.am:
+ gloverlay: Include into the build with GLES2 only too
+
+2014-09-26 01:45:22 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgltestsrc.c:
+ gltestsrc: free the shader on stop
+
+2014-09-26 01:34:54 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglvideomixer.c:
+ glvideomixer: fix blending with low-alpha sources
+ We also need to apply the blend paramaters to the alpha channel otherwise
+ the output of the blend will appear black at low alpha values (< 0.2).
+
+2014-09-26 01:14:35 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstgloverlay.c:
+ * ext/gl/gstgloverlay.h:
+ * ext/gl/gstopengl.c:
+ gloverlay: reimplement everything
+ - update for shaders
+ - add alpha property
+ - image placement properties shamelessly borrowed from gdkpixbufoverlay
+ - image placement properties are GstController able
+ - use GstGLMemory for the overlay image data
+ - add support for gles2
+
+2014-09-25 16:13:19 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ gl/cocoa: Switch from our custom main loop to a GMainLoop
+ Simplifies code a lot and makes it more similar to the other backends.
+
+2014-09-25 16:12:24 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ gl/cocoa: Clear the current GL context when it should happen
+
+2014-09-24 14:29:37 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglvideomixer.c:
+ glvideomixer: skip input frames with an alpha of 0
+
+2014-09-24 13:13:19 +1000 Matthew Waters <matthew@centricular.com>
+
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstglmixer.h:
+ * ext/gl/gstgltestsrc.c:
+ * ext/gl/gstgltestsrc.h:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ gl: download whenever we have sysmem capsfeatures
+ Otherwise we could pass on a RGBA formatted buffer and downstream would
+ misinterpret that as some other video format.
+ Fixes pipelines of the form
+ gleffects ! tee ! xvimagesink
+
+2014-08-21 02:14:40 +0200 Lubosz Sarnecki <lubosz@gmail.com>
+
+ * ext/gl/gstgltestsrc.c:
+ * ext/gl/gstgltestsrc.h:
+ gltestsrc: add Mandelbrot fractal pattern.
+ https://bugzilla.gnome.org/show_bug.cgi?id=735131
+
+2014-08-21 02:13:58 +0200 Lubosz Sarnecki <lubosz@gmail.com>
+
+ * ext/gl/gltestsrc.c:
+ * ext/gl/gltestsrc.h:
+ * ext/gl/gstgltestsrc.c:
+ * ext/gl/gstgltestsrc.h:
+ gltestsrc: implement snow pattern with GLSL.
+ https://bugzilla.gnome.org/show_bug.cgi?id=735131
+
+2014-09-23 12:02:18 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: fallback to upload if contexts cannot share GL resources
+ Fixes pipelines of the form
+ gleffects ! tee ! glimagesink
+ as tee does not pass on the allocation query.
+
+2014-09-23 12:01:04 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglcontext.h:
+ glcontext: add gst_gl_context_can_share
+ Which determines whether two GstGLContext's can share sharable
+ OpenGL resources.
+
+2014-09-22 20:01:27 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * tests/check/libs/gstglupload.c:
+ gl/tests: update for upload API changes
+
+2014-09-22 10:08:17 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ gl: Let gst_gl_context_get_thread() return a new reference to the GThread
+ Otherwise it might go away in the meantime and the caller has some random pointer.
+
+2014-09-22 11:10:42 +0530 Anuj Jaiswal <anuj.jaiswal@samsung.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ gl: consecutive return, break statement
+ Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
+ https://bugzilla.gnome.org/show_bug.cgi?id=736939
+
+2014-09-22 12:21:22 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/glprototypes/debug.h:
+ gl/debug: desktop GL does not have the KHR suffixes
+
+2014-09-22 11:59:30 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * tests/examples/gl/gtk/fxtest/fxtest.c:
+ * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
+ examples/gl/gtk: use the sync bus callback to set the window handle
+ And output error messages.
+
+2014-09-21 13:32:29 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ gl: add since markers for new API
+
+2014-09-21 21:42:41 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ glmemory: add debug line for freeing textures
+
+2014-09-21 21:36:49 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglimagesink.h:
+ * ext/gl/gstglmixer.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglupload.h:
+ glupload: provide the output buffer that is rendered into
+ Allows callers to properly reference count the buffers used for
+ rendering.
+ Fixes a redraw race in glimagesink where the previous buffer
+ (the one used for redraw operations) is freed as soon as the next
+ buffer is uploaded.
+ 1. glimagesink uploads in _prepare() to texture n
+ 1.1 glupload holds buffer n
+ 2. glimagesink _render()s texture n
+ 3. glimagesink uploads texture n+1
+ 3.1 glupload free previous buffer which deletes texture n
+ 3.2 glupload holds buffer n+1
+ 4. glwindow resize/expose
+ 5. glimagesink redraws with texture n
+ The race is that the buffer n (the one used for redrawing) is freed as soon as
+ the buffer n+1 arrives. There could be any amount of time and number of
+ redraws between this event and when buffer n+1 is actually rendered and thus
+ replaces buffer n as the redraw source.
+ https://bugzilla.gnome.org/show_bug.cgi?id=736740
+
+2014-09-21 21:30:58 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglcontext.h:
+ glcontext: add API to retreive the thread that context is active in
+
+2014-09-19 15:32:33 +0530 Sanjay NM <sanjay.nm@samsung.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglmixer.c:
+ gl: Removed unreachable break, unused variable
+ https://bugzilla.gnome.org/show_bug.cgi?id=736957
+
+2014-09-16 11:42:34 +0200 Ognyan Tonchev <ognyan@axis.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ glfilter: do not leak pool in error cases
+ https://bugzilla.gnome.org/show_bug.cgi?id=736732
+
+2014-09-16 11:41:43 +0200 Ognyan Tonchev <ognyan@axis.com>
+
+ * ext/gl/gstgltestsrc.c:
+ gltestsrc: do not leak pool in error cases
+ https://bugzilla.gnome.org/show_bug.cgi?id=736730
+
+2014-09-16 11:41:16 +0200 Ognyan Tonchev <ognyan@axis.com>
+
+ * ext/gl/gstglmixer.c:
+ glmixer: do not leak pool in error cases
+ https://bugzilla.gnome.org/show_bug.cgi?id=736729
+
+2014-09-09 12:01:47 +0200 Vasilis Liaskovitis <vliaskov@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.h:
+ GstGLWindow: Introduce navigation thread
+ This thread dispatches navigation events. It is needed to avoid deadlocks
+ between window backend threads that emit navigation events (e.g. X11/GMainLoop
+ thread) and consumers of navigation events such as glimagesink, see
+ https://bugzilla.gnome.org/show_bug.cgi?id=733661
+ GstGlWindow_x11 thread is changed to invoke the navigation thread for navigation
+ dispatching, instead of emiting the event itself. Othe backends beside X11 do
+ not dispatch navigation events yet, but should use this thread when dispatching
+ these events in the future.
+ The navigation thread is currently part of GstGLWindow and not implemented in
+ separate subclasses / backends. This will be needed in the future.
+ gst_gl_window_x11_get_surface_dimensions is also changed to use a cached value
+ of the window's width, height. These values are now retrieved in the X11
+ thread, function gst_gl_window_x11_handle_event. This change is needed because
+ otherwise the XGetWindowAttributes gets called from the navigation thread,
+ leading to xlib aborting due to multithreaded access (if XInitThreads is not
+ called before, as is the case for gst-launch)
+
+2014-07-07 10:52:57 +0200 Lubosz Sarnecki <lubosz@gmail.com>
+
+ * ext/gl/gstgltransformation.c:
+ * ext/gl/gstgltransformation.h:
+ gltransformation: fix issues and expose mvp matrix
+ * aspect should not be 0 on init
+ * rename fovy to fov
+ * add mvp to properties as boxed graphene type
+ * fix transformation order. scale first
+ * clear color with 1.0 alpha
+ https://bugzilla.gnome.org/show_bug.cgi?id=734223
+
+2014-08-28 16:42:30 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: Add missing break to switch
+ CID 1232801
+
+2014-08-26 16:21:42 +0800 Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
+
+ * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
+ * tests/examples/gl/qt/qglwtextureshare/gstthread.h:
+ * tests/examples/gl/qt/qglwtextureshare/main.cpp:
+ * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
+ * tests/examples/gl/qt/qglwtextureshare/pipeline.h:
+ * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
+ * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
+ gl: qglwtextureshare demo fixes and cleanup
+ 1. glcontextid function is replaced by gstreamer gst_gl_context_new_wrapped .
+ 2. call gst_init before gst_gl_display_new , seems gst_gl_display_new depends
+ on gst_allocator_register , which only worked after gst_init called
+ 3. flush gstreamer OpenGL context before using shared texture, fix
+ flicker problem.
+ https://bugzilla.gnome.org/show_bug.cgi?id=735566
+
+2014-08-27 13:40:42 +0800 Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ gl: Add GSTGLAPI macro to the debug callback function
+ Fixes the Windows build.
+ https://bugzilla.gnome.org/show_bug.cgi?id=735565
+
+2014-08-26 12:38:52 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ egl: Wrap KHR_create_context flags in an ifdef
+ EGL_CONTEXT_FLAGS_KHR and EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR
+ don't exist in the Android NDK. Wrap their usage in an #ifdef
+ EGL_KHR_create_context to fix the build there.
+
+2014-08-22 16:49:10 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ egl: fallback to a non-debug context if a debug one fails
+ The text for EGL_KHR_create_context added the possiblity for ES
+ contexts to ask for a debug context however that has not been
+ fully realized by all implementations. Fallback to a non-debug
+ context when the implementation errors.
+
+2014-07-02 12:49:44 +0200 Lubosz Sarnecki <lubosz@gmail.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ gstopengl: add introspection support
+ https://bugzilla.gnome.org/show_bug.cgi?id=734482
+
+2014-08-05 12:07:08 +0200 Lubosz Sarnecki <lubosz@gmail.com>
+
+ * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
+ examples: fix gtk+ 3.14 deprecation error
+ https://developer.gnome.org/gtk3/3.13/GtkWidget.html#gtk-widget-set-double-buffered
+ https://bugzilla.gnome.org/show_bug.cgi?id=734482
+
+2014-07-07 10:52:06 +0200 Lubosz Sarnecki <lubosz@gmail.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: expose context
+ * expose context in draw / reshape callbacks
+ * add context property
+ https://bugzilla.gnome.org/show_bug.cgi?id=734482
+
+2014-07-07 10:51:28 +0200 Lubosz Sarnecki <lubosz@gmail.com>
+
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglshader.h:
+ glshader: expose opengl handle in getter
+ https://bugzilla.gnome.org/show_bug.cgi?id=734482
+
+2014-08-20 09:37:01 +0800 Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
+
+ * gst-libs/gst/gl/gstglutils.c:
+ gl: check null before unref GstGLDisplay
+
+2014-08-21 10:03:07 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/glprototypes/debug.h:
+ gl: add prototype definition for KHR_debug
+
+2014-08-20 23:24:12 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/x11/gstglcontext_glx.c:
+ glcontext: implement the debug callback
+ For both GL_KHR_debug and ARB_debug_output. This allows us to
+ receive errors and other hints from the GL instead of querying after
+ every GL operation.
+
+2014-08-20 23:23:06 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/glprototypes/Makefile.am:
+ * gst-libs/gst/gl/glprototypes/all_functions.h:
+ * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
+ * gst-libs/gst/gl/gstglapi.h:
+ gl: add prototypes for KHR_debug/ARB_debug_output
+
+2014-08-19 20:14:22 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglutils.c:
+ gl: don't take an extra ref on the display on set_context
+ gst_context_get_gl_display() returns a ref. Don't take another in
+ gst_object_replace().
+
+2014-08-19 17:01:36 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * ext/gl/gstglmixer.c:
+ glmixer: unref the GstGLUpload in the pad if freed while running
+ Dynamic pipelines that get and release the sink pads will finalize
+ the pad without going through gst_gl_mixer_stop() which is where the
+ upload object is usually freed. Don't leak objects in such case.
+
+2014-08-14 23:51:21 -0400 Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
+
+ * ext/gl/gstglmixer.c:
+ glvideomixer: avoid gl resource race condition between different thread
+ https://bugzilla.gnome.org/show_bug.cgi?id=734830
+
+2014-08-19 14:44:29 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * ext/gl/gstglvideomixer.c:
+ glvideomixer: don't clobber unnecessary GstVideoInfo fields
+ otherwise we might clobber other important fields such as the frame rate.
+
+2014-08-19 14:43:42 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * ext/gl/gstglvideomixer.c:
+ glvideomixer: get the attribute from the correct shader
+
+2014-08-19 14:23:21 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: unref the window on navigation event
+ plugs a memory leak
+
+2014-08-10 22:58:22 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ glbufferpool: fix allocator leak in some cases
+ Spotted by Sebastian Rasmussen.
+ https://bugzilla.gnome.org/show_bug.cgi?id=734523
+
+2014-08-09 11:45:41 +0200 Sebastian Rasmussen <sebras@hotmail.com>
+
+ * tests/examples/gl/clutter/clutteractor.c:
+ * tests/examples/gl/clutter/clutteractortee.c:
+ * tests/examples/gl/gtk/fxtest/fxtest.c:
+ examples/gl: unref bus and element after usage
+ gst_pipeline_get_bus() and gst_bin_get_by_interface() both
+ return references that need to be unreferenced after usage.
+ https://bugzilla.gnome.org/show_bug.cgi?id=734527
+
+2014-08-10 18:07:28 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/gl/gstglcolorscale.c:
+ * ext/gl/gstglfiltercube.c:
+ * ext/gl/gstglfilterglass.c:
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglmosaic.c:
+ * ext/gl/gstgloverlay.c:
+ * ext/gl/gstglvideomixer.c:
+ opengl: update element docs for 1.x
+
+2014-08-07 19:18:49 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * ext/gl/gstglvideomixer.c:
+ * ext/gl/gstglvideomixer.h:
+ glvideomixer: add a background property
+ That's compatible with the compositor/videomixer property
+ https://bugzilla.gnome.org/show_bug.cgi?id=731954
+
+2014-08-06 16:48:03 +0300 Vasilis Liaskovitis <vliaskov@gmail.com>
+
+ * ext/gl/gstglimagesink.c:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ GstGLWindow, GstGLImagesink, x11: Scale navigation events on resized windows
+ If window is resized, GstStructure pointer values have to be rescaled to
+ original geometry. A get_surface_dimensions GLWindow class method is added for
+ this purpose and used in the navigation send_event function.
+ https://bugzilla.gnome.org/show_bug.cgi?id=703486
+
+2014-08-06 08:15:38 -0400 Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: don't determine if frame needs upload by pointer compare
+ https://bugzilla.gnome.org/show_bug.cgi?id=734269
+
+2014-08-01 17:51:08 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ gl/docs: remove superflous 'the'
+
+2014-08-01 16:41:13 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * ext/gl/gstglimagesink.c:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ gl: document GST_GL_* environment variables
+ https://bugzilla.gnome.org/show_bug.cgi?id=733245
+
+2014-08-01 10:01:18 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * tests/check/libs/gstglmemory.c:
+ * tests/check/libs/gstglupload.c:
+ gl/tests: update for API changes
+
+2014-07-31 18:46:33 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglcontext.h:
+ glcontext: add a destroy function
+ that just calls the subclass
+
+2014-07-31 18:36:58 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ gl/x11: silence runtime warning
+ g_main_loop_quit: assertion 'loop != NULL' failed
+
+2014-07-31 15:18:04 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ glmemory: use the plane offsets to compute the size of the data pointer
+ Certain elements expect that there be a certain number of lines
+ that they can write into. e.g. for odd heights, I420, YV12, NV12,
+ NV21 (and others) Y lines are expected to have exactly twice the
+ number of U/UV lines.
+ https://bugzilla.gnome.org/show_bug.cgi?id=733717
+
+2014-07-31 14:07:29 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstgldownload.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstgluploadmeta.c:
+ glmemory: use GstVideoInfo everywhere
+ Simplifies a lot of the calling code
+ https://bugzilla.gnome.org/show_bug.cgi?id=733717
+
+2014-07-29 13:25:22 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: keep the uploaded buffer around on successful redisplay
+ We might need it later to perform a redisplay. GstGLUpload will take
+ of releasing the previous buffer when it receives a new buffer.
+ https://bugzilla.gnome.org/show_bug.cgi?id=733726
+
+2014-07-29 11:47:55 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ glmemory: reenable the texture_rg support for !eagl
+ The GST_GL_HAVE_PLATFORM_EAGL is always defined we need to compare
+ against the value instead.
+
+2014-07-27 13:26:00 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: silence gsignal warning
+ instance '0xblah' has no handler with id '13'
+
+2014-07-24 12:25:36 +0300 Vasilis Liaskovitis <vliaskov@gmail.com>
+
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ glwindow/11: Emit signals for mouse and key navigation events
+ https://bugzilla.gnome.org/show_bug.cgi?id=703486
+
+2014-07-24 12:23:03 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ glwindow: Constify string parameters to the send_*_event() functions
+
+2014-07-24 13:05:00 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: remove extra argument from debug call
+
+2014-07-07 00:20:01 +0300 Vasilis Liaskovitis <vliaskov@gmail.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglimagesink.h:
+ glimagesink: Add navigation interface and callbacks for GstGLWindow mouse/key signals
+ https://bugzilla.gnome.org/show_bug.cgi?id=703486
+
+2014-07-06 23:39:47 +0300 Vasilis Liaskovitis <vliaskov@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ GstGLWindow : Add mouse-event and key-event signals for navigation
+ https://bugzilla.gnome.org/show_bug.cgi?id=703486
+
+2014-07-23 10:25:31 +0800 Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
+
+ * ext/gl/gstgleffects.c:
+ * ext/gl/gstglmixer.c:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglframebuffer.c:
+ gl: fix multi gl object leaks
+ 1. fix FBO leaks in decide_allocation
+ 2. fix texture leaks in decide_allocation and reset
+ 3. fix texture leaks in FBO incomplete error path
+
+2014-07-21 11:07:28 +0000 Руслан Ижбулатов <lrn1986@gmail.com>
+
+ * tests/examples/gl/sdl/Makefile.am:
+ gl: Reorder CFLAGS to include in-source dirs first in examples
+ https://bugzilla.gnome.org/show_bug.cgi?id=733426
+
+2014-07-17 10:05:47 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
+ examples: fix compilation of gl fxtest example on win32 with Gtk+ 3.0
+ https://bugzilla.gnome.org/show_bug.cgi?id=733063
+
+2014-07-11 13:58:55 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/Makefile.am:
+ gl: Always build gstglmixer, not only when full OpenGL support is enabled
+
+2014-07-11 12:04:07 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/Makefile.am:
+ * gst-libs/gst/gl/Makefile.am:
+ gl: Link to all required libraries but not more
+
+2014-07-11 09:41:05 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/Makefile.am:
+ * ext/gl/gstglmixer.c:
+ * ext/gl/gstglmixer.h:
+ * ext/gl/gstglmixerpad.h:
+ * ext/gl/gstglmosaic.h:
+ * ext/gl/gstglvideomixer.h:
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gl.h:
+ gl: Move GstGLMixer to the plugin for now
+ It depends on GstAggregator and we don't want to install headers
+ for that yet.
+ https://bugzilla.gnome.org/show_bug.cgi?id=732207
+
+2014-07-09 15:03:42 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: Keep aspect ratio by default
+ The expected default behaviour for video sink is to maintain the
+ aspect ratio. Fix the default value to reflect this. The property
+ default was already TRUE, but the value was not initially TRUE.
+
+2014-07-03 09:00:32 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ glcocoa: initalize NSApp asap when using gst-launch
+ See https://bugzilla.gnome.org/show_bug.cgi?id=732661
+
+2014-07-02 17:38:13 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * tests/examples/gl/qt/qglwtextureshare/.gitignore:
+ * tests/examples/gl/qt/qglwtextureshare/moc_gstthread.cpp:
+ * tests/examples/gl/qt/qglwtextureshare/moc_pipeline.cpp:
+ * tests/examples/gl/qt/qglwtextureshare/moc_qglrenderer.cpp:
+ * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare:
+ gl/examples: gitignore generated files
+
+2014-07-01 08:36:53 +0800 Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
+
+ * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
+ * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
+ gl : fix qglwtextureshare demo
+
+2014-06-30 19:15:01 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ eagl: Disable usage of R and RG textures on iOS
+ They don't work currently and just render zeroes, while the
+ fallback code path with LUM and LUM_ALPHA textures still works.
+ https://bugzilla.gnome.org/show_bug.cgi?id=732390
+
+2014-06-29 22:26:47 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: Chain up to the parent class' finalize function
+
+2014-06-29 22:25:43 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: Make sure to always unref the display
+ Even if we didn't create a context yet.
+
+2014-06-29 21:57:32 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/libs/gstglupload.c:
+ glupload: Fix memory leak in unit test
+
+2014-06-29 21:53:21 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/libs/gstglcontext.c:
+ glcontext: Fix memory leaks in unit test
+
+2014-06-26 11:25:37 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: free pixel swizzling information
+
+2014-06-26 11:15:56 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmixer.c:
+ * gst-libs/gst/gl/gstglmixer.h:
+ glmixer: remove redundant/unused lock
+ Use the GstObject lock instead
+
+2014-06-26 11:12:49 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmixer.c:
+ glmixer: remove redundant creation and free of GPtrArrays
+ Also plugs a memory leak
+
+2014-06-26 10:54:38 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmixer.c:
+ glmixer: plug a memory leak for the caps
+ gst_query_set_caps_result() takes a ref on the caps
+
+2014-06-26 10:31:02 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmixer.c:
+ glmixer: intersect with the filtercaps if available
+
+2014-06-26 10:30:41 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
+ gl: update gles2 compatability header
+
+2014-06-25 22:05:37 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ glfilter: pass through the allocation query when in passthrough mode
+ Otherwise two GL elements on either side will fail to use the same
+ GL context.
+
+2014-06-25 21:50:40 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ glfilter: prefer passthrough for non-sysmem caps
+
+2014-06-25 18:23:52 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * ext/gl/Makefile.am:
+ * ext/gl/gstglfiltershader.c:
+ * ext/gl/gstopengl.c:
+ glshader: enable glshader on GLES2
+
+2014-06-24 19:37:17 +0100 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * ext/gl/gstglcolorscale.c:
+ glcolorscale: do passthrough on same caps
+ See https://bugzilla.gnome.org/show_bug.cgi?id=732178
+
+2014-06-24 19:35:01 +0100 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ glfilter: handle NULL decide_query which means passthrough
+ See https://bugzilla.gnome.org/show_bug.cgi?id=732178
+
+2014-06-24 19:23:01 +0100 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ glfilter: prepend intersection to src caps
+ Prefer to stay in the same memory space if possible.
+ Also it let a chance to do passthrough.
+ See https://bugzilla.gnome.org/show_bug.cgi?id=732178
+
+2014-06-22 13:14:27 +0100 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * ext/gl/Makefile.am:
+ * ext/gl/gstglvideomixer.c:
+ * ext/gl/gstopengl.c:
+ gl: enable glvideomixer on GLES2
+
+2014-06-25 12:00:34 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * ext/gl/gstglvideomixer.c:
+ glvideomixer: bas output width/height on the pad properties
+ Allows automatic negotiation of the size in the following case:
+ gst-launch-1.0 glvideomixer name=m sink_0::xpos=0 sink_1::xpos=320 ! glimagesink \
+ videotestsrc ! m. \
+ videotestsrc pattern=1 ! m.
+ https://bugzilla.gnome.org/show_bug.cgi?id=731878
+
+2014-06-25 10:18:48 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * ext/gl/gstglvideomixer.c:
+ glvideomixer: don't clobber already allocated shader
+
+2014-06-24 23:51:24 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * ext/gl/gstopengl.c:
+ gl: XInitThreads when env variable is set
+ This is too allow gst-launch debugging with multiple GL contexts as
+ well as avoiding segfaulting innocent gtk+ apps that have not called
+ XInitThreads.
+ https://bugzilla.gnome.org/show_bug.cgi?id=731525
+
+2014-06-24 23:33:30 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ gl: add a scary note about initializing thread support for the winsys
+ We cannot do it as the winsys may crash if we initialize too late.
+ Example, GLX contexts with Intel drivers:
+ Intel requires the X Display to be the same in order to share GL
+ resources across GL contexts. These GL contexts are generally
+ accessed from different threads. Without winsys support it is
+ nearly impossible to guarentee that concurrent access will not
+ occur. This concurrent access could result in crashes or abortion
+ by the winsys (xcb).
+ https://bugzilla.gnome.org/show_bug.cgi?id=731525
+
+2014-06-23 21:43:10 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgluploadmeta.c:
+ gluploadmeta: reenable GLMemory upload path
+
+2014-06-22 18:58:51 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/Makefile.am:
+ gl: Need to link to new badvideo library for the video aggregator base class
+
+2014-06-22 09:44:24 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/glprototypes/Makefile.am:
+ * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
+ * gst-libs/gst/gl/gstglapi.h:
+ gl: move gles2 compat header to glprototypes
+
+2014-06-22 09:36:34 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglbufferpool.h:
+ glbufferpool: provide a consistent API regardless of platform
+
+2014-06-22 09:22:23 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gl.h:
+ gl: mark library as API unstable
+
+2014-06-20 11:10:45 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * ext/gl/gstglvideomixer.c:
+ gl:glvideomixer: Add the Compositor in the element metadata class
+ So it is possible to pick one compositing element from the registry
+
+2014-06-10 11:26:53 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * ext/gl/gstglmosaic.c:
+ * ext/gl/gstglvideomixer.c:
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gstglmixer.c:
+ * gst-libs/gst/gl/gstglmixer.h:
+ * gst-libs/gst/gl/gstglmixerpad.h:
+ gl: Port glmixer to the GstVideoAggregator baseclass
+ https://bugzilla.gnome.org/show_bug.cgi?id=731921
+
+2014-05-27 12:40:09 +0200 Lubosz Sarnecki <lubosz@gmail.com>
+
+ * ext/gl/Makefile.am:
+ * ext/gl/gstgltransformation.c:
+ * ext/gl/gstgltransformation.h:
+ * ext/gl/gstopengl.c:
+ opengl: add element for transforming video geometry
+ * add graphene as soft dependency for linear algebra
+
+2014-06-17 23:20:04 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglframebuffer.c:
+ glframebuffer: don't segfault needlessly with GLES2
+ gst_gl_framebuffer_use_v2 was using a function that is not available
+ with GLES2
+
+2014-06-16 20:36:09 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * ext/gl/gstglfiltershader.c:
+ * ext/gl/gstglfiltershader.h:
+ glfiltershader: port to GLES2
+ Provide a time variable
+
+2014-06-15 15:18:46 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * ext/gl/gstglvideomixer.c:
+ glvideomixer: silence incorrect number of arguments in format warning
+
+2014-06-15 15:17:07 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldownload.c:
+ gldownload: plug a memory leak
+
+2014-06-15 13:59:07 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * ext/gl/gstglvideomixer.c:
+ glvideomixer: wire up the alpha pad property
+
+2014-06-15 13:44:04 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * ext/gl/gstglvideomixer.c:
+ glvideomixer: support input frame scaling
+
+2014-06-15 12:26:21 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * ext/gl/gstglvideomixer.c:
+ * ext/gl/gstglvideomixer.h:
+ glvideomixer: add positioning of input streams
+ https://bugzilla.gnome.org/show_bug.cgi?id=729798
+
+2014-06-15 12:24:38 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmixer.c:
+ * gst-libs/gst/gl/gstglmixer.h:
+ glmixer: allow the subclass to choose the sink pad type
+ Allows custom properties to be placed on the sink pads by subclasses
+
+2014-06-12 23:14:45 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * ext/gl/gstglfilterapp.c:
+ * ext/gl/gstglfilterapp.h:
+ glfilterapp: actually emit the client-draw signal
+
+2014-06-12 23:13:11 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * tests/examples/gl/generic/cube/main.cpp:
+ * tests/examples/gl/generic/cubeyuv/main.cpp:
+ * tests/examples/gl/generic/doublecube/main.cpp:
+ * tests/examples/gl/generic/recordgraphic/main.cpp:
+ gl/examples: update for TEXTURE_2D change
+
+2014-06-12 14:58:47 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmixer.c:
+ * gst-libs/gst/gl/gstglmixer.h:
+ glmixer: send the stream-start event
+ and the caps event after.
+ https://bugzilla.gnome.org/show_bug.cgi?id=730944
+
+2014-06-12 13:37:51 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * tests/examples/gl/generic/cube/Makefile.am:
+ * tests/examples/gl/generic/cubeyuv/Makefile.am:
+ * tests/examples/gl/generic/doublecube/Makefile.am:
+ * tests/examples/gl/generic/recordgraphic/Makefile.am:
+ * tests/examples/gl/sdl/Makefile.am:
+ gl/examples: add GST_PLUGINS_BASE_CFLAGS
+
+2014-06-12 13:15:10 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * tests/examples/gl/generic/doublecube/main.cpp:
+ gl/examples: remove spurious include for doublecube example
+
+2014-06-12 13:06:31 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * tests/examples/gl/clutter/Makefile.am:
+ * tests/examples/gl/cocoa/Makefile.am:
+ * tests/examples/gl/generic/cube/Makefile.am:
+ * tests/examples/gl/generic/cubeyuv/Makefile.am:
+ * tests/examples/gl/generic/doublecube/Makefile.am:
+ * tests/examples/gl/generic/recordgraphic/Makefile.am:
+ * tests/examples/gl/gtk/Makefile.am:
+ * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
+ * tests/examples/gl/gtk/fxtest/Makefile.am:
+ * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
+ * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
+ * tests/examples/gl/sdl/Makefile.am:
+ gl/examples: add the srcdir and builddir includes
+ And remove references to $(GST_PLUGINS_GL_*)
+
+2014-06-12 12:49:42 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * ext/gl/gstglfilterapp.c:
+ * ext/gl/gstglfilterapp.h:
+ * gst-libs/gst/gl/gstglutils.h:
+ * tests/examples/gl/generic/recordgraphic/main.cpp:
+ glfilterapp: remove the reshape/draw properties
+ The reshape property was never used.
+ Replace the draw property with a signal.
+ Based on patch by Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
+ https://bugzilla.gnome.org/show_bug.cgi?id=704507
+
+2014-06-12 12:14:35 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmixer.c:
+ glmixer: lock the size of mix->frames to the number of pads
+ Fixes a segfault with decodebin ! glmixer where the request pads on
+ both sides were being requested after the state change to PAUSED.
+ Also fixes dynamically adding and removing pads while glmixer is
+ in a state >= PAUSED.
+
+2014-06-12 12:09:56 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * tests/examples/gl/generic/cube/main.cpp:
+ * tests/examples/gl/generic/cubeyuv/main.cpp:
+ * tests/examples/gl/generic/doublecube/main.cpp:
+ * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
+ * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
+ * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
+ * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
+ gl/examples: Port to using signals instead of properties
+ Based on patch by Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
+ https://bugzilla.gnome.org/show_bug.cgi?id=704507
+
+2014-06-01 15:02:52 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglimagesink.h:
+ glimagesink: replace pointer properties with signals
+ Based on patch by Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
+ https://bugzilla.gnome.org/show_bug.cgi?id=704507
+
+2014-06-05 18:43:30 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ gl/wayland: create a dummy display instead of an EGLDisplay
+ Currently, GstGLWindowWaylandEGL holds the wayland display connection
+ If we create the EGLDisplay at the GstDisplay creation time, then
+ libEGL will internally open another connection to the wayland server.
+ These two display connections are unable to communicate resulting in
+ no window output/display and hangs inside libEGL.
+ Eventually we will move the wl_display from GstGLWindow to GstGLDisplay.
+
+2014-05-25 21:43:22 +0100 Matthieu Bouron <matthieu.bouron@collabora.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: improve state change debug message
+
+2014-06-03 13:59:51 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: always release the previous buffer
+ Fixes the case where _perform_with_buffer() is called without
+ intervening calls to _release_buffer() as is the case on start up
+ with glimagesink.
+ Also release the buffer when reseting the upload.
+ https://bugzilla.gnome.org/show_bug.cgi?id=731107
+
+2014-06-02 09:23:39 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ glcontext: Handle (unlikely) NULL return of gl->GetString (GL_VERSION) more gracefully
+ CID 1219858
+
+2014-05-30 12:23:09 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ glmemory: remove uneeded gl api ifdefs
+
+2014-05-30 11:51:01 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ glwindow_x11: allow expose events to redraw our window
+ otherwise we will not update the window contents on low framerate
+ streams until the next buffer
+ https://bugzilla.gnome.org/show_bug.cgi?id=723529
+
+2014-05-30 11:46:00 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: unref the old buffer outside the lock
+ it could very well deadlock
+ https://bugzilla.gnome.org/show_bug.cgi?id=723529
+
+2014-05-30 11:35:04 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglimagesink.h:
+ Revert "[880/906] glimagesink: remove unused stored_buffer field"
+ This reverts commit af3a68db7dc473fb6903c18966b39e4c3f1464d7.
+ Conflicts:
+ ext/gl/gstglimagesink.c
+ https://bugzilla.gnome.org/show_bug.cgi?id=723529
+
+2014-05-30 10:46:25 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ glcontext: fix up assertion
+ error: 'return' with no value, in function returning non-void
+
+2014-05-30 10:27:14 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * ext/gl/effects/gstgleffectidentity.c:
+ * ext/gl/effects/gstgleffectmirror.c:
+ * ext/gl/effects/gstgleffectsqueeze.c:
+ * ext/gl/gstglimagesink.c:
+ * gst-libs/gst/gl/glprototypes/base.h:
+ * gst-libs/gst/gl/glprototypes/blending.h:
+ * gst-libs/gst/gl/glprototypes/eglimage.h:
+ * gst-libs/gst/gl/glprototypes/fbo.h:
+ * gst-libs/gst/gl/glprototypes/fixedfunction.h:
+ * gst-libs/gst/gl/glprototypes/gles.h:
+ * gst-libs/gst/gl/glprototypes/opengl.h:
+ * gst-libs/gst/gl/glprototypes/shaders.h:
+ * gst-libs/gst/gl/gstglapi.c:
+ * gst-libs/gst/gl/gstglapi.h:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstgldownload.c:
+ * gst-libs/gst/gl/gstglfeature.c:
+ * gst-libs/gst/gl/gstglfeature.h:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstgluploadmeta.c:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglwindow.c:
+ glfeature: remove GST_GL_API_GLES3
+ instead check the gl version using gst_gl_context_check_gl_version()
+
+2014-05-30 10:25:18 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ glcontext: check for GLES versions
+
+2014-05-29 20:35:48 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglcontext.h:
+ gl/context: add check_gl_version
+
+2014-05-29 17:09:26 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ glcontext: Try GLX support before EGL support
+ If available, glx has got a better chance of being the Gl platform
+ we want to use compared to EGL
+
+2014-05-29 16:59:28 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/gstglcontext.c:
+ glcontext: Try to open lib{EGL|GL|GLESv2}.so.1 before lib{EGL|GL|GLESv2}
+ Fixes issues with .so (without numbering) being installed for development
+ (such as from mesa-dev) but actual driver (with numbering) coming from
+ some other place (like nvidia drivers)
+
+2014-05-29 10:37:02 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: Fix assertion after API changes
+
+2014-05-29 18:33:10 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ gl/colorconvert: keep our private pointer
+ again, avoid to much trigger
+
+2014-05-29 18:32:48 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * tests/check/libs/gstglupload.c:
+ tests: update for glupload changes
+
+2014-05-29 17:29:41 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglcolorconvert.h:
+ gl/colorconvert: use GstObject's lock instead of our own
+
+2014-05-29 17:12:03 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ gl/colorconvert: remove unnecassary pointer inderection
+
+2014-05-29 16:45:37 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ gl/upload: re add the upload meta to the private struct
+ try and avoid being to trigger happy
+
+2014-05-29 16:29:09 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ gl/upload: small code cleanup and gst-indent
+
+2014-05-29 16:22:52 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldownload.c:
+ * gst-libs/gst/gl/gstgldownload.h:
+ gl/download: use GstObject's lock instead of out own
+
+2014-05-29 16:20:30 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglupload.h:
+ gl/upload: use GstObject's lock instead of our own
+
+2014-05-29 16:18:08 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ gl/filter: also remove the width/height in transform_caps
+ allows scaling in the filters
+
+2014-05-29 16:11:20 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ gl/colorconvert: optimise the same format case
+ simply return the input buffer unchanged
+
+2014-05-29 16:07:40 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ gl/colorconvert: fix YUY2/UYVY download for RG/LA textures
+
+2014-05-29 15:50:56 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglcolorconvert.h:
+ * gst-libs/gst/gl/gstgldownload.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglupload.h:
+ gl/colorconvert: allocate output buffers
+ Allows the nop optimisation by simply reffing the input buffer.
+
+2014-05-28 23:21:07 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * tests/check/libs/gstglupload.c:
+ tests: update for recent glupload changes
+ GstGLUploadMeta object is now the GstVideoGLTextureUploadMeta
+ provider.
+
+2014-05-28 14:43:43 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglupload.h:
+ gl/upload: fix incorrect type in macros
+
+2014-05-28 14:40:10 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * ext/gl/gstglimagesink.c:
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gl.h:
+ * gst-libs/gst/gl/gstgl_fwd.h:
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglbufferpool.h:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglupload.h:
+ * gst-libs/gst/gl/gstgluploadmeta.c:
+ * gst-libs/gst/gl/gstgluploadmeta.h:
+ gl/upload: add GstGLUploadMeta object
+ That simply deals with the provider aspect of GstVideoGLTextureUploadMeta.
+
+2014-05-28 00:56:05 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/win32/gstglwindow_win32.c:
+ gl/win32: make send_message reentrant
+ I could not find a comparable win32API function so keep the running
+ thread pointer to compare against.
+ https://bugzilla.gnome.org/show_bug.cgi?id=730782
+
+2014-05-27 13:56:34 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: fix compiler warning
+ gstglcolorconvert.c:1133:11: error: 'j' may be used uninitialized in this function
+ Was used uninitialized when jumping to out label
+ in error case.
+
+2014-05-27 18:20:29 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglcolorconvert.h:
+ * gst-libs/gst/gl/gstgldownload.c:
+ * gst-libs/gst/gl/gstgldownload.h:
+ * gst-libs/gst/gl/gstglupload.c:
+ gl/colorconvert: operate on buffers instead of memories
+
+2014-05-27 11:28:27 +0100 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: make it actually honor show-preroll-frame property
+ https://bugzilla.gnome.org/show_bug.cgi?id=730802
+
+2014-05-27 08:54:20 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglcontext.h:
+ gl: add missing cgl and eagl context type
+ https://bugzilla.gnome.org/show_bug.cgi?id=729245
+
+2014-05-27 08:46:16 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
+ * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
+ gl: rename platform cocoa to cgl
+ Before:
+ GST_GL_PLATFORM=cocoa GST_GL_WINDOW=cocoa
+ gst-launch-1.0 videotestsrc ! glimagesink
+ After:
+ GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa
+ gst-launch-1.0 videotestsrc ! glimagesink
+ but still pass --enable-cocoa to configure script
+ because currently it can only be used with cocoa API.
+ We could later have cgl/gstglcontext_cgl.h that manages
+ a CGLContextObj directly and cocoa/gstglcontext_cocoa.h
+ would just wrap it.
+ So that it could be used with other Apple's window APIs.
+ https://bugzilla.gnome.org/show_bug.cgi?id=729245
+
+2014-05-27 13:55:15 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmixer.c:
+ gl/mixer: don't segfault when we don't have a buffer
+ https://bugzilla.gnome.org/show_bug.cgi?id=729257
+
+2014-05-27 13:04:39 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ gl/window_x11: avoid BadDrawable error on shutdown
+
+2014-05-27 10:47:25 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ gl/context_egl: pass the vars in the right order to DestroySurface
+ https://bugzilla.gnome.org/show_bug.cgi?id=728514
+
+2014-05-25 09:03:32 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ glfilter: Remove format information to allow color convert again
+ We also need to remove the format information, as glfilter can do
+ color convertion. This code was imported from videoconvert.
+ https://bugzilla.gnome.org/show_bug.cgi?id=729861
+
+2014-05-25 11:44:57 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ gl/memory: allocate the correct memory size
+ and avoid wasting resources we will never need
+ https://bugzilla.gnome.org/show_bug.cgi?id=730703
+
+2014-05-23 23:02:32 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: Fix YUY2 and UYVY support with luminance_alpha
+ https://bugzilla.gnome.org/show_bug.cgi?id=730666
+
+2014-05-23 12:07:50 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ gl/memory: provide compatability defines
+ fixes build on android/OS X
+
+2014-05-23 11:01:06 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ gl/colorconvert: remove scratch texture for YUY2/UYVY
+ We can get all our data from the one RG/LA texture with some shader magic.
+ https://bugzilla.gnome.org/show_bug.cgi?id=728890
+
+2014-05-23 10:59:05 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ gl/memory: RGBA/UNSIGNED_BYTE only format supported by ReadPixels GLES2
+ Error out in case we attempt to read with any other invalid format.
+
+2014-05-23 10:57:24 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ gl/memory: generate textures with a sized internal format
+ Required in order to generate RG and RED textured with GLES3.
+
+2014-05-21 21:47:45 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstglupload.c:
+ gl/memory: implement GL_EXT_texture_rg support
+ Which is used by default over the Luminance formats due to it
+ being color renderable with fbos (and deprecation/removal with
+ GL 3.x).
+ https://bugzilla.gnome.org/show_bug.cgi?id=729750
+ https://bugzilla.gnome.org/show_bug.cgi?id=704222
+ https://bugzilla.gnome.org/show_bug.cgi?id=728890
+
+2014-05-21 21:44:40 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ gl/context: add gl extension checking to check_feature()
+ Useful for extensions that do not define any new GL API entrypoints
+ but can still modify behaviour when used.
+
+2014-05-21 20:36:37 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldownload.c:
+ gl/download: fixup YUY2/UYVY download
+ Regression from 2da979831ec3b1a8d993eb6f2d3999c5810c4d67 as it did
+ not update the download code to reflect the change in texture format.
+
+2014-05-21 19:47:22 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ gl/filter: fixup passthrough bufferpool
+ In a pipeline like so:
+ videotestsrc ! gleffects ! videoconvert ! sink
+ gleffects was simply passing the videoconvert bufferpool to videotestsrc
+ and not creating a glbufferpool. videobufferpool would then fail
+ to allocate from the glallocator.
+
+2014-05-21 10:26:21 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ gl/upload: switch the 'master' texture for YUY2, UYVY
+ From d4bcef3204709159713ff1630978ecac0bd91dc9 on, using a RGBA
+ texture to hold the data causes the glmemory to have half width
+ and a scaling of [2, 1]. Using a LA texture solves this problem
+ however cannot be attached to the framebuffer for copying into
+ a RGBA texture. Which will be solved by moving to EXT_texture_rg.
+ https://bugzilla.gnome.org/show_bug.cgi?id=728890
+
+2014-05-14 17:59:52 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * ext/gl/gstglimagesink.c:
+ * gst-libs/gst/gl/egl/gsteglimagememory.c:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.h:
+ * gst-libs/gst/gl/gstglfilter.c:
+ gl/eglimage: add eglimage context feature
+ Allows us to selectively use EGLImages only when available
+ https://bugzilla.gnome.org/show_bug.cgi?id=728234
+
+2014-05-14 17:33:21 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglcontext.h:
+ gl/context: add generic feature checking
+ At the moment it simply delegates to the subclass.
+
+2014-05-19 12:25:51 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: Check if context creation failed before trying to use it
+ Otherwise we will cause assertions everywhere by passing NULL to functions
+ and eventually crash when dereferencing a NULL pointer.
+ https://bugzilla.gnome.org/show_bug.cgi?id=730069
+
+2014-05-19 12:21:13 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ glcontext: Add more assertions to make sure that everything sets the GError during context creation if something fails
+
+2014-05-13 14:13:57 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * ext/gl/gstgltestsrc.c:
+ * gst-libs/gst/gl/gstgldownload.c:
+ * gst-libs/gst/gl/gstgldownload.h:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglmixer.c:
+ gl/download: update to be similar to the glupload semantics
+
+2014-05-13 14:07:39 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ gl/colorconvert: fix up alpha clobbering
+ Previously it would only work if the alpha value was in the last
+ component (RGBx, BGRx). Now it works wherever the alpha value may
+ be (xRGB, xBGR, etc).
+
+2014-05-13 13:16:34 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ glfilter: Fix building without EGL support
+ This fixes the OSX build and any builds with --disable-egl. That issue
+ was introduced in "glfilter: rewrite transform_caps to preserve caps fields".
+ https://bugzilla.gnome.org/show_bug.cgi?id=729861
+
+2014-05-13 13:30:47 +0100 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ glfilter: rewrite transform_caps to preserve caps fields
+ https://bugzilla.gnome.org/show_bug.cgi?id=729861
+
+2014-05-13 10:53:19 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglcolorconvert.h:
+ gl/colorconvert: use the texture scaling from the gl memory
+ The colorconvert values were not being used at all.
+ https://bugzilla.gnome.org/show_bug.cgi?id=729896
+
+2014-05-12 19:29:45 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ glmemory: Fix handling of stride with alignement larger then 8
+ Setting a scaled factor for X coordinate is not enough as the indexer
+ will still think stride is shorter and will not fully skip it. Instead,
+ update width, so the lines are as expected. Combined with the scale, it
+ will hide the cropped portion.
+ https://bugzilla.gnome.org/show_bug.cgi?id=729896
+
+2014-05-12 13:50:47 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: Ensure we still have a texture after upload_set_format()
+ gst_gl_upload_set_format() resets the upload, hence the texture.
+ So we need to ensure we have a texture after this call when
+ uploading.
+
+2014-05-12 12:59:59 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: Correctly update the video info from video meta
+ Using gst_video_info_set_format() isn't complete when updating
+ a video info from video meta.
+
+2014-05-12 12:57:18 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: Correctly update video info in upload fallback
+ When the upload accelerated method fails, we fallback to an upload,
+ but the video info was not correctly updated.
+
+2014-05-12 13:32:31 +0100 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ gl/upload: set out_tex after reset, not before
+ Fix a regression introduced recently with the lazy init.
+ It was happening when calling gst_video_gl_texture_upload_meta_upload
+ from an aplication. So not using gst_gl_upload_perform_with_buffer.
+
+2014-05-11 12:48:52 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ gl/upload: update the video info on mapping a video frame
+ The buffer should contain the most specific data on how the data is
+ formatted. We should use this information.
+ https://bugzilla.gnome.org/show_bug.cgi?id=729896
+
+2014-05-12 21:56:06 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ gl/convert: clobber alpha channel when needed
+ Needed in the conversion from padded RGB formats to formats with an
+ alpha channel. e.g. BGRx -> ABGR, etc
+ https://bugzilla.gnome.org/show_bug.cgi?id=729742
+
+2014-05-12 21:51:38 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ gl/upload: avoid performing color conversion when there is no need
+ One such example is when the buffer contains GstGLMemory in the
+ RGBA format
+ https://bugzilla.gnome.org/show_bug.cgi?id=729278
+
+2014-05-11 14:02:34 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ gl/colorconvert: choose the right alpha component for AYUV -> RGBA
+
+2014-05-11 10:27:02 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ gl/upload: update the respective state when we cache textures/data
+
+2014-05-10 23:33:24 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ gl/upload: cache the textures that we are using
+
+2014-05-10 22:48:05 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ gl/upload: avoid recreating the GLMemory struct for output textures
+
+2014-05-09 18:59:46 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ gl: Fix some of the error handling
+
+2014-05-09 17:59:43 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ glupload: Update GstVideoInfo after the buffer is mapped
+ gst_video_frame_map() will store an updated video info base
+ on the video meta. In order to have the right stride and offset
+ we should update that video info accordingly.
+
+2014-05-09 15:42:08 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstglshadervariables.c:
+ gl: Fix memory leak
+ CID #1212171
+
+2014-05-09 22:22:43 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ gl/colorconvert: preserve alpha in AYUV <-> RGBA conversions
+ https://bugzilla.gnome.org/show_bug.cgi?id=729743
+
+2014-05-09 18:07:03 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglcolorconvert.h:
+ * gst-libs/gst/gl/gstgldownload.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ gl/colorconvert: implement lazy init
+
+2014-05-08 15:38:24 +0100 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ gl/upload: set initted to TRUE when _init_upload succeeded
+
+2014-05-08 22:49:33 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ gldisplay: Use GST_STR_NULL() for printing possibly NULL strings and print all variables we use
+ Fixes compiler warning about set but not used platform_choice variable
+ among other things.
+
+2014-05-08 16:08:08 +0100 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * ext/gl/gstgleffects.c:
+ gleffects: use gl_vtable
+
+2014-05-08 17:28:11 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ gl/upload: fix compilation on OS X
+
+2014-05-08 15:40:33 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ gl/upload: fail propoerly if init fails
+
+2014-05-08 15:30:49 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglcolorconvert.h:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglcontext.h:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldownload.c:
+ * gst-libs/gst/gl/gstgldownload.h:
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglshader.h:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglupload.h:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ gl: make all GObjects inherit from GstObject
+ Aids memory leak debugging with GST_TRACE=mem-live
+
+2014-05-08 13:46:29 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * ext/gl/gstglimagesink.c:
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmixer.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglupload.h:
+ * tests/check/libs/gstglupload.c:
+ gl/upload: implement lazy init
+ Rename init_format to set_format
+
+2014-05-08 00:59:42 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglupload.h:
+ gl/upload: add get_format method
+ Simply retreives the format set by init_format
+
+2014-05-08 00:48:07 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ gl/filter: attempt to passthrough the pool if the caps are the same
+ Reduces the number of glbufferpool instances required for >=2
+ consecutive GL elements in a pipeline.
+
+2014-05-08 00:43:14 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ gl/filter: always initialize the upload object
+
+2014-05-07 21:45:53 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstgltestsrc.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstglmixer.c:
+ gl: advertise GstGLMemory usage in the caps as capsfeatures
+ https://bugzilla.gnome.org/show_bug.cgi?id=729658
+
+2014-05-07 20:12:23 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * tests/examples/gl/clutter/clutteractor.c:
+ * tests/examples/gl/clutter/clutteractortee.c:
+ gl/examples: fix compilation for clutter examples
+ ClutterX11TexturePixmap is deprecated in Clutter 1.6 and we ask for
+ at least 1.8
+
+2014-05-07 19:05:55 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ gl/display: avoid endless recursion for cocoa
+
+2014-05-07 09:11:25 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * ext/gl/gstglimagesink.c:
+ gl/sink: make sure we always initialize the upload object
+ https://bugzilla.gnome.org/show_bug.cgi?id=729542
+
+2014-05-06 11:59:24 +0100 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ gl: do not allocate the target texture of an EGLImage
+ The target texture of an EGLImage is the texture bind just
+ before calling glEGLImageTargetTexture2D.
+ As we currently only support a gl texture as the source of an EGLImage
+ the gl texture is actually already allocated when creating the eglimage.
+ I also see some cases where it fails to upload an eglimage when
+ glTexImage2D is called on the target.
+
+2014-05-06 11:51:31 +0100 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstglutils.c:
+ gl: allow to avoid calling glTexImage2D(w, h, NULL) when generating a texture
+ Just pass 0 as width or height to gst_gl_context_gen_texture.
+
+2014-05-06 11:27:47 +0100 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ gl: no need to initialize a frame buffer object to upload an eglimage
+ Fix https://bugzilla.gnome.org/show_bug.cgi?id=729588
+
+2014-05-06 11:21:56 +0100 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * gst-libs/gst/gl/egl/gsteglimagememory.c:
+ gl: use GST_CAT_ERROR instead of GST_ERROR_OBJECT
+ It fixes segault when GST_DEBUG is at least level 1 and eglCreateImage fails
+
+2014-05-06 10:14:26 +0100 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ gl: delete texture used with GstVideoGLTextureUploadMeta
+
+2014-05-06 14:23:34 +0100 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ gl: use gst_gl_context_gen_shader helper instead of duplicating code
+
+2014-05-06 16:39:06 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ gl/display: clean up pre gstglcontext api and struct fields
+ https://bugzilla.gnome.org/show_bug.cgi?id=729551
+
+2014-05-06 17:27:15 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ gl/display: add get_handle_type
+ https://bugzilla.gnome.org/show_bug.cgi?id=729551
+
+2014-05-06 17:08:18 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ gl/display: avoid opening the X11 display on systems with Cocoa (OS X)
+ https://bugzilla.gnome.org/show_bug.cgi?id=729551
+
+2014-05-06 16:39:55 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow.c:
+ gl/window: fix string length check for eagl
+
+2014-05-06 16:31:28 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ gl/display: check the correct env variable for choosing an egl display
+ GST_GL_WINDOW is used for window system specific choices.
+ An EGLDisplay can be created from window systems with egl support by using
+ eglGetDisplay().
+ https://bugzilla.gnome.org/show_bug.cgi?id=729551
+
+2014-05-06 12:56:25 +0200 Edward Hervey <bilboed@bilboed.com>
+
+ * gst-libs/gst/gl/cocoa/Makefile.am:
+ gl/cocoa: Use OBJCFLAGS where needed
+ Should fix usage of c-compiler-only flags with an objective-c compiler
+
+2014-05-03 21:38:42 -0400 Luis de Bethencourt <luis@debethencourt.com>
+
+ * tests/examples/gl/clutter/cluttershare.c:
+ gl/clutter: safer check for cogl version
+ Use COGL_VERSION_ENCODE to check for the minimum required and maximum allowed
+ cogl version. In certain situations just using the COGL_VERSION_* macro name can
+ give you the following error:
+ error "COGL_VERSION_MAX_ALLOWED must be >= COGL_VERSION_MIN_REQUIRED"
+
+2014-05-03 21:05:19 -0400 Luis de Bethencourt <luis@debethencourt.com>
+
+ * tests/examples/gl/generic/cube/main.cpp:
+ * tests/examples/gl/generic/cubeyuv/main.cpp:
+ * tests/examples/gl/generic/doublecube/main.cpp:
+ * tests/examples/gl/generic/recordgraphic/main.cpp:
+ gl/examples/generic: remove trailing whitespaces
+
+2014-05-03 19:45:37 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/examples/gl/clutter/Makefile.am:
+ examples: Fix CFLAGS in clutter GL examples
+
+2014-05-03 19:42:37 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/examples/gl/Makefile.am:
+ examples: Add all gl subdirs to DIST_SUBDIRS to fix the build
+
+2014-05-02 15:56:59 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * ext/gl/gstglimagesink.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ gl: use the bufferpool's upload when available
+ Avoids duplicating GL resources
+ https://bugzilla.gnome.org/show_bug.cgi?id=728872
+
+2014-05-02 05:57:00 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ gl: show internal cocoa window on top of others
+ Useful when your OSX terminal is fullscreen
+ https://bugzilla.gnome.org/show_bug.cgi?id=728127
+
+2014-05-02 05:51:36 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * tests/examples/gl/cocoa/cocoa-videooverlay.m:
+ gl: pass NSView instead of NSWindow in cocoa-videooverlay example
+ https://bugzilla.gnome.org/show_bug.cgi?id=728451
+
+2014-05-02 05:50:18 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * tests/examples/gl/cocoa/cocoa-videooverlay.m:
+ gl: add copyright to cocoa example
+
+2014-05-02 05:46:18 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * tests/examples/gl/cocoa/.gitignore:
+ * tests/examples/gl/cocoa/Makefile.am:
+ * tests/examples/gl/cocoa/cocoa-videooverlay.m:
+ * tests/examples/gl/cocoa/videooverlay/.gitignore:
+ * tests/examples/gl/cocoa/videooverlay/Makefile.am:
+ gl: rename cocoa example and move it to its parent directory
+
+2014-05-02 05:29:41 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * tests/examples/gl/cocoa/README:
+ gl: remove unuseful README for cocoa example
+
+2014-05-01 16:07:05 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglbufferpool.h:
+ gl/pool: init the upload object on start
+ Theoretically, set_config could be called multiple times
+
+2014-05-01 14:36:54 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
+ * gst-libs/gst/gl/x11/gstglcontext_glx.c:
+ gl: Try harder to load symbols from the correct place
+ This commit makes the loading of the GModules threadsafe, and
+ always first tries to load the symbol for the GL library that
+ is selected for the current context. Only then it falls back
+ to looking into the current module (NULL), and only as a last
+ resort the context specific function (e.g. eglGetProcAddress())
+ is called.
+ Also add configure parameters to select the names of the library
+ modules instead of using the defaults, and let the defaults be
+ independent of the G_MODULE_SUFFIX.
+ https://bugzilla.gnome.org/show_bug.cgi?id=728753
+
+2014-05-01 14:11:00 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * ext/gl/gstglcolorscale.c:
+ glcolorscale: fix operation with dual GL, GLES2 libgstgl
+
+2014-05-01 13:57:16 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstglupload.c:
+ gl/mem: implement texture copying between formats with strides properly
+ Previously, we used the width to determine the amount of data to be
+ copied using pbos. This, makes it allocate enough data for the
+ the strides as well.
+
+2014-05-01 12:51:06 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmemory.h:
+ gl/mem: pad the public struct
+
+2014-04-30 18:37:27 +0100 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ gl: no need to provide full lib path to load symbols
+ - Make gstgl work on Mali
+ - Keep it work on RPI
+ - fallback to NULL name module if fails with usual lib name
+ https://bugzilla.gnome.org/show_bug.cgi?id=728753
+
+2014-04-30 17:30:06 +0100 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * ext/gl/gstglcolorscale.c:
+ * ext/gl/gstglcolorscale.h:
+ glcolorscale: use a shader on GLESv2
+ Otherwise you only see black frames
+ Fix https://bugzilla.gnome.org/show_bug.cgi?id=728947
+
+2014-04-30 15:30:53 +0100 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: use new helper function to avoid duplicating default shader text
+
+2014-04-30 15:28:35 +0100 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * ext/gl/effects/gstgleffectidentity.c:
+ * ext/gl/effects/gstgleffectmirror.c:
+ * ext/gl/effects/gstgleffectsqueeze.c:
+ * ext/gl/effects/gstgleffectssources.c:
+ * ext/gl/effects/gstgleffectssources.h:
+ gleffects: use new helper functions to avoid duplicating the same vertex shader text
+ And also use the default fragment shader text for the identity effect
+
+2014-04-30 15:20:23 +0100 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglshader.h:
+ gl: add convenient functions to setup default vertex and fragment shaders
+ Most of our 2D filters use the same simple vertex shader.
+ Also define the default fragment shader as the identity.
+ Avoid duplicating the same vertex and fragment shader text.
+
+2014-04-29 19:24:08 +0100 Philippe Normand <pnormand@igalia.com>
+
+ * gst-libs/gst/gl/gstglutils.h:
+ gl: add missing G_BEGIN/END_DECLS in utils header
+
+2014-04-29 13:21:27 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
+
+ * tests/examples/gl/gtk/Makefile.am:
+ examples: gl: add missing entry to cflags to find gst/gl/gl.h
+ Otherwise build fails
+
+2014-04-29 16:44:59 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/examples/gl/gtk/gstgtk.c:
+ tests: drop direct include
+ It is only allowed to include gdk/gdkx.h and that will bring all the x11 things.
+
+2014-04-29 22:18:14 +1000 Jan Schmidt <jan@centricular.com>
+
+ * tests/examples/gl/sdl/Makefile.am:
+ gl/sdl example: Fix uninstalled build
+
+2014-04-23 20:29:47 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/gl/gstglutils.c:
+ gl: Reduce noisy Info level output to LOG
+
+2014-04-29 18:32:22 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * tests/examples/gl/sdl/Makefile.am:
+ * tests/examples/gl/sdl/sdlshare.c:
+ gl/examples/sdl: update for the latest gstgl changes
+
+2014-04-29 16:38:55 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * tests/examples/gl/Makefile.am:
+ * tests/examples/gl/clutter/.gitignore:
+ * tests/examples/gl/clutter/Makefile.am:
+ * tests/examples/gl/clutter/clutteractor.c:
+ * tests/examples/gl/clutter/clutteractortee.c:
+ * tests/examples/gl/clutter/cluttershare.c:
+ * tests/examples/gl/clutter/cluttershare.cbp:
+ * tests/examples/gl/cocoa/Makefile.am:
+ * tests/examples/gl/cocoa/README:
+ * tests/examples/gl/cocoa/videooverlay/.gitignore:
+ * tests/examples/gl/cocoa/videooverlay/Makefile.am:
+ * tests/examples/gl/cocoa/videooverlay/main.m:
+ * tests/examples/gl/generic/Makefile.am:
+ * tests/examples/gl/generic/README:
+ * tests/examples/gl/generic/cube/.gitignore:
+ * tests/examples/gl/generic/cube/Makefile.am:
+ * tests/examples/gl/generic/cube/cube.vcproj:
+ * tests/examples/gl/generic/cube/main.cpp:
+ * tests/examples/gl/generic/cubeyuv/.gitignore:
+ * tests/examples/gl/generic/cubeyuv/Makefile.am:
+ * tests/examples/gl/generic/cubeyuv/cubeyuv.vcproj:
+ * tests/examples/gl/generic/cubeyuv/main.cpp:
+ * tests/examples/gl/generic/doublecube/.gitignore:
+ * tests/examples/gl/generic/doublecube/Makefile.am:
+ * tests/examples/gl/generic/doublecube/doublecube.vcproj:
+ * tests/examples/gl/generic/doublecube/main.cpp:
+ * tests/examples/gl/generic/generic.sln:
+ * tests/examples/gl/generic/recordgraphic/.gitignore:
+ * tests/examples/gl/generic/recordgraphic/Makefile.am:
+ * tests/examples/gl/generic/recordgraphic/main.cpp:
+ * tests/examples/gl/generic/recordgraphic/recordgraphic.vcproj:
+ * tests/examples/gl/gtk/Makefile.am:
+ * tests/examples/gl/gtk/README:
+ * tests/examples/gl/gtk/filternovideooverlay/.gitignore:
+ * tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
+ * tests/examples/gl/gtk/filternovideooverlay/filternovideooverlay.vcproj:
+ * tests/examples/gl/gtk/filternovideooverlay/main.cpp:
+ * tests/examples/gl/gtk/filtervideooverlay/.gitignore:
+ * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
+ * tests/examples/gl/gtk/filtervideooverlay/filtervideooverlay.vcproj:
+ * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
+ * tests/examples/gl/gtk/fxtest/.gitignore:
+ * tests/examples/gl/gtk/fxtest/Makefile.am:
+ * tests/examples/gl/gtk/fxtest/fxtest.c:
+ * tests/examples/gl/gtk/fxtest/fxtest.vcproj:
+ * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
+ * tests/examples/gl/gtk/gstgtk.c:
+ * tests/examples/gl/gtk/gstgtk.h:
+ * tests/examples/gl/gtk/gtk.sln:
+ * tests/examples/gl/gtk/gtkvideooverlay/.gitignore:
+ * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
+ * tests/examples/gl/gtk/gtkvideooverlay/gtkvideooverlay.vcproj:
+ * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
+ * tests/examples/gl/gtk/pixbufdrop/pixbufdrop.vcproj:
+ * tests/examples/gl/gtk/switchvideooverlay/.gitignore:
+ * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
+ * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
+ * tests/examples/gl/gtk/switchvideooverlay/switchvideooverlay.vcproj:
+ * tests/examples/gl/qt/Makefile.am:
+ * tests/examples/gl/qt/README:
+ * tests/examples/gl/qt/mousevideooverlay/gstthread.cpp:
+ * tests/examples/gl/qt/mousevideooverlay/gstthread.h:
+ * tests/examples/gl/qt/mousevideooverlay/main.cpp:
+ * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pri:
+ * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro:
+ * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.sln:
+ * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.vcproj:
+ * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
+ * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
+ * tests/examples/gl/qt/mousevideooverlay/qrenderer.cpp:
+ * tests/examples/gl/qt/mousevideooverlay/qrenderer.h:
+ * tests/examples/gl/qt/qglwidgetvideooverlay/gstthread.cpp:
+ * tests/examples/gl/qt/qglwidgetvideooverlay/gstthread.h:
+ * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
+ * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
+ * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
+ * tests/examples/gl/qt/qglwidgetvideooverlay/qglrenderer.cpp:
+ * tests/examples/gl/qt/qglwidgetvideooverlay/qglrenderer.h:
+ * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pri:
+ * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro:
+ * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.sln:
+ * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.vcproj:
+ * tests/examples/gl/qt/qglwtextureshare/AsyncQueue.h:
+ * tests/examples/gl/qt/qglwtextureshare/README:
+ * tests/examples/gl/qt/qglwtextureshare/cocoa_utils.mm:
+ * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
+ * tests/examples/gl/qt/qglwtextureshare/gstthread.cpp:
+ * tests/examples/gl/qt/qglwtextureshare/gstthread.h:
+ * tests/examples/gl/qt/qglwtextureshare/main.cpp:
+ * tests/examples/gl/qt/qglwtextureshare/moc_gstthread.cpp:
+ * tests/examples/gl/qt/qglwtextureshare/moc_pipeline.cpp:
+ * tests/examples/gl/qt/qglwtextureshare/moc_qglrenderer.cpp:
+ * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
+ * tests/examples/gl/qt/qglwtextureshare/pipeline.h:
+ * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
+ * tests/examples/gl/qt/qglwtextureshare/qglrenderer.h:
+ * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare:
+ * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
+ * tests/examples/gl/qt/videooverlay/Debug/videooverlay:
+ * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_gstthread.cpp:
+ * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_pipeline.cpp:
+ * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_qrenderer.cpp:
+ * tests/examples/gl/qt/videooverlay/videooverlay.cpp:
+ * tests/examples/gl/qt/videooverlay/videooverlay.pri:
+ * tests/examples/gl/qt/videooverlay/videooverlay.sln:
+ * tests/examples/gl/qt/videooverlay/videooverlay.vcproj:
+ * tests/examples/gl/qt/videooverlay/videovideooverlay.pro:
+ * tests/examples/gl/sdl/.gitignore:
+ * tests/examples/gl/sdl/Makefile.am:
+ * tests/examples/gl/sdl/sdl.sln:
+ * tests/examples/gl/sdl/sdlshare.c:
+ * tests/examples/gl/sdl/sdlshare.vcproj:
+ gl/examples: move to -bad
+ - fix all the compiler errors
+ - give them their own gl directory
+
+2014-04-28 15:52:41 +0100 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * pkgconfig/gstreamer-gl-uninstalled.pc.in:
+ * pkgconfig/gstreamer-gl.pc.in:
+ gl: append GL_LIB and GL_CFLAGS in pc files
+
+2014-04-28 15:15:20 +0100 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * ext/gl/gstgltestsrc.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglmixer.c:
+ gl: use gst_gl_platform_from_string because we support gl shareList on all platforms
+
+2014-04-28 15:07:34 +0100 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ glfilter: only warn when other_context attribute is set
+ Fix false positive
+
+2014-04-28 14:54:21 +0100 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ gl: fix string literal warning
+ warning: format not a string literal, argument types not checked [-Wformat-nonliteral]
+
+2014-04-25 16:18:07 -0400 Luis de Bethencourt <luis@debethencourt.com>
+
+ * tests/check/libs/gstglmemory.c:
+ gl: check the correct GstGLMemory in basic_test
+
+2014-04-24 13:59:35 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ gl/x11: Removed unused variable
+
+2014-04-24 18:33:03 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.h:
+ gl/x11: Get rid of unneeded second display connection and do everything from the main loop
+
+2014-04-24 18:28:34 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ gl/x11: Block rendering until swapbuffers is called and don't go via X11 events as unneeded indirection
+ This should fix QoS problems, where basesink believed it was rendering with
+ 20FPS but actually we were just queueing up X11 Expose events and only once
+ in a while something was rendered.
+
+2014-04-24 16:05:32 +0100 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * ext/gl/gstglimagesink.c:
+ gl: fails glimagesink when shader compilation went wrong
+ Those shaders are fixed and very simple so it should not fail
+ but it's worth to handle a such case.
+
+2014-04-24 15:36:47 +0100 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * ext/gl/gstglimagesink.c:
+ gl: call glClearColor before glClear
+
+2014-04-24 16:33:56 +0200 Josep Torra <n770galaxy@gmail.com>
+
+ * pkgconfig/gstreamer-gl-uninstalled.pc.in:
+ pkgconfig: fix gstreamer-gl uninstalled
+ Ensure to provide libgstgl also in the uninstalled setup.
+ Fixes build of gst-omx for RPI in uninstalled setup.
+
+2014-04-24 15:17:41 +0100 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
+ gl/rpi: do not scale to full screen
+ Having a 640x360 movie being scaled to 1900x1200 does not look nice
+
+2014-04-24 14:50:57 +0100 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
+ gl/rpi: change dispmanx attributes of existing element instead of creating a new one
+ I was lucky that:
+ e1 = vc_dispmanx_element_add ()
+ eglCreateWindowSurface (e1)
+ vc_dispmanx_element_remove (e1)
+ e2 = vc_dispmanx_element_add ()
+ resulted in having e2 equal to e1. And also having the egl surface
+ that does not allocate its buffers before the first draw.
+
+2014-04-24 14:38:40 +0100 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
+ gl/rpi: ensure the dispmanx element to be opaque
+ So that we ensure it does not get alpha composited with other
+ dispmanx elements like the desktop.
+
+2014-04-24 10:37:00 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ gl/cocoa: pass a NSView to set_window_handle instead of a NSWindow
+ Fix backwards compatibility
+ https://bugzilla.gnome.org/show_bug.cgi?id=728451
+
+2014-04-24 09:03:32 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ gl/cocoa: only draw once the window has been resized
+ It avoids to draw the first frame with an incorrect view port.
+
+2014-04-24 08:49:54 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ gl/cocoa: set the view to use for drawing by the context
+ It avoids to draw to an invalid buffer.
+ Withtout this the default frame buffer is undefined:
+ glBindFramebuffer (GL_FRAMEBUFFER, 0)
+ Visually you could see some white frames at the beginning
+ when lunching videotestsrc ! glimagesink
+ With OpenGL Profiler from XCode you could see some
+ GL_INVALID_FRAMEBUFFER_OPERATION for the first frames
+
+2014-04-23 14:41:21 +0100 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ gl: fix declaration-definition mismatch for _init_upload
+
+2014-04-23 13:34:12 +0100 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ gl/bufferpool: do not reset upload when set_config does not change the caps
+ With videotestsrc ! glimagesink it was reset 3 times
+
+2014-04-23 13:30:27 +0100 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstglapi.h:
+ gl: use #ifdef instead of #if for __APPLE__
+ warning: "__APPLE__" is not defined [-Wundef]
+ with gcc version 4.7.2 20120731 (prerelease)
+ (crosstool-NG linaro-1.13.1+bzr2458 - Linaro GCC 2012.08)
+
+2014-04-23 12:42:32 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ glmemory: User g_slice_new0 to ensure fully initilized structure
+ The pbo pointer not being initialized would trigger a use of unitilialized variable
+ in valgrind.
+
+2014-04-23 11:10:28 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: Use the pixel-aspect-ratio adjusted width/height when centering the frame in the display area
+ Makes sure we actually keep the display aspect ratio
+
+2014-04-23 10:55:38 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: By default keep the display aspect ratio
+ Also the default for the pixel-aspect-ratio should be 1/1, not 0/1.
+
+2014-04-23 10:27:23 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstgltestsrc.c:
+ gltestsrc: Unref context when creation failed and guard against that in fill()
+
+2014-04-23 10:24:55 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: Call gst_object_unref() on the GstGL GObjects again
+ While they're plain GObjects it does not hurt to call gst_object_unref()
+ on them and potentially allows to debug reference leaks a bit easier.
+
+2014-04-23 10:00:48 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: If creating a context or upload failed, destroy it
+ Fixes deadlocks in error cases when later code assumes the broken
+ context is actually usable.
+ https://bugzilla.gnome.org/show_bug.cgi?id=728761
+
+2014-04-21 09:51:19 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/gl/gstglimagesink.c:
+ gl: a couple spelling/grammar fixes
+
+2014-04-21 09:50:19 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/gl/gstglimagesink.c:
+ gl: guard against using a NULL window pointer
+ Coverity 1195145
+
+2014-04-21 09:47:08 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ gl: prevent division by 0 on unsupported texture type
+ Coverity 1199697
+
+2014-04-21 22:01:47 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ glcolorconvert: Fix bt709 conversion matrices.
+ Fix the sign on one entry in the bt.709 YUV->RGB conversion
+ matrix, and the corresponding inverse matrix. Fixes really
+ wrong colouring of some videos.
+
+2014-03-24 12:08:43 +0000 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstgles2.h:
+ gl: allow to include GLES/gl.h
+ https://bugzilla.gnome.org/show_bug.cgi?id=703343
+
+2014-04-13 19:20:32 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
+ gl/eagl: Fix compilation
+
+2014-04-13 16:53:58 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
+ gl/eagl: Notify the window's resize callback about surface dimension changes
+ https://bugzilla.gnome.org/show_bug.cgi?id=728107
+
+2014-04-13 16:46:11 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
+ gl/eagl: Remove spurious private struct pointer
+
+2014-04-13 16:40:58 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
+ * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
+ gl/android: Notify the window's resize callback about surface dimension changes
+ https://bugzilla.gnome.org/show_bug.cgi?id=728107
+
+2014-04-13 22:16:45 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglimagesink.h:
+ glimagesink: remove unused texture
+
+2014-04-13 22:14:52 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglimagesink.h:
+ glimagesink: move upload into _prepare()
+
+2014-04-13 13:49:22 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ gl/context: output available extensions
+
+2014-04-13 13:39:14 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglcontext.h:
+ gl/context: provide get_gl_version
+
+2014-04-13 00:21:00 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ gl/color: restore viewport dimensions when fbo done
+ Regression introduced by 95abfda1399bcddbee345d4542e857d743965477.
+ It caused to display the wrong frame size when resizing the window.
+
+2014-04-12 22:45:30 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
+ gl: Import QuartzCore/QuartzCore.h for CAEAGLLayer on older iOS versions
+
+2014-04-12 22:15:35 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstopengl.c:
+ gl: Set glimagesink rank to SECONDARY
+ This is a full-featured video sink now and especially should be
+ used instead of osxvideosink on OSX if available.
+
+2014-04-12 21:43:50 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/eagl/Makefile.am:
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
+ * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
+ * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
+ * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
+ * gst-libs/gst/gl/gstglapi.h:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstgles2.h:
+ * gst-libs/gst/gl/gstglwindow.c:
+ gl: Add support for iOS EAGL platform
+ https://bugzilla.gnome.org/show_bug.cgi?id=703341
+
+2014-04-12 17:33:44 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ gl/cocoa: make gst_gl_window_cocoa_send_message_async re-entrant
+ Backends that use g_main_context_invoke are re-entrant.
+ Il allows to call two nested gst_gl_context_thread_add.
+ ex: init_upload / init_colorconvert
+
+2014-04-12 17:01:09 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: First handle GL window setup, then create the context and its thread
+
+2014-04-12 15:51:47 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ gl/cocoa: fix NSAutoreleasePool initialization
+
+2014-04-12 12:42:40 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ gl/cocoa: ensure to call NSApplication:sharedApplication in the main thread
+ "(NSApplication *)sharedApplication This method also makes a connection
+ to the window server and completes other initialization"
+ The implicit thing which is not mentioned is that it required
+ to be called in the main thread.
+ Fix a regression introduces by 82b7c915bb02a9790d256d599452e5a54afda633
+ When using with gst-launch, it was not possible to click on the close
+ cross of the window anymore which is a bit anoying and also because
+ it's was possible before.
+ Prior to this commit the GstGLContextCocoaClass was initialized
+ in the main thread because gst_gl_context_new was called in the
+ state change function from going from ready to paused.
+ From this commit this call is done from the streaming thread.
+ So that the call to [NSApplication sharedApplication];
+ was not done in the main thread anymore.
+ We now ensure that by assuming there is a GMainLoop running.
+ It's for debugging purpose so that's ok to do that. Also
+ note we already do this assumtion to run app itereations.
+ The regression had no consequence on the cocoa/videooverlay example
+ (that should be moved from gst-plugins-gl to -bad) because the
+ application is responsible for that necessary call.
+
+2014-04-12 14:40:40 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ gl/color: fix warning type qualifiers ignored
+ i686-apple-darwin11-llvm-gcc-4.2
+ "warning: type qualifiers ignored on function return type"
+
+2014-04-12 18:24:43 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ gl/color: remove if statement with no effect
+ Coverity 1199698
+
+2014-04-12 18:16:29 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglcolorconvert.h:
+ * gst-libs/gst/gl/gstgldownload.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ gl/color: pass large value by reference
+ Coverity 1199700
+
+2014-04-11 17:24:39 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ gl/mem: cache the stride/unpack length for upload
+
+2014-04-11 17:23:32 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ gl/color: explicitly map the buffers we are copying into
+ Otherwise it may not be downloaded at all.
+
+2014-04-11 16:09:09 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ gl/color: cache the temporary textures
+
+2014-04-11 11:04:43 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ gl/mem: provide defines for tokens not defined in GLES2/ancient platforms
+
+2014-04-11 11:03:19 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ gl: fixup incorrect number of arguments
+
+2014-04-11 10:55:21 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ gl: fix incorrect usage of g_return_if_fail
+
+2014-04-02 17:43:52 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * ext/gl/gstglimagesink.c:
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglcolorconvert.h:
+ * gst-libs/gst/gl/gstgldownload.c:
+ * gst-libs/gst/gl/gstgldownload.h:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstglmixer.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglupload.h:
+ * tests/check/libs/gstglmemory.c:
+ * tests/check/libs/gstglupload.c:
+ gl/mem: allocate the memory per plane
+ This patch provides the basic infrastructure required for this.
+ Upload and Download has been ported to this.
+ Has the nice effect of allowing GstGLMemory to be our
+ refcounted texture object for any texture type (not just RGBA).
+ Should not lose any features/video formats.
+
+2014-04-01 15:10:05 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/egl/gsteglimagememory.c:
+ gl/eglimage: #if 0 unused code
+
+2014-04-01 13:30:51 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstgltestsrc.c:
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gl.h:
+ * gst-libs/gst/gl/gstgl_fwd.h:
+ * gst-libs/gst/gl/gstglcolorconvert.c:
+ * gst-libs/gst/gl/gstglcolorconvert.h:
+ * gst-libs/gst/gl/gstgldownload.c:
+ * gst-libs/gst/gl/gstgldownload.h:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglmixer.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglupload.h:
+ gl: add colorconvert object that converts between color spaces/formats
+ Currently used by both upload and download objects separately.
+
+2014-04-09 10:28:46 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/gl/effects/gstgleffectlumatocurve.c:
+ * ext/gl/effects/gstgleffectlumatocurve.h:
+ * ext/gl/effects/gstgleffectrgbtocurve.c:
+ * ext/gl/effects/gstgleffectxray.c:
+ gl: pass large structure by const pointer, not value
+ Avoids large pointless memcpy.
+ Coverity 206236, 206237
+
+2014-04-08 16:23:50 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/gl/gstglmosaic.c:
+ * ext/gl/gstglvideomixer.c:
+ gl: test for frame NULLness before dereferencing it
+ Coverity 1195172, 1195171
+
+2014-04-08 15:54:01 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * gst-libs/gst/gl/egl/gsteglimagememory.c:
+ gl: fix leaks
+ As the relevant variables are initialized to 0/NULL, we can loop
+ over the full range and make sure we free partial allocations
+ when an error happens partway through initialization.
+
+2014-04-06 11:57:12 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * ext/gl/gstglimagesink.c:
+ glimagesink: Create GL context and set up window from the streaming thread
+ gst_gl_context_create() might need to dispatch some operations to the
+ application's main thread, and calling this in the change_state function
+ can cause deadlocks.
+
+2014-04-02 13:48:02 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/libs/gstglmemory.c:
+ * tests/check/libs/gstglupload.c:
+ tests: fix gl unit tests for recent API changes
+
+2014-04-02 23:05:47 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * ext/gl/gstglimagesink.c:
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstglmixer.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglupload.h:
+ gl: pass video info's by reference
+
+2014-04-02 23:05:11 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * ext/gl/gstglmosaic.c:
+ * ext/gl/gstglvideomixer.c:
+ gl: fix array initialization
+
+2014-04-02 22:54:55 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * ext/gl/gstglbumper.c:
+ glbumper: remove redundant check
+
+2014-04-02 22:53:10 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/x11/gstglcontext_glx.c:
+ gl/glx: use the context's display rather than asking for the window's
+
+2014-04-02 22:43:41 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * ext/gl/gstglmosaic.c:
+ * ext/gl/gstglvideomixer.c:
+ gl: fix assignment of temporary variables
+
+2014-04-02 22:42:50 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * ext/gl/gstglimagesink.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglmixer.c:
+ gl: avoid adding a NULL pool to propose allocation
+
+2014-04-01 21:48:26 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ gl: fix detection of extensions with GL versions < 3
+ Mesa, for example returns valid pointers for glGetIntegerv and
+ glGetStringi even if the gl version is less than that required for
+ both those functions to supposedly exist.
+ https://bugzilla.gnome.org/show_bug.cgi?id=727324
+
+2014-03-28 20:22:43 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/egl/Makefile.am:
+ gl: egl: fix distcheck and out of source build
+
+2014-03-28 20:47:36 +0100 Rico Tzschichholz <ricotz@ubuntu.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ build: Fix make dist
+
+2014-03-25 15:40:14 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/android/Makefile.am:
+ * gst-libs/gst/gl/cocoa/Makefile.am:
+ * gst-libs/gst/gl/dispmanx/Makefile.am:
+ * gst-libs/gst/gl/win32/Makefile.am:
+ gl: fix out-of-source builds pt2
+ 21b897de2f762bee504cbc007fd108148ee5ae24 did this for x11 and wayland.
+ Do it for the other backends as well.
+
+2014-03-26 23:13:53 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * ext/gl/gstglimagesink.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ gl: only set CAPS_FEATURE_MEMORY_EGL_IMAGE on egl platform
+
+2014-03-26 19:17:03 +0000 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * ext/gl/gstglimagesink.c:
+ * gst-libs/gst/gl/gl.h:
+ * gst-libs/gst/gl/gstglfilter.c:
+ gl: let the user includes itself our egl headers if needed
+ Forgot to address this change.
+ https://bugzilla.gnome.org/show_bug.cgi?id=703343
+
+2014-03-22 22:01:49 +0000 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ gl: add EGLImage support
+ * picked from old libgstegl:
+ - GstEGLImageMemory
+ - GstEGLImageAllocator
+ - last_buffer management from removed GstEGLImageBufferPool
+ * add-ons:
+ - GstEGLImageMemory now old a reference on GstGLContext
+ so that it can delete the EGLImage and its gltexture source
+ while having the associated gl context being current.
+ - add EGLImage support for GstVideoGLTextureUploadMeta which
+ mainly call EGLImageTargetTexture2D
+ - GstGLBufferPool now supports GstEGLImageAllocator
+ - glimagesink / glfilters / etc.. now propose GstEGLImageAllocator
+ to upstream
+ https://bugzilla.gnome.org/show_bug.cgi?id=703343
+
+2014-03-24 12:12:42 +0000 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/egl/Makefile.am:
+ gl: deploy egl headers in gst/gl/egl instead of gst/gl
+ https://bugzilla.gnome.org/show_bug.cgi?id=703343
+
+2014-03-24 12:10:00 +0000 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * gst-libs/gst/gl/x11/Makefile.am:
+ gl: remove commented and unsued code in x11 Makefile.am
+ https://bugzilla.gnome.org/show_bug.cgi?id=703343
+
+2014-03-24 12:04:08 +0000 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ gl: fix crash if _build_extension_string is not called
+ On GLES2 then (gl->GetIntegerv && gl->GetStringi) is false
+ regression introduced by cc6df204e2f58fffda5cbe90f3450aeba95889c4
+ https://bugzilla.gnome.org/show_bug.cgi?id=703343
+
+2014-03-24 17:33:00 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com>
+
+ * ext/gl/Makefile.am:
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/wayland/Makefile.am:
+ * gst-libs/gst/gl/x11/Makefile.am:
+ gl: fix out-of-source builds.
+ Always use the locally generated <gst/gl/gstglconfig.h> file.
+ Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
+
+2014-03-25 00:50:30 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldownload.c:
+ gl/download: add support for the bt709 color matrix
+
+2014-03-25 00:34:13 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ gl/upload: add support for the bt709 color matrix
+
+2014-03-24 23:09:20 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/cocoa/Makefile.am:
+ * gst-libs/gst/gl/dispmanx/Makefile.am:
+ * gst-libs/gst/gl/wayland/Makefile.am:
+ * gst-libs/gst/gl/win32/Makefile.am:
+ * gst-libs/gst/gl/x11/Makefile.am:
+ gl: remove explicit reference to X_CFLAGS
+ They are in GL_CFLAGS if required
+
+2014-03-23 23:43:28 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ gl/upload: remove the legacy GL 1.x upload path
+ uploading requires shaders and fbos available in GL2.
+
+2014-03-23 11:02:08 +0000 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ gl: fallback to glGetString if GL_NUM_EXTENSIONS fails
+ Need it on MacOSX 10.7.5
+
+2014-03-23 01:02:03 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/glprototypes/Makefile.am:
+ * gst-libs/gst/gl/glprototypes/all_functions.h:
+ gl: and update the Makefile
+
+2014-03-23 00:38:16 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/glprototypes/all_functions.h:
+ * gst-libs/gst/gl/glprototypes/base.h:
+ * gst-libs/gst/gl/glprototypes/blending.h:
+ * gst-libs/gst/gl/glprototypes/eglimage.h:
+ * gst-libs/gst/gl/glprototypes/fbo.h:
+ * gst-libs/gst/gl/glprototypes/fixedfunction.h:
+ * gst-libs/gst/gl/glprototypes/gles.h:
+ * gst-libs/gst/gl/glprototypes/gles1.h:
+ * gst-libs/gst/gl/glprototypes/gles1_functions.h:
+ * gst-libs/gst/gl/glprototypes/gles2_functions.h:
+ * gst-libs/gst/gl/glprototypes/gles3opengl.h:
+ * gst-libs/gst/gl/glprototypes/opengl.h:
+ * gst-libs/gst/gl/glprototypes/opengl_functions.h:
+ * gst-libs/gst/gl/glprototypes/shaders.h:
+ * gst-libs/gst/gl/gstglapi.h:
+ gl: reorganize the extension headers by function rather than api
+
+2014-03-21 20:29:49 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
+ gl/win32: use the correct include and gst-indent
+
+2014-03-18 09:16:25 +0800 Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
+
+ * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
+ gl: use wglCreateContextAttribsARB to create share context
+ https://bugzilla.gnome.org/show_bug.cgi?id=726494
+
+2014-03-17 20:43:35 +0100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmixer.c:
+ gl/mixer: fix download check for failure
+
+2014-03-17 20:40:51 +0100 Matthew Waters <ystreet00@gmail.com>
+
+ * ext/gl/gstgltestsrc.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglmixer.c:
+ gl: silence a critical if upstream does not provide us with meta params
+
+2014-03-19 13:48:10 +0000 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * ext/gl/gstopengl.c:
+ * gst-libs/gst/gl/gstglapi.h:
+ gl: silence warnings building for RPI related to 'vcos_*'
+ Similar than 1190a79b199584cfc4dd62c474531c32cfbba425
+
+2014-03-19 13:45:35 +0000 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * ext/gl/gstopengl.c:
+ * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
+ * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.h:
+ * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
+ * gst-libs/gst/gl/gstglapi.h:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
+ * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
+ gl: keep only one occurence of '#include <EGL/egl.h>'
+ To simply maintainance if we need to put specific includes around it.
+
+2014-03-18 00:08:50 +0000 Руслан Ижбулатов <lrn1986@gmail.com>
+
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
+ gl: fix the use of always-defined macros
+ After 2a0f0399ae226089c2ba07b1b904741b856f37af GST_GL_* macros are always
+ defined to 0 or 1. Don't use #ifdef ... or #if defined() on them.
+ https://bugzilla.gnome.org/show_bug.cgi?id=726591
+
+2014-03-17 15:16:13 +0100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ gl: add GModule libs for win32
+
+2014-03-17 15:06:25 +0100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ gl: only link against gstegl if we are using egl
+ Assuming if we are building egl that the egl library is built
+
+2014-03-17 14:37:13 +0100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ gl: add path of the gstegl library
+ Temporary until we merge the two libraries
+
+2014-03-17 14:26:31 +0100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ Revert "gl: add dep on gstegl"
+ It was already in _LIBADD
+ This reverts commit b10a3530804335fc3b9494603ef78ce9417c3bc8.
+
+2014-03-17 14:11:14 +0100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ gl: add dep on gstegl
+ Temporary until we merge the two libraries
+
+2014-03-17 14:06:22 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ gl/cocoa: Fix debug statements and platform
+
+2014-03-17 12:04:40 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst-libs/gst/gl/cocoa/Makefile.am:
+ gl: Fix static build with objective-C
+ --tag=CC is needed for static build
+
+2014-03-17 10:56:39 +0100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
+ * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ gl: Add EGLDisplay display subclass
+
+2014-03-17 10:44:32 +0100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow.c:
+ gl/window: add a dummy window class
+ Effective for the case where we have a platform that does not
+ require a native window. We require a mainloop to run the GL
+ commands which is currently operated by GstGLWindow.
+
+2014-03-17 08:10:50 +0100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglutils.c:
+ gl: fix undeclared symbol when building without GST_DEBUG
+
+2014-03-16 18:55:03 +0100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglutils.c:
+ gl: fix a double unref of the query when building without X
+
+2014-03-16 17:21:38 +0100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglutils.c:
+ gl: silence a compiler warning about missing prototypes
+
+2014-03-14 19:03:36 +0100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglutils.c:
+ gl/utils: add x11 GstContext handling
+ https://bugzilla.gnome.org/show_bug.cgi?id=726360
+
+2014-03-16 15:34:11 +0100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ gl: define GL_NUM_EXTENSIONS if not defined
+
+2014-03-16 15:06:37 +0100 Matthew Waters <ystreet00@gmail.com>
+
+ * ext/gl/effects/gstgleffectbulge.c:
+ * ext/gl/effects/gstgleffectfisheye.c:
+ * ext/gl/effects/gstgleffectglow.c:
+ * ext/gl/effects/gstgleffectidentity.c:
+ * ext/gl/effects/gstgleffectlumatocurve.c:
+ * ext/gl/effects/gstgleffectmirror.c:
+ * ext/gl/effects/gstgleffectrgbtocurve.c:
+ * ext/gl/effects/gstgleffectsin.c:
+ * ext/gl/effects/gstgleffectsquare.c:
+ * ext/gl/effects/gstgleffectsqueeze.c:
+ * ext/gl/effects/gstgleffectstretch.c:
+ * ext/gl/effects/gstgleffecttunnel.c:
+ * ext/gl/effects/gstgleffecttwirl.c:
+ * ext/gl/effects/gstgleffectxray.c:
+ * ext/gl/gstgldifferencematte.h:
+ * ext/gl/gstglfilterapp.h:
+ * ext/gl/gstglfilterblur.h:
+ * ext/gl/gstglfiltercube.h:
+ * ext/gl/gstglfilterglass.h:
+ * ext/gl/gstglfilterlaplacian.h:
+ * ext/gl/gstglfilterreflectedscreen.c:
+ * ext/gl/gstglfilterreflectedscreen.h:
+ * ext/gl/gstglfiltershader.h:
+ * ext/gl/gstglfiltersobel.h:
+ * ext/gl/gstgloverlay.h:
+ * ext/gl/gstopengl.c:
+ * gst-libs/gst/gl/gstglapi.c:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglfeature.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmixer.c:
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglshadervariables.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ * tests/check/libs/gstglcontext.c:
+ * tests/check/libs/gstglmemory.c:
+ * tests/check/libs/gstglupload.c:
+ gl: silence all the compiler warnings
+
+2014-03-16 11:23:16 +0100 Matthew Waters <ystreet00@gmail.com>
+
+ * ext/gl/BUGS:
+ * ext/gl/Makefile.am:
+ * ext/gl/effects/gstgleffectbulge.c:
+ * ext/gl/effects/gstgleffectfisheye.c:
+ * ext/gl/effects/gstgleffectglow.c:
+ * ext/gl/effects/gstgleffectidentity.c:
+ * ext/gl/effects/gstgleffectlumatocurve.c:
+ * ext/gl/effects/gstgleffectlumatocurve.h:
+ * ext/gl/effects/gstgleffectmirror.c:
+ * ext/gl/effects/gstgleffectrgbtocurve.c:
+ * ext/gl/effects/gstgleffectscurves.h:
+ * ext/gl/effects/gstgleffectsin.c:
+ * ext/gl/effects/gstgleffectsquare.c:
+ * ext/gl/effects/gstgleffectsqueeze.c:
+ * ext/gl/effects/gstgleffectssources.c:
+ * ext/gl/effects/gstgleffectssources.h:
+ * ext/gl/effects/gstgleffectstretch.c:
+ * ext/gl/effects/gstgleffecttunnel.c:
+ * ext/gl/effects/gstgleffecttwirl.c:
+ * ext/gl/effects/gstgleffectxray.c:
+ * ext/gl/gltestsrc.c:
+ * ext/gl/gltestsrc.h:
+ * ext/gl/gstglbumper.c:
+ * ext/gl/gstglbumper.h:
+ * ext/gl/gstglcolorscale.c:
+ * ext/gl/gstglcolorscale.h:
+ * ext/gl/gstgldeinterlace.c:
+ * ext/gl/gstgldeinterlace.h:
+ * ext/gl/gstgldifferencematte.c:
+ * ext/gl/gstgldifferencematte.h:
+ * ext/gl/gstgleffects.c:
+ * ext/gl/gstgleffects.h:
+ * ext/gl/gstglfilterapp.c:
+ * ext/gl/gstglfilterapp.h:
+ * ext/gl/gstglfilterblur.c:
+ * ext/gl/gstglfilterblur.h:
+ * ext/gl/gstglfiltercube.c:
+ * ext/gl/gstglfiltercube.h:
+ * ext/gl/gstglfilterglass.c:
+ * ext/gl/gstglfilterglass.h:
+ * ext/gl/gstglfilterlaplacian.c:
+ * ext/gl/gstglfilterlaplacian.h:
+ * ext/gl/gstglfilterreflectedscreen.c:
+ * ext/gl/gstglfilterreflectedscreen.h:
+ * ext/gl/gstglfiltershader.c:
+ * ext/gl/gstglfiltershader.h:
+ * ext/gl/gstglfiltersobel.c:
+ * ext/gl/gstglfiltersobel.h:
+ * ext/gl/gstglimagesink.c:
+ * ext/gl/gstglimagesink.h:
+ * ext/gl/gstglmosaic.c:
+ * ext/gl/gstglmosaic.h:
+ * ext/gl/gstgloverlay.c:
+ * ext/gl/gstgloverlay.h:
+ * ext/gl/gstgltestsrc.c:
+ * ext/gl/gstgltestsrc.h:
+ * ext/gl/gstglvideomixer.c:
+ * ext/gl/gstglvideomixer.h:
+ * ext/gl/gstopengl.c:
+ move gl elements to ext subdirectory
+
+2014-03-15 15:55:46 +0100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ [906/906] filter: warn about trying to share with multiple contexts at once
+
+2014-03-15 14:06:40 +0100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglmixer.c:
+ [905/906] Add GL context sharing support for non-gstgl elements
+
+2014-03-15 13:55:39 +0100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmixer.c:
+ [904/906] mixer: ask for display handles on pad activation
+
+2014-03-15 13:51:44 +0100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglapi.c:
+ * gst-libs/gst/gl/gstglapi.h:
+ [903/906] api: add GstGLPlatform to/from string
+
+2014-03-15 11:25:43 +0100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/glprototypes/opengl.h:
+ * gst-libs/gst/gl/gstglcontext.c:
+ [902/906] context: implement glGetStringi handling for GL core contexts/GLES3
+
+2014-03-12 23:46:58 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/x11/gstglcontext_glx.c:
+ [901/906] glx: use the display handle from the global display
+ Intel drivers require the display handles be the same for context
+ sharing to occur. Also solves some cases of use after free of the
+ display when integrating with gstreamer-vaapi.
+ See https://bugs.freedesktop.org/show_bug.cgi?id=41736 for the intel bug.
+
+2014-03-12 23:44:28 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * tests/check/libs/gstglcontext.c:
+ [900/906] tests/gstglcontext: reduce the number of frames displayed
+ Was causing timeouts on intel hardware due to vsync handling.
+
+2014-03-12 23:43:12 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ [899/906] egl: warn if we resort to display handles from the window
+
+2014-03-04 23:28:01 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglapi.c:
+ [897/906] api: plugin a small memory leak
+ Found by adrien.schwartzentruber@gmail.com
+
+2014-03-02 11:48:54 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglutils.c:
+ [896/906] utils: use the vtable for deleting the texture
+
+2014-02-28 17:42:51 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ [895/906] context: call window_class->close last
+ We should destroy resources before closing the display connection
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725048
+
+2014-02-25 09:27:26 +0800 Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
+
+ * gst-libs/gst/gl/gstglfeature.h:
+ [894/906] gl: add missing G_BEGIN_DECLS/G_END_DECLS
+ https://bugzilla.gnome.org/show_bug.cgi?id=725111
+
+2014-02-24 23:55:58 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ [893/906] x11: close both of the display's we use
+ (the comment doesn't seem to apply anymore)
+ https://bugzilla.gnome.org/show_bug.cgi?id=725048
+
+2014-02-23 11:44:51 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ [892/906] silence a compiler warning on older gcc versions (4.6)
+
+2014-02-11 08:57:29 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglcontext.h:
+ * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
+ * gst-libs/gst/gl/x11/gstglcontext_glx.c:
+ * tests/check/libs/gstglcontext.c:
+ [891/906] context: add support for wrapping external contexts
+
+2013-11-27 17:52:46 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/x11/Makefile.am:
+ * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
+ * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.h:
+ * gst-libs/gst/gl/x11/x11_event_source.c:
+ [890/906] x11: add display subclass
+ GstGLDisplayX11 holds the display connection and name. Each thread requires
+ it's own X11 Display connection (initialised from name) due to the fact that
+ we do not want to call XInitThreads(). Doing so would result in segfaults
+ when integrating with GUI toolkits Gtk, Qt, etc.
+ The Display connection is for OpenGL platforms where a constant display is
+ required in order to share contexts (egl). In the case of a wrapped context
+ (added later), we do not have GstGLWindow to retreive the display from so a
+ 'master' connection is used instead.
+
+2014-01-15 10:21:56 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ [889/906] display: add display type enum
+
+2014-02-23 11:27:23 +1100 Adrien SCH <adrien.schwartzentruber@gmail.com>
+
+ * gst-libs/gst/gl/gstgldownload.c:
+ [888/906] correct error handling in gstgldownload.c
+
+2014-02-23 10:36:57 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmixer.c:
+ [887/906] mixer: fixup a memory leak of the context in the GLTextureUploadMeta path
+ gst_structure_get returns a reference to the object and we asked
+ for another with gst_object_replace.
+ https://bugzilla.gnome.org/show_bug.cgi?id=724816
+
+2014-02-23 01:32:23 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ [886/906] fixup a memory leak of the context in the GLTextureUploadMeta path
+ gst_structure_get returns a reference to the object and we asked
+ for another with gst_object_replace.
+ https://bugzilla.gnome.org/show_bug.cgi?id=724816
+
+2014-02-21 15:25:22 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ [885/906] filter: free our data
+ plugs some memory leaks
+ https://bugzilla.gnome.org/show_bug.cgi?id=724816
+
+2014-02-21 13:28:16 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ [884/906] filter: return the pad template caps in transform_caps
+ We can transform from any input in our caps to any output.
+ With the following pipeline snippet:
+ ... ! vaapidecode ! glcolorscale ! xvimagesink
+ GstVideoGLTextureUploadMeta was being used on both src and sink
+ pads causing linking to fail. This allows the usage of the meta
+ on either pad without affecting whether the meta is chosen on the
+ other pad.
+
+2014-02-11 08:23:39 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/glprototypes/gles1.h:
+ * gst-libs/gst/gl/glprototypes/gles1gles2.h:
+ * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h:
+ * gst-libs/gst/gl/glprototypes/gles1opengl.h:
+ * gst-libs/gst/gl/gstglapi.c:
+ * gst-libs/gst/gl/gstglapi.h:
+ * gst-libs/gst/gl/gstglcontext.c:
+ [883/906] api: provide from_string()
+ Also s/gst_gl_api_string/gst_gl_api_to_string/g
+
+2014-02-06 21:43:45 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ [881/906] upload: restore default values for unpack_length
+ fixes elements that upload a supplementary texture (glbumber,
+ gldifferencematte, etc)
+
+2014-02-20 22:40:05 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ [879/906] build: don't add X_CFLAGS to CFLAGS
+ It should already be included if needed inside GL_CFLAGS
+
+2014-02-05 01:53:04 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * tests/check/libs/gstglcontext.c:
+ * tests/check/libs/gstglmemory.c:
+ * tests/check/libs/gstglupload.c:
+ [878/906] tests: update for glmem api change
+
+2014-02-04 13:49:35 +0100 Chris Paulson-Ellis <chris@edesix.com>
+
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ [877/906] x11: Use correct format string for guintptr
+ https://bugzilla.gnome.org/show_bug.cgi?id=723537
+
+2014-02-01 03:14:48 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstglupload.c:
+ [876/906] glmem: use GstVideoInfo for format configuration
+ Allows use of strides
+
+2014-01-31 06:53:54 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ [875/906] upload: support for arbitrary strides
+ Using GL_UNPACK_ALIGNMENT for GLES2 and GL_UNPACK_ROW_LENGTH for everything else
+
+2014-01-30 07:49:20 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ [874/906] filter: implement draw_texture for GLES2
+ (taken from gleffects)
+
+2014-01-29 19:14:54 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmixer.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglupload.h:
+ [873/906] upload: use GstVideoInfo for choosing the format
+
+2014-01-29 06:42:40 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ [872/906] upload: consolidate data _fill
+
+2014-01-29 02:51:23 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ [871/906] upload: fix texture scaling for YUY2/UYVY with GLES2
+ Another artifact from the transition to GL_TEXTURE_2D
+
+2014-01-29 01:02:57 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ [870/906] upload: remove superflous g_mutex_init
+
+2014-01-30 08:28:52 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ * tests/check/libs/gstglupload.c:
+ [869/906] tests: add some upload tests
+
+2014-01-28 07:50:13 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ [868/906] upload: fix compilation for GLES2
+
+2014-01-17 08:46:02 +0800 Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglupload.h:
+ [867/906] glupload: Add GRAY8/GRAY16LE/BE upload support to glimagesink
+ the 16bit data is uploaded as LUMINANCE_ALPHA, then expanded, composed
+ in shader. value weight is a little complicate, high byte weight is
+ 255*256/65535 (denormalize to [0~255] ,shift to high byte,then normalize
+ to [0~1]), low byte weight is 255/65535(similar)
+ https://bugzilla.gnome.org/show_bug.cgi?id=722670
+
+2013-11-23 22:57:03 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglupload.h:
+ [866/906] upload: update some docs
+
+2013-11-23 22:19:18 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ [865/906] glmem: report successful copy to the caller
+
+2013-11-26 09:32:32 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ [863/906] window: hold a ref to our GstGLDisplay
+
+2013-11-25 20:34:06 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ * gst-libs/gst/gl/win32/gstglwindow_win32.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ [862/906] window: remove set_need_lock
+ No-one is using it. The only code that did was the x11 one which
+ doesn't need it anymore.
+
+2014-01-10 02:50:14 +0800 Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
+
+ * gst-libs/gst/gl/glprototypes/opengl.h:
+ [861/906] glprototypes: Add missing glScalef declare
+ https://bugzilla.gnome.org/show_bug.cgi?id=721903
+
+2013-11-23 22:58:57 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldownload.h:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.h:
+ [860/906] docs: misc updates
+
+2013-11-23 22:57:49 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ [859/906] window: provide some documetation
+
+2013-11-23 22:56:10 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ [858/906] glmem: update the docs
+
+2013-11-23 22:54:46 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ [857/906] display: document the new GstContext api
+
+2013-11-23 22:53:48 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglcontext.h:
+ [856/906] context: document it
+
+2013-11-14 15:27:52 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglmixer.c:
+ * gst-libs/gst/gl/gstglmixer.h:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglupload.h:
+ [855/906] upload: add support for GstVideoGLTextureUploadMeta
+
+2013-11-13 00:41:01 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglmixer.c:
+ [854/906] use the allocation query to propogate GstGLContext
+ uses the GstVideoGLTextureUploadMeta api type for the query
+
+2013-10-24 22:30:45 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstglmixer.c:
+ * tests/check/libs/gstglcontext.c:
+ * tests/check/libs/gstglmemory.c:
+ [853/906] display: remove _{set,get}_context
+ A GstGLDisplay doesn't need a GstGLContext and its use
+ was cause a reference cycle
+
+2013-11-13 10:43:16 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ * gst-libs/gst/gl/gstglmixer.c:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglutils.h:
+ [852/906] use GstContext for GstGLDisplay propogation
+ implements the hooks required in GstElement::set_context and the context query
+
+2013-11-15 18:28:49 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ [850/906] glupload: Remove texture scaling artifacts from the TEXTURE_RECTANGLE -> TEXTURE_2D transition
+ fixes the funky colours in some of the yuv formats
+ https://bugzilla.gnome.org/show_bug.cgi?id=721155
+
+2013-10-24 22:28:57 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ [848/906] filter: a little code cleanup
+
+2013-11-13 15:57:07 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmixer.c:
+ [847/906] mixer: unmap the video frames we map
+ plugs a memory leak
+
+2013-11-15 20:50:27 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmixer.c:
+ [846/906] mixer: handle 0/1 framerate better in caps
+
+2013-11-15 20:49:43 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ [845/906] filter: handle capsfeatures properly
+
+2013-11-14 15:08:47 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmixer.c:
+ * gst-libs/gst/gl/gstglmixer.h:
+ [844/906] mixer: give access to the pads at render time
+ allows us to move the video frame mapping somewhere else
+
+2013-11-13 23:24:00 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ [843/906] memory: provide copy_into_texture
+
+2013-12-25 23:35:50 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ [842/906] Fix gstglconfig.h-related 'make distcheck' issues
+ Fix srcdir vs. builddir issue in docs and 'files left after
+ disclean' issue for gstglconfig.h
+
+2013-11-30 09:51:49 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglwindow.c:
+ [841/906] osx: allow x11/glx backend and set default runtime to cocoa/nsgl
+ https://bugzilla.gnome.org/show_bug.cgi?id=719757
+
+2013-11-30 16:38:13 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ [839/906] cocoa: allow to call set_window_handle before to create glcontext
+ So that it actually make cocoa videooverlay example work again.
+ Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=719758
+
+2013-11-15 18:28:49 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldownload.c:
+ * gst-libs/gst/gl/gstgles2.h:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglframebuffer.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglutils.c:
+ * tests/check/libs/gstglcontext.c:
+ [838/906] gl: Use GL_TEXTURE_2D instead of GL_TEXTURE_RECTANGLE
+ We create our textures (in Desktop GL) with GL_TEXTURE_RECTANGLE,
+ vaapi attempts to bind our texture to GL_TEXTURE_2D which throws a
+ GL_INVALID_OPERATION error and as thus, no video.
+ Also, by moving exclusively to GL_TEXTURE_2D and the npot extension
+ we also remove a difference between the Desktop GL and GLES2 code.
+ https://bugzilla.gnome.org/show_bug.cgi?id=712287
+
+2013-11-08 12:12:26 +0000 Matthieu Bouron <matthieu.bouron@collabora.com>
+
+ * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ [837/906] cocoa: resize OpenGL view size each time the window is resized
+ Fixes glitches that can appear when the OpenGL view has not been resized
+ after a window resize.
+ https://bugzilla.gnome.org/show_bug.cgi?id=711672
+
+2013-11-01 16:35:46 +0000 Matthieu Bouron <matthieu.bouron@collabora.com>
+
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ [836/906] cocoa: only use GSRegisterCurrentThread with GNUStep environment
+
+2013-11-06 22:16:21 +0000 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstglwindow.c:
+ [835/906] gstglwindow: remove unused fields
+
+2013-11-06 22:13:20 +0000 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstglwindow.c:
+ [834/906] gstglwindow: clear mutex
+
+2013-11-06 22:12:02 +0000 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ [833/906] gstglcontext: initialize window to NULL
+
+2013-11-06 21:59:27 +0000 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ [832/906] x11: ignore Expose events not initiated by gst_gl_window_draw
+
+2013-11-06 21:55:49 +0000 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ [831/906] glimagesink: avoid to overload the drawer if already drawing
+ Especially if the application calls gst_video_overlay_expose a lot
+
+2013-10-23 20:38:56 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmixer.c:
+ [829/906] mixer: error out properly on flushing
+
+2013-10-22 21:48:00 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ [828/906] context: refcount the display
+
+2013-10-26 02:20:54 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmixer.c:
+ [827/906] mixer: don't unref the query in the default case
+ The element/application performing the query is responsible for the
+ de/allocation
+
+2013-10-24 21:24:03 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ [826/906] upload: free our mutex
+
+2013-10-11 16:00:23 +0100 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ [825/906] glwindow_x11: check if the loop exists
+ It happens when calling set_window_handle before to reach GST_STATE_READY.
+ In this case the parent is set when creating the internal window.
+
+2013-10-01 23:47:54 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
+ * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstglshadervariables.c:
+ [824/906] android: Build fixes
+ https://bugzilla.gnome.org/show_bug.cgi?id=709786
+
+2013-10-01 11:46:46 +0000 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ [823/906] wayland_egl: make the wayland backend actually work on Raspberry Pi
+ Fix resizing and can now move the window
+
+2013-10-01 11:44:00 +0000 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ [822/906] gstglcontext_egl: avoid non working EGL confs on rpi/wayland
+
+2013-10-01 11:42:21 +0000 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstglframebuffer.c:
+ * tests/check/libs/gstglcontext.c:
+ [821/906] tests: fix test_share on GLESv2
+
+2013-10-01 11:27:07 +0000 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstglwindow.c:
+ [820/906] gstglwindow: if available use wayland instead dispmanx on rpi
+
+2013-09-27 01:15:25 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglutils.h:
+ [819/906] make gen_texture/del_texture threadsafe
+ Use stack allocated instead of static variables
+ Conflicts:
+ gst-libs/gst/gl/gstglutils.c
+
+2013-09-25 12:26:57 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
+ * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ * gst-libs/gst/gl/win32/gstglwindow_win32.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ [818/906] window: add send_message_async vmethod
+ - provide a default synchronous send_message
+ - make context creation threadsafe again
+
+2013-09-24 16:37:11 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ [817/906] make the state change test pass
+
+2013-09-24 14:07:58 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ [816/906] x11: fix make check segfault
+
+2013-09-20 11:55:36 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ [815/906] fix some refcount errors
+
+2013-09-20 11:54:42 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmixer.c:
+ [814/906] mixer: timestamp buffers
+
+2013-09-16 19:07:18 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmixer.c:
+ [813/906] unref the pool on shutdown
+
+2013-09-15 14:23:43 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglbufferpool.h:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglcontext.h:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstgldownload.c:
+ * gst-libs/gst/gl/gstgldownload.h:
+ * gst-libs/gst/gl/gstglfeature.c:
+ * gst-libs/gst/gl/gstglfeature.h:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ * gst-libs/gst/gl/gstglframebuffer.c:
+ * gst-libs/gst/gl/gstglframebuffer.h:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstglmixer.c:
+ * gst-libs/gst/gl/gstglmixer.h:
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglshader.h:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglupload.h:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglutils.h:
+ * tests/check/libs/gstglcontext.c:
+ * tests/check/libs/gstglmemory.c:
+ [812/906] move the GL vtable from GstGLDisplay to GstGLContext
+ Conflicts:
+ tests/check/libs/gstglcontext.c
+
+2013-08-22 15:55:35 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * tests/check/libs/gstglmemory.c:
+ [811/906] tests: update for GstGLContext addition
+
+2013-09-26 14:46:16 +0100 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstglutils.c:
+ [810/906] gstglutils: use gl_vtable for glDeleteTextures
+
+2013-09-26 14:43:19 +0100 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * tests/check/libs/gstglcontext.c:
+ [809/906] tests: port test_share to GLES2
+ Also add a deinit function to release fbo, tex and shader.
+
+2013-09-03 22:03:03 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ [808/906] x11: remove dead code
+
+2013-09-03 21:49:18 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
+ * gst-libs/gst/gl/x11/gstglcontext_glx.c:
+ [807/906] context: Move some window error enums to context
+
+2013-08-30 00:28:04 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ [806/906] egl: doesn't require the EGLConfig from the other context
+ libEGL should give us the same or similar EGLConfig from the
+ EGLDisplay we have.
+
+2013-08-30 00:22:31 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ [805/906] glfilter: rename external-opengl-context prop to other-context
+ It now requires a GstGLContext instead of a handle
+
+2013-08-30 15:53:41 +0100 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstglcontext.c:
+ [804/906] rpi: call bcm_host_init in plugin_init
+
+2013-08-30 14:12:37 +0100 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/dispmanx/Makefile.am:
+ * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
+ * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglwindow.c:
+ [803/906] raspberrypi: add support for dispmanx
+ See https://bugzilla.gnome.org/show_bug.cgi?id=703342
+
+2013-08-29 20:12:27 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * tests/check/libs/gstglcontext.c:
+ [802/906] add GstGLContext test that tests context sharing
+
+2013-08-29 20:10:42 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglcontext.h:
+ * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
+ * gst-libs/gst/gl/x11/gstglcontext_glx.c:
+ [801/906] context: Reimplement GL context sharing
+ https://bugzilla.gnome.org/show_bug.cgi?id=704806
+
+2013-08-22 00:29:36 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/glprototypes/Makefile.am:
+ [798/906] build: install needed header
+
+2013-08-21 15:40:52 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ [797/906] x11: fix build for clang
+
+2013-08-21 14:05:56 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+ * gst-libs/gst/gl/egl/gstglcontext_egl.h:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
+ [796/906] move egl into its own directory
+
+2013-08-21 13:57:56 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
+ [795/906] android: port to GstGLContext
+ not tested
+
+2013-08-15 17:09:04 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/cocoa/Makefile.am:
+ * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
+ * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglcontext.h:
+ * gst-libs/gst/gl/gstglegl.c:
+ * gst-libs/gst/gl/gstglegl.h:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
+ * gst-libs/gst/gl/win32/Makefile.am:
+ * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
+ * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
+ * gst-libs/gst/gl/win32/gstglwindow_win32.c:
+ * gst-libs/gst/gl/win32/gstglwindow_win32.h:
+ * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
+ * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
+ * gst-libs/gst/gl/x11/Makefile.am:
+ * gst-libs/gst/gl/x11/gstglcontext_glx.c:
+ * gst-libs/gst/gl/x11/gstglcontext_glx.h:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.h:
+ * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
+ * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
+ [794/906] context: add subclasses for the different platforms (egl, glx, wgl, etc)
+ - most code taken from the Window subclasses
+ - tested combinations: xEGL, GLX, Wayland+EGL, Cocoa (under GNUStep), WGL (Wine)
+
+2013-08-14 10:44:19 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
+ * gst-libs/gst/gl/gl.h:
+ * gst-libs/gst/gl/gstgl_fwd.h:
+ * gst-libs/gst/gl/gstglcontext.c:
+ * gst-libs/gst/gl/gstglcontext.h:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstglfeature.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglmixer.c:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
+ * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
+ [793/906] add a GstGLContext object that will be the basis of OpenGL contexts
+ At the moment it just sits in between GstGLDisplay and GstGLWindow
+ performing some of the stuff that GstGLWindow used to do.
+
+2013-08-13 20:10:56 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/android/Makefile.am:
+ * gst-libs/gst/gl/cocoa/Makefile.am:
+ * gst-libs/gst/gl/wayland/Makefile.am:
+ * gst-libs/gst/gl/win32/Makefile.am:
+ * gst-libs/gst/gl/x11/Makefile.am:
+ [792/906] build: use our own in tree headers before system ones
+ allows us to develop against the tree rather than what may be installed
+
+2013-08-16 16:29:12 +0100 Julien Isorce <julien.isorce@collabora.co.uk>
+
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ * gst-libs/gst/gl/x11/x11_event_source.c:
+ [791/906] glwindow/x11: remove X11EventSource as soon as the window is deleted
+ gst_gl_window_x11_send_message do not use XSendEvent anymore
+
+2013-08-07 17:11:59 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst-libs/gst/gl/gstglegl.c:
+ [789/906] egl: Create a window surface if necessary
+
+2013-08-07 11:46:49 +0200 Tonu Jaansoo <chain@bsd.ee>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ [788/906] osx: Fix compilation
+
+2013-08-07 11:42:46 +0200 Tonu Jaansoo <chain@bsd.ee>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ [787/906] gl: The GLSL rectangle resampler does not always work with int tex coords
+ Use floats instead.
+
+2013-07-24 13:35:27 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst-libs/gst/gl/glprototypes/gles3opengl.h:
+ [786/906] glprototypes: Add support for NV extensions for DrawBuffers and ReadBuffer
+
+2013-07-24 13:34:20 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst-libs/gst/gl/gstglegl.c:
+ [785/906] egl: Use EGL_KHR_surfaceless_context instead of creating a useless surface if available
+
+2013-07-19 10:07:54 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst-libs/gst/gl/gstgldownload.c:
+ [782/906] gldownload: Use strlen() instead of sizeof(char*)
+ gstgldownload.c:846:22: error: argument to 'sizeof' in 'memcpy' call is the same expression as the source; did you mean to provide an explicit length? [-Werror=sizeof-pointer-memaccess]
+
+2013-07-19 16:48:03 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldownload.c:
+ [781/906] download: propogate errors from the GL thread
+
+2013-07-18 20:21:57 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmixer.c:
+ [780/906] up/download: check return values
+ So we fail properly
+
+2013-07-18 19:37:32 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldownload.c:
+ * gst-libs/gst/gl/gstgldownload.h:
+ [779/906] download: remove _thread variants of the API
+
+2013-07-18 19:36:27 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglupload.h:
+ [778/906] upload: remove _thread variants of the API
+
+2013-07-18 19:17:18 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglupload.h:
+ [777/906] upload: overhaul and addition of new video formats
+ use the shaders from eglglessink (adapted for Desktop GL)
+ error out properly
+
+2013-07-17 21:17:03 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldownload.c:
+ [776/906] download: fix compiler warning about missing string format
+
+2013-07-19 09:20:09 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
+ * gst-libs/gst/gl/gstglapi.h:
+ [775/906] configure: Check for GLeglImageOES and others again
+ https://bugzilla.gnome.org/show_bug.cgi?id=704498
+
+2013-07-18 20:26:44 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst-libs/gst/gl/win32/gstglwindow_win32.c:
+ [774/906] win32: Fix some compiler errors/warnings
+
+2013-07-18 01:42:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ [773/906] glfilters: Mark writable-only properties as readable as well
+ https://bugzilla.gnome.org/show_bug.cgi?id=704429
+
+2013-07-17 11:22:02 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
+ [771/906] gl: Some less long/ulong/gulong usage
+
+2013-07-04 10:01:52 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglutils.c:
+ [766/906] utils: generate a RGBA texture in all cases
+
+2013-07-03 21:01:25 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ [765/906] wayland: remove fullscreen
+
+2013-07-03 14:37:13 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ [764/906] filter: fix pad template caps
+ upload is for the sink template
+ download is form the src template
+
+2013-07-03 14:13:00 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ [763/906] memory: copy properly depending on where the most recent data is
+
+2013-07-16 14:11:46 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ [762/906] glimagesink: Fix some memory leaks and properly set up the buffer pool
+
+2013-07-16 13:28:19 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.h:
+ [761/906] x11: Protect event display connection with a mutex
+ We use it from different threads and need to serialize the
+ accesses to it.
+
+2013-07-16 13:23:54 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ [760/906] x11: Always use the same display connection from the GL thread
+ The other display connection might be used by async calls from elsewhere
+ at the same time.
+ https://bugzilla.gnome.org/show_bug.cgi?id=704247
+
+2013-07-15 21:44:20 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst-libs/gst/gl/gstgldownload.c:
+ [759/906] gldownload: #ifdef some GLES2 specific code to fix compilation
+
+2013-07-15 18:07:12 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
+ [758/906] android: Don't require a window to be set
+ This allows the filters to be usable without a GL sink downstream.
+
+2013-07-15 18:01:55 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst-libs/gst/gl/gstglegl.c:
+ [757/906] egl: Create an offscreen surface if no window was provided
+
+2013-07-15 17:20:00 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst-libs/gst/gl/gstgldownload.c:
+ [756/906] gldownload: Reset the viewport after download RGB via GLES2
+
+2013-07-15 17:11:59 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst-libs/gst/gl/gstgldownload.c:
+ [755/906] gldownload: Unbind framebuffer after downloading RGB with GLES2
+
+2013-07-15 17:08:42 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst-libs/gst/gl/gstgldownload.c:
+ * gst-libs/gst/gl/gstgldownload.h:
+ [754/906] gldownload: Add support for RGB reordering when using GLES2
+
+2013-07-15 17:08:23 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [753/906] gldisplay: Sending a message is synchronous, we can allocate the memory on the stack
+
+2013-07-15 15:58:04 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ * gst-libs/gst/gl/win32/gstglwindow_win32.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ [752/906] glwindow: Add destroy notifies for the data of the callbacks
+ And actually call the close callback when the window is closed.
+
+2013-07-15 15:25:57 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [751/906] gldisplay: Don't hold lock while sending a message to the GL thread
+ https://bugzilla.gnome.org/show_bug.cgi?id=704247
+
+2013-07-15 14:11:20 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst-libs/gst/gl/gstgles2.h:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglupload.h:
+ [750/906] glupload: Add support for RGB reordering when using GLES2
+
+2013-07-15 07:39:07 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst-libs/gst/gl/gstglshader.c:
+ [749/906] glshader: Add some more debug output
+
+2013-07-12 14:31:48 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst-libs/gst/gl/gstgldownload.c:
+ [748/906] glupload: GL_STENCIL_ATTACHMENT is needed for desktop GL, not GLES
+
+2013-07-12 14:26:58 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst-libs/gst/gl/gstgldownload.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ [747/906] gl: Constify YUV conversion shaders
+
+2013-07-12 14:20:41 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
+ [746/906] android: Add comment to clarify the type of a variable
+
+2013-07-12 14:20:05 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst-libs/gst/gl/gstgldownload.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ [745/906] gl: Simplify and optimize YUV conversion shaders a bit
+
+2013-07-12 11:35:52 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst-libs/gst/gl/gl.h:
+ [744/906] gl: Use __GST_GL_H__ instead of __GL_H__ as a multi-include guard
+ GL/gl.h might use the latter already.
+
+2013-07-11 21:30:53 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst-libs/gst/gl/win32/gstglwindow_win32.c:
+ * gst-libs/gst/gl/win32/gstglwindow_win32.h:
+ [743/906] win32: Allow setting window handle before creating the context
+
+2013-07-11 21:22:57 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ [742/906] cocoa: Allow setting window handle before creating the context
+
+2013-07-11 21:17:42 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ [741/906] wayland: Don't leak main context and loop
+
+2013-07-11 21:15:41 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ [740/906] x11: Allow setting window handle before creating the context
+
+2013-07-11 20:58:36 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ [739/906] x11: Don't leak main context and main loop
+
+2013-07-11 20:51:47 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst-libs/gst/gl/gstglapi.h:
+ [738/906] gl: Include glu.h after gl.h
+
+2013-07-10 11:31:17 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/android/Makefile.am:
+ * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
+ * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
+ * gst-libs/gst/gl/gstglegl.c:
+ * gst-libs/gst/gl/gstglwindow.c:
+ [735/906] gl: Add support for Android
+ https://bugzilla.gnome.org/show_bug.cgi?id=703340
+
+2013-07-11 11:37:17 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst-libs/gst/gl/win32/Makefile.am:
+ [734/906] win32: Make automake happy by using noinst_HEADERS
+
+2013-07-11 11:03:31 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/cocoa/Makefile.am:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ * gst-libs/gst/gl/gl.h:
+ * gst-libs/gst/gl/glprototypes/Makefile.am:
+ * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
+ * gst-libs/gst/gl/gstgl_fwd.h:
+ * gst-libs/gst/gl/gstglapi.h:
+ * gst-libs/gst/gl/gstglbufferpool.h:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstgldownload.h:
+ * gst-libs/gst/gl/gstglegl.h:
+ * gst-libs/gst/gl/gstglfeature.h:
+ * gst-libs/gst/gl/gstglfilter.h:
+ * gst-libs/gst/gl/gstglframebuffer.h:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstglmixer.h:
+ * gst-libs/gst/gl/gstglmixerpad.h:
+ * gst-libs/gst/gl/gstglshader.h:
+ * gst-libs/gst/gl/gstglshadervariables.h:
+ * gst-libs/gst/gl/gstglupload.h:
+ * gst-libs/gst/gl/gstglutils.h:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/wayland/Makefile.am:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
+ * gst-libs/gst/gl/win32/Makefile.am:
+ * gst-libs/gst/gl/win32/gstglwindow_win32.h:
+ * gst-libs/gst/gl/x11/Makefile.am:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.h:
+ * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
+ * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
+ * gst-libs/gst/gl/x11/x11_event_source.c:
+ [733/906] gl: Major header and include cleanup
+
+2013-07-10 16:03:04 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gl.h:
+ * gst-libs/gst/gl/gstgl_fwd.h:
+ * gst-libs/gst/gl/gstglapi.h:
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglbufferpool.h:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstgldownload.c:
+ * gst-libs/gst/gl/gstgldownload.h:
+ * gst-libs/gst/gl/gstglegl.c:
+ * gst-libs/gst/gl/gstglegl.h:
+ * gst-libs/gst/gl/gstglfeature.c:
+ * gst-libs/gst/gl/gstglfeature.h:
+ * gst-libs/gst/gl/gstglfilter.h:
+ * gst-libs/gst/gl/gstglframebuffer.c:
+ * gst-libs/gst/gl/gstglframebuffer.h:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstglmixer.h:
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglshader.h:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglupload.h:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglutils.h:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ [732/906] build: fix repeated typedefs
+ Write forward declarations in another way to avoid
+ repeated typedefs "error: redefinition of typedef".
+ Raised when using i686-apple-darwin11-llvm-gcc-4.2
+ It seems that C apple compiler does not support
+ C11 feature.
+ https://bugzilla.gnome.org/show_bug.cgi?id=703885
+
+2013-07-10 15:47:23 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ [731/906] cocoa: fix build when GNUSTEP is not defined
+
+2013-07-10 11:30:16 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
+ [730/906] glcompat: Properly check for GLchar and other types
+ On Android for example these are no #defines but typedefs
+
+2013-07-10 11:24:34 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst-libs/gst/gl/gstglapi.c:
+ * gst-libs/gst/gl/gstglframebuffer.c:
+ * gst-libs/gst/gl/gstglutils.c:
+ [729/906] gl: Include config.h everywhere
+
+2013-07-03 09:12:39 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gstglegl.c:
+ * gst-libs/gst/gl/gstglegl.h:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
+ * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
+ [727/906] egl: Refactor EGL logic into a helper object
+
+2013-07-02 22:45:08 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ * gst-libs/gst/gl/win32/gstglwindow_win32.c:
+ [726/906] window: don't call a NULL destroy function
+
+2013-07-02 22:06:03 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/x11/Makefile.am:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.h:
+ * gst-libs/gst/gl/x11/x11_event_source.c:
+ * gst-libs/gst/gl/x11/x11_event_source.h:
+ [725/906] x11: use GMainContext/GMainLoop
+ allows us to be reentrant
+ https://bugzilla.gnome.org/show_bug.cgi?id=703445
+
+2013-07-02 18:33:42 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ [724/906] wayland: make reentrant
+ https://bugzilla.gnome.org/show_bug.cgi?id=703445
+
+2013-07-01 14:43:14 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow.c:
+ [723/906] gstglwindow: close has to be called in the glthread.
+ Indeed 'glXMakeCurrent (window_x11->device, None, NULL);'
+ has to be called in the thread where the glcontext is actually
+ current.
+ Otherwise glXDestroyContext may crash.
+
+2013-07-01 01:36:35 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
+
+ * gst-libs/gst/gl/gstglapi.h:
+ [722/906] gl: Fix build on Win32
+ 1) Need to include GL/glext.h on W32 to provide necessary macros
+ 2) W32 macros that pre-processor has by default are different for different
+ toolchains. Borland uses __WIN32__, everyone else has _WIN32, so check both.
+ Side-note: glext.h is not supplied by mingw-w64 at the moment, but can be
+ downloaded from http://www.opengl.org/registry/
+ https://bugzilla.gnome.org/show_bug.cgi?id=703364
+
+2013-06-28 11:10:22 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ [721/906] glfilter: Use uint64 for the OpenGL context property
+ ulong/long properties are deprecated and should not be used anymore
+ for portability reasons.
+
+2013-06-28 11:00:07 +0200 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * gst-libs/gst/gl/gstglshader.c:
+ [719/906] gl: Fix compilation with GLES2
+
+2013-06-28 00:34:48 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglutils.c:
+ [718/906] shader: make it possible to unref in the non-GL thread
+
+2013-06-28 00:31:36 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/CMakeLists.txt:
+ [717/906] remove outdated cmake build files
+
+2013-06-17 19:45:27 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
+ [716/906] wayland: properly choose EGL_RENDERABLE_TYPE
+ based on the gl api we chose
+
+2013-06-16 20:47:05 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.h:
+ [715/906] display: inherit from the right object class
+
+2013-06-16 20:44:47 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gstglframebuffer.c:
+ * gst-libs/gst/gl/gstglframebuffer.h:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglutils.h:
+ [714/906] Add GstGLFramebuffer to replace _display_gen_fbo and friends
+ This version is simply API compatible with _display_gen_fbo.
+ The next version will likely revamp the API
+
+2013-06-16 20:41:29 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglshader.c:
+ [713/906] shader: make it possible to create the object in a non-GL thread
+
+2013-06-16 20:38:27 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ [712/906] wayland: shutdown properly
+ We cannot use _finalize as this will be called before GstGLWindow's
+ _finalize. This causes us to try and perform operations with the
+ wayland server when the connection has been severed.
+
+2013-06-16 20:37:06 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
+ * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
+ [711/906] wayland: support choosing Desktop GL as the api
+
+2013-06-16 20:34:15 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow.c:
+ [710/906] window: fail if the user specifies an GL api that we cannot work with
+ It would've been caught later in an g_assert anyway.
+
+2013-06-13 18:33:47 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ [709/906] display: some more cleanups
+
+2013-06-13 17:57:35 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstglmixerpad.h:
+ * gst-libs/gst/gl/gstglutils.h:
+ * gst-libs/gst/gl/gstglwindow.c:
+ [708/906] display: a cleanup and removal of old code
+
+2013-06-13 16:55:37 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglmixer.c:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglutils.h:
+ [707/906] display: move error_message to utils
+
+2013-06-13 16:31:38 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglutils.h:
+ [706/906] display: move activate_context into utils
+
+2013-06-13 16:04:40 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ [705/906] x11: don't shutdown in _finalize
+ The window's loop could be still running when _finalize is called
+ and if we destroy the display connection it will never be closed.
+ Add _open and _close vfuncs to GstGLWindow so that subclasses can
+ start up and shutdown at the right time.
+
+2013-06-13 14:36:41 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstgldownload.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglmixer.c:
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * tests/check/libs/gstglmemory.c:
+ [704/906] Use gst_object_[un]ref so we can get refcounts in the log
+
+2013-06-13 14:18:24 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ [703/906] x11: don't segfault if destroy_cb is NULL
+
+2013-06-12 23:21:16 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ [702/906] x11: fix segfault if the x11 backend is instantiated but not used
+
+2013-06-12 23:17:30 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstgldownload.c:
+ * gst-libs/gst/gl/gstglfeature.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmixer.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglutils.h:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ [701/906] display: move context creation into window
+
+2013-06-12 01:04:55 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglutils.c:
+ * gst-libs/gst/gl/gstglutils.h:
+ [700/906] display: move most of the code into utils for sorting later
+ This contains a hack that essentially requires one GstGLDisplay
+ per process.
+
+2013-06-11 18:50:12 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstgldownload.c:
+ * gst-libs/gst/gl/gstgldownload.h:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmixer.c:
+ * gst-libs/gst/gl/gstglmixerpad.h:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglupload.h:
+ [699/906] display: remove list of upload and download objects
+ and only create an up/download object when needed.
+
+2013-06-11 12:26:50 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ [698/906] move sink-specific stuff from GstGLDisplay into glimagesink
+
+2013-06-11 11:27:56 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [697/906] display: allow the user to try and choose the GL api we use via env variable
+ GST_GL_API=opengl,opengl3,gles2,gles3
+
+2013-06-11 11:26:38 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglapi.c:
+ [696/906] glapi: fix memory leak from not freeing a string
+
+2013-06-04 22:18:51 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/cocoa/Makefile.am:
+ * gst-libs/gst/gl/wayland/Makefile.am:
+ * gst-libs/gst/gl/win32/Makefile.am:
+ * gst-libs/gst/gl/x11/Makefile.am:
+ [695/906] build: remove libtool warning about -version-info not used in convenience libraries
+
+2013-06-04 22:16:00 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
+ [693/906] x11_glx: ask for a 3.0 GL Context
+ (falling back if needed)
+
+2013-06-03 18:15:45 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.h:
+ [692/906] window_x11: add XError trapping
+ some functions in GLX can fail if the implementation does not support
+ certain features we ask for (i.e. GL 3) bringing down the entire
+ application
+
+2013-06-03 18:13:52 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglfeature.h:
+ [691/906] feature: make gst_gl_check_extension public
+ prevents duplication of code of extension string parsing in GstGLWindow's
+
+2013-06-02 21:47:17 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
+ [690/906] windowx11glx: use fbconfigs if supported
+
+2013-04-24 14:25:21 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [688/906] display: properly shutdown if we error after context creation
+ The _finalize() code checks to see if the context was created before
+ attempting to destroy it. We never did say that we had created the context.
+
+2013-04-24 14:22:40 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ [685/906] filter: improve error handling
+
+2013-04-24 12:18:14 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [684/906] display: lack of format-string causing a compiler warning
+
+2013-04-24 12:17:36 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglfeature.c:
+ [683/906] feature: remove double free
+
+2013-06-02 07:52:30 +0000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglapi.h:
+ * gst-libs/gst/gl/gstglshader.c:
+ [681/906] win32: fix gl api calls on 32-bit
+ win has the bright idea of having 5 different calling conventions.
+ we should probably use the right one so we don't crash from stack
+ corruption.
+
+2013-03-10 13:37:48 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/glprototypes/opengl.h:
+ [680/906] overlay: tentative port to new GstGLFuncs API
+
+2013-03-09 23:36:36 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
+ [678/906] window_win32_wgl: implement wglGetProcAddress for extension functions
+
+2013-03-09 22:53:41 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ [677/906] memory: fix GSIZE printf format on win32
+
+2013-03-09 22:53:09 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/win32/gstglwindow_win32.c:
+ * gst-libs/gst/gl/win32/gstglwindow_win32.h:
+ * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
+ * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
+ * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
+ * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
+ [676/906] windwo_win32: port to new API
+
+2013-03-09 22:47:11 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ [675/906] upload: provide nicer debugging
+
+2013-03-09 22:45:23 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglfeature.c:
+ [674/906] feature: try and catch more GL extension functions
+ if we don't find the extension in core GL, try the extension version anyway
+
+2013-03-09 22:37:34 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglfeature.h:
+ [673/906] feature: add gstreamer license
+
+2013-03-09 22:05:28 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [672/906] display: constify GstGLFuncs *gl
+
+2013-03-09 21:59:02 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
+ * gst-libs/gst/gl/gstglapi.h:
+ [671/906] win32: #include GL/glext.h on windows
+ also add some GL default variables if some GL types are not defined
+
+2013-02-18 21:40:34 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ [670/906] display: replace glib deprecated api
+
+2013-02-12 23:48:36 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.h:
+ * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
+ * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
+ [669/906] window: seperate object creation and context creation
+
+2013-02-04 21:30:51 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglshader.c:
+ [668/906] shader: fix gles2 segfault
+
+2013-01-31 23:32:49 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmixer.c:
+ [658/906] mixer: fix eos timestamp check
+
+2013-01-17 23:45:59 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldownload.c:
+ [655/906] download: remove erronous ReadBuffer call
+ - it was causing segfaults in mesa
+ - we didn't set the readbuffer so we shouldn't reset it
+
+2013-01-17 23:14:49 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/glprototypes/opengl.h:
+ [652/906] bumper: port to non-GLEW + arrays
+
+2013-01-17 23:12:35 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldownload.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ [651/906] up/download: fix some typos when removing GLEW
+
+2013-01-16 22:41:18 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ [650/906] filter: fix _draw_texture()'s wrong vertices
+
+2013-01-16 15:21:44 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/glprototypes/all_functions.h:
+ * gst-libs/gst/gl/glprototypes/gles3opengl.h:
+ * gst-libs/gst/gl/glprototypes/opengl_functions.h:
+ * gst-libs/gst/gl/gstglapi.c:
+ * gst-libs/gst/gl/gstglapi.h:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstgldownload.c:
+ * gst-libs/gst/gl/gstgles2.h:
+ * gst-libs/gst/gl/gstglfeature.c:
+ * gst-libs/gst/gl/gstglfeature.h:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglshader.h:
+ * gst-libs/gst/gl/gstglupload.c:
+ [647/906] remove dependecy on glew
+
+2013-01-13 00:09:33 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/glprototypes/gles1.h:
+ * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h:
+ * gst-libs/gst/gl/glprototypes/gles1opengl.h:
+ * gst-libs/gst/gl/glprototypes/gles2opengl.h:
+ * gst-libs/gst/gl/glprototypes/opengl.h:
+ [646/906] some gl header fixes/additions
+
+2013-01-10 13:32:16 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [645/906] fix gles2 compilation
+
+2013-01-10 10:57:11 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/.gitignore:
+ [644/906] update .gitignore for some new files
+
+2013-01-10 01:44:54 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ [643/906] display: privatise most of the struct
+
+2013-01-10 01:13:23 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglapi.c:
+ * gst-libs/gst/gl/gstglapi.h:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstgldownload.c:
+ * gst-libs/gst/gl/gstgldownload.h:
+ * gst-libs/gst/gl/gstglfeature.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglshader.h:
+ * gst-libs/gst/gl/gstglshadervariables.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglupload.h:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/win32/gstglwindow_win32.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ [642/906] add gstglconfig.h for apps to find out what our capabilites are
+ ie libgstgl can be compiled with any combination of opengl/gles2
+
+2013-01-10 00:30:03 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [641/906] display: feature check for GL extension functions
+
+2013-01-10 00:25:06 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ [640/906] build: add missing file to built sources
+
+2013-01-10 00:23:32 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
+ [639/906] add get_proc_address implementations for egl and glx
+
+2013-01-08 17:40:39 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ [638/906] window: add get_proc_address + stub for retrieving gl functions
+
+2013-01-08 17:38:40 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
+ [637/906] x11_egl: add prelim support for choosing opengl or gles
+
+2013-01-08 17:36:18 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ [636/906] window_x11: compact debug info
+
+2013-01-07 14:08:39 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/glprototypes/opengl_functions.h:
+ * gst-libs/gst/gl/gstglfeature.c:
+ * gst-libs/gst/gl/gstglfeature.h:
+ [635/906] fixup compile errors
+
+2012-12-19 14:54:21 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ [634/906] wayland egl: deactivate context before we destroy it
+ avoids a segfault with dri drivers
+
+2012-12-19 14:32:20 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [633/906] display: fail properly in context creation in order to minimize a race condition
+ previously, on context creation, when we failed to get a valid context
+ we would still atempt to run the window mainloop as well as setting an error
+ on the display. This would cause the calling element to finalize the display
+ and therefore attempt to quit the window mainloop. However the mainloop
+ may not have started running. Thus when the window mainloop ran it would
+ never a get a quit message and never end.
+
+2012-12-18 18:29:11 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglshader.h:
+ [631/906] remove redefinition warnings in compiling tests
+
+2012-12-09 09:32:48 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gstglapi.c:
+ * gst-libs/gst/gl/gstglapi.h:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstglfeature.c:
+ * gst-libs/gst/gl/gstglfeature.h:
+ [630/906] display: add gl api checking
+ i.e. check for cases where the window wants a different API than
+ what the library was compiled with
+
+2012-12-09 09:30:48 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ * gst-libs/gst/gl/gstglapi.h:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
+ * gst-libs/gst/gl/win32/gstglwindow_win32.c:
+ * gst-libs/gst/gl/win32/gstglwindow_win32.h:
+ * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
+ * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
+ * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
+ * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.h:
+ * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
+ * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
+ [629/906] window: add GError for error handling of context creation
+
+2012-12-07 13:32:28 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglshader.c:
+ [627/906] shader: check for invalid objects
+
+2012-12-07 00:16:04 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/glprototypes/README:
+ * gst-libs/gst/gl/glprototypes/all_functions.h:
+ * gst-libs/gst/gl/glprototypes/gles1.h:
+ * gst-libs/gst/gl/glprototypes/gles1_functions.h:
+ * gst-libs/gst/gl/glprototypes/gles1gles2.h:
+ * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h:
+ * gst-libs/gst/gl/glprototypes/gles1opengl.h:
+ * gst-libs/gst/gl/glprototypes/gles2.h:
+ * gst-libs/gst/gl/glprototypes/gles2_functions.h:
+ * gst-libs/gst/gl/glprototypes/gles2opengl.h:
+ * gst-libs/gst/gl/glprototypes/opengl.h:
+ * gst-libs/gst/gl/glprototypes/opengl_functions.h:
+ * gst-libs/gst/gl/gstglapi.h:
+ * gst-libs/gst/gl/gstglfeature.c:
+ * gst-libs/gst/gl/gstglfeature.h:
+ [625/906] add vtable for opengl functions
+ The vtable provides the ability for one to compile (but not link)
+ against both OpenGL and GL|ES and starts the move away from GLEW
+
+2012-12-06 18:40:26 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstgldownload.c:
+ * gst-libs/gst/gl/gstgldownload.h:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglshader.h:
+ * gst-libs/gst/gl/gstglshadervariables.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglupload.h:
+ [624/906] OPENGL_ES2 => HAVE_GLES2 and add HAVE_OPENGL
+ use GstGLAPI to determine which code paths to execute.
+ perform some cleanups
+
+2012-12-06 17:40:47 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
+ * gst-libs/gst/gl/gstglapi.h:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
+ * gst-libs/gst/gl/win32/gstglwindow_win32.h:
+ * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
+ * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.h:
+ * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
+ * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
+ [623/906] move GL includes into a single file
+
+2012-12-05 17:23:21 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgles2.h:
+ [622/906] add missing GL_STENCIL_ATTACHMENT for gles2 compatability
+
+2012-12-03 15:04:49 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ * gst-libs/gst/gl/gstglapi.h:
+ * gst-libs/gst/gl/gstglrenderer.h:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
+ * gst-libs/gst/gl/win32/gstglwindow_win32.c:
+ * gst-libs/gst/gl/win32/gstglwindow_win32.h:
+ * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
+ * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
+ * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
+ * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.h:
+ * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
+ * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
+ [621/906] GstGLRendererAPI => GstGLAPI and get GstGLAPI from a window
+
+2012-11-30 17:09:21 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
+ [620/906] wayland_egl: attempt at resizing the video
+
+2012-11-29 13:06:24 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/win32/gstglwindow_win32.c:
+ * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
+ [619/906] fix typo for win32 debug variables
+
+2012-11-29 01:01:59 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/cocoa/Makefile.am:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/wayland/Makefile.am:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+ * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
+ * gst-libs/gst/gl/wayland/wayland_event_source.c:
+ * gst-libs/gst/gl/wayland/wayland_event_source.h:
+ [618/906] add wayland-egl window backend
+
+2012-11-20 00:15:05 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ [617/906] fix 'set but not used' compiler warnings
+
+2012-11-19 22:54:19 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/cocoa/Makefile.am:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
+ * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/gstglwindow_winCE.c:
+ * gst-libs/gst/gl/win32/Makefile.am:
+ * gst-libs/gst/gl/win32/gstglwindow_win32.c:
+ * gst-libs/gst/gl/win32/gstglwindow_win32.h:
+ * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
+ * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
+ * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
+ * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
+ * gst-libs/gst/gl/x11/Makefile.am:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11.h:
+ * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
+ * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
+ * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
+ [616/906] move window-specific code into seperate subfolders
+
+2012-11-19 21:52:22 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow_win32.c:
+ * gst-libs/gst/gl/gstglwindow_win32_egl.c:
+ * gst-libs/gst/gl/gstglwindow_win32_egl.h:
+ [615/906] preliminary support for Win32 EGL
+
+2012-11-18 01:23:52 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ [614/906] try GLX first when using ANY | OPENGL | OPENGL3
+
+2012-11-18 01:16:44 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow_cocoa.m:
+ [613/906] window_cocoa: fix segfault with gst-launch-1.0 -e ... and sending SIGINT (Ctrl-C)
+ GNUstep has a signal handler for SIGINT which runs in the main thread.
+ However that thread has never been 'registered' with GNUstep so
+ the autorelease magic of objective-c causes a segfault from accessing
+ a null NSThread object somewhere deep in GNUstep.
+
+2012-11-16 18:01:08 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/GNUmakefile.gnustep:
+ [612/906] remove GNUstep makefiles
+
+2012-11-16 17:13:03 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/gstglwindow_cocoa.h:
+ * gst-libs/gst/gl/gstglwindow_cocoa.m:
+ [611/906] cocoa port of determining gl platform at runtime
+
+2012-11-15 21:46:21 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow_x11_egl.c:
+ [610/906] WindowX11EGL: remove get_platform call
+
+2012-11-15 13:17:59 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/gstglwindow_win32.c:
+ * gst-libs/gst/gl/gstglwindow_win32.h:
+ * gst-libs/gst/gl/gstglwindow_win32_wgl.c:
+ * gst-libs/gst/gl/gstglwindow_win32_wgl.h:
+ [609/906] win32 port of determining GL platform at runtime
+ - add GstGLWindowWin32 and GstGLWindowWin32WGL along the same lines as the
+ X11 variants
+
+2012-11-14 20:39:38 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstglrenderer.h:
+ [608/906] add GST_GL_PLATFORM_ANY for choosing any platform
+
+2012-11-14 20:36:16 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ * gst-libs/gst/gl/gstglwindow_x11.h:
+ * gst-libs/gst/gl/gstglwindow_x11_egl.c:
+ * gst-libs/gst/gl/gstglwindow_x11_glx.c:
+ [607/906] remove get_platform and get_window_handle vfuncs
+ - rename choose_visual() to choose_format() for later incorporating
+ win32 changes and new GstGLPlatform for WGL, EGL, GLX, etc.
+
+2012-11-13 22:12:20 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstglrenderer.h:
+ * gst-libs/gst/gl/gstglwindow.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ * gst-libs/gst/gl/gstglwindow_x11.h:
+ * gst-libs/gst/gl/gstglwindow_x11ES2.c:
+ * gst-libs/gst/gl/gstglwindow_x11_egl.c:
+ * gst-libs/gst/gl/gstglwindow_x11_egl.h:
+ * gst-libs/gst/gl/gstglwindow_x11_glx.c:
+ * gst-libs/gst/gl/gstglwindow_x11_glx.h:
+ [606/906] determine the GL platform to use at runtime
+ - Make GstGLWindow subclassablerather than specified at compile time.
+ - Add GstGLWindowX11 for x11 windows and two subclasses, GstGLWindowX11GLX
+ and GstGLWindwX11EGL for GLX and EGL repectively. (win32 and cocoa
+ ports to come)
+ - Also cleanup GL library detection in configure.ac
+
+2012-12-02 14:58:14 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglshader.c:
+ [605/906] shader: move to gst debugging
+
+2012-11-08 22:53:56 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglbufferpool.h:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstgldownload.c:
+ * gst-libs/gst/gl/gstgldownload.h:
+ * gst-libs/gst/gl/gstgles2.h:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstglmixer.c:
+ * gst-libs/gst/gl/gstglmixer.h:
+ * gst-libs/gst/gl/gstglmixerpad.h:
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglshader.h:
+ * gst-libs/gst/gl/gstglshadervariables.c:
+ * gst-libs/gst/gl/gstglshadervariables.h:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglupload.h:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/gstglwindow_cocoa.m:
+ * gst-libs/gst/gl/gstglwindow_win32.c:
+ * gst-libs/gst/gl/gstglwindow_winCE.c:
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ * gst-libs/gst/gl/gstglwindow_x11ES2.c:
+ * tests/check/libs/gstglmemory.c:
+ [603/906] update FSF address
+
+2012-10-11 00:24:51 +1100 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglupload.c:
+ [601/906] fix typo causing shader compilation failure for uploading I420
+
+2012-09-27 15:53:46 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglbufferpool.h:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstgldownload.c:
+ * gst-libs/gst/gl/gstgldownload.h:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglupload.h:
+ [600/906] docs: add docs for new objects and expand on some existing ones
+
+2012-09-26 07:18:53 +0000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldownload.c:
+ * gst-libs/gst/gl/gstglupload.c:
+ [599/906] GL|ES2: fix typos from recent changes and make downloading RGB formats work again
+
+2012-09-25 17:59:27 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ [594/906] filter: update for up/download API changes and scaling fixes
+
+2012-09-25 16:01:54 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ [592/906] memory: update for up/download API changes
+
+2012-09-25 16:00:48 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmixer.c:
+ * gst-libs/gst/gl/gstglmixerpad.h:
+ [591/906] mixer: save the upload object instead of querying for it every frame
+
+2012-09-25 15:20:21 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstgldownload.c:
+ * gst-libs/gst/gl/gstgldownload.h:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglupload.h:
+ [590/906] up/download: fix scaling on transfer
+ i.e. uploading from a 10x10 video frame to a 20x20 texture into another 30x30 videoframe
+
+2012-09-20 23:27:00 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmixer.c:
+ * gst-libs/gst/gl/gstglmixer.h:
+ * gst-libs/gst/gl/gstglmixerpad.h:
+ [587/906] mixer: mirror the changes done for filter
+
+2012-09-20 23:21:19 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ [586/906] fix up some debug statements to get them into the right categories
+
+2012-09-20 23:06:49 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ [583/906] deinterlace: change for new API
+ also allow elements to call the _filter_texture vfunc if they want
+
+2012-09-19 00:32:30 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ [581/906] filter: add seperate filter function for operating on textures instead of buffers
+
+2012-09-19 00:29:57 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglbufferpool.h:
+ [580/906] bufferpool: remove obselete gl meta buffer pool options
+
+2012-09-18 21:42:24 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldownload.c:
+ [579/906] download: fix YV12 format
+ same as I420 but plane 1+2 swapped
+
+2012-09-18 21:39:21 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldownload.c:
+ * gst-libs/gst/gl/gstgldownload.h:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglupload.h:
+ [578/906] {up,down}load: add variants that can be called in the gl thread
+
+2012-09-17 10:30:01 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstgldownload.h:
+ * gst-libs/gst/gl/gstglmeta.c:
+ * gst-libs/gst/gl/gstglmeta.h:
+ * gst-libs/gst/gl/gstglupload.h:
+ [576/906] remove uneeded GstGLMeta (use GstVideoMeta)
+
+2012-09-16 21:42:08 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ [575/906] filter: port to new upload/download
+
+2012-09-16 21:36:09 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ [574/906] memory: implement transperent upload/download for data
+ (not async yet)
+
+2012-09-16 21:23:09 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstgldownload.c:
+ * gst-libs/gst/gl/gstgldownload.h:
+ * gst-libs/gst/gl/gstglupload.c:
+ * gst-libs/gst/gl/gstglupload.h:
+ [573/906] add upload and download library objects
+ allows multiple upload pipelines that previously wasn't possible
+ (i.e. upload RGB and I420 and ... on the same GstGLDisplay)
+
+2012-09-05 14:58:38 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmixer.c:
+ [571/906] mixer: fix deadlock on shutdown
+ didn't reiterate over the sinkpad's displays and reactivate them causing a deadlock
+
+2012-08-27 14:08:16 +0000 Matthew <matt@matt-bunt-lapt.(none)>
+
+ * gst-libs/gst/gl/gstglwindow_cocoa.m:
+ * gst-libs/gst/gl/gstglwindow_winCE.c:
+ * gst-libs/gst/gl/gstglwindow_x11ES2.c:
+ [568/906] window: fix public definitions
+
+2012-08-27 14:07:31 +0000 Matthew <matt@matt-bunt-lapt.(none)>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglshadervariables.c:
+ [567/906] fix OpenGL|ES2 ifdef'ed code
+
+2012-08-15 21:37:01 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmemory.h:
+ [564/906] glmemory: remove unused typedef
+
+2012-08-15 16:52:48 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglmixer.c:
+ [563/906] readd support for hanging GL pipelines e.g. ... ! gleffects ! fakesink
+
+2012-08-15 15:35:46 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [562/906] gldisplay: fix download of YUV formats
+
+2012-08-14 23:55:14 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [561/906] gldisplay: fix endianess issues on RGB download
+
+2012-08-14 02:05:13 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmixer.c:
+ [559/906] glmixer: pass the mixpad's display to the querying element
+
+2012-08-10 15:31:20 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglmixer.c:
+ [555/906] Make the query for a GstGLDisplay a pad peer query
+ Allows the query to pass through bin boundaries and makes it possible for
+ arbitrary gl elements to be placed in bins.
+
+2012-08-08 16:08:40 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * tests/check/libs/gstglmemory.c:
+ [554/906] GstGLMemory: update for GstAllocator API changes
+
+2012-07-13 01:04:22 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglmixer.c:
+ [544/906] fix memory leaks from not g_free()ing string returned by gst_element_get_name
+
+2012-07-12 18:22:01 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [543/906] GstGLDisplay: fix segfault from GST_PTR_FORMAT trying to expand the object
+
+2012-07-12 18:19:44 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmixer.c:
+ * gst-libs/gst/gl/gstglmixer.h:
+ [542/906] GstGLMixer: add allocation and bufferpool methods
+ based off GstBaseTransform
+
+2012-07-09 22:27:48 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ [532/906] GstGLFilter: implement allocation vfuncs
+
+2012-07-09 16:13:39 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmeta.h:
+ [528/906] GstGLMeta: seperate upload/download/normal GL caps video formats
+ differentiate between upload, download and GL caps
+
+2012-07-09 16:12:53 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [527/906] GstGLDisplay: add some trace debugging
+
+2012-07-08 01:49:06 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ [524/906] GstGLDisplay: rework the download code
+ data paramaters now take GstVideoFrame
+ remove redundant parameters
+
+2012-07-08 01:10:40 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [522/906] GstGLDisplay: add forgotten function definition
+
+2012-07-08 01:09:56 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmemory.c:
+ [521/906] GstGLMemory: update for GstAllocator changes
+
+2012-07-07 22:56:33 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmixer.c:
+ [520/906] GstGLMixer: fix for GstChildProxy changes
+
+2012-07-06 19:05:03 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gstglbufferpool.c:
+ * gst-libs/gst/gl/gstglbufferpool.h:
+ [517/906] add GstGLBufferPool
+ which adds GstGLMeta to buffers
+
+2012-07-06 18:57:39 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gstglmeta.c:
+ * gst-libs/gst/gl/gstglmeta.h:
+ [516/906] add skeleton GstGLMeta
+ the GstVideoMeta _map/unmap functions still need implementing
+
+2012-07-06 18:51:02 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ [515/906] GstGLDisplay: rework gen_texture and upload
+ rename functions so that other code can create textures in the GL thread
+ change upload functions to take a GstVideoFrame
+ default to GLSL for upload conversion
+
+2012-07-06 18:22:22 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gstglmemory.c:
+ * gst-libs/gst/gl/gstglmemory.h:
+ * tests/check/libs/gstglmemory.c:
+ [514/906] add GstGLMemory and allocator
+ implement custom GstMemory for GL textures
+ currently map/unmap returns NULL although it might be favourable to upload/download/cache the image data
+
+2012-06-19 18:40:28 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gstglbuffer.c:
+ * gst-libs/gst/gl/gstglbuffer.h:
+ * gst-libs/gst/gl/gstglfilter.h:
+ * gst-libs/gst/gl/gstglmixerpad.h:
+ [513/906] Remove GstGLBuffer (to be replaced by GstGLMeta)
+
+2012-06-19 15:54:24 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglmixer.c:
+ * gst-libs/gst/gl/gstglmixer.h:
+ * gst-libs/gst/gl/gstglmixerpad.h:
+ [512/906] GstGLMixer: update for 1.0 based on the videomixer2 element in -good
+
+2012-06-05 19:10:19 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ * gst-libs/gst/gl/gstglwindow_x11ES2.c:
+ [509/906] GstGLDisplay: update for 1.0
+
+2012-06-03 20:40:53 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ [504/906] GstGLFilter: update for 1.0
+ -fix up function definitions
+ -remove _prepare_output_buffer (functionality taken over by GstBufferPool).
+
+2012-05-30 13:46:21 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglmixer.c:
+ [503/906] Rename GST_BOILERPLATE_* to G_DEFINE_TYPE_* and move _base_init into _class_init
+
+2012-05-29 17:55:44 +1000 Matthew Waters <ystreet00@gmail.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * pkgconfig/gstreamer-gl-uninstalled.pc.in:
+ * pkgconfig/gstreamer-gl.pc.in:
+ [502/906] Update versioning for gstreamer 1.0
+ Renames GST_MAJORMINOR to GST_API_VERSION in build files
+ removes -lgstinterfaces from _LDADD flags
+
+2012-05-20 18:45:06 +0300 Raimo Järvi <raimo.jarvi@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/gstglwindow_win32.c:
+ [501/906] Fix building on 64 bit mingw-w64
+ https://bugzilla.gnome.org/show_bug.cgi?id=676428
+
+2012-04-20 12:33:38 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [500/906] gldisplay: do not call glCheckFramebufferStatus if 0 is bound
+ Indeed it may return GL_FRAMEBUFFER_UNDEFINED if there is no
+ default framebuffer.
+ It seems to be the case on MacOSX
+
+2012-04-20 10:41:51 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglmixer.c:
+ [498/906] gldisplay: don't pass non-constant strings as printf format strings
+ Fixes 'format not a string literal and no format arguments' on darwin
+
+2012-04-20 10:32:23 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglshadervariables.c:
+ [497/906] filtershader: fix format compiler warnings
+
+2012-04-18 15:44:05 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ * gst-libs/gst/gl/gstglwindow_x11ES2.c:
+ [495/906] glES2.0: properly use glDeleteShader
+
+2012-04-17 18:25:55 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow_win32.c:
+ * gst-libs/gst/gl/gstglwindow_winCE.c:
+ [494/906] cmake build: use config.h from win32/common and add some guidelines
+
+2012-04-13 15:08:00 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow_win32.c:
+ * gst-libs/gst/gl/gstglwindow_winCE.c:
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ * gst-libs/gst/gl/gstglwindow_x11ES2.c:
+ [492/906] glwindow: properly fails if resource not found
+
+2012-04-13 12:38:11 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglwindow_x11ES2.c:
+ [491/906] glES2.0: properly fails if driver/kernel inconsistency
+
+2012-04-11 10:44:23 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstglmixer.c:
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglwindow_win32.c:
+ * gst-libs/gst/gl/gstglwindow_winCE.c:
+ [490/906] gldisplay: error out instead of g_assert
+
+2012-04-04 16:22:40 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [488/906] libvisual-gl: full compatibility with projectM-libvisual if libprojectM >= 2.0.1
+ Fix bug #310775
+
+2011-12-22 15:30:38 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [486/906] libvisual-gl: add minimal support to libvisual plugins that uses Framebuffer objects
+ Fix bug #310775
+ gst-launch audiotestsrc ! libvisual_gl_projectM ! glimagesink is working
+ but for now you cannot append any other opengl filters between
+ libvisual_gl_projectM and glimagesink because our FBO is turned OFF.
+ It would require that libvisual allows to split rendering between
+ pass1,2,3... and final rendering. In order to unbind our FBO before
+ the passN, and then rebind it just before the final libvisual rendering.
+
+2011-12-15 18:13:00 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [485/906] gstgldisplay: turn off texture binding and read buffer when downloading rgb is done
+ It fixes: (black image before)
+ gst-launch-0.10 audiotestsrc ! libvisual_gl_lv_gltest ! gldownload ! ximagesink
+ and
+ gst-launch-0.10 audiotestsrc ! libvisual_gl_lv_gltest ! gldownload ! glimagesink
+
+2011-12-15 16:18:36 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ [483/906] glelements: do not leak parent when using gst_pad_get_parent
+
+2011-11-24 16:02:32 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ * gst-libs/gst/gl/gstglmixer.c:
+ [481/906] feature checking: error out instead of doing nothing if an OpenGL feature is not present
+ Fix bug #572767
+
+2011-11-21 16:46:51 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglshadervariables.c:
+ [480/906] win32 builds: add glshader filter sources to vs9 and codeblocks
+ Also fix some warnings from msvc9 and mingw-3.4.5
+
+2011-11-21 15:04:16 +0100 Руслан Ижбулатов <lrn1986@gmail.com>
+
+ * gst-libs/gst/gl/gstglshadervariables.c:
+ [479/906] gstglshadervariables: strtok_r is not multiplatform
+ Fix bug #664367
+
+2011-11-18 17:32:05 +0100 Wei Feng <wei.feng.wayne@gmail.com>
+
+ * gst-libs/gst/gl/gstgles2.h:
+ [478/906] OpenGL ES 2.0: include glib.h to use G_BEGIN_DECLS in gstgles2.h
+ Fix bug #631019
+
+2011-11-18 17:27:45 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgles2.h:
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglshader.h:
+ [477/906] OpenGL ES 2.0: fix build since glfiltershader changes
+
+2011-11-18 17:26:35 +0100 Antoni Silvestre <antoni.silvestre@gmail.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ [476/906] OpenGL ES 2.0: fix build and disable some examples
+ Fix bug #631019
+
+2011-11-17 17:36:44 +0100 Luc Deschenaux <luc.deschenaux@freesurf.ch>
+
+ * gst-libs/gst/gl/CMakeLists.txt:
+ * gst-libs/gst/gl/GNUmakefile.gnustep:
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gstgles2.h:
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglshader.h:
+ * gst-libs/gst/gl/gstglshadervariables.c:
+ * gst-libs/gst/gl/gstglshadervariables.h:
+ [471/906] glshader: add dynamic fragment shader filter
+ Also add fragment shader parser
+ Fix bug #600195
+
+2011-11-16 16:53:25 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglshader.h:
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ [467/906] tests: various build fixes
+ - cmake could not find glib
+ - put gtk variables at the beginning to avoid GL conflicts
+ - update examples to clutter-1.8
+ - use const instead of deprecated G_CONST_RETURN
+ - set max pending events to 0 to make cube example works again
+
+2010-12-14 23:56:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstglbuffer.h:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstgles2.h:
+ [463/906] Add some more G_{BEGIN,END}_DECLS to public headers
+ https://bugzilla.gnome.org/show_bug.cgi?id=637260
+
+2010-10-19 18:00:33 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglshader.c:
+ [462/906] various: add missing G_PARAM_STATIC_STRINGS flags
+ Canonicalize property names as needed. Includes some gst-indent changes as well :/
+
+2010-08-11 00:47:42 +1000 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst-libs/gst/gl/Makefile.am:
+ [459/906] Fix distcheck.
+
+2010-05-05 11:21:31 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglmixer.c:
+ [456/906] glfilter/glmixer/gltestsrc/glupload: throw an element error if no parent bin
+ Fixes bug #602153
+
+2010-05-04 11:37:38 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ [455/906] glimagesink: handle pixel-aspect-ratio
+
+2010-04-29 08:27:29 +0200 Filippo Argiolas <filippo.argiolas@gmail.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ [443/906] sobel: move some highly duplicated code into glfilter
+ Add a new convenience function in GstGLFilter that just draws an input
+ texture to a target texture using a simple shader with just a "tex"
+ uniform sampler.
+ Move draw_texture from glfiltersobel to glfilter. Still need to update
+ other plugins to this.
+
+2010-04-26 14:11:28 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [432/906] GstGLDisplay: this is GL_DEPTH24_STENCIL8_EXT, not GL_DEPTH24_STENCIL8_EXT
+
+2010-04-26 13:57:00 +0200 Pierre Pouzol <pierre.pouzol@hotmail.fr>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [431/906] GstGLDisplay: enable stencil buffer when using framebuffer objects.
+ Fixes Bug #612159
+
+2010-03-09 01:35:42 +0100 Nicholas Panayis <nick@movency.com>
+
+ * gst-libs/gst/gl/gstglwindow_win32.c:
+ [415/906] gstglwindow_win32: share opengl context in correct order
+ Allow to use the opengl context sharing feature if the original
+ context has been used already.
+ This is only possible on win32 with wglShareLists because on other
+ backends, the sharing is made when a context is created.
+ This new feature is only usefull when using external context
+ because gst-gl internally makes sure that the orginal context is not
+ already used when sharing it.
+ Fix bug #611067
+
+2010-01-06 00:13:46 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/GNUmakefile.gnustep:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/gstglwindow_cocoa.m:
+ * gst-libs/gst/gl/gstglwindow_win32.c:
+ * gst-libs/gst/gl/gstglwindow_winCE.c:
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ * gst-libs/gst/gl/gstglwindow_x11ES2.c:
+ [412/906] Cocoa backend: improve support on GNUStep
+
+2009-12-18 00:34:13 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglmixer.c:
+ [411/906] gstglmixer: copy/past recent changes from gstvideomixer
+
+2009-12-16 01:33:39 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglmixer.c:
+ [410/906] gstglmixer: inactivate shared gl context before to release ours
+ First, inactivate shared gl contexts known by each sink pad.
+ Then, destroy the gl context known by the glmixer.
+ Finally, re-activate shared gl contexts.
+ This is to satisfy the fact that no shared gl context must be current
+ when an opengl context is destroyed.
+ Moreover the application may hang or crash without those steps.
+
+2009-11-21 13:32:59 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow_winCE.c:
+ [407/906] winCE backend: fix build
+
+2009-11-21 13:21:54 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ [406/906] glimagesink: add a client-data property
+ Also add it to glfilterapp.
+ Fixes #559131
+
+2009-11-17 23:47:24 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ [405/906] glfilter: add external-opengl-context property
+ It repairs the cluttershare and sdlshare example
+
+2009-11-17 02:16:01 +0000 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst-libs/gst/gl/gstglmixer.c:
+ [403/906] gstglmixer: Initialise the debug category
+ Initialise the gstglmixer debug category before using it.
+
+2009-11-05 14:53:35 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [400/906] gstgldisplay: no need the I420 work around if ATI Mobility
+ fix #588653
+
+2009-11-04 23:44:46 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglmixer.c:
+ [399/906] glmixer: fix when no more gl elements after it
+ For example:
+ videotestsrc ! glupload ! ... ! glfiter ! ... ! glmosaic ! fakesink
+ Usefull when using glmixer inside cluttershare or sdlshare cases.
+
+2009-10-27 17:02:23 +0100 Pratheesh Gangadhar <pratheesh.gangadhar@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [394/906] gstgldisplay: use of GL_DEPTH_COMPONENT16 if OpenGL ES 2.0
+ glRenderbufferStorage does not accept GL_DEPTH_COMPONENT in
+ OpenGL ES 2.0.
+ Fix bug #593786
+
+2009-10-27 15:27:14 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglmixer.c:
+ * gst-libs/gst/gl/gstglmixer.h:
+ [393/906] glmosaic: for now it's a cube mosaic
+ Also use GPtrArray instead of GArray in glmixer.
+ And add a pipeline to tests/pieplines
+
+2009-10-26 11:44:35 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow_cocoa.m:
+ [391/906] Cocoa: fix backend since recent changes
+ Before, the window size was given at its creation. Now, it's done at
+ the drawing step because it's only relevant when there is a glimagesink
+ element in the pipeline.
+
+2009-10-23 20:52:32 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow_win32.c:
+ [389/906] fix codeblocks build on win32
+
+2009-10-23 10:52:39 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/CMakeLists.txt:
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglmixer.c:
+ * gst-libs/gst/gl/gstglwindow_winCE.c:
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ * gst-libs/gst/gl/gstglwindow_x11ES2.c:
+ [388/906] just fix builds and indent
+
+2009-10-23 01:11:27 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstgles2.h:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglmixer.c:
+ * gst-libs/gst/gl/gstglmixer.h:
+ * gst-libs/gst/gl/gstglmixerpad.h:
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglshader.h:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/gstglwindow_win32.c:
+ * gst-libs/gst/gl/gstglwindow_winCE.c:
+ [387/906] glmixer: add a glmixer base element
+ glmixer can be seen as a glfilter except it handles N requested
+ sink pads.
+ Each sink pad and the src pad are video/x-raw-gl.
+ glmixer is responsible for managing different framerates from inputs.
+ It uses OpenGL context sharing. It means that each input is in its
+ own OpenGL context shared together and shared with the OpenGL context
+ of the ouput gl chain.
+ Also add a glmosaic which is an example of implementation of glmixer.
+ For now glmosaic is a cube but it will be fixed in the next commits.
+ For now the glmixer has some weird behaviours in some configurations
+ but it will be improved in the next commits.
+ The autotools builds is temporarly broken since those changes
+ have been made on win32.
+
+2009-10-04 02:23:45 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ [385/906] rewrite the way a gstgldisplay is transmited to the gl elements
+ Before, a gstgldisplay was instancied by the gl src in terms of gl chain.
+ And then the next element got it through the first gstglbuffer.
+ Now, this is done though queries.
+ All glelements get their ref on a gstgldisplay in READY state.
+ This rewrite is mainly a first step to be able to share OpenGL context hold
+ by the gstgldisplay using more complex glelements.
+ For example, with a glvideomixer. The associated gstgldisplay of each gl chain
+ of the sink pads will share their OpenGL context.
+
+2009-10-16 18:08:11 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [384/906] build: use <stdio.h> / "stdio.h"
+
+2009-10-16 17:29:08 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [383/906] build: include <stdio.h> when using printf & co.
+
+2009-10-15 15:40:11 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgles2.h:
+ [382/906] ES2.0: remove warnings
+ Partially fix #593786
+
+2009-10-15 14:59:08 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ * gst-libs/gst/gl/gstglwindow_x11ES2.c:
+ [381/906] EGL and GLX:: set a minimum depth size
+
+2009-09-19 14:31:28 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ [378/906] gldisplay: avoid to request gl thread when deleting a texture
+ A texture is not destroyed when when we are done with it.
+ This texture is just added to the texture pool in order to be
+ re-used. In this case no OpenGL code is executed so we do not need to
+ request gl thread.
+
+2009-09-19 14:16:25 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [377/906] gldisplay: avoid to request gl thread when generating a texture
+ Thanks to the texture pool the gl textures are re-used.
+ When re-using one, no opengl code is executed so do not need
+ to request gl thread.
+
+2009-09-01 15:21:39 +0300 Stefan Kost <ensonic@users.sf.net>
+
+ * gst-libs/gst/gl/Makefile.am:
+ [376/906] build: support openGLES on linux via autofoo. Partialy fixes #593786
+ Add a pkg-config check for opengl and if not found assume opengl-es. If user has
+ none of both one still get build error later on (there is no pkg-config for
+ opengl-es).
+ Add more files to EXTRA dist and build the opengles variant if selected.
+ Simmilar changes could be done for the winCE backend.
+
+2009-08-03 17:52:31 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [369/906] define missing glew macro on older versions
+
+2009-08-03 10:13:02 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow_cocoa.m:
+ [368/906] Cocoa backend: fix crash when resizing
+ Default implementation of NSOpenglView::update is not safe because it
+ just calls update on the opengl context whereas we are not in the gl thread.
+ Also fix the white flickering when resizing, because now we need to call
+ the draw callback manually when resizing.
+
+2009-07-27 09:58:20 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow_cocoa.m:
+ [365/906] Cocoa backend: make sure that nsapp is initialized
+ gst-launch-0.10 videotestsrc ! tee name=t ! queue ! glimagesink t. ! queue ! glimagesink
+ now works properly on MacOSX
+
+2009-07-24 10:33:47 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/CMakeLists.txt:
+ [364/906] make the cmake build work on MacOSX
+ We can now generate a Xcode project (or Unix Makfiles),
+ see INSTALL file
+
+2009-07-24 10:12:07 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow_cocoa.m:
+ [363/906] Cocoa backend: fix crash when closing
+ - All gstglwindow members are now modified only in the gl thread
+ to avoid thread concurrency
+ - OpenGL context is now properly clean
+ - fix a couple of things in implementation of xoverlay interface
+
+2009-07-17 16:47:41 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow_cocoa.m:
+ [362/906] make cocoa backend work on MacOSX
+ It works with both gst-launch and a cocoa app (non-embedded and embedded)
+ But there is still some problems:
+ - sometimes crash when closing
+ - flickering when resizing
+ - embedded mode not perfect
+ I will first make the CMake build work with cocoa backend
+ in order to generate a XCode project.
+ Then it should be easier to fix those issues.
+
+2009-07-13 12:53:17 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [358/906] gstgldisplay: Close a small race starting the display thread
+ Take the display lock before signalling the create-context cond
+ to ensure the caller has dropped the lock and is therefore listening
+ for the signal.
+
+2009-07-13 12:52:31 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ [357/906] x11: Don't crash when the X11 display is not available.
+ Error out cleanly instead of crashing when the X11 display can't
+ be contacted.
+
+2009-06-12 11:33:02 +0100 Jan Schmidt <thaytan@noraisin.net>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ [352/906] fix typo
+ Change GST_GL_DISPLAY_PROJECTION_PERSPECIVE to
+ GST_GL_DISPLAY_PROJECTION_PERSPECTIVE.
+ Re-indent a couple of files that needed it.
+
+2009-06-07 20:19:03 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ * gst-libs/gst/gl/gstglwindow_x11ES2.c:
+ [350/906] fix window position when using xoverlay
+ x, y are the coordinates of the position inside
+ the new parent window.
+ Fixes #584877
+
+2009-06-06 14:34:57 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow_win32.c:
+ * gst-libs/gst/gl/gstglwindow_winCE.c:
+ [349/906] can switch xoverlays while playing
+ Fixes bug #584877
+ Before this commit calling "gst_x_overlay_set_xwindow_id" more
+ than one time, had no effect.
+ It mainly affects the glimagesink implementation.
+ But on win32 (and CE), some stuff has to be done to
+ release the old parent.
+ And add a switchxoverlay example where the user
+ can click on left/right part of the main window to
+ switch the xoverlay.
+
+2009-06-04 00:27:44 +0200 LRN <lrn1986@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow_win32.c:
+ [347/906] fix miscast of a pointer in SetWindowLongPtr
+ GCC 4.4.0 complains error: cast from pointer to integer of different size
+ Fixes #584678.
+
+2009-05-12 11:41:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/gl/Makefile.am:
+ [346/906] Fix linking by providing libtool the correct --tag parameter
+
+2009-04-30 23:40:38 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstglwindow_win32.c:
+ * gst-libs/gst/gl/gstglwindow_winCE.c:
+ [337/906] Improve cluttershare example
+ Use clutter_threads_API.
+ When just using glupload from rgb, we have to be sure that
+ the upload texture is not in use in our gst gl context.
+
+2009-04-20 18:17:54 -0400 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ * gst-libs/gst/gl/gstglwindow_x11ES2.c:
+ [336/906] [x11/x11ES] fix some pointer cast warnings
+
+2009-04-20 23:55:51 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow_cocoa.m:
+ [335/906] [cocoa] update since interface changed
+
+2009-04-20 23:48:15 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/gstglwindow_win32.c:
+ * gst-libs/gst/gl/gstglwindow_winCE.c:
+ [334/906] [win32/winCE] fix some pointer cast warnings with mingw
+ And turn off deprecated Wp64 msvc compiler option.
+
+2009-04-20 00:52:41 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ [333/906] add force-aspect-ratio support
+
+2009-04-18 08:40:51 -0400 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ * gst-libs/gst/gl/gstglwindow_x11ES2.c:
+ [331/906] indent and fix some compiler warnings
+
+2009-04-18 13:57:44 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/gstglwindow_cocoa.m:
+ * gst-libs/gst/gl/gstglwindow_win32.c:
+ * gst-libs/gst/gl/gstglwindow_winCE.c:
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ * gst-libs/gst/gl/gstglwindow_x11ES2.c:
+ [330/906] Can now share textures with an external gl context
+ The external opengl context must be specify when creating
+ our OpenGL context (glx) or just after (wgl).
+ When calling glXCreateContext or wglShareLists, the
+ external opengl context must not be current.
+ Then our gl context can be current in the gl thread while
+ the external gl context is current in an other thread.
+ See tests/examples/clutter/cluttershare.c
+
+2009-04-12 22:24:06 -0700 David Schleef <ds@hutch-2.local>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/gstglwindow_cocoa.m:
+ [329/906] Build for Cocoa on darwin, with various fixes
+
+2009-04-10 20:42:59 +0200 Julien <julien@Julien-Kubuntu.(none)>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [327/906] fix init FBO's texture attachment on ES 2.0
+
+2009-04-10 20:30:46 +0200 Julien <julien@Julien-Kubuntu.(none)>
+
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstgles2.h:
+ * gst-libs/gst/gl/gstglwindow_winCE.c:
+ * gst-libs/gst/gl/gstglwindow_x11ES2.c:
+ [326/906] add X backend for OpenGL ES 2.0
+
+2009-03-18 22:46:56 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [322/906] [download YUY2/UYVY] fix a regression
+ The call to glLoadIdentity was removed by mistake during
+ OpenGL ES 2.0 integration.
+
+2009-03-15 14:48:19 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstgles2.h:
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglshader.h:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/gstglwindow_winCE.c:
+ [321/906] add OpenGL ES 2.x support.
+ In OpenGL 2.x for Embedded System, a lot of basic scene/draw functions
+ have been removed. It means that everything is made using vertex and
+ fragment shaders.
+ I have also added a gstglwindow backend for winCE that uses EGL
+ (Native Platform Graphics Intercace) (which is a full part of
+ OpenGL ES specification). It remove the use of wgl/glx functions.
+
+2009-03-07 03:13:38 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow_cocoa.m:
+ [320/906] fix position and content rect
+
+2009-03-06 22:43:41 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow_win32.c:
+ [319/906] [win32 backend] fix transmition message to the parent.
+ The Qt mouvexoverlay example shows how to rotate the cube
+ by moving (+click) the mouve over a qwidget using xoverlay
+ interface.
+
+2009-02-26 17:45:21 -0500 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/GNUmakefile.gnustep:
+ [318/906] rename GNUmakefile(s) to GNUmakefile(s).gnustep
+
+2009-02-26 01:06:58 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/GNUmakefile:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/gstglwindow_cocoa.m:
+ [317/906] implement gstglwindow for Cocoa (MacOS and GNUstep)
+
+2009-02-25 00:12:12 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/GNUmakefile:
+ [315/906] add GNUstep build
+
+2009-02-23 11:07:22 -0800 David Schleef <ds@schleef.org>
+
+ * pkgconfig/gstreamer-gl-uninstalled.pc.in:
+ [314/906] Add srcdir to includes for out-of-source builds
+ When you use gstreamer uninstalled and build outside
+ the source tree, the includes need to be specified for
+ both the source tree and the build tree.
+
+2009-02-10 22:39:14 -0800 David Schleef <ds@schleef.org>
+
+ * gst-libs/gst/gl/gstglbuffer.c:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglwindow_win32.c:
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ [310/906] Global reindent
+ Indent parameters:
+ INDENT_PARAMETERS="--braces-on-if-line \
+ --case-brace-indentation0 \
+ --case-indentation2 \
+ --braces-after-struct-decl-line \
+ --line-length80 \
+ --no-tabs \
+ --cuddle-else \
+ --dont-line-up-parentheses \
+ --honour-newlines \
+ --continuation-indentation4 \
+ --tab-size8 \
+ --indent-level2"
+
+2009-02-03 18:58:00 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ [309/906] Replay: Fix callbacks passed over XEvents on 64 bit architectures
+ Althought the XEvent's xclient.data.l array is an array of
+ longs they will be constrained to 32 bit by the X11 protocol.
+ On 64 bit architectures use two elements of the array to store
+ one pointer.
+ This fixes segfaults that happen at least for every example
+ on startup.
+
+2009-02-08 01:50:10 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/CMakeLists.txt:
+ [306/906] fix CMake build and frozen CodeBlocks build
+
+2009-02-05 19:59:27 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglshader.c:
+ [304/906] only load RGBA files.png
+
+2009-01-23 02:04:23 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [301/906] depends on libpng instead of gdk_pixbuf
+
+2009-02-10 21:57:31 -0800 David Schleef <ds@schleef.org>
+
+ * gst-libs/gst/gl/gstglbuffer.c:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglwindow_win32.c:
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ [298/906] Revert "Fix indention"
+ This reverts commit 96e4ab18c2cf9876f6c031b9aba6282d0bd45a93.
+ You should have asked first. And you would have been told "no",
+ because it causes people on development branches to do a huge
+ amount of extra work.
+
+2009-02-10 21:57:08 -0800 David Schleef <ds@schleef.org>
+
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ [297/906] Revert "Fix callbacks passed over XEvents on 64 bit architectures"
+ This reverts commit 280771d09b58617b27201027de0e1194da376e72.
+
+2009-02-03 18:58:00 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ [296/906] Fix callbacks passed over XEvents on 64 bit architectures
+ Althought the XEvent's xclient.data.l array is an array of
+ longs they will be constrained to 32 bit by the X11 protocol.
+ On 64 bit architectures use two elements of the array to store
+ one pointer.
+ This fixes segfaults that happen at least for every example
+ on startup.
+
+2009-02-03 18:33:36 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstglbuffer.c:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglwindow_win32.c:
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ [295/906] Fix indention
+
+2009-02-03 11:23:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ [294/906] Fix format string compiler warnings by using G_GUINT64_FORMAT
+
+2009-01-09 17:20:25 -0800 David Schleef <ds@schleef.org>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [291/906] Add check for GLEW_EXT_framebuffer_object
+
+2009-01-08 19:18:47 -0800 David Schleef <ds@schleef.org>
+
+ * gst-libs/gst/gl/Makefile.am:
+ [290/906] Set GL_LIBS correctly in configure.ac
+ This doesn't detect the existence of libraries, which needs to
+ be fixed.
+
+2009-01-07 19:11:01 -0800 David Schleef <ds@schleef.org>
+
+ * gst-libs/gst/gl/Makefile.am:
+ [289/906] build fixes for Windows libraries
+
+2008-12-14 12:06:06 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [288/906] add more debug ouputs about GLSL and mesa
+
+2008-12-13 19:36:32 -0500 julien <julien@julien-desktop.(none)>
+
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ [287/906] fix a regression about glXChooseVisual which failed when using mesa, so attributes must be less restrictives.
+
+2008-12-13 00:50:16 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow_win32.c:
+ [286/906] [win32] Register window class in gst_gl_window_class_init
+
+2008-12-07 03:25:59 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ [285/906] fix gl framerate in gst caps. Consider position in xoverlay. Fix inversion bettween COLS and ROWS, and move windows.
+
+2008-11-29 22:16:44 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ [284/906] workaround about the ATI shader compiler on linux (setlocale)
+
+2008-11-25 01:01:01 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ [283/906] better result in cube and doublecube example. And some clean up debug and comments
+
+2008-11-23 16:14:26 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/CMakeLists.txt:
+ [282/906] update CMake build
+
+2008-11-23 16:04:27 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/gstglwindow_win32.c:
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ [281/906] Make cube example work on x11. Finish TODO task 9.
+
+2008-11-22 16:43:24 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/gstglwindow_win32.c:
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ [280/906] Remove set_visible, because it's now automatically done when the first post redisplay comes.
+
+2008-11-22 00:51:30 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ [279/906] finish set_xwindow_id (gst_gl_window_set_external_win_id): child is resized at the same time as the parent is.
+
+2008-11-21 20:51:48 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ [278/906] Implement set_xwindow_id (gst_gl_window_set_external_window_id).
+
+2008-11-21 19:37:21 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ [277/906] open x client connection for sender only at start up
+
+2008-11-21 19:11:11 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ [276/906] better deal with last pending custom cb and destroy_context_cb
+
+2008-11-21 01:31:19 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ [275/906] Make sure the gl ressoures are destroyed before to destroy gl window
+
+2008-11-20 01:24:10 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ [274/906] add some other debug outputs and checks
+
+2008-11-19 00:07:22 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ [273/906] add some debug outputs about Visual and XVisualInfo
+
+2008-11-17 01:04:32 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ [272/906] add a visible member to deal better with the first expose events
+
+2008-11-16 16:57:00 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ [271/906] revert last commit because the crash comes from libselinux
+
+2008-11-15 23:32:04 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ [270/906] fix use of different Display structures which point on the same display name
+
+2008-11-15 18:51:44 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ [269/906] Better deal with XNextEvent and XSendEvent
+
+2008-11-15 02:24:07 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ [268/906] Better deal with Atoms
+
+2008-11-14 01:00:33 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ [267/906] Get ride of calling sleep in gl thread X loop
+
+2008-11-13 02:05:33 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [266/906] secure close when clicking on the cross
+
+2008-11-13 01:23:51 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ [264/906] Rewrite gstglwindow_x11.c because X API is not thread safe.
+
+2008-11-11 03:19:51 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ [263/906] discard x custom messages which are of date
+
+2008-11-09 23:23:30 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ [262/906] Works on linux but still some bugs. Fix autotools build.
+
+2008-11-09 22:14:29 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ [261/906] implement quit x message loop
+
+2008-11-09 02:44:25 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ [260/906] try to make XSendEvent blocker (as win32 SendMessage is)
+
+2008-11-06 23:41:11 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ [259/906] continue x implementation (but still not tested)
+
+2008-11-06 01:28:26 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ [258/906] setup x message loop
+
+2008-11-05 02:06:33 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/gstglwindow_x11.c:
+ [257/906] begin gstglwindow_x11.c implementation
+
+2008-10-29 23:53:22 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/CMakeLists.txt:
+ [256/906] fix CMake an CodeBlocks builds
+
+2008-10-28 21:44:09 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstglwindow_win32.c:
+ [255/906] fix window closure when using gst xoverlay interface
+
+2008-10-28 01:38:45 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/gstglwindow_win32.c:
+ [254/906] Better handle when the parent window is resizing, and cleanup some code
+
+2008-10-28 00:22:27 +0100 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/gstglwindow_win32.c:
+ [253/906] win32: re-implement supports for gst xoverlay interface, on this branch
+
+2008-10-25 16:18:23 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/gstglwindow_win32.c:
+ [252/906] avoid a dead lock on window closure
+
+2008-10-25 02:03:16 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstglwindow_win32.c:
+ [251/906] Properly clean OpenGL contexts
+
+2008-10-24 01:39:00 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstglwindow_win32.c:
+ [250/906] win32: basic stuffs are working now on this branch with this new deep design (gstglwindow)
+
+2008-10-23 01:40:52 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/CMakeLists.txt:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstglwindow.h:
+ * gst-libs/gst/gl/gstglwindow_win32.c:
+ [249/906] begin GstGLWindow in order to totally remove gstfreeglut
+
+2008-10-15 12:42:29 +0200 Filippo Argiolas <filippo.argiolas@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [243/906] Support for missing videoformats in glupload
+ Add support for missing alpha channeled videoformats (RGBA, BGRA,
+ ARGB, ABGR) in gst_gl_display_do_upload_fill.
+
+2008-10-13 23:14:27 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ [242/906] Fix crash in filters when going to NULL with no display
+
+2008-09-21 10:58:13 +0200 Filippo Argiolas <filippo.argiolas@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [233/906] no need to explicit set the debug category if default one is used
+
+2008-09-21 16:40:38 +0200 Filippo Argiolas <filippo.argiolas@gmail.com>
+
+ * gst-libs/gst/gl/gstglshader.c:
+ [230/906] explicit check g_getenv return value to be not NULL
+
+2008-09-20 15:44:24 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglbuffer.c:
+ * gst-libs/gst/gl/gstglbuffer.h:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ [229/906] update authors from the CVS repository
+
+2008-09-20 14:12:49 +0200 Filippo Argiolas <filippo.argiolas@gmail.com>
+
+ * gst-libs/gst/gl/gstglshader.c:
+ [228/906] output shaders info log only if GST_GL_SHADER_DEBUG env variable is set. Should fix TODO task 18
+
+2008-09-18 22:50:05 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [226/906] check on win32 that every tests/pipelines and tests/examples (generic, gtk, qt) still work
+
+2008-09-18 21:13:37 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [225/906] fix a regression that made the gltestsrc element not working
+
+2008-09-16 02:10:31 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [224/906] fix a regression about MESA YCbCr colorspace conversion
+
+2008-09-14 23:22:58 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [223/906] fix a regression (sometimes a FBO is needed even if the video source is rgb)
+
+2008-09-14 19:56:50 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [222/906] Finish TODO task 17
+
+2008-09-13 19:47:44 +0200 Julien <julien@bowob.(none)>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [221/906] fix g_int_hash -> g_direct_hash
+
+2008-09-13 18:17:42 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [220/906] Use a better key for the pool of textures
+
+2008-09-13 03:32:04 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [219/906] Use a gst debug category for GstGLDisplay instead of g_print, gst-launch-0.10 --gst-debug=gldisplay:3 videotestsrc ! glimagesink
+
+2008-09-12 01:13:50 +0200 Julien <julien@bowob.(none)>
+
+ * gst-libs/gst/gl/CMakeLists.txt:
+ [218/906] The CMake build now works on my Kubuntu-KDE4.1.1
+
+2008-09-11 02:07:12 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/CMakeLists.txt:
+ [217/906] Add cmake build http://www.cmake.org. See CMake install instructions in the INSTALL file. (I have not correctly configured yet the CMake build for unix, BE patient)
+
+2008-09-07 00:45:34 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglshader.h:
+ [212/906] add a glbumper (bump mapping filter through GLSL) that exposes how to use both vertex and fragment shaders
+
+2008-08-25 10:34:54 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [211/906] Fix upload AYUV and YV12 (a regression in last commits)
+
+2008-08-24 16:33:26 +0200 julien User <julien@ubuntu.ubuntu-domain>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [210/906] get ride of a wrong color on nvidia/linux when converting yv12 to rgb through GLSL
+
+2008-08-24 15:39:14 +0200 julien User <julien@ubuntu.ubuntu-domain>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [209/906] fix warnings
+
+2008-08-24 04:24:29 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [208/906] fix upload AYUV, regression during the 2 last commits
+
+2008-08-24 03:38:40 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [207/906] oups, fix my mistake on last commit
+
+2008-08-24 03:12:12 +0200 unknown <Luc@.(none)>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ [206/906] Do not use frame buffer object when "input video is RGB" or when "GLSL is not available and YCbCr is available". So frame buffer object is not a plugin requirement anymore. So I decreased the OpengGL version from 1.4 to 1.2 (maybe less?)
+
+2008-08-21 11:12:42 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ [205/906] use a GHash table instead of a GData for the texture pool
+
+2008-08-20 15:47:51 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [204/906] get ride of a bug on ATI related to YV12 to rgb conversion through GLSL and add an example
+
+2008-08-20 09:24:53 +0200 Filippo Argiolas <filippo.argiolas@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [201/906] fix a signedness warning
+
+2008-08-20 00:11:39 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [200/906] get ride of a ATI bug related to GLSL colorspace conversion for I420 and YV12 to rgb
+
+2008-08-14 20:02:04 +0200 Filippo Argiolas <filippo.argiolas@gmail.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ [171/906] import fxtest (little gtk app to easily test effects) from cvs branch, fixed rgbtocurve.
+
+2008-08-13 17:59:09 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ [157/906] move thread_do_upload_make from thread_do_upload to thread_init_upload
+
+2008-08-13 17:16:17 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [156/906] fix a crash that could happens when using at least 2 gl context and when closing a window on linux
+
+2008-08-11 20:12:02 +0200 Filippo Argiolas <filippo.argiolas@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [153/906] Try to genereate textures within gstglfilterblur to see if the new thread_use_fbo works both with textures from the pool and custom ones
+
+2008-08-11 20:01:41 +0200 Filippo Argiolas <filippo.argiolas@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [152/906] remove an unneeded (really?) glTexImage
+
+2008-08-11 19:08:22 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [151/906] ISO C90
+
+2008-08-11 19:01:33 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglbuffer.c:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ [150/906] glTexImage2D(w, h, NULL) is now called only one time (mem alloc)
+
+2008-08-11 17:21:30 +0200 Filippo Argiolas <filippo.argiolas@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [149/906] same as previous commit
+
+2008-08-11 17:17:22 +0200 Filippo Argiolas <filippo.argiolas@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [148/906] Fix rgb issue. Current program should always be set to 0 when a new texture is attached to a fbo.
+
+2008-08-11 15:40:39 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ [146/906] remove filteredge
+
+2008-08-11 09:52:16 +0200 Filippo Argiolas <filippo.argiolas@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ [143/906] Add init and reset callbacks in GstGLFilter to run arbitrary gl code at start and stop. Useful to init and cleanup custom gl resources.
+
+2008-08-11 09:00:40 +0200 Filippo Argiolas <filippo.argiolas@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ [142/906] Add a generic action to be able to execute arbitrary gl code within the gl thread with less pain
+
+2008-08-10 11:22:34 +0200 Filippo Argiolas <filippo.argiolas@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ [141/906] some steps towards simplification. added a convenience function to gstglfilter and some comment here and there
+
+2008-08-05 10:15:07 +0200 Filippo Argiolas <filippo.argiolas@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [140/906] Fix GL_STACK_OVERFLOW
+
+2008-08-04 12:13:29 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [139/906] fix warnings when compiling upload/download shaders
+
+2008-08-04 09:56:59 +0200 Filippo Argiolas <filippo.argiolas@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ [138/906] is that videoformat pointer really needed?
+
+2008-08-04 09:46:14 +0200 Filippo Argiolas <filippo.argiolas@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ [137/906] Don't reallocate texture memory every time in upload_* functions.
+
+2008-08-01 11:00:49 +0200 Filippo Argiolas <filippo.argiolas@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ [136/906] reindent gstgldisplay with gstreamer-c-mode
+
+2008-07-21 00:24:48 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [133/906] finish todo task 4
+
+2008-07-20 16:38:48 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstglfilter.c:
+ [132/906] make the plugin properly shutdown when one of the check requirements failed
+
+2008-07-19 08:32:38 +0200 Filippo Argiolas <filippo.argiolas@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [131/906] fix warnings (unused vars)
+
+2008-07-19 03:00:26 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ [130/906] use GstGLShader in the GLSL colorspace conversion
+
+2008-07-18 21:55:00 +0200 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [128/906] add GstGLShader stuffs in the vs8 project, fix laplacian fragment code to make it compile on ATI, and fix check function about Opengl and Glew version
+
+2008-07-18 10:49:34 +0200 Filippo Argiolas <filippo.argiolas@gmail.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gstglshader.c:
+ * gst-libs/gst/gl/gstglshader.h:
+ [127/906] Imported GstGLShader from cvs branch. Added a demo laplacian convolution filter to demonstrate how this can be integrated with minimum effort.
+
+2008-07-16 15:23:36 -0700 David Schleef <ds@hutch.local>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstglfilter.h:
+ [126/906] Change some guints to GLuints because of warnings on OS/X.
+
+2008-07-16 15:22:36 -0700 David Schleef <ds@hutch.local>
+
+ * gst-libs/gst/gl/Makefile.am:
+ [125/906] Add libraries as appropriate to fix compilation
+
+2008-07-12 14:18:47 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [123/906] X Specific: better implementation of the gst_gl_set_window_id
+
+2008-07-12 13:24:30 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [122/906] better implementation of gst_gl_display_set_window_id for win32. (change the window of the current wglcontext instead of reinit everything, and so avoid some problems about opengl objects that could be init in the previous wglcontext and so no usable in the newer wglcontext, it what the case for the first texture) This newer implementation has not been made yet on linux
+
+2008-07-12 01:13:08 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [121/906] avoid use of GLSL functions when fragment_shader is not available
+
+2008-07-11 06:24:27 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [120/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@580 93df14bb-0f41-7a43-8087-d3e2a2f0e464
+
+2008-07-10 23:53:36 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ [119/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@579 93df14bb-0f41-7a43-8087-d3e2a2f0e464
+
+2008-07-07 20:59:20 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [118/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@573 93df14bb-0f41-7a43-8087-d3e2a2f0e464
+
+2008-07-05 22:56:29 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ [116/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@563 93df14bb-0f41-7a43-8087-d3e2a2f0e464
+
+2008-06-30 00:38:39 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ [115/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@556 93df14bb-0f41-7a43-8087-d3e2a2f0e464
+
+2008-06-29 17:27:43 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglbuffer.c:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstglfilter.c:
+ [114/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@555 93df14bb-0f41-7a43-8087-d3e2a2f0e464
+
+2008-06-28 23:28:11 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ [113/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@554 93df14bb-0f41-7a43-8087-d3e2a2f0e464
+
+2008-06-28 15:38:41 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ [112/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@552 93df14bb-0f41-7a43-8087-d3e2a2f0e464
+
+2008-06-24 22:28:03 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [111/906] up
+
+2008-06-23 18:56:29 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ [109/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@543 93df14bb-0f41-7a43-8087-d3e2a2f0e464
+
+2008-06-21 21:38:42 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglbuffer.c:
+ * gst-libs/gst/gl/gstglbuffer.h:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ [108/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@540 93df14bb-0f41-7a43-8087-d3e2a2f0e464
+
+2008-06-19 23:38:36 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [107/906] fix opengl version checker
+
+2008-06-15 18:31:12 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [105/906] up Sobel filter and gl/glew version checker
+
+2008-06-13 00:01:26 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ [104/906] start to add a glfilteredge that proceeds edge detection using GLSL
+
+2008-06-11 23:31:53 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gltestsrc.c:
+ * gst-libs/gst/gl/gltestsrc.h:
+ [096/906] up
+
+2008-06-11 23:26:16 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gltestsrc.c:
+ * gst-libs/gst/gl/gltestsrc.h:
+ [095/906] up
+
+2008-06-11 23:23:12 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglfilter.c:
+ [094/906] up
+
+2008-06-11 23:04:52 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ [092/906] Finish to revive the gltestsrc. Next step is to do some refactoring.
+
+2008-06-11 18:33:53 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gltestsrc.c:
+ * gst-libs/gst/gl/gltestsrc.h:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ [091/906] start to revive the gltestsrc
+
+2008-06-10 22:08:11 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglbuffer.c:
+ * gst-libs/gst/gl/gstglbuffer.h:
+ [088/906] fix some caps negociations those pipelines works fine : gst-launch-0.10 -v videotestsrc ! video/x-raw-yuv, width=320, height=240 ! glgraphicmaker ! video/x-raw-gl, width=720 , height=576 ! glfiltercube ! glimagesink and gst-launch-0.10 -v videotestsrc ! video/x-raw-yuv, width=320, height=240 ! glgraphicmaker ! video/x-raw-gl, width=720 , height=576 ! glimagesink
+
+2008-06-10 19:07:43 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglbuffer.c:
+ * gst-libs/gst/gl/gstglbuffer.h:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ [087/906] glfilter can accept to have an input size different than the out put size : video/x-raw-gl, width=w1, height=w1 ! glfilter ! video/x-raw-gl, width=w2, height=w2 ! (fix every examples)
+
+2008-06-08 22:11:36 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [086/906] up
+
+2008-06-08 13:15:12 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ [085/906] fix regressions about glvideomaker.
+
+2008-06-08 02:19:43 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ [084/906] add a glfilterapp which holds the client draw and reshape callbacks (some "wanted" regressions about the glvideomaker, have been done with this version. Will be fix in next commits)
+
+2008-06-07 21:56:00 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglbuffer.c:
+ * gst-libs/gst/gl/gstglbuffer.h:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ [083/906] finish to implement the glfilter: example : gst-launch-0.10 videotestsrc num_buffers = 100 ! glgraphicmaker ! glfiltercube ! glimagesink
+
+2008-06-07 15:27:12 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ [082/906] glfilter can request, use and reject a FBO (step 1)
+
+2008-06-07 00:01:18 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglbuffer.c:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ [081/906] start to add a glfilter
+
+2008-05-24 12:35:34 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [080/906] fix gstfreeglut linux implementation to correctly handle the gstxoverlay interface
+
+2008-05-22 20:10:31 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [079/906] up
+
+2008-05-21 21:17:49 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [077/906] up
+
+2008-05-21 21:15:47 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [076/906] check OpenGL and Glew versions
+
+2008-05-20 17:40:20 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [075/906] indent
+
+2008-05-19 23:06:07 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [074/906] up
+
+2008-05-19 23:03:22 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [073/906] up
+
+2008-05-19 21:36:59 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [072/906] up
+
+2008-05-19 21:28:28 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [071/906] remove all warnings
+
+2008-05-19 18:45:46 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ [070/906] implement and fix onClose: when a user click on the cross of an internal window (there is not this issue when using the gstxoverlay interface)
+
+2008-05-19 16:57:39 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglbuffer.c:
+ * gst-libs/gst/gl/gstglbuffer.h:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ [069/906] add gstreamer license
+
+2008-05-18 19:18:04 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [066/906] up
+
+2008-05-18 17:55:56 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ [065/906] up
+
+2008-05-18 14:47:01 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstgldisplay.h:
+ [063/906] up
+
+2008-05-18 11:12:46 +0000 Julien Isorce <julien.isorce@gmail.com>
+
+ * gst-libs/gst/gl/gstglbuffer.c:
+ * gst-libs/gst/gl/gstglbuffer.h:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ [062/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@421 93df14bb-0f41-7a43-8087-d3e2a2f0e464
+
+2008-07-15 14:16:53 -0700 David Schleef <ds@schleef.org>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/glextensions.c:
+ * gst-libs/gst/gl/glextensions.h:
+ * gst-libs/gst/gl/gstglbuffer.c:
+ * gst-libs/gst/gl/gstglbuffer.h:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ [061/906] First SVN commit. This commit is a hack to make git-rebase work
+
+2008-02-23 15:10:49 +0000 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst-libs/gst/gl/gstglbuffer.c:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [060/906] * gst-libs/gst/gl/gstglbuffer.c: (gst_gl_buffer_format_from_video_format): Fix compiler warning if there are video format enums gstglbuffer doesn't know about yet. * gst-libs/gst/gl/gstgldisplay.c: (gst_gl_display_upload_texture_rectangle), (gst_gl_display_draw_texture): Fix printf format for 64-bit integers.
+
+2008-01-31 23:40:13 +0000 David Schleef <ds@schleef.org>
+
+ * pkgconfig/gstreamer-gl-uninstalled.pc.in:
+ * pkgconfig/gstreamer-gl.pc.in:
+ [059/906] * configure.ac: * pkgconfig/Makefile.am: * pkgconfig/gstreamer-gl-uninstalled.pc.in: * pkgconfig/gstreamer-gl.pc.in: * pkgconfig/gstreamer-plugins-gl-uninstalled.pc.in: * pkgconfig/gstreamer-plugins-gl.pc.in: Rename pkgconfig files. And install them. * tests/check/Makefile.am: * tests/check/generic/states.c: * tests/check/pipelines/simple-launch-lines.c: Add some tests copied from -good.
+
+2008-01-31 21:35:56 +0000 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst-libs/gst/gl/Makefile.am:
+ [058/906] * gst-libs/gst/gl/Makefile.am: The library needs to link against libgstvideo-0.10. * gst/gl/Makefile.am: The plugin does not (I think) need to link against GL or libgstvideo, since our new gstreamer GL library already does that, but it does need to link against our brand-new libgstgl-0.10.
+
+2008-01-31 20:21:26 +0000 David Schleef <ds@schleef.org>
+
+ * gst-libs/gst/gl/Makefile.am:
+ * gst-libs/gst/gl/gstglfilter.c:
+ * gst-libs/gst/gl/gstglfilter.h:
+ [056/906] * configure.ac: Readd pre-pkgconfig OpenGL detection, since pkgconfig requires Mesa from git master. * gst/gl/glimagesink.c: * gst/gl/gstopengl.c: Move debug category initialization to element. * gst-libs/gst/gl/Makefile.am: * gst-libs/gst/gl/gstglfilter.c: * gst-libs/gst/gl/gstglfilter.h: * gst/gl/gstglfilter.c: * gst/gl/gstglfilter.h: Move glfilter to library. * pkgconfig/gstreamer-plugins-gl.pc.in: Add gstreamer-base-0.10 as a requirement. * po/en.po: Update.
+
+2008-01-18 15:13:16 +0000 Tim-Philipp Müller <tim at centricular dot net>
+
+ * gst-libs/gst/gl/Makefile.am:
+ [055/906] * configure.ac: * docs/Makefile.am: * gst-libs/Makefile.am: * gst-libs/gst/gl/Makefile.am: * gst/gl/Makefile.am: * tests/Makefile.am: Fix compilation in uninstalled setup and some distcheck-y bits (not all though).
+
+2008-01-17 23:23:31 +0000 David Schleef <ds@schleef.org>
+
+ * gst-libs/gst/gl/Makefile.am:
+ [054/906] Fixes to make project compile. Probably still doesn't work. * configure.ac: * gst-libs/gst/Makefile.am: * gst-libs/gst/gl/Makefile.am: * gst/Makefile.am: * gst/gl/Makefile.am: * gst/gl/gstgltestsrc.c: * po/LINGUAS: * win32/MANIFEST:
+
+2008-01-17 19:40:36 +0000 David Schleef <ds@schleef.org>
+
+ * gst-libs/gst/gl/Makefile.am:
+ [053/906] Add project infrastructure. Not complete, doesn't work. * .cvsignore: * AUTHORS: * COPYING: * COPYING.LIB: * INSTALL: * Makefile.am: * NEWS: * README: * RELEASE: * REQUIREMENTS: * autogen.sh: * configure.ac: * docs/.cvsignore: * docs/Makefile.am: * docs/libs/Makefile.am: * docs/plugins/Makefile.am: * docs/version.entities.in: * ext/Makefile.am: * gst-libs/Makefile.am: * gst-libs/gst/Makefile.am: * gst-libs/gst/gl/Makefile.am: * gst-plugins-gl.doap: * gst-plugins-gl.spec.in: * gst/Makefile.am: * m4/.cvsignore: * m4/Makefile.am: * pkgconfig/.cvsignore: * pkgconfig/Makefile.am: * pkgconfig/gstreamer-plugins-gl-uninstalled.pc.in: * pkgconfig/gstreamer-plugins-gl.pc.in: * sys/Makefile.am: * tests/Makefile.am: * tests/check/Makefile.am: * tests/examples/Makefile.am: * tests/icles/Makefile.am: * tools/Makefile.am: * win32/common/config.h.in:
+
+2008-01-06 03:01:39 +0000 David Schleef <ds@schleef.org>
+
+ * gst-libs/gst/gl/gstglbuffer.h:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ [052/906] * sys/glsink/glimagesink.c: * sys/glsink/glimagesink.h: * sys/glsink/gstglbuffer.h: * sys/glsink/gstgldisplay.c: * sys/glsink/gstgldisplay.h: * sys/glsink/gstglupload.c: Handle xoverlay exposes correctly. This means glimagesink works correctly most of the time in totem (fullscreening being an execption). Doesn't handle expose events directly to the GL window.
+
+2008-01-06 01:19:48 +0000 David Schleef <ds@schleef.org>
+
+ * gst-libs/gst/gl/glextensions.c:
+ * gst-libs/gst/gl/glextensions.h:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ [051/906] * sys/glsink/glextensions.c: * sys/glsink/glextensions.h: * sys/glsink/glimagesink.c: * sys/glsink/glimagesink.h: * sys/glsink/gstgldisplay.c: * sys/glsink/gstgldisplay.h: * sys/glsink/gstopengl.c: Reenable video/x-raw-rgb and x-raw-yuv for glimagesink. Enable vblank synchronization. Remove unused code.
+
+2007-12-29 00:37:40 +0000 David Schleef <ds@schleef.org>
+
+ * gst-libs/gst/gl/glextensions.c:
+ * gst-libs/gst/gl/glextensions.h:
+ * gst-libs/gst/gl/gstglbuffer.c:
+ * gst-libs/gst/gl/gstglbuffer.h:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ [049/906] * configure.ac: * sys/glsink/glextensions.c: * sys/glsink/glextensions.h: * sys/glsink/glimagesink.c: * sys/glsink/glimagesink.h: * sys/glsink/gstglbuffer.c: * sys/glsink/gstglbuffer.h: * sys/glsink/gstglconvert.c: * sys/glsink/gstgldisplay.c: * sys/glsink/gstgldisplay.h: * sys/glsink/gstgldownload.c: * sys/glsink/gstglfilter.c: * sys/glsink/gstglfilter.h: * sys/glsink/gstglfilterexample.c: * sys/glsink/gstgltestsrc.c: * sys/glsink/gstglupload.c: Major cleanup of code. Convert glupload to BaseTransform. Handle caps negotiation mostly correctly. Reenable in build.
+
+2007-12-27 04:15:26 +0000 David Schleef <ds@schleef.org>
+
+ * gst-libs/gst/gl/gstglbuffer.c:
+ * gst-libs/gst/gl/gstglbuffer.h:
+ [047/906] * sys/glsink/gltestsrc.c: * sys/glsink/gstglbuffer.c: * sys/glsink/gstglbuffer.h: * sys/glsink/gstgldownload.c: * sys/glsink/gstglfilter.c: * sys/glsink/gstglfilterexample.c: * sys/glsink/gstgltestsrc.c: * sys/glsink/gstglupload.c: Convert gldownload to BaseTransform. Make glfilterexample visually interesting. Add support for various formats to downloading. Fix a few places where we leak GL state to other elements (bad, but hard to prevent).
+
+2007-12-27 00:52:22 +0000 David Schleef <ds@schleef.org>
+
+ * gst-libs/gst/gl/gstglbuffer.c:
+ * gst-libs/gst/gl/gstglbuffer.h:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [046/906] * sys/glsink/BUGS: * sys/glsink/Makefile.am: * sys/glsink/gstglbuffer.c: * sys/glsink/gstglbuffer.h: * sys/glsink/gstglconvert.c: * sys/glsink/gstgldisplay.c: * sys/glsink/gstglfilter.c: * sys/glsink/gstglfilter.h: * sys/glsink/gstglfilterexample.c: * sys/glsink/gstgltestsrc.c: * sys/glsink/gstglupload.c: * sys/glsink/gstopengl.c: Remove code that handles non-texture buffers. Add a GstGLBufferFormat type that corresponds to how to use the texture, not the original video format. Convert gstflfilter.c into a base class, add glfilterexample and glconvert elements. * sys/glsink/color_matrix.c: Minor ramblings about color conversion matrices.
+
+2007-12-25 00:34:13 +0000 David Schleef <ds@schleef.org>
+
+ * gst-libs/gst/gl/gstgldisplay.c:
+ [045/906] * sys/glsink/Makefile.am: * sys/glsink/gltestsrc.c: * sys/glsink/gltestsrc.h: * sys/glsink/gstgldisplay.c: * sys/glsink/gstgldownload.c: * sys/glsink/gstglfilter.c: * sys/glsink/gstgltestsrc.c: * sys/glsink/gstgltestsrc.h: * sys/glsink/gstglupload.c: * sys/glsink/gstopengl.c: Add gltestsrc element, a duplicate of videotestsrc that uses GL rendering to create images. More cleanup.
+
+2007-12-24 21:26:38 +0000 David Schleef <ds@schleef.org>
+
+ * gst-libs/gst/gl/gstglbuffer.c:
+ [044/906] * sys/glsink/gstglbuffer.c: * sys/glsink/gstgldownload.c: * sys/glsink/gstglfilter.c: Clean up code. Fix a few leaks.
+
+2007-12-24 21:04:45 +0000 David Schleef <ds@schleef.org>
+
+ * gst-libs/gst/gl/gstglbuffer.c:
+ * gst-libs/gst/gl/gstglbuffer.h:
+ * gst-libs/gst/gl/gstgldisplay.c:
+ * gst-libs/gst/gl/gstgldisplay.h:
+ [043/906] * sys/glsink/Makefile.am: * sys/glsink/glimagesink.h: * sys/glsink/glvideo.c: * sys/glsink/glvideo.h: * sys/glsink/gstglbuffer.c: * sys/glsink/gstglbuffer.h: * sys/glsink/gstgldisplay.c: * sys/glsink/gstgldisplay.h: Rename glvideo.[ch] to gstgldisplay.[ch].
+
+2007-12-24 20:53:55 +0000 David Schleef <ds@schleef.org>
+
+ * gst-libs/gst/gl/gstglbuffer.c:
+ * gst-libs/gst/gl/gstglbuffer.h:
+ [042/906] * sys/glsink/glimagesink.c: * sys/glsink/glimagesink.h: * sys/glsink/glvideo.c: * sys/glsink/glvideo.h: * sys/glsink/gstglbuffer.c: * sys/glsink/gstglbuffer.h: * sys/glsink/gstgldownload.c: * sys/glsink/gstglfilter.c: * sys/glsink/gstglupload.c: Rewrite a bunch of code to use textures as the intermediate instead of renderbuffers. upload, download, filtering all work.
+
+2007-12-22 05:01:57 +0000 David Schleef <ds@schleef.org>
+
+ * gst-libs/gst/gl/glextensions.c:
+ * gst-libs/gst/gl/glextensions.h:
+ * gst-libs/gst/gl/gstglbuffer.c:
+ [041/906] * sys/glsink/glextensions.c: * sys/glsink/glextensions.h: * sys/glsink/glvideo.c: * sys/glsink/glvideo.h: * sys/glsink/gstglbuffer.c: * sys/glsink/gstgldownload.c: * sys/glsink/gstglupload.c: A careful read of the documentation reveals that I can't use renderbuffers as textures. Duh. Checkpoint because I'm about to rewrite a bunch of code.
+
+2007-12-21 00:03:10 +0000 David Schleef <ds@schleef.org>
+
+ * gst-libs/gst/gl/glextensions.c:
+ * gst-libs/gst/gl/glextensions.h:
+ * gst-libs/gst/gl/gstglbuffer.c:
+ * gst-libs/gst/gl/gstglbuffer.h:
+ [040/906] * sys/glsink/Makefile.am: * sys/glsink/glextensions.c: * sys/glsink/glextensions.h: * sys/glsink/glimagesink.c: * sys/glsink/glimagesink.h: * sys/glsink/glvideo.c: * sys/glsink/glvideo.h: * sys/glsink/gstglbuffer.c: * sys/glsink/gstglbuffer.h: * sys/glsink/gstgldownload.c: * sys/glsink/gstglfilter.c: * sys/glsink/gstglupload.c: * sys/glsink/gstopengl.c: Switch to using framebuffer_objects instead of GLXPixmaps, because that's what my driver supports. Remove GLDrawable, since GstGLDisplay now has a default drawable and context.
+
+2007-12-16 00:16:46 +0000 David Schleef <ds@schleef.org>
+
+ * gst-libs/gst/gl/glextensions.c:
+ * gst-libs/gst/gl/glextensions.h:
+ [037/906] * sys/glsink/Makefile.am: * sys/glsink/glextensions.c: * sys/glsink/glextensions.h: * sys/glsink/glvideo.c: Add vblank synchronization. Isn't really working on my driver. :(
+
+2017-08-31 11:12:12 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * gst-libs/gst/app/gstappsrc.c:
+ * gst-libs/gst/app/gstappsrc.h:
+ * tests/check/elements/appsrc.c:
+ appsrc: add support for pushing buffer lists
+ And samples that carry buffer lists.
+ https://bugzilla.gnome.org/show_bug.cgi?id=752363
+
+2017-12-04 09:49:35 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/alsa/gstalsamidisrc.c:
+ * ext/alsa/gstalsamidisrc.h:
+ alsamidisrc: unlock create function on shutdown
+ Fixes occasional hang in generic/states unit test or
+ GST_CHECKS=test_state_changes_up_and_down_seq make forever
+
+2017-12-08 10:33:10 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/ogg/gstoggstream.c:
+ oggdemux: Check encoder name is valid
+ Encoder names should be valid utf-8, if not just ignore them
+
+2017-12-08 08:00:07 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefind: Avoid overflow calculation (image/quicktime)
+ The qt typefinder uses guint64 values for offset and size calculation
+ but the typefinder system only supports gint64 values.
+ Make sure we don't end up using potentially overflowing values.
+
+2017-12-08 08:00:07 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefind: Avoid overflow calculation
+ The qt typefinder uses guint64 values for offset and size calculation
+ but the typefinder system only supports gint64 values.
+ Make sure we don't end up using potentially overflowing values.
+
+2017-12-03 02:10:40 +0900 Akinobu Mita <akinobu.mita@gmail.com>
+
+ * sys/ximage/ximagesink.c:
+ * sys/xvimage/xvimagesink.c:
+ ximagesink, xvimagesink: fix incorrect type conversion of pointer position
+ I'm currently playing with modified ximagesink that does XGrabPointer()
+ in order to receive the mouse events occurred outside of the window and
+ send them to the navigation interface.
+ The pointer positions usually have positive coordinates, but it could
+ be negative with that change.
+ When the ximagesink handles XEvent that contains a negative pointer
+ coordinate, it incorrectly generates the GstEvent that contains an
+ extremely large positive pointer coordinate.
+ This is because the negative pointer position in XEvent is incorrectly
+ converted from signed to unsigned and passed as an argument to
+ gst_navigation_send_mouse_event() which causes implicit conversion from
+ integer to double. So the pointer position in the received XEvent and
+ generated GstEvent are completely different.
+ This potential problem does not seem to be a real problem with unmodified
+ ximagesink but there is no reason to leave it as is. This also fixes
+ xvimagesink that has the same potential problem.
+ https://bugzilla.gnome.org/show_bug.cgi?id=791140
+
+2017-12-07 16:09:55 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefind: Fix previous commit
+ We need to make sure we have *enough* data to read (including the
+ next 4 bytes)
+
+2017-12-07 15:02:41 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefind: Optimize qt/3gp typefinding
+ Request the whole 'ftyp' atom data and scan within it. Avoids doing
+ a lot of small 4 byte pull from upstream if it's invalid.
+
+2017-12-07 14:52:36 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefind: wavpack: limit search in blocksize
+ The maximum blocksize is 131072 bytes, anything bigger is a corrupted
+ file.
+
+2017-12-07 11:03:20 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefind: Fix ico out-of-bound read
+ The furthest we go to verify the data is reading a guint32 at offset
+ 18, therefore make sure we can read as much.
+
+2017-11-14 23:07:26 +0900 Seungha Yang <pudding8757@gmail.com>
+
+ * sys/xvimage/xvimageallocator.c:
+ xvimageallocator: Fix build warning error
+ Fix unused variable build error if HAVE_XSHM is undefined
+ https://bugzilla.gnome.org/show_bug.cgi?id=790329
+
+2017-12-06 14:22:49 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/ogg/gstogmparse.c:
+ ogmparse: Make sure we set valid string on caps
+ the fourcc might not contain printable characters, use the convenience
+ macro to turn it into a printable fourcc, like it's done in
+ gstogmparse
+
+2017-10-31 16:10:19 -0600 Matt Staples <staples255@gmail.com>
+
+ * gst-libs/gst/rtsp/gstrtspmessage.c:
+ * gst-libs/gst/rtsp/gstrtspmessage.h:
+ rtsp: Register GstRTSPMessage as a boxed type
+ Registering GstRTSPMessage as a boxed type allows it to be conveniently
+ used as an argument to signals, a-la GstSDPMessage, and general usage
+ from bindings.
+ https://bugzilla.gnome.org/show_bug.cgi?id=762884
+
+2017-06-06 10:39:15 +0200 Havard Graff <havard.graff@gmail.com>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ audiodecoder: fix buffer leak in error code path
+
+2017-12-02 16:01:25 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/audiomixer/Makefile.am:
+ * gst/audiomixer/meson.build:
+ Remove GstAggregator from -bad, moved to core
+ https://bugzilla.gnome.org/show_bug.cgi?id=739010
+
+2017-12-01 10:14:30 -0300 Thibault Saunier <tsaunier@gnome.org>
+
+ * gst-libs/gst/audio/audio-converter.h:
+ audio: Add missing G_BEGIN/END_DECLS
+
+2017-12-01 16:25:32 +0800 Jun Xie <jun.xie@samsung.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin: Fix typo in docs
+ https://bugzilla.gnome.org/show_bug.cgi?id=791058
+
+2017-11-30 10:46:44 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/alsa/gstalsamidisrc.c:
+ alsamidisrc: Don't assume a clock has been set
+ Can happen in testing scenarios for example
+
+2017-11-28 09:33:11 -0800 Thiago Santos <thiagossantos@gmail.com>
+
+ * gst-libs/gst/pbutils/codec-utils.c:
+ codec-utils: add some missing gi annotations
+ Missing some array and out parameters annotations
+ https://bugzilla.gnome.org/show_bug.cgi?id=790950
+
+2017-10-05 12:10:50 +0200 Antonio Ospite <ao2@ao2.it>
+
+ * ext/alsa/gstalsamidisrc.c:
+ * ext/alsa/gstalsamidisrc.h:
+ alsamidisrc: Improve buffer timestamping
+ Make buffer timestamps more accurate and, more importantly, actually
+ representative of the MIDI events timing.
+ Previously, buffers were only sent with timetamps aligned at a 10ms
+ boundary which was just wrong, now the buffer timestamp represents the
+ real time of the MIDI event.
+ Conveniently, the ALSA sequencer API supports scheduling events in the
+ future so the sequencer infrastructure can be used to have the tick
+ delivered at the right time, avoiding any custom scheduling mechanism.
+ The ticks scheduling starts on the first transition to PLAYING, and the
+ delay is also calculated when the pipeline goes into PLAYING.
+ https://bugzilla.gnome.org/show_bug.cgi?id=787683
+
+2017-10-04 22:31:23 +0200 Antonio Ospite <ao2@ao2.it>
+
+ * ext/alsa/gstalsamidisrc.c:
+ * ext/alsa/gstalsamidisrc.h:
+ alsamidisrc: Expand snd_seq_create_simple_port() and use a queue for timestamps
+ Events are timestamped with a real-time value representing the time
+ passed since the queue timer was started.
+ The timestamp is not used just yet.
+ https://bugzilla.gnome.org/show_bug.cgi?id=787683
+
+2017-10-04 20:43:50 +0200 Antonio Ospite <ao2@ao2.it>
+
+ * ext/alsa/gstalsamidisrc.c:
+ alsamidisrc: Merge prepare_buffer() and push_buffer()
+ The separation is not very useful since push_buffer() is the only user
+ of prepare_buffer().
+ https://bugzilla.gnome.org/show_bug.cgi?id=787683
+
+2017-10-04 19:46:55 +0200 Antonio Ospite <ao2@ao2.it>
+
+ * ext/alsa/gstalsamidisrc.c:
+ alsamidisrc: Don't set buffer offset and duration
+ They are not relly needed for a live source.
+ https://bugzilla.gnome.org/show_bug.cgi?id=787683
+
+2017-10-04 19:41:58 +0200 Antonio Ospite <ao2@ao2.it>
+
+ * ext/alsa/gstalsamidisrc.c:
+ alsamidisrc: Fix a memory leak when setting the "ports" property
+ When setting the "ports" property the value is duplicated but it's not
+ freed when the elements stops.
+ Reported by Valgrind (example run with "alsamidisrc ports=128:0"):
+ 6 bytes in 1 blocks are definitely lost in loss record 30 of 1,911
+ at 0x4C2BBEF: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
+ by 0x5411528: g_malloc (gmem.c:94)
+ by 0x542A9FE: g_strdup (gstrfuncs.c:363)
+ by 0x775211E: gst_alsa_midi_src_set_property (gstalsamidisrc.c:284)
+ by 0x5184A4D: object_set_property (gobject.c:1439)
+ by 0x5184A4D: g_object_setv (gobject.c:2245)
+ by 0x51859DD: g_object_set_property (gobject.c:2529)
+ by 0x4F0474C: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
+ by 0x4F065C8: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
+ by 0x4F07557: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
+ by 0x4EFE3EE: gst_parse_launch_full (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
+ by 0x4EFE673: gst_parse_launchv_full (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
+ https://bugzilla.gnome.org/show_bug.cgi?id=787683
+
+2017-09-25 15:14:45 +0200 Antonio Ospite <ao2@ao2.it>
+
+ * ext/alsa/gstalsamidisrc.c:
+ alsamidisrc: Prevent Valgrind from reporting cached config as memory leaks
+ See http://git.alsa-project.org/?p=alsa-lib.git;a=blob;f=MEMORY-LEAK;hb=HEAD
+ This allows to have cleaner Valgrind reports about alsamidisrc and make
+ it easier to spot actual problems.
+ https://bugzilla.gnome.org/show_bug.cgi?id=787683
+
+2017-10-09 18:50:23 +0200 Antonio Ospite <ao2@ao2.it>
+
+ * ext/alsa/gstalsamidisrc.c:
+ alsamidisrc: Improve a comment and remove one trailing space
+ https://bugzilla.gnome.org/show_bug.cgi?id=787683
+
+2017-11-29 14:53:57 +0000 Julien Isorce <jisorce@oblong.com>
+
+ * gst-libs/gst/app/gstappsink.c:
+ appsink: fix end condition of query drain handler
+ The while loop should end when all buffers "and" the preroll
+ buffer are consumed but this means to continue waiting if there
+ are still some pending buffers "or" preroll buffer.
+ The unit test was correct but racy because of this mistake.
+ I.e. because of the wrong "and" the while could finish too early.
+ cd tests/check && GST_CHECKS=test_query_drain make elements/appsink.forever
+ https://bugzilla.gnome.org/show_bug.cgi?id=789763
+
+2017-11-27 20:10:15 +1100 Matthew Waters <matthew@centricular.com>
+
+ * common:
+ Automatic update of common submodule
+ From 3f4aa96 to e8c7a71
+
+2017-11-26 18:36:35 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * Makefile.am:
+ * win32/MANIFEST:
+ * win32/common/libgstallocators.def:
+ * win32/common/libgstapp.def:
+ * win32/common/libgstaudio.def:
+ * win32/common/libgstfft.def:
+ * win32/common/libgstpbutils.def:
+ * win32/common/libgstriff.def:
+ * win32/common/libgstrtp.def:
+ * win32/common/libgstrtsp.def:
+ * win32/common/libgstsdp.def:
+ * win32/common/libgsttag.def:
+ * win32/common/libgstvideo.def:
+ win32: remove .def file with exports
+ They're no longer needed, symbol exporting is now explicit
+ via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
+
+2017-11-26 18:30:57 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * configure.ac:
+ autotools: stop controlling symbol visibility with -export-symbols-regex
+ Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
+ This should result in consistent behaviour for the autotools and
+ Meson builds.
+
+2017-11-26 18:14:39 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/video/video-color.h:
+ video: add missing GST_EXPORT
+
+2017-11-25 12:45:03 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/playback/gsturisourcebin.c:
+ urisourcebin: Don't leak mutexes
+
+2017-11-06 21:07:51 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/audiomixer/gstaudiointerleave.c:
+ * gst/audiomixer/gstaudiomixer.c:
+ aggregator: Remove klass->sinkpads_type
+ This posed problems for the python bindings (and possibly others).
+ Instead, subclasses now use add_pad_template_with_gtype.
+ https://bugzilla.gnome.org/show_bug.cgi?id=789986
+
+2017-11-21 10:15:02 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/videotestsrc/gstvideotestsrc.c:
+ videotestsrc: Avoid overflow calculation
+ n_frames could end up being quite big (potentially up to G_MAXINT64). Which
+ would result in overflowing 64bits when multiplying it by GST_SECOND.
+ Instead move GST_SECOND to the num argument
+
+2017-11-17 14:07:22 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/rtp/gstrtcpbuffer.c:
+ * gst-libs/gst/rtp/gstrtcpbuffer.h:
+ * gst-libs/gst/rtp/gstrtpbuffer.c:
+ * gst-libs/gst/rtp/gstrtpbuffer.h:
+ rtp: Require gconstpointer instead of gpointer for gst_rt[c]p_buffer_new_copy_data()
+
+2017-11-16 18:22:20 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin2: Don't spawn threads on shutdown
+ If we are shutting down, don't spawn a cleanup thread to cleanup old
+ groups and instead queue them to be cleaned up in the state change
+ thread.
+ This avoids (hopefully for good) having a race between the state change
+ thread and other threads trying to deactivate elements/pads.
+
+2017-11-16 06:39:41 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin2: Avoid deactivation races
+ Deactivating pads from two threads isn't 100% MT-safe. There is a
+ slim chance that the GstPadActivateFunc might be called twice with
+ the same values (in this case from the cleanup thread *and* from
+ the GstElement change_state function when going from PAUSED to READY).
+ In order to avoid that, call any existing cleanup function *before*
+ calling the parent change_state implementation on downwards state
+ changes.
+
+2017-11-15 10:51:33 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/pbutils/gstdiscoverer.c:
+ discoverer: Don't remove element when switching to PLAYING
+ There is a race going on somewhere when we attempt to remove elements
+ *while* the parent container is switching to PLAYING.
+ In order to avoid this issue with discoverer, make sure we never
+ remove elements while switching to PLAYING.
+
+2017-11-15 10:49:05 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/pbutils/gstdiscoverer.c:
+ discoverer: Don't add pads/elements when cleaning up
+ There is no need to add more pads/elements since we are already done.
+
+2017-11-15 10:45:39 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/pbutils/gstdiscoverer.c:
+ discoverer: Remove probe when done
+
+2017-11-15 08:29:17 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/ogg/gstogmparse.c:
+ ogmparse: Set caps after sending pending events
+ Avoids sending STREAM_START before CAPS
+
+2017-11-15 08:28:47 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/ogg/gstoggstream.c:
+ oggstream: Demote error to warning
+
+2017-11-15 08:27:01 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/ogg/gstoggdemux.c:
+ oggdemux: Move mutex/cond initialization/release
+ We only need to initialize the mutex/cond once when creating the
+ element and then release them when we are done with the element.
+ Avoids weird "mutex_clear called when still locked" issues
+
+2017-11-14 13:38:42 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin2: Don't try to add pads when shutting down
+ Be even more agressive than before and just hold the DYN lock when/if
+ adding pads and return if we are shutting down.
+
+2017-11-14 13:34:48 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin2: Don't take locks when deactivating pads
+ When deactivating pads, we need to ensure that the streaming threads
+ going through the pads we wish to deactivate can cleanly return.
+ Failure to do that would result in the streaming locks of those
+ pads never being released. The end result would be a deadlock
+ when stopping decodebin2.
+ In order to avoid that situation, release the "dyn" lock around
+ the deactivation code. And refactor the code to cope with the
+ list of blocked pads having potentially changed when re-acquiring
+ the lock.
+
+2017-11-11 07:45:42 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * ext/theora/gsttheoradec.c:
+ theoradec: Handle negotiation failure
+ Avoids a trove of random issues afterwards (due to decoder not
+ *actually* being initialized/negotiated).
+
+2017-09-22 17:07:44 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/playback/gstplaybin3.c:
+ playbin3: Remove unneeded blacklisting
+ Blacklisted mimetypes have been empty in almost 10 years ...
+
+2017-09-22 17:04:54 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/playback/gstplaybin3.c:
+ playbin3: Remove context caching
+ This is now handled by the GstBin baseclass
+
+2017-09-22 16:58:14 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/playback/gstplaybin3.c:
+ playbin3: Remove source property
+ And instead use the "setup-source" signal. This opens the way to deal
+ with more than one 'source' for a given playlist entry
+
+2017-11-10 14:54:12 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/playback/gstparsebin.c:
+ parsebin: Don't let thread run after unref
+ We have a dedicated one-shot thread to handle cleanup of old groups.
+ While this is a good idea. It's an even better idea to make sure
+ that thread is *completed* before the parsebin element to which
+ it is related isn't freed/gone.
+ * There can only be one cleanup thread happening at any point in time.
+ If there is already one, we wait for the previous one to finish.
+ * When shutting down (NULL=>READY) make sure the thread is finished
+ https://bugzilla.gnome.org/show_bug.cgi?id=790007
+
+2017-11-10 14:54:12 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin2: Don't let thread run after unref
+ We have a dedicated one-shot thread to handle cleanup of old groups.
+ While this is a good idea. It's an even better idea to make sure
+ that thread is *completed* before the decodebin2 element to which
+ it is related isn't freed/gone.
+ * There can only be one cleanup thread happening at any point in time.
+ If there is already one, we wait for the previous one to finish.
+ * When shutting down (NULL=>READY) make sure the thread is finished
+ https://bugzilla.gnome.org/show_bug.cgi?id=790007
+
+2017-11-10 14:22:38 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/playback/gstparsebin.c:
+ parsebin: Check for shutdown before exposing pads
+ We already checked previously, but we need to do it before adding
+ pads.
+
+2017-09-06 16:50:31 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/playback/gstparsebin.c:
+ parsebin: Emit 'drained' only for the top-level chain
+ Instead of emitting 'drained' whenever every single chain is drained
+ (which would result in plenty of signal emission, and would also
+ occur when switching groups), only emit it when the top-level chain
+ is drained.
+ Furthermore, mark unknown (and therefore unexposed) pads as drained
+ since we'll never get EOS on them.
+ https://bugzilla.gnome.org/show_bug.cgi?id=787367
+
+2017-11-08 19:24:31 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/audio/gstaudiobasesink.c:
+ audiobasesink: Print signed time offset as a signed number
+
+2017-11-08 19:24:02 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/audio/gstaudiostreamalign.h:
+ audiostreamalign: Add G_BEGIN_DECLS/G_END_DECLS
+
+2017-11-08 17:15:09 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/ogg/gstoggdemux.c:
+ oggdemux: Solidify gst_ogg_demux_loop_push() some more
+ There were still some races going on where seeking events wouldn't
+ be properly intercepted/executed by this thread.
+ * Instead of always waiting for the GCond to be emitted, first just
+ check if there is an event available
+ * Take ownership of the event *while* the lock is taken and not
+ after releasing/reacquiring it
+ * Finally acquire lock at the very top and release it at the end
+ to make it a bit more streamlined
+ This removes the remaining issues with seeks not being executed
+
+2017-11-08 17:08:49 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/ogg/gstoggdemux.c:
+ oggdemux: Don't double-unlock
+ The previous branch will release the lock in the call to
+ gst_ogg_demux_seek_back_after_push_duration_check_unlock()
+ Only unlock it if we didn't call that function
+
+2017-11-07 15:09:40 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/ogg/gstoggdemux.c:
+ oggdemux: Drop data before new segment
+ When calculating duration in push-mode we seek to a certain position
+ and discard any data until we get data from that requested position.
+ The problem is that basing ourselves solely on offset to determine
+ whether we reached the target offset is wrong since the source might
+ be fast enough to send us that target position *before* it processed
+ the requested seek.
+ This would end up in a situation where:
+ * We think we're done with duration estimate
+ * We fire a seek back to "0" in the loop thread
+ * We resume normal processing
+ * ... except that we're still getting data from too far ahead which
+ we decide to process.
+ * And we start doing totally wrong granule/time/duration calculation
+ and pushing wrong data.
+ Instead of this confusion, wait until we receive data from the requested
+ seek. We do that by using the fact that the seqnum in
+ seek_event_drop_til will be non-zero until the SEGMENT corresponding
+ to the requested SEEK has been received.
+ Bonus: makes startup slightly faster
+
+2017-11-07 15:05:19 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/ogg/gstoggdemux.c:
+ * ext/ogg/gstoggdemux.h:
+ oggdemux: Wait for push loop to be started
+ Code using the push_loop_thread (using for sending seeks) assumes
+ that the thread was properly started, except that this isn't always
+ true and the thread might not have completely started.
+ Instead wait for the thread to properly start before doing anything
+ else.
+
+2017-11-03 11:39:54 +0800 shakin chou <shakin@outlook.com>
+
+ * gst/playback/gstplaybin2.c:
+ playbin: Don't ref_sink() the sinks twice
+ Since we're already sunk floating reference, we shouldn't call ref_sink
+ again, which increases the ref_count and cause leaks.
+ https://bugzilla.gnome.org/show_bug.cgi?id=789547
+
+2017-11-06 14:28:52 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/ogg/gstoggstream.c:
+ oggstream: Ensure enough bytes for fishead header parsing
+
+2017-11-05 12:16:13 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/ogg/gstoggstream.c:
+ oggstream: Use proper type for sample calculation
+ If we are going to return a (potentially) 64bit integer, don't use
+ a 32bit one for calculation, otherwise we could end up exceeding
+ the maximum size of a 32bit int.
+
+2017-11-05 12:15:33 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/ogg/gstoggstream.c:
+ oggstream: More fixes for invalid granuleshift
+ Don't use granuleshift if it wasn't set
+
+2017-11-04 19:48:13 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/pbutils/gstdiscoverer.c:
+ discoverer: Don't switch to PLAYING if we saw an error
+ If we saw an error on the bus, we can't be guaranteed that element will
+ function properly anyway. Avoids weird state change races also
+
+2017-11-04 19:08:40 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst-libs/gst/pbutils/gstdiscoverer.c:
+ Revert "discoverer: Avoid race of adding elements while stopping"
+ This reverts commit 9a8cb299702c6e8c01b5f4a366f7cffc6b13f97a.
+ The problem is deeper down the stack
+
+2017-11-04 16:56:10 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/rtp/gstrtcpbuffer.c:
+ rtcpbuffer: fix left shift override
+ Needs to be cast to the target type
+
+2017-11-04 16:13:06 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/pbutils/gstdiscoverer.c:
+ discoverer: Avoid race of adding elements while stopping
+ This would result in a lot of warnings regarding elements not being
+ in NULL state when removed, or even leaked elements.
+ Instead make sure we take the lock and check whether we are processing
+ or not before allocating or adding anything to the pipeline
+
+2017-11-04 12:19:46 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/videotestsrc/videotestsrc.c:
+ videotestsrc: Fix undefined left shift
+ Cast value to target type
+
+2017-11-04 12:18:39 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/video/video-converter.c:
+ video-converter: Fix undefined left shift
+ Cast value to target type
+
+2017-11-04 11:29:52 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/ogg/gstoggstream.c:
+ oggstream: Fix default granuleshift usage
+ For stream mappers that don't set a specific granuleshift, it will
+ have the default value of -1.
+ Protect the code for that and return the granule value as-is
+
+2017-11-04 11:28:47 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/ogg/gstoggdemux.c:
+ oggdemux: Protect against invalid granule positions
+ Only valid values are -1, 0 or positive values. Anything else is
+ most likely corrupted data streams
+
+2017-11-03 17:20:44 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst-libs/gst/pbutils/codec-utils.c:
+ codecutils: improve input validation in opus header parsing
+ Invalid input files do not warrant assertions. Instead
+ output error messages and let the error bubble up.
+
+2017-11-01 11:23:17 +0900 Justin Kim <justin.kim@collabora.com>
+
+ * gst-libs/gst/sdp/gstsdpmessage.c:
+ * tests/check/libs/sdp.c:
+ sdpmessage: add_attribute accepts NULL value
+ The attribute can be defined without value regardless session-level
+ or media-level.
+ Although `gst_sdp_message_insert_attribute` can be used to set NULL,
+ it would be easier if `gst_sdp_message_add_attribute` accepts NULL.
+ https://bugzilla.gnome.org/show_bug.cgi?id=789841
+
+2017-11-02 15:14:49 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefind: Fix out-of-bound read in PNM typefinder
+
+2017-11-02 12:46:26 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ audioaggregator: use new gst_element_foreach_sink_pad()
+ Instead of gst_aggregator_iterate_sinkpads() which will
+ soon be removed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=785679
+
+2017-10-23 22:03:22 +0200 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/audio/gstaudioaggregator.h:
+ audioaggregator: make class padding larger
+
+2017-11-02 10:40:37 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst-libs/gst/tag/gstvorbistag.c:
+ vorbistag: Fix previous comment
+ We already NULL-ended the string, don't use the bogus cur_size
+
+2017-11-02 09:05:47 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefindfunctions: fix off-by-one in webvtt typefinder
+ We're also checking the byte after the WEBVTT magic.
+
+2017-11-02 09:19:21 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/riff/riff-media.c:
+ riff-media: Handle strf_data being NULL
+ Instead of trying to get the size of a NULL buffer :)
+
+2017-11-02 08:18:26 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/tag/gstvorbistag.c:
+ vorbistag: Check whether tag name is valid
+ In the same way we check before whether the content of the tag
+ is UTF-8
+
+2017-11-02 08:04:27 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/pbutils/gstdiscoverer.c:
+ discoverer: Check return values
+ The target pad of a ghostpad could have gone (due to shutdown taking
+ place for example). Check for it's existence before doing anything
+ with it.
+
+2017-11-02 07:55:16 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin2: Recheck shutdown behaviour in error case
+ If we can expose the main chain, recheck whether we are shutting
+ down or not.
+ decodebin2 might have been set to READY/NULL during the attempt
+ to expose, which would cause it to fail ... but it is not a fatal
+ issue.
+
+2017-11-02 07:18:17 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst-libs/gst/pbutils/gstdiscoverer.c:
+ discoverer: Uniquely name elements
+ Helps identifying actual queue/fakesink usage. There seems to be
+ a race in discoverer, this should help track it down.
+
+2017-11-01 18:26:20 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * ext/ogg/gstoggdemux.c:
+ oggdemux: Only track time for initialized streams
+ in push-mode we only can track time (or most operations on streams
+ for that matter) if the underlying GstOggMap was properly initialized.
+
+2017-11-01 18:24:11 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/ogg/gstoggstream.c:
+ oggstream: Add a default GstOggMap
+ Since the default value of a GstOggPad.map.map was 0 ... we would
+ end up using wrong functions from mappers() if the stream wasn't
+ initialized yet.
+ Instead of that, use a default blank/empty first entry.
+
+2017-07-17 17:07:26 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/rtsp/gstrtspconnection.c:
+ * gst-libs/gst/rtsp/gstrtspconnection.h:
+ * win32/common/libgstrtsp.def:
+ rtspconnection: Allow setting a custom accept-certificate function for manually checking a TLS certificate for validity
+ https://bugzilla.gnome.org/show_bug.cgi?id=785024
+
+2017-11-01 11:19:58 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/ogg/gstogmparse.c:
+ ogmparse: Ensure we don't create bogus fractions
+ The clamping of the fraction denominator was bogus (it needs to
+ be >0)
+
+2017-11-01 11:18:12 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/ogg/gstoggdemux.c:
+ oggdemux: Fix chain leak in push mode
+ In some corner cases we end up with the building chain not being
+ properly tracked (and therefore not properly freed).
+ Add a FIXME so it can later be fixed, but for now just fix the leak
+
+2017-11-01 10:53:54 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/tag/gstvorbistag.c:
+ vorbistag: Fix leak in error case
+ Don't leak the vendor_string on error cases
+
+2017-11-01 10:31:28 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/ogg/gstogmparse.c:
+ ogmparse: Error out if we can't figure out the format
+ In some cases we might not be able to figure out the fixed format
+ from the header.
+ Properly error out in those cases.
+
+2017-11-01 13:52:50 +0900 Justin Kim <justin.kim@collabora.com>
+
+ * gst-libs/gst/rtp/gstrtcpbuffer.c:
+ * gst-libs/gst/rtp/gstrtcpbuffer.h:
+ rtcpbuffer: Add XR type
+ RTCP XR provides supplements information of the report blocks
+ from SR and RR. This patch is for downgrading warnings when
+ XR is detected before implementing entire block types of RFC3611.
+ https://bugzilla.gnome.org/show_bug.cgi?id=789743
+
+2017-11-01 12:44:59 +0900 Justin Kim <justin.kim@collabora.com>
+
+ * gst-libs/gst/sdp/gstsdpmessage.c:
+ * tests/check/libs/sdp.c:
+ sdpmessage: do not append NULL value for session-level attr
+ If an attribute is defined without value, the generated text
+ should be 'a=key' rather than 'a=key:'. For media-level, it
+ has already been done.
+ https://bugzilla.gnome.org/show_bug.cgi?id=789742
+
+2017-10-31 11:56:22 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/audio/gstaudiopack-dist.c:
+ * gst-libs/gst/video/video-orc-dist.c:
+ * gst/adder/gstadderorc-dist.c:
+ * gst/videotestsrc/gstvideotestsrcorc-dist.c:
+ * gst/volume/gstvolumeorc-dist.c:
+ Update disted orc file
+ For latest orc fixes
+
+2017-10-31 10:34:26 +0100 Edward Hervey <edward@centricular.com>
+
+ * ext/ogg/gstoggstream.c:
+ ogg: Don't add tags to empty taglist
+
+2017-10-30 11:10:11 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefind: Use GST_READ_UINT32 macros
+ Avoids undefined behaviour with shifting
+
+2017-10-30 08:55:48 +0100 Edward Hervey <bilboed@bilboed.com>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefind: Fix out-of-bound memory access
+ We were not checking the proper amount of available data in several
+ places
+
+2017-10-27 18:29:40 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * gst/audioconvert/gstaudioconvert.c:
+ audioconvert: Fix empty mix matrix documentation typo
+
+2017-03-16 20:55:44 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * gst/playback/gstdecodebin3.c:
+ decodebin3: Allow configure output stream without reassign slot
+ By select-streams event, current implementation of decodebin3
+ supports deactivate output stream (i.e., decoder element)
+ in reassign slot(), but cannot activate any slot without track change.
+ https://bugzilla.gnome.org/show_bug.cgi?id=778015
+
+2017-03-16 19:53:11 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * gst/playback/gstplaybin3.c:
+ playbin3: Use STREAMS_SELECTED message to update selected stream types
+ Application might choose only specific type among all available types
+ using select-streams event. In this case, it is desired that reconfigure
+ of playsink to clear unused stream path.
+ https://bugzilla.gnome.org/show_bug.cgi?id=778015
+
+2017-10-27 09:51:29 +0200 Edward Hervey <edward@centricular.com>
+
+ * tools/gst-play.c:
+ gst-play: Prevent disabling all streams
+ This would have bad effects :)
+
+2017-03-16 17:52:04 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * tools/gst-play.c:
+ gst-play: Support track change on playbin3
+ * playbin3 does not support {current,n}-{audio,video,text}
+ properties, and they were replaced by GstStreams API.
+ So, GstStreams API and select-stream event should be used
+ for track change in case of playbin3.
+ see also https://bugzilla.gnome.org/show_bug.cgi?id=769079
+ * By using commend line option "--use-playbin3", gst-play will
+ use playbin3 regardless of "USE_PLAYBIN" env variable.
+ https://bugzilla.gnome.org/show_bug.cgi?id=775469
+
+2017-10-26 18:05:31 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/audioconvert/gstaudioconvert.c:
+ audioconvert: document passing an empty mix-matrix
+
+2017-10-26 15:55:32 +0200 Edward Hervey <edward@centricular.com>
+
+ * tests/check/libs/audio.c:
+ check: Fix minor leak
+
+2017-10-26 10:07:15 +0200 Edward Hervey <edward@centricular.com>
+
+ * ext/ogg/gstoggdemux.c:
+ oggdemux: Don't forget to reacquire lock when needed
+ Fixup to ef93130cf04143fcf675b05ce0d19eddfbac4e75
+ I overlooked the issue. There is a case when the lock is released
+ and we need to reacquire it
+
+2017-10-25 17:45:44 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * win32/common/libgstvideo.def:
+ libgstvideo.def: add new definitions
+
+2017-10-25 11:41:02 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst-libs/gst/video/gstvideoencoder.c:
+ * gst-libs/gst/video/gstvideoencoder.h:
+ * tests/check/libs/videoencoder.c:
+ videoencoder: add qos property
+ This new property control if the encoder base class should gather QoS
+ stats and if subclasses should use them by dropping late frames.
+ https://bugzilla.gnome.org/show_bug.cgi?id=789467
+
+2017-10-25 12:47:40 +0530 Ashish Kumar <kr.ashish@samsung.com>
+
+ * gst-libs/gst/audio/audio-channels.c:
+ gst-plugins-base: gstaudiochannels: Handled buffer mapping failure
+ https://bugzilla.gnome.org/show_bug.cgi?id=789458
+
+2017-10-24 11:05:20 +0200 Edward Hervey <edward@centricular.com>
+
+ * ext/ogg/gstoggdemux.c:
+ oggdemux: Don't drop sticky events
+ Previous commit was wrong. We should still send all events to the
+ pad (so that sticky events get attached to it and sent when pad
+ gets added).
+
+2017-10-24 10:56:00 +0200 Edward Hervey <edward@centricular.com>
+
+ * ext/ogg/gstoggdemux.c:
+ oggdemux: Improve handling of EOS without source pads
+ We might have a chain to use, but it might not have any active pads
+ Properly detect that and send an error message on EOS
+
+2017-10-23 11:52:38 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/check/elements/audiomixer.c:
+ tests: comment and logging cleanups for audiomixer and aggregator
+ Remove some references to 'collectpads'. Logs pads through the object variants.
+ Add some more comments. Remove a left over comment.
+
+2017-10-22 19:43:17 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ aggregator: fix type for latency property (int64 -> GStClockTime)
+ The value is used as GstClockTiem in the code. Adapt the hack^H^H^H^Hcode
+ in live-adder.
+
+2017-10-22 01:00:10 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/video/gstvideoencoder.c:
+ Revert "videoencoder: flush encoder in transition PAUSED->READY"
+ This reverts commit 877664a414a466cfcc71c79d28c470722408c9a7.
+
+2017-10-22 01:00:08 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ Revert "videodecoder: flush decoder in transition PAUSED->READY"
+ This reverts commit 6e9edc3031935ce8d6640d9774a7c093d20d4366.
+
+2017-10-22 01:00:06 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/audio/gstaudioencoder.c:
+ Revert "audioencoder: flush encoder in transition PAUSED->READY"
+ This reverts commit 2dcdd13512e788797d03f9990994eecdd339ca0e.
+
+2017-10-22 01:00:03 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ Revert "audiodecoder: flush decoder in transition PAUSED->READY"
+ This reverts commit e7cf4c058ddd466a797623b5ddf162c263d07059.
+
+2017-07-13 19:09:43 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ audioaggregator: Accept buffer with no data, but duration and gap flag
+ These are produced from GAP events by the base class.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784846
+
+2017-10-21 10:37:48 +0200 Edward Hervey <edward@centricular.com>
+
+ * win32/common/libgstvideo.def:
+ win32: update exports file
+
+2017-10-20 18:40:42 +0200 Edward Hervey <edward@centricular.com>
+
+ * ext/ogg/gstoggdemux.c:
+ oggdemux: Error out on EOS if we have no chains to use
+ There are not active and pending chains, if we get EOS we need to
+ inform the user via an error message
+
+2017-10-20 18:40:02 +0200 Edward Hervey <edward@centricular.com>
+
+ * ext/ogg/gstoggdemux.c:
+ oggdemux: Don't double lock
+ The lock was already taken just before this block and is released after
+
+2017-09-28 13:17:05 +0200 Nicola Murino <nicola.murino@gmail.com>
+
+ * gst-libs/gst/video/gstvideoencoder.c:
+ videoencoder: flush encoder in transition PAUSED->READY
+ https://bugzilla.gnome.org/show_bug.cgi?id=787311
+
+2017-09-28 13:12:58 +0200 Nicola Murino <nicola.murino@gmail.com>
+
+ * gst-libs/gst/video/gstvideoencoder.c:
+ videoencoder: remove the lock from gst_video_encoder_flush
+ The lock is already taken before calling the flush method and can lead to
+ deadlock for some encoders that need to take the same lock from another
+ thread while flushing
+ https://bugzilla.gnome.org/show_bug.cgi?id=787311
+
+2017-09-27 16:08:10 +0200 Nicola Murino <nicola.murino@gmail.com>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ videodecoder: flush decoder in transition PAUSED->READY
+ https://bugzilla.gnome.org/show_bug.cgi?id=787311
+
+2017-09-27 16:32:13 +0200 Nicola Murino <nicola.murino@gmail.com>
+
+ * gst-libs/gst/audio/gstaudioencoder.c:
+ audioencoder: flush encoder in transition PAUSED->READY
+ https://bugzilla.gnome.org/show_bug.cgi?id=787311
+
+2017-09-27 16:41:51 +0200 Nicola Murino <nicola.murino@gmail.com>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ audiodecoder: flush decoder in transition PAUSED->READY
+ https://bugzilla.gnome.org/show_bug.cgi?id=787311
+
+2017-09-21 15:18:10 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst-libs/gst/video/gstvideoencoder.c:
+ * gst-libs/gst/video/gstvideoencoder.h:
+ * tests/check/libs/videoencoder.c:
+ videoencoder: implement QoS
+ It allows encoders to detect and drop input frames which are already
+ late to increase the chance of the pipeline to catch up.
+ The QoS logic and code is directly copied from gstvideodecoder.c.
+ https://bugzilla.gnome.org/show_bug.cgi?id=582166
+
+2017-09-21 16:52:29 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * tests/check/libs/videoencoder.c:
+ videoencoder test: properly name the encoder variable
+ The element is an encoder so calling it 'dec' makes things confusing.
+ https://bugzilla.gnome.org/show_bug.cgi?id=582166
+
+2017-10-16 14:16:31 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * gst-libs/gst/pbutils/encoding-profile.c:
+ * gst-libs/gst/rtsp/gstrtspdefs.c:
+ * gst-libs/gst/rtsp/gstrtspdefs.h:
+ doc: Add some missing/malformed Since markers
+
+2017-10-15 10:29:20 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ audioaggregator: improve readability in offset calculation
+ Don't reuse the offset variables will contain a sample offset for an
+ intermediate time value. Instead add a segment_pos variable of type
+ GstClockTime for this. Use The clock-time macros to check if we got
+ a valid time.
+
+2017-10-05 20:48:59 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ audioaggregator: move comment to the place it is meant to be
+ This probably got shifted after some changes.
+
+2017-10-11 18:03:20 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst-libs/gst/audio/audio-channel-mixer.c:
+ * gst-libs/gst/audio/audio-converter.c:
+ * gst/audioconvert/gstaudioconvert.c:
+ * gst/audioconvert/gstaudioconvert.h:
+ audioconvert: allow empty mix matrix
+ When an empty mix matrix is passed, audio-channel-mixer
+ will now generate a (potentially truncated) identity matrix,
+ this replicates the behaviour of audiomixmatrix in first-channels
+ mode.
+ https://bugzilla.gnome.org/show_bug.cgi?id=788833
+
+2017-10-11 22:14:28 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * win32/common/libgstpbutils.def:
+ Reorder win32 defs
+
+2017-06-13 02:18:19 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * tools/gst-discoverer.c:
+ discoverer: output channel positions
+ https://bugzilla.gnome.org/show_bug.cgi?id=783722
+
+2017-06-13 02:32:09 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * tools/gst-discoverer.c:
+ discoverer: output whether the uri is live
+ https://bugzilla.gnome.org/show_bug.cgi?id=783722
+
+2017-06-13 02:25:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * gst-libs/gst/pbutils/gstdiscoverer-types.c:
+ * gst-libs/gst/pbutils/gstdiscoverer.c:
+ * gst-libs/gst/pbutils/gstdiscoverer.h:
+ * gst-libs/gst/pbutils/pbutils-private.h:
+ * win32/common/libgstpbutils.def:
+ API: gst_discoverer_info_get_live
+ https://bugzilla.gnome.org/show_bug.cgi?id=783722
+
+2017-06-13 01:40:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * gst-libs/gst/pbutils/gstdiscoverer-types.c:
+ * gst-libs/gst/pbutils/gstdiscoverer.c:
+ * gst-libs/gst/pbutils/gstdiscoverer.h:
+ * gst-libs/gst/pbutils/pbutils-private.h:
+ * win32/common/libgstpbutils.def:
+ API: gst_discoverer_audio_info_get_channel_mask
+ https://bugzilla.gnome.org/show_bug.cgi?id=783722
+
+2017-10-09 18:13:27 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * ext/opus/gstopusenc.c:
+ * ext/opus/gstopusenc.h:
+ opusenc: Allow unpositioned channels.
+ The input will be treated as a set of mono channels,
+ and the channel-mapping-family will be set to 255
+ (no defined channel meaning)
+ https://bugzilla.gnome.org/show_bug.cgi?id=788720
+
+2017-10-11 16:57:28 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst-libs/gst/audio/audio-converter.c:
+ audio-converter: remove unused mix_matrix private field
+
+2017-10-07 14:20:54 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/appsink.c:
+ tests: appsink: fix compiler warning and typo in struct name
+ elements/appsink.c:624:3: warning: missing braces around initializer
+ with gcc 4.8.4
+
+2017-04-20 17:42:17 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * gst-libs/gst/rtsp/gstrtspconnection.c:
+ * gst-libs/gst/rtsp/gstrtspdefs.c:
+ * gst-libs/gst/rtsp/gstrtspdefs.h:
+ * gst-libs/gst/rtsp/gstrtspextension.h:
+ rtsp: Start implementing support for RTSP 2.0
+ Properly handle protocol version in the connection
+ Add the following headers types:
+ * Pipelined-Request
+ * Media-Properties
+ * Seek-Style
+ * Accept-Ranges
+ https://bugzilla.gnome.org/show_bug.cgi?id=781446
+
+2017-10-05 17:54:34 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ audioaggregator: remove buffer!=NULL check
+ Acording to the logic this cannot happen (we already check this before). So
+ add a assert like we do above and remove the check. This make it clearer that
+ we check for the offset range.
+ Also remove a dead assignment since we reassign this a few lines below.
+
+2017-10-05 17:52:37 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ audioaggreator: update docs
+ Remove wrote references to collectpads. Document the units.
+
+2017-10-04 14:17:59 +0200 Havard Graff <havard.graff@gmail.com>
+
+ * gst-libs/gst/allocators/meson.build:
+ * gst-libs/gst/app/meson.build:
+ * gst-libs/gst/audio/meson.build:
+ * gst-libs/gst/fft/meson.build:
+ * gst-libs/gst/pbutils/meson.build:
+ * gst-libs/gst/riff/meson.build:
+ * gst-libs/gst/rtp/meson.build:
+ * gst-libs/gst/rtsp/meson.build:
+ * gst-libs/gst/sdp/meson.build:
+ * gst-libs/gst/tag/meson.build:
+ * gst-libs/gst/video/meson.build:
+ * meson.build:
+ meson: remove vs_module_defs
+ GST_EXPORT should handle it.
+
+2017-10-05 14:28:42 +0200 Rico Tzschichholz <ricotz@ubuntu.com>
+
+ * gst-libs/gst/pbutils/meson.build:
+ * gst-libs/gst/tag/meson.build:
+ * gst-libs/gst/video/meson.build:
+ meson: Add some missing args and dependencies in the gir generation
+
+2017-10-05 08:11:29 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ audioaggregator: pass blocksize to mix_buffer()
+ No need to recalc the value twice per run. Establishes that it is the same
+ value.
+
+2017-10-05 08:12:45 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ audioaggregator: rename _fill_buffer() to _queue_new_buffer()
+ It does not fill a buffer. Rename it and add a short comment.
+
+2017-10-03 14:31:18 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+ * gst-libs/gst/audio/gstaudiodecoder.c:
+ * gst-libs/gst/audio/gstaudioencoder.c:
+ * gst-libs/gst/pbutils/encoding-profile.c:
+ * gst-libs/gst/pbutils/gstdiscoverer-types.c:
+ * gst-libs/gst/rtsp/gstrtspconnection.c:
+ * gst-libs/gst/rtsp/gstrtspmessage.c:
+ * gst-libs/gst/rtsp/gstrtsptransport.c:
+ * gst-libs/gst/video/gstvideodecoder.c:
+ * gst-libs/gst/video/gstvideoencoder.c:
+ * gst-libs/gst/video/gstvideopool.c:
+ * gst-libs/gst/video/gstvideosink.c:
+ * gst-libs/gst/video/video-color.c:
+ * gst/playback/gstdecodebin2.c:
+ * gst/playback/gstparsebin.c:
+ * gst/playback/gsturidecodebin.c:
+ * gst/playback/gsturisourcebin.c:
+ Use proper GtkDoc notation for NULL/FALSE/TRUE
+
+2017-10-02 16:57:21 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ audioaggregator: reduce variable scope
+ This is a non-functional change that makes the code more alike to the previous
+ check. I should be more obvious when we drop a buffer.
+
+2017-10-02 09:40:50 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ audioaggregator: update comment for aggregate
+ Replace collect-pads left-over. Remove first paragraph, we're not doing this.
+ Remove 3), 4) since this is not per pad.
+
+2017-09-28 21:56:22 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * gst-libs/gst/audio/meson.build:
+ meson: Add mssing GstBase-1.0 include in the gir generation
+
+2017-09-28 14:29:03 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/libs/audio.c:
+ audio: Fix unit test after changed GstAudioStreamAlign constructor signature
+
+2017-09-13 16:23:26 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * gst-libs/gst/audio/gstaudiostreamalign.c:
+ * gst-libs/gst/audio/gstaudiostreamalign.h:
+ * win32/common/libgstaudio.def:
+ audio: Add stream align API for getting timestamp at discont and number of samples since discont
+ https://bugzilla.gnome.org/show_bug.cgi?id=787560
+
+2017-09-12 16:03:44 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/audio/gstaudiostreamalign.c:
+ * tests/check/libs/audio.c:
+ audio: Add reverse playback support to GstAudioStreamAlign
+ https://bugzilla.gnome.org/show_bug.cgi?id=787560
+
+2017-09-11 22:49:32 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * gst-libs/gst/audio/Makefile.am:
+ * gst-libs/gst/audio/audio.h:
+ * gst-libs/gst/audio/gstaudiostreamalign.c:
+ * gst-libs/gst/audio/gstaudiostreamalign.h:
+ * gst-libs/gst/audio/meson.build:
+ * tests/check/libs/audio.c:
+ * win32/common/libgstaudio.def:
+ audio: Add helper object for audio discontinuity detection and sample alignment
+ This is the same code that is in decklinkaudiosrc, audioringbuffer,
+ audiomixer and various other places. Have it once instead of copying it
+ everywhere.
+ https://bugzilla.gnome.org/show_bug.cgi?id=787560
+
+2017-09-25 10:42:33 +0530 Ponnam Srinivas <p.srinivas@samsung.com>
+
+ * ext/alsa/gstalsasink.c:
+ alsasink: Fix Memory leak in payload not succuss case
+ https://bugzilla.gnome.org/show_bug.cgi?id=788114
+
+2017-08-15 02:39:54 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gst/audioconvert/gstaudioconvert.c:
+ * gst/audioconvert/gstaudioconvert.h:
+ audioconvert: [API]: expose mix-matrix property.
+ This obsoletes audiomixmatrix
+ https://bugzilla.gnome.org/show_bug.cgi?id=785471
+
+2017-07-27 19:31:48 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gst-libs/gst/audio/audio-converter.c:
+ * gst-libs/gst/audio/audio-converter.h:
+ [API]: GST_AUDIO_CONVERTER_OPT_MIX_MATRIX
+ Taken from audiomixmatrix, credits to Vivia Nikolaidou
+ https://bugzilla.gnome.org/show_bug.cgi?id=785471
+
+2017-08-15 01:29:57 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * docs/libs/gst-plugins-base-libs-sections.txt:
+ * gst-libs/gst/audio/audio-channel-mixer.c:
+ * gst-libs/gst/audio/audio-channel-mixer.h:
+ * win32/common/libgstaudio.def:
+ [API]: gst_audio_channel_mixer_new_with_matrix
+ + Refactor previous constructor to call on that new constructor
+ + Reimplement is_passthrough to strictly check whether the matrix
+ is an identity matrix, comparing channel-masks was incorrect:
+ the mixer may be remixing from a list of positions to the same
+ list of positions, but ordered differently, and reciprocally,
+ the mixer may be remixing from a list of positions to another
+ list of positions identically ordered
+ + Remove unused tmp field, must have been a refactoring leftover
+ https://bugzilla.gnome.org/show_bug.cgi?id=785471
+
+2017-08-15 00:20:40 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gst/audioconvert/gstaudioconvert.c:
+ audioconvert: refactor format removal.
+ remove_format_info was a bit confusing to read, this removes
+ it in favor of standard gst_caps_map_in_place calls.
+ This no longer simplifies the resulting caps, but I
+ consider this should be the job of basetransform.
+ https://bugzilla.gnome.org/show_bug.cgi?id=785471
+
+2017-08-24 10:02:31 +0100 Julien Isorce <jisorce@oblong.com>
+
+ * gst-libs/gst/app/gstappsink.c:
+ * tests/check/elements/appsink.c:
+ appsink: on drain wait for buffers to be consumed
+ So that an upstream element can claim all buffers to return to its buffer pool.
+ Added unit test 'test_query_drain'
+ make elements/appsink.check
+ https://bugzilla.gnome.org/show_bug.cgi?id=786739
+
+2017-09-18 17:06:32 +0100 Julien Isorce <jisorce@oblong.com>
+
+ * gst-libs/gst/app/gstappsink.c:
+ * tests/check/elements/appsink.c:
+ appsink: also clear preroll buffer in _pull_sample
+ If someone calls gst_app_sink_try_pull_sample they are
+ probably no longer interested in any preroll samples.
+ Useful if the user has not registered a preroll appsink callback.
+ Also added unit test 'test_do_not_care_preroll'
+ make elements/appsink.check
+ that fails without this patch.
+ https://bugzilla.gnome.org/show_bug.cgi?id=786740
+
+2017-09-17 21:05:03 -0700 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ audioaggregator: fix typo in comment
+
+2017-09-10 20:55:07 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/check/elements/audiomixer.c:
+ tests: simplify audiomixer test
+ Use _link_many() and reuse a helper to reduce the test code.
+
+2017-08-29 09:47:51 +0100 Julien Isorce <jisorce@oblong.com>
+
+ * gst-libs/gst/app/gstappsink.c:
+ * tests/check/elements/appsink.c:
+ appsink: unref preroll buffer upon pull
+ There is no reason for appsink to hang onto the preroll buffer.
+ If needed, the application can just keep a ref on this buffer
+ after calling gst_app_sink_try_pull_preroll.
+ Also added unit test 'test_pull_preroll'
+ make elements/appsink.check
+ https://bugzilla.gnome.org/show_bug.cgi?id=786740
+
+2017-09-13 14:06:43 +0100 Julien Isorce <jisorce@oblong.com>
+
+ * gst-libs/gst/app/gstappsink.c:
+ appsink: rename GstBuffer *preroll to preroll_buffer
+ priv->preroll can be confused with basesink_class->preroll
+ https://bugzilla.gnome.org/show_bug.cgi?id=786740
+
+2017-09-10 16:32:31 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/playbin-complex.c:
+ tests: playbin-complex: skip test that needs oggdemux if it's not available
+ https://bugzilla.gnome.org/show_bug.cgi?id=773145
+
+2017-09-06 13:55:13 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * sys/ximage/ximagesink.c:
+ * sys/xvimage/xvimagesink.c:
+ Request minimum buffer even if need_pool is FALSE
+ When tee is used, it will not request a pool, but still it wants to
+ know how many buffers are required.
+ https://bugzilla.gnome.org/show_bug.cgi?id=730758
+
+2017-09-06 13:53:42 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/video/gstvideofilter.c:
+ video-filter: Support allocation pool with pool object
+ This is used to indicate upstream the requirement in buffers
+ while no buffer pool can be provided. In this case, only
+ configure the pool with caps/size/min/max if we have caps,
+ which we only parsed when there was no allocation pool.
+ https://bugzilla.gnome.org/show_bug.cgi?id=730758
+
+2017-08-24 19:11:29 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
+ * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
+ video/affinetransformationmeta: use the provided doc comment for the struct
+
+2017-08-20 12:09:52 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * gst/playback/gstplaybin2.c:
+ playbin: ref_sink() sink rather than pointer to sink
+
+2017-08-17 12:23:18 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * README:
+ * common:
+ Automatic update of common submodule
+ From 29046b8 to 3f4aa96
+
+2017-08-11 20:53:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gst-libs/gst/video/gstvideoutilsprivate.c:
+ videoutilsprivate: fill more video fields.
+ __gst_video_element_proxy_caps is called by
+ __gst_video_element_proxy_getcaps with caps set to the caps
+ allowed downstream. As we didn't set colorimetry or
+ chroma-site on the resulting caps, upstream considered it
+ possible to use whatever values it wanted, leading to
+ not negotiated errors later on.
+ As the description for that function is:
+ "Takes caps and copies its video fields to tmpl_caps",
+ it seems legitimate to set these fields there.
+ https://bugzilla.gnome.org/show_bug.cgi?id=786172
+
+2017-08-12 15:46:28 +0100 Philippe Normand <philn@igalia.com>
+
+ * gst-libs/gst/app/gstappsrc.c:
+ appsrc: handle duration query only if the property was set
+ https://bugzilla.gnome.org/show_bug.cgi?id=786200
+
+2017-08-09 16:23:03 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/playback/gstdecodebin3-parse.c:
+ * gst/playback/gstdecodebin3.c:
+ * gst/playback/gsturisourcebin.c:
+ decodebin3/urisourcebin: Switch to actual EOS events internally
+ Use the intended sequence for re-using elements:
+ * EOS
+ * STREAM_START if element is to be re-used
+ This avoids having elements (such as queue/multiqueue/queue2) not
+ properly resetting themselves.
+ When delaying EOS propagation (because we want to wait until all
+ streams of a group are done for example), we re-trigger them by
+ first sending the cached STREAM_START and then EOS (which will
+ cause elements to re-set themselves if needed and accept new
+ buffers/events).
+ https://bugzilla.gnome.org/show_bug.cgi?id=785951
+
+2017-08-10 14:00:21 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ meson: hide symbols by default unless explicitly exported
+
+2017-08-10 13:57:26 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
+ pbutils: sprinkle more GST_EXPORT
+
+2017-08-10 10:27:23 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/audio/audio-format.h:
+ * gst-libs/gst/video/colorbalance.h:
+ libs: add some more missing GST_EXPORT
+
+2017-08-09 12:26:43 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ * tests/examples/meson.build:
+ * tests/examples/snapshot/Makefile.am:
+ * tests/examples/snapshot/meson.build:
+ * tests/examples/snapshot/snapshot.c:
+ examples/snapshot: Does not need GTK but only gdk-pixbuf
+
+2017-08-08 20:35:25 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * gst-libs/gst/audio/gstaudioencoder.c:
+ audioencoder: also adjust sample count upon discont to avoid ts overflow
+ Only adjusting the base_ts might lead to a negative ts and as such integer
+ overflow into a huge timestamp which then propagates into the granulepos
+ and so on. Instead, resync to incoming buffer timestamp using both base_ts
+ and sample count rather than only base_ts.
+ Fixes https://bugzilla.gnome.org/show_bug.cgi?id=785948
+
+2017-08-08 00:13:01 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/meson.build:
+ * pkgconfig/meson.build:
+ meson: fix a few meson warnings
+
+2017-07-24 13:56:16 +0530 Satya Prakash Gupta <sp.gupta@samsung.com>
+
+ * tests/examples/app/appsink-src.c:
+ * tests/examples/app/appsink-src2.c:
+ examples: fix memory leaks in appsrc and appsrc2 examples
+ https://bugzilla.gnome.org/show_bug.cgi?id=785336
+
+2017-08-07 15:27:45 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstplaybin2.c:
+ playbin: Make sure to ref_sink() any sinks before calling activate_sink()
+ It is forwarding messages to the playbin bus, thus forwarding messages
+ that contain a floating reference to the application. This generally
+ makes bindings unhappy, we must not leak floating references to them.
+
+2017-08-04 13:39:04 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/tag/gstxmptag.c:
+ xmptag: Stop parsing GPS coordinate if sscanf() fails
+ CID 1139610
+
+2017-08-01 17:07:32 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/app/gstappsrc.c:
+ appsrc: fix doc typos
+
+2017-08-01 17:53:50 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/app/gstappsrc.c:
+ appsrc: Add out annotations to gst_app_src_get_latency()
+
+2017-07-25 12:37:19 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * gst/audioconvert/gstaudioconvert.c:
+ audioconvert: Consider channel=1, channel-mask=0x0 as mono
+ channels=1 is always mono, having it 'unpositioned' does not make
+ sense.
+ This fixes pipeline such as:
+ gst-validate-1.0 audiotestsrc ! audio/x-raw,channels=2,rate=44100,layout=interleaved ! audioconvert ! audioresample ! audio/x-raw, rate=44100, channels=1 ! avenc_mp2 ! fakesink
+ https://bugzilla.gnome.org/show_bug.cgi?id=785407
+
+2017-07-23 13:26:23 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ audioaggregator: use local var
+ Instead of the self->priv-> deref use the local var we created already.
+
+2017-07-25 10:03:41 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/gstvideotimecode.h:
+ videotimecode: Add GST_VIDEO_TIME_CODE_INIT macro
+
+2017-07-24 19:18:49 +0530 Satya Prakash Gupta <sp.gupta@samsung.com>
+
+ * gst-libs/gst/video/gstvideofilter.c:
+ videofilter: Unmap input frame if mapping output frame failed
+ https://bugzilla.gnome.org/show_bug.cgi?id=785341
+
+2017-07-24 16:48:17 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ videodecoder: Make sure we have an actually writable buffer when modifying metadata
+ avviddec keeps references to the buffers internally for example, in
+ which case we need to do a shallow copy of the buffer.
+
+2017-07-24 16:29:53 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/video/gstvideometa.c:
+ videometa: Don't crash if adding the timecode meta to a buffer failed
+
+2017-07-24 13:23:17 +0530 Satya Prakash Gupta <sp.gupta@samsung.com>
+
+ * gst/subparse/gstssaparse.c:
+ ssaparse: Fix buffer leak in error case
+ https://bugzilla.gnome.org/show_bug.cgi?id=785331
+
+2017-07-23 13:13:14 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/adder/gstadder.c:
+ adder: comment and formatting cleanups
+ Log a few more details. Update method comments. Remove some extra blank lines.
+
+2017-04-07 20:41:57 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gst/videorate/gstvideorate.c:
+ videorate: flush remaining buffers on SEGMENT_DONE
+ Just as we do on EOS.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784666
+
+2017-07-19 23:05:18 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/fft/Makefile.am:
+ * gst-libs/gst/fft/meson.build:
+ fft: don't generate g-i files for bindings
+ The g-i stuff for this helper lib was never usable from bindings
+ anyway and there are problems with the latest gobject-introspection,
+ so we might just as well remove the g-i integration entirely for
+ this lib.
+
+2017-07-19 19:58:28 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * gst/playback/gstdecodebin3-parse.c:
+ decodebin3: Remove FIXME and do remove_input_stream() only for the corresponding parsebin
+ Do not remove other parsebin's input streams. It will cause unexpected
+ removal of any input streams in multi-parsebin use case.
+ Basically, the purpose of blocking buffers is similar to checking
+ no-more-pads of chain/group. That is, it gives hint to know the timing
+ to remove old (EOSed) streams of the parsebin and to add/reuse slots
+ for new input streams. But, that doesn't mean that we need to remove
+ other parsebin's EOSed stream. Each parsebin has most likely its
+ own streaming thread and therefore EOSed time can be much different.
+ (i.e., much early EOS of subtitle only parsebin)
+ https://bugzilla.gnome.org/show_bug.cgi?id=785120
+
+2017-07-19 18:47:29 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * gst/playback/gstparsebin.c:
+ parsebin: Ensure StreamType and Caps of GstStream object before exposing it
+ The final StreamType and Caps might not be set yet on GstStream at exposing the pads.
+ https://bugzilla.gnome.org/show_bug.cgi?id=785120
+
+2017-07-19 13:39:52 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * gst/playback/gstplaybin3.c:
+ playbin3: Delay linking text output until video stream is shown
+ We are not sure that which stream's collection arrives first
+ when there are multiple parsebins such as adaptive streaming.
+ https://bugzilla.gnome.org/show_bug.cgi?id=785120
+
+2017-07-19 09:08:12 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/appsrc.c:
+ tests: appsrc: fix leaks in new unit test
+
+2017-07-19 09:02:26 +0530 Satya Prakash Gupta <sp.gupta@samsung.com>
+
+ * gst/encoding/gstencodebin.c:
+ encodebin: fix possible pad ref leak in error code path
+ https://bugzilla.gnome.org/show_bug.cgi?id=785065
+
+2017-07-18 00:29:56 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/audio/gstaudioaggregator.h:
+ audio: mark symbols explicitly for export with GST_EXPORT
+
+2017-07-18 13:04:09 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/playback/gstplaybin3.c:
+ playbin3: We only care about source pads going away
+
+2017-07-18 11:34:22 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/playback/gstdecodebin3-parse.c:
+ decodebin3: use lock macro where applicable
+
+2017-06-15 12:48:42 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * gst/playback/gstdecodebin3-parse.c:
+ * gst/playback/gstdecodebin3.c:
+ decodebin3: Protect fields related to streams handling with the SELECTION_LOCK
+ Fields related to stream handling (input_streams,
+ output_streams, slots, guint slot_id) where used totally unprotected
+ until know.
+ This lead to several races, especially playing back RTSP streams.
+ To protect those fields, the OBJECT_LOCK can not be used as we sometimes
+ need to be able to post message on the bus while holding it.
+ decodebin3 already has a lock to manage stream selection, and in the end
+ it makes sense to protect all the stream management fields with the same
+ lock which is why we reuse the SELECTION_LOCK here.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784012
+
+2017-07-13 17:39:58 +0200 Edward Hervey <edward@centricular.com>
+
+ * gst/playback/gstdecodebin3.c:
+ decodebin3: Protect dbin->collection usage
+ Use the selection lock to protect dbin->collection access
+ https://bugzilla.gnome.org/show_bug.cgi?id=784012
+
+2017-07-15 21:28:38 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/check/elements/audiomixer.c:
+ tests: audiomixer: set all properties at once
+
+2017-07-15 21:27:29 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/check/elements/adder.c:
+ tests: adder: set all properties at once
+
+2017-07-15 19:43:52 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/check/elements/adder.c:
+ tests: adder: add helper to create buffers
+ Keeps repeated code out of the test and syncs it with the audiomixer test.
+
+2017-07-15 19:33:21 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/check/elements/audiomixer.c:
+ tests: audiomixer: use the buffer helper for other tests too
+
+2017-07-15 12:45:35 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ * po/meson.build:
+ meson: add translations
+
+2017-07-14 13:54:31 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ audiomixer: document caps negotiation raciness
+ Until we land conversion support in audioaggregator (#773762).
+ https://bugzilla.gnome.org/show_bug.cgi?id=777915
+
+2017-07-14 13:48:53 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/adder/gstadder.c:
+ adder: fix docs typo
+
+2017-07-14 13:40:07 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/adder/gstadder.c:
+ adder: document caps negotiation raciness and workaround
+ https://bugzilla.gnome.org/show_bug.cgi?id=777915
+
+2017-07-14 08:09:25 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/check/elements/audiomixer.c:
+ audiomixer: add a helper for buffer creation
+ This makes the test setup easier to read.
+
+2017-07-13 21:55:55 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ aggregator: code cleanups
+ Fix comment typos, some copy'n'paste in logging. Add more doc comments.
+
+2017-07-13 21:54:55 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/check/elements/audiomixer.c:
+ audiomixer: use test helper once more
+
+2017-06-06 07:45:08 +0200 Edward Hervey <edward@centricular.com>
+
+ playback example: Prettify time reporting for big values
+ When dealing with streams/contents which have large duration, it is
+ more user-friendly to show more details in the high values (hours or days)
+ than in the microseconds.
+ This patch will use the following formatting schemes:
+ * Below 1hour : MM:SS.SSS
+ * Below 24hours : HHhMMmSSs
+ * Above : DDdHHhMMm
+
+2017-01-25 19:51:17 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * gst/playback/gstdecodebin3.c:
+ decodebin3: Push EOS to output stream if they are all drained
+ decodebin3 checks input streams and pushes EOS if all input streams
+ are EOSed. If not, fake EOS is pushed to the corresponding slot.
+ When adaptivedemux is used with multi-track configuration,
+ adaptivedemux never ever push EOS to non-selected track
+ because streaming thread for the slot stops with not-linked flow return.
+ So, decodebin3 should generate EOS itself to finish playback.
+ https://bugzilla.gnome.org/show_bug.cgi?id=777735
+
+2017-01-25 19:20:44 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * gst/playback/gsturisourcebin.c:
+ urisourcebin: Push EOS if slot is still eos state
+ linked input of slot can be old input, so urisourcebin should check
+ eos state to figure out whether it's new one or not.
+ If not, urisourcebin never ever forwards EOS to downstream at the end
+ of presentation, because the old input is still there without removal
+ https://bugzilla.gnome.org/show_bug.cgi?id=777735
+
+2016-09-09 10:29:01 +0900 Seungha Yang <sh.yang@lge.com>
+
+ * gst/playback/gstdecodebin3.c:
+ decodebin3: Don't send duplicated stream-start event
+ group-id in stream-start event might be updated in
+ parse_chain_output_probe (). This cause duplicated stream-start
+ twice with identical stream-id and seq-num, but only group-id is
+ different. Although there is no change, stream-start event will
+ be followed by the first buffer.
+ https://bugzilla.gnome.org/show_bug.cgi?id=771088
+
+2017-07-10 21:08:09 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/check/elements/audiomixer.c:
+ audiomixer: more test cleanups
+ Port over the test helpers from the adder tests.
+
+2017-07-10 21:07:14 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/check/elements/adder.c:
+ adder: sync some fixes from the audiomixer test
+
+2017-07-10 20:16:10 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * tests/check/elements/audiomixer.c:
+ audiomixer: refactor test
+ Apply cleanups from the adder tests. Use a fixture for common code.
+
+2017-06-12 22:57:26 -0400 Aaron Boxer <boxerab@gmail.com>
+
+ * gst/typefind/gsttypefindfunctions.c:
+ typefind: Detect JPEG2000 codestreams
+ https://bugzilla.gnome.org/show_bug.cgi?id=783625
+
+2017-07-07 11:56:40 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ meson: find python3 via python3 module
+ https://bugzilla.gnome.org/show_bug.cgi?id=783198
+
+2017-07-07 09:18:30 +0900 Heekyoung Seo <heekyoung.seo@lge.com>
+
+ * gst-libs/gst/video/convertframe.c:
+ convertframe: Fix leak in case of vcrop is disabled
+ https://bugzilla.gnome.org/show_bug.cgi?id=784639
+
+2017-07-03 21:08:02 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * tests/check/elements/appsrc.c:
+ test-appsrc: Test state when blocked in caps Event
+ In GStreamer 1.12 and older, the GstBaseSrc live lock used to be held while
+ create() virtual function was called. As appsrc pushes serialized event in
+ that virtual function, we ended up with some deadlock while setting the
+ state to NULL. This test simulates this situation.
+ https://bugzilla.gnome.org/show_bug.cgi?id=783301
+
+2017-06-27 02:21:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
+
+ * gst/playback/gsturidecodebin.c:
+ uridecodebin: aggregate topology messages
+ This makes it possible for GstDiscoverer to work with sources that
+ have multiple source pads and hence will trigger the creation of multiple
+ decodebin instances such as rtspsrc.
+ Based on the work of Vineeth TM <vineeth.tm@samsung.com>
+ https://bugzilla.gnome.org/show_bug.cgi?id=754178
+
+2017-07-01 17:45:19 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * ext/pango/gstbasetextoverlay.c:
+ * tests/check/elements/textoverlay.c:
+ textoverlay: ensure text buffer has writable metadata when modifying
+
+2017-07-01 17:44:22 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * ext/pango/gstbasetextoverlay.c:
+ textoverlay: adjust a valid text buffer duration to fall within segment
+ ... as expected later on when end time is used to determine end running time.
+ Otherwise the latter is determined as NONE and the resulting text buffer is
+ then used indefinitely.
+
+2017-06-30 20:24:14 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * ext/pango/gstbasetextoverlay.c:
+ textoverlay: make debug statement more informative
+
+2017-06-29 09:02:20 +0900 Jimmy Ohn <yongjin.ohn@lge.com>
+
+ * gst/encoding/gstencodebin.c:
+ encodebin: Simplify the are_raw_caps function
+ Remove unnecessary if statement in are_raw_caps function.
+ we can use result returned by gst_caps_can_intersect quite simple.
+ https://bugzilla.gnome.org/show_bug.cgi?id=784312
+
+2017-06-23 16:18:43 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * meson.build:
+ meson: Allow using glib as a subproject
+
+2017-06-26 09:44:46 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ meson: fix with-package-name option
+ https://bugzilla.gnome.org/show_bug.cgi?id=784082
+
+2017-06-24 22:03:21 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * gst/subparse/gstsubparse.c:
+ subparse: ensure serialized sending of segment event at proper time
+
+2017-06-15 11:21:13 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * ext/alsa/gstalsasrc.c:
+ alsasrc: Handle newly added GstStateChange values
+ https://bugzilla.gnome.org/show_bug.cgi?id=783798
+
+2017-06-20 10:06:01 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/pbutils/install-plugins.c:
+ * gst-libs/gst/pbutils/install-plugins.h:
+ * gst-libs/gst/rtsp/gstrtspmessage.c:
+ * gst-libs/gst/rtsp/gstrtspmessage.h:
+ * win32/common/libgstpbutils.def:
+ * win32/common/libgstrtsp.def:
+ libs: Export boxed type copy/free functions for the remaining types
+
+2017-06-14 17:04:18 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * gst/playback/gsturisourcebin.c:
+ urisourcebin: Call do_async_done when source state change returns NO_PREROLL
+ Otherwise for RTSP streams for example, the pipeline will never go to
+ PLAYING as it will be missing an ASYNC_DONE message.
+ https://bugzilla.gnome.org/show_bug.cgi?id=780099
+
+2017-06-12 15:38:53 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/rawparse/gstrawvideoparse.c:
+ rawvideoparse: Fix missing VideoMeta
+ The base class is trying to align the processed data, but it endup
+ removing the GstVideoMeta. That caused wrong result. Instead, just copy
+ from the process function with the appropriate alignment.
+ https://bugzilla.gnome.org/show_bug.cgi?id=781204
+
+2017-06-12 10:24:43 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gsturisourcebin.c:
+ urisourcebin: Use downloadbuffer element
+ And only set low-percent/high-percent if not using downloadbuffer, just
+ like in old uridecodebin. using the watermark based buffering causes
+ playback to hang never finish buffering with downloadbuffer.
+
+2017-06-08 12:35:23 +0530 Arun Raghavan <arun@arunraghavan.net>
+
+ * gst/encoding/gstencodebin.c:
+ encodebin: Don't try rate adjustment before the first buffer
+ With both audiorate and videorate, it seems more sensible to apply rate
+ adjustments after the first buffer appears. For example, with v4l2src,
+ there is often a small delay before the first video buffer turns up, and
+ this can cause a stuttery start because of videorate trying to ensure a
+ perfect stream.
+
+2017-06-08 12:34:24 +0530 Arun Raghavan <arun@arunraghavan.net>
+
+ * gst/encoding/gstencodebin.c:
+ encodebin: Don't set audiorate property before NULL check
+
+2017-06-07 11:41:05 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * tests/check/meson.build:
+ meson: Do not use path separator in test names
+ Avoiding warnings like:
+ "WARNING: Target "elements/audioamplify" has a path separator in its name."
+
+2017-06-06 11:08:00 +0530 Arun Raghavan <arun@arunraghavan.net>
+
+ * gst-libs/gst/video/navigation.c:
+ navigation: Add some validation while sending key/mouse events
+ https://bugzilla.gnome.org/show_bug.cgi?id=783330
+
+2017-06-01 13:01:03 -0700 Scott D Phillips <scott.d.phillips@intel.com>
+
+ * gst-libs/gst/video/navigation.c:
+ navigation: Add introspection annotations for some output parameters
+ The missing annotations prevented proper usage from introspected
+ bindings like python.
+ https://bugzilla.gnome.org/show_bug.cgi?id=783330
+
+2017-06-05 23:57:48 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ext/libvisual/meson.build:
+ * meson.build:
+ meson: use dep.get_pkgconfig_variable()
+ instead of calling pkg-config ourselves.
+
+2017-06-02 09:41:59 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst/audioconvert/gstaudioconvert.c:
+ audioconvert: resize output buffer to correct size
+ If we are using a downstream bufferpool we need to set the size of the
+ buffer to our output size.
+
+2017-06-01 13:28:42 -0700 Scott D Phillips <scott.d.phillips@intel.com>
+
+ * gst-libs/gst/video/video-orc-dist.c:
+ * gst-libs/gst/video/video-orc-dist.h:
+ video: update orc generated files
+ Includes updates from:
+ 103d265 Fix RGBA and ABGR pack/unpack on big endian cpu
+ https://bugzilla.gnome.org/show_bug.cgi?id=783328
+
+2017-06-01 17:45:41 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * gst-libs/gst/video/video-format.c:
+ * gst-libs/gst/video/video-orc.orc:
+ Fix RGBA and ABGR pack/unpack on big endian cpu
+ The pack and unpack functions for RGBA and ABGR only work for little
+ endian cpus. Add variants for big endian as well.
+
+2017-06-01 17:02:24 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * win32/common/libgstallocators.def:
+ * win32/common/libgstapp.def:
+ * win32/common/libgstaudio.def:
+ * win32/common/libgstpbutils.def:
+ * win32/common/libgstrtp.def:
+ * win32/common/libgstrtsp.def:
+ * win32/common/libgstvideo.def:
+ Revert "update def files"
+ This reverts commit 2e6dba811437e31af7e6071efe03b6e3751b2289.
+
+2017-06-01 16:40:40 +0200 Wim Taymans <wtaymans@redhat.com>
+
+ * win32/common/libgstallocators.def:
+ * win32/common/libgstapp.def:
+ * win32/common/libgstaudio.def:
+ * win32/common/libgstpbutils.def:
+ * win32/common/libgstrtp.def:
+ * win32/common/libgstrtsp.def:
+ * win32/common/libgstvideo.def:
+ update def files
+
+2017-05-31 12:30:40 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ Revert "decodebin2: Set a time limit on "upstream" multiqueues"
+ This reverts commit 07dc9ba0712c26be86f031fb6f77bee177cbb828. It causes
+ timeouts in validate because queues run full before prerolling.
+
+2017-01-17 13:52:20 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst/playback/gstdecodebin2.c:
+ decodebin2: Set a time limit on "upstream" multiqueues
+ Those multiqueue are the ones dealing with adaptive demuxers. They should
+ have a time limit set so that they don't end up buffering too much data.
+ They would previously be set with no limits at all, which would cause them
+ to grow indefinitely until downstream blocks.
+
+2017-05-31 00:15:46 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+ * gst-libs/gst/pbutils/gstdiscoverer.c:
+ gst-discoverer: use state changes instead of ASYNC_DONE.
+ And monitor no_more_pads.
+ With live sources such as rtsp, uridecodebin only creates its
+ child decodebins between PAUSED and PLAYING.
+ This means that the ASYNC_DONE it posts when getting NO_PREROLL
+ in its change_state method gets immediately propagated by the
+ GstBin parent class, as opposed to a situation where a
+ decodebin has been added to it already, and has posted ASYNC_START.
+ The proposed solution, instead of simply waiting for ASYNC_DONE,
+ and finishing prematurely in that case, waits for three conditions
+ to be true:
+ * the uridecodebin needs to have emitted no_more_pads
+ * its current state must be PAUSED if not live, PLAYING otherwise
+ * There must be no "pending subtitle pads", ie pads where we haven't
+ received tags yet.
+ All these conditions are checked in the message handler, as we
+ post custom messages on it when we get subtitle tags or no_more_pads.
+ https://bugzilla.gnome.org/show_bug.cgi?id=783257
+
+2017-05-29 13:44:01 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/ogg/gstoggdemux.c:
+ * ext/ogg/gstoggstream.c:
+ oggdemux: fix artifacts at chain boundaries
+ https://bugzilla.gnome.org/show_bug.cgi?id=782132
+
+2017-05-26 18:02:12 +0200 Edward Hervey <edward@centricular.com>
+
+ * ext/pango/gstbasetextoverlay.c:
+ pango: Handle failure to multiply fractions
+ And set PAR back to the default value of 1:1
+ CID #1409851
+
+2017-05-05 12:48:41 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * ext/ogg/gstoggdemux.c:
+ * ext/ogg/gstoggstream.c:
+ oggdemux: fix clipping more samples than exist in the first packet
+ This can happen in Opus (and maybe other codecs ?), and would cause
+ failure to play.
+ https://bugzilla.gnome.org/show_bug.cgi?id=782157
+
+2017-05-22 23:06:01 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * tests/check/elements/audiomixer.c:
+ tests: Make audiomixer test_clip verify the resulting timestamps too
+
+2017-05-23 00:52:27 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * tests/check/elements/audiointerleave.c:
+ tests: audiointerleave: Remove drain with manual clock
+ Now that the queries go onto the queue, you may need to pull the crank
+ in order for them to be processed, making this test difficult.
+
+2017-05-23 08:43:26 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/videotestsrc/gstvideotestsrc.c:
+ * gst/videotestsrc/gstvideotestsrc.h:
+ videotestsrc: Protect videoinfo with object lock
+ The videoinfo is set in the streaming thread, but can be read by any
+ thread from the various queries, so protect it with the object lock.
+
+2017-05-20 19:00:23 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ * gst/audiomixer/gstaudiointerleave.c:
+ * gst/audiomixer/gstaudiomixer.c:
+ audioaggregate: Don't hold object locks across calls to aggregate_one
+ https://bugzilla.gnome.org/show_bug.cgi?id=782878
+
+2017-05-21 17:42:55 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
+ pbutils: fix stand-alone version header include
+ Include gst headers for GST_EXPORT.
+
+2017-05-21 14:37:05 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * Makefile.am:
+ * config.h.meson:
+ * meson.build:
+ meson: don't need config.h.meson any longer
+
+2017-05-20 17:59:19 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ audioaggregator: Use downstream allocator and params if available
+ https://bugzilla.gnome.org/show_bug.cgi?id=746529
+
+2017-05-21 12:34:08 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+ * ext/pango/gstbasetextoverlay.c:
+ * ext/pango/gstbasetextoverlay.h:
+ textoverlay: optionally scale text to ensure proper display text aspect ratio
+ ... by prescaling with an inverse aspect scaling as applied by video scaling
+
+2017-05-21 10:49:20 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/meson.build:
+ meson: only check for c++ compiler once
+
+2017-05-21 09:37:14 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ * tests/check/meson.build:
+ * tests/examples/overlay/meson.build:
+ meson: make C++ compiler optional
+ It's only used to check our headers are C++ clean and
+ for the Qt example.
+
+2017-05-20 17:47:04 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/audiomixer/gstaudiointerleave.c:
+ * gst/audiomixer/gstaudiointerleave.h:
+ audiointerleave: Take object lock while modifying channel count
+
+2017-01-10 15:59:55 +0100 Edward Hervey <edward@centricular.com>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ videodecoder: Don't queue frames in TRICKMODE_KEY_UNITS
+ When the input is TRICKMODE_KEY_UNITS, we expect to only receive keyframes
+ which we want to decode/push immediately. Therefore don't queue them.
+ If upstream didn't send just keyframes (which is the ideal situation), two
+ different things can happen:
+ 1) Either the subclass checks the segment flags and properly configures
+ the decoder implementation to only decode/output keyframes,
+ 2) Or the subclass really decodes and outputs everything, in which case
+ the reverse frames will end up arriving "late" downstream (and will
+ be dropped). If upstream did properly send GOP in reverse order, we
+ still end up just showing keyframes (but at the overhead of decoding
+ everything).
+ https://bugzilla.gnome.org/show_bug.cgi?id=777094
+
+2017-04-04 13:19:02 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst/videorate/gstvideorate.c:
+ videorate: stop copying buffers in drop-only mode
+ gst_video_rate_flush_prev() ensures that the pushed buffer is writable
+ by calling gst_buffer_make_writable() on videorate->prevbuf.
+ In drop-only mode we always push buffers directly when they are received
+ from GstBaseTransform (gst_video_rate_transform_ip()) and do not keep them
+ around. GstBaseTransform already ensures that those buffers are
+ writable so there is no need to do it twice.
+ This change saves us from copying buffers in drop-only mode as we no longer
+ calls gst_buffer_make_writable() with a buffer having a refcount of 2
+ (one ref owned by GstBaseTransform and one in videorate->prevbuf).
+ https://bugzilla.gnome.org/show_bug.cgi?id=780767
+
+2017-04-04 13:16:42 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst/videorate/gstvideorate.c:
+ videorate: factor out gst_video_rate_push_buffer()
+ No semantic change, just factor out this function from
+ gst_video_rate_flush_prev().
+ I'm about to use it to change the 'drop-only' code path.
+ https://bugzilla.gnome.org/show_bug.cgi?id=780767
+
+2017-05-20 15:56:16 +0200 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/audio/gstaudioaggregator.h:
+ aggregator: Remove unused GST_FLOW_NOT_HANDLED
+
+2017-05-20 14:24:57 +0200 Matthew Waters <matthew@centricular.com>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ * gst-libs/gst/audio/gstaudioaggregator.h:
+ * gst/audiomixer/gstaudiointerleave.c:
+ * gst/audiomixer/gstaudiointerleave.h:
+ * gst/audiomixer/gstaudiomixer.c:
+ * tests/check/elements/audiointerleave.c:
+ aggregator: add simple support for caps handling
+ Modelled off the videoaggregator caps handling as that seems the most
+ mature aggregtor-using implementation that has caps handling there is.
+ https://bugzilla.gnome.org/show_bug.cgi?id=776931
+
+2016-07-06 16:39:17 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ aggregator: Delay clipping to output thread
+ This is required because the synchronized events like caps or segments
+ may only be processed on the output thread.
+ https://bugzilla.gnome.org/show_bug.cgi?id=781673
+
+2016-07-06 16:41:44 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ aggregator: Simplify clip function
+ The return value was ignored anyway
+ https://bugzilla.gnome.org/show_bug.cgi?id=781673
+
+2017-05-20 14:46:51 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ * meson_options.txt:
+ meson: add options to set package name and origin
+ https://bugzilla.gnome.org/show_bug.cgi?id=782172
+
+2017-05-19 18:38:45 +0200 Jan Schmidt <jan@centricular.com>
+
+ * tests/check/libs/videodecoder.c:
+ Fix unit test for videodecoder now outputting mono multiview by default
+
+2017-03-24 11:43:06 +1100 Jan Schmidt <jan@centricular.com>
+
+ * gst-libs/gst/video/gstvideodecoder.c:
+ videodecoder: Output mono multiview caps if none specified
+ Always put multiview-caps onto the output caps, assuming
+ mono if we've got no other information. It's still easy for
+ downstream elements to override using a capssetter or event
+ probe if desired.
+ https://bugzilla.gnome.org/show_bug.cgi?id=776172
+
+2017-05-18 13:24:19 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/pbutils/gstdiscoverer.c:
+ discoverer: Clean up more fields to decide if parent/child streams are equivalent
+ https://bugzilla.gnome.org/show_bug.cgi?id=782780
+
+2017-05-18 13:13:58 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/pbutils/gstdiscoverer.c:
+ Revert "discoverer: Consider parent/child streams the same if they have caps with the same name"
+ This reverts commit 478b7a8eb49d285c3ff0b73e1fe2929b9418be91.
+ video/mpeg,systemstream=true / false distinguishes between container and
+ elementary stream.
+
+2017-05-18 11:21:55 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/pbutils/gstdiscoverer.c:
+ discoverer: Consider parent/child streams the same if they have caps with the same name
+ Child streams could have more accurate width/height or various other
+ information added. If they have the same name, they are likely to be the
+ same streams.
+ https://bugzilla.gnome.org/show_bug.cgi?id=782697
+
+2017-05-18 11:02:51 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/playback/gsturisourcebin.c:
+ urisourcebin: Unref query with gst_query_unref()
+ Not gst_object_unref().
+
+2017-05-17 14:44:59 +0530 vijay <vijay.palaniswamy@in.bosch.com>
+
+ * ext/alsa/gstalsa.c:
+ alsa: Add mapping for PCM F32/F64 formats
+ Fix enables float pcm formats for both the alsasrc and alsasink
+ https://bugzilla.gnome.org/show_bug.cgi?id=782695
+
+2017-05-15 19:47:22 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/allocators/gstdmabuf.c:
+ * gst-libs/gst/allocators/gstfdmemory.c:
+ * gst-libs/gst/video/gstvideopool.c:
+ * sys/ximage/ximagepool.c:
+ * sys/xvimage/xvimageallocator.c:
+ * sys/xvimage/xvimagepool.c:
+ gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
+ https://bugzilla.gnome.org/show_bug.cgi?id=743062
+
+2017-05-15 14:20:32 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/audio/gstaudioclock.c:
+ audioclock: Sink the reference in the constructor
+ This is now needed as GstClock does not do that internally anymore,
+ because that broke bindings.
+ And mark the function correctly as (transfer full), which it already was
+ before.
+ https://bugzilla.gnome.org/show_bug.cgi?id=743062
+
+2017-05-15 14:19:15 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/allocators/gstdmabuf.c:
+ * gst-libs/gst/allocators/gstfdmemory.c:
+ allocators: Annotate constructors with (transfer floating)
+ GstAllocator is a GstObject and as such uses floating references.
+ https://bugzilla.gnome.org/show_bug.cgi?id=702960
+
+2017-04-28 23:03:22 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * ext/alsa/gstalsa.h:
+ alsasink: Accept MPEG 1 layer 3 version 2.5
+ https://bugzilla.gnome.org/show_bug.cgi?id=781929
+
+2017-04-28 23:02:50 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst-libs/gst/audio/gstaudioringbuffer.c:
+ audioringbuffer: Accept MPEG 1 layer 3 version 2.5
+ https://bugzilla.gnome.org/show_bug.cgi?id=781929
+
+2017-05-16 14:05:52 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * gst/audiomixer/Makefile.am:
+ Remove plugin specific static build option
+ Static and dynamic plugins now have the same interface. The standard
+ --enable-static/--enable-shared toggle are sufficient.
+
+2017-05-16 13:42:07 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+ * configure.ac:
+ * ext/alsa/Makefile.am:
+ * ext/cdparanoia/Makefile.am:
+ * ext/libvisual/Makefile.am:
+ * ext/ogg/Makefile.am:
+ * ext/opus/Makefile.am:
+ * ext/pango/Makefile.am:
+ * ext/theora/Makefile.am:
+ * ext/vorbis/Makefile.am:
+ * gst/adder/Makefile.am:
+ * gst/app/Makefile.am:
+ * gst/audioconvert/Makefile.am:
+ * gst/audiorate/Makefile.am:
+ * gst/audioresample/Makefile.am:
+ * gst/audiotestsrc/Makefile.am:
+ * gst/encoding/Makefile.am:
+ * gst/gio/Makefile.am:
+ * gst/pbtypes/Makefile.am:
+ * gst/playback/Makefile.am:
+ * gst/rawparse/Makefile.am:
+ * gst/subparse/Makefile.am:
+ * gst/tcp/Makefile.am:
+ * gst/typefind/Makefile.am:
+ * gst/videoconvert/Makefile.am:
+ * gst/videorate/Makefile.am:
+ * gst/videoscale/Makefile.am:
+ * gst/videotestsrc/Makefile.am:
+ * gst/volume/Makefile.am:
+ * sys/ximage/Makefile.am:
+ * sys/xvimage/Makefile.am:
+ Remove plugin specific static build option
+ Static and dynamic plugins now have the same interface. The standard
+ --enable-static/--enable-shared toggle are sufficient.
+
+2017-05-16 01:09:38 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/video/Makefile.am:
+ * gst-libs/gst/video/colorbalance.h:
+ * gst-libs/gst/video/colorbalancechannel.h:
+ * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
+ * gst-libs/gst/video/gstvideodecoder.h:
+ * gst-libs/gst/video/gstvideoencoder.h:
+ * gst-libs/gst/video/gstvideofilter.h:
+ * gst-libs/gst/video/gstvideometa.h:
+ * gst-libs/gst/video/gstvideopool.h:
+ * gst-libs/gst/video/gstvideosink.h:
+ * gst-libs/gst/video/gstvideotimecode.h:
+ * gst-libs/gst/video/gstvideoutils.h:
+ * gst-libs/gst/video/navigation.h:
+ * gst-libs/gst/video/video-blend.h:
+ * gst-libs/gst/video/video-chroma.h:
+ * gst-libs/gst/video/video-color.h:
+ * gst-libs/gst/video/video-converter.h:
+ * gst-libs/gst/video/video-dither.h:
+ * gst-libs/gst/video/video-event.h:
+ * gst-libs/gst/video/video-format.h:
+ * gst-libs/gst/video/video-frame.h:
+ * gst-libs/gst/video/video-info.h:
+ * gst-libs/gst/video/video-multiview.h:
+ * gst-libs/gst/video/video-overlay-composition.h:
+ * gst-libs/gst/video/video-resampler.h:
+ * gst-libs/gst/video/video-scaler.h:
+ * gst-libs/gst/video/video-tile.h:
+ * gst-libs/gst/video/video.h:
+ * gst-libs/gst/video/video_mkenum.py:
+ * gst-libs/gst/video/videodirection.h:
+ * gst-libs/gst/video/videoorientation.h:
+ * gst-libs/gst/video/videooverlay.h:
+ video: mark symbols explicitly for export with GST_EXPORT
+
+2017-05-16 01:03:45 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/tag/Makefile.am:
+ * gst-libs/gst/tag/gsttagdemux.h:
+ * gst-libs/gst/tag/gsttagmux.h:
+ * gst-libs/gst/tag/tag.h:
+ * gst-libs/gst/tag/tag_mkenum.py:
+ * gst-libs/gst/tag/xmpwriter.h:
+ tag: mark symbols explicitly for export with GST_EXPORT
+
+2017-05-16 00:25:51 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/sdp/gstmikey.h:
+ * gst-libs/gst/sdp/gstsdpmessage.h:
+ sdp: mark symbols explicitly for export with GST_EXPORT
+
+2017-05-16 01:02:18 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/rtsp/Makefile.am:
+ * gst-libs/gst/rtsp/gstrtspconnection.h:
+ * gst-libs/gst/rtsp/gstrtspdefs.h:
+ * gst-libs/gst/rtsp/gstrtspextension.h:
+ * gst-libs/gst/rtsp/gstrtspmessage.h:
+ * gst-libs/gst/rtsp/gstrtsprange.h:
+ * gst-libs/gst/rtsp/gstrtsptransport.h:
+ * gst-libs/gst/rtsp/gstrtspurl.h:
+ * gst-libs/gst/rtsp/rtsp_mkenum.py:
+ rtsp: mark symbols explicitly for export with GST_EXPORT
+
+2017-05-16 01:00:09 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/rtp/Makefile.am:
+ * gst-libs/gst/rtp/gstrtcpbuffer.h:
+ * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
+ * gst-libs/gst/rtp/gstrtpbasedepayload.h:
+ * gst-libs/gst/rtp/gstrtpbasepayload.h:
+ * gst-libs/gst/rtp/gstrtpbuffer.h:
+ * gst-libs/gst/rtp/gstrtphdrext.h:
+ * gst-libs/gst/rtp/gstrtppayloads.h:
+ * gst-libs/gst/rtp/rtp_mkenum.py:
+ rtp: mark symbols explicitly for export with GST_EXPORT
+
+2017-05-16 00:57:36 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/riff/riff-media.h:
+ * gst-libs/gst/riff/riff-read.h:
+ riff: mark symbols explicitly for export with GST_EXPORT
+
+2017-05-16 00:55:25 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/pbutils/Makefile.am:
+ * gst-libs/gst/pbutils/codec-utils.h:
+ * gst-libs/gst/pbutils/descriptions.h:
+ * gst-libs/gst/pbutils/encoding-profile.h:
+ * gst-libs/gst/pbutils/encoding-target.h:
+ * gst-libs/gst/pbutils/gstaudiovisualizer.h:
+ * gst-libs/gst/pbutils/gstdiscoverer.h:
+ * gst-libs/gst/pbutils/install-plugins.h:
+ * gst-libs/gst/pbutils/missing-plugins.h:
+ * gst-libs/gst/pbutils/pbutils.h:
+ * gst-libs/gst/pbutils/pbutils_mkenum.py:
+ pbutils: mark symbols explicitly for export with GST_EXPORT
+
+2017-05-16 00:46:34 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/app/Makefile.am:
+ * gst-libs/gst/app/app_mkenum.py:
+ * gst-libs/gst/app/gstappsink.h:
+ * gst-libs/gst/app/gstappsrc.h:
+ app: mark symbols explicitly for export with GST_EXPORT
+
+2017-05-16 00:45:47 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/fft/gstfft.h:
+ * gst-libs/gst/fft/gstfftf32.h:
+ * gst-libs/gst/fft/gstfftf64.h:
+ * gst-libs/gst/fft/gstffts16.h:
+ * gst-libs/gst/fft/gstffts32.h:
+ fft: mark symbols explicitly for export with GST_EXPORT
+
+2017-05-16 00:45:41 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * common:
+ * gst-libs/gst/audio/Makefile.am:
+ * gst-libs/gst/audio/audio-channel-mixer.h:
+ * gst-libs/gst/audio/audio-channels.h:
+ * gst-libs/gst/audio/audio-converter.h:
+ * gst-libs/gst/audio/audio-format.h:
+ * gst-libs/gst/audio/audio-info.h:
+ * gst-libs/gst/audio/audio-quantize.h:
+ * gst-libs/gst/audio/audio-resampler.h:
+ * gst-libs/gst/audio/audio.h:
+ * gst-libs/gst/audio/audio_mkenum.py:
+ * gst-libs/gst/audio/gstaudiobasesink.h:
+ * gst-libs/gst/audio/gstaudiobasesrc.h:
+ * gst-libs/gst/audio/gstaudiocdsrc.h:
+ * gst-libs/gst/audio/gstaudioclock.h:
+ * gst-libs/gst/audio/gstaudiodecoder.h:
+ * gst-libs/gst/audio/gstaudioencoder.h:
+ * gst-libs/gst/audio/gstaudiofilter.h:
+ * gst-libs/gst/audio/gstaudioiec61937.h:
+ * gst-libs/gst/audio/gstaudiometa.h:
+ * gst-libs/gst/audio/gstaudioringbuffer.h:
+ * gst-libs/gst/audio/gstaudiosink.h:
+ * gst-libs/gst/audio/gstaudiosrc.h:
+ * gst-libs/gst/audio/streamvolume.h:
+ audio: mark symbols explicitly for export with GST_EXPORT
+
+2017-05-16 00:30:34 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/allocators/gstdmabuf.h:
+ * gst-libs/gst/allocators/gstfdmemory.h:
+ allocators: mark symbols explicitly for export with GST_EXPORT
+
+2017-05-16 00:21:57 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/ext/.gitignore:
+ * gst-libs/ext/Makefile.am:
+ gst-libs: Remove empty ext subdir
+
+2017-05-15 16:20:01 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/rtp/gstrtpbasedepayload.h:
+ rtpbasedepayload: fix class description in docs
+
+2017-05-11 11:12:52 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * tests/examples/audio/volume.c:
+ examples: fix element leak in volume example
+
+2017-05-11 10:59:21 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * tests/examples/playback/playback-test.c:
+ playback-test: guard against crash on failure to create pipeline
+ It can happen when giving incorrect parameters (ie, a URI when
+ expecting a pipeline, etc)
+
+2017-05-04 23:55:20 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst-libs/gst/allocators/Makefile.am:
+ * gst-libs/gst/app/Makefile.am:
+ * gst-libs/gst/audio/Makefile.am:
+ * gst-libs/gst/fft/Makefile.am:
+ * gst-libs/gst/pbutils/Makefile.am:
+ * gst-libs/gst/riff/Makefile.am:
+ * gst-libs/gst/rtp/Makefile.am:
+ * gst-libs/gst/rtsp/Makefile.am:
+ * gst-libs/gst/sdp/Makefile.am:
+ * gst-libs/gst/tag/Makefile.am:
+ * gst-libs/gst/video/Makefile.am:
+ * meson.build:
+ g-i: no need to load registry in g-i scanner
+
+2017-05-04 18:59:14 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * configure.ac:
+ * meson.build:
+ Back to development
+
=== release 1.12.0 ===
-2017-05-04 Sebastian Dröge <slomo@coaxion.net>
+2017-05-04 15:37:27 +0300 Sebastian Dröge <sebastian@centricular.com>
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
* configure.ac:
- releasing 1.12.0
+ * docs/plugins/inspect/plugin-adder.xml:
+ * docs/plugins/inspect/plugin-alsa.xml:
+ * docs/plugins/inspect/plugin-app.xml:
+ * docs/plugins/inspect/plugin-audioconvert.xml:
+ * docs/plugins/inspect/plugin-audiorate.xml:
+ * docs/plugins/inspect/plugin-audioresample.xml:
+ * docs/plugins/inspect/plugin-audiotestsrc.xml:
+ * docs/plugins/inspect/plugin-cdparanoia.xml:
+ * docs/plugins/inspect/plugin-encoding.xml:
+ * docs/plugins/inspect/plugin-gio.xml:
+ * docs/plugins/inspect/plugin-libvisual.xml:
+ * docs/plugins/inspect/plugin-ogg.xml:
+ * docs/plugins/inspect/plugin-opus.xml:
+ * docs/plugins/inspect/plugin-pango.xml:
+ * docs/plugins/inspect/plugin-pbtypes.xml:
+ * docs/plugins/inspect/plugin-playback.xml:
+ * docs/plugins/inspect/plugin-rawparse.xml:
+ * docs/plugins/inspect/plugin-subparse.xml:
+ * docs/plugins/inspect/plugin-tcp.xml:
+ * docs/plugins/inspect/plugin-theora.xml:
+ * docs/plugins/inspect/plugin-typefindfunctions.xml:
+ * docs/plugins/inspect/plugin-videoconvert.xml:
+ * docs/plugins/inspect/plugin-videorate.xml:
+ * docs/plugins/inspect/plugin-videoscale.xml:
+ * docs/plugins/inspect/plugin-videotestsrc.xml:
+ * docs/plugins/inspect/plugin-volume.xml:
+ * docs/plugins/inspect/plugin-vorbis.xml:
+ * docs/plugins/inspect/plugin-ximagesink.xml:
+ * docs/plugins/inspect/plugin-xvimagesink.xml:
+ * gst-plugins-base.doap:
+ * meson.build:
+ Release 1.12.0
+
+2017-05-04 15:04:19 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * po/af.po:
+ * po/az.po:
+ * po/bg.po:
+ * po/ca.po:
+ * po/cs.po:
+ * po/da.po:
+ * po/de.po:
+ * po/el.po:
+ * po/en_GB.po:
+ * po/eo.po:
+ * po/es.po:
+ * po/eu.po:
+ * po/fi.po:
+ * po/fr.po:
+ * po/fur.po:
+ * po/gl.po:
+ * po/hr.po:
+ * po/hu.po:
+ * po/id.po:
+ * po/it.po:
+ * po/ja.po:
+ * po/lt.po:
+ * po/lv.po:
+ * po/nb.po:
+ * po/nl.po:
+ * po/or.po:
+ * po/pl.po:
+ * po/pt_BR.po:
+ * po/ro.po:
+ * po/ru.po:
+ * po/sk.po:
+ * po/sl.po:
+ * po/sq.po:
+ * po/sr.po:
+ * po/sv.po:
+ * po/tr.po:
+ * po/uk.po:
+ * po/vi.po:
+ * po/zh_CN.po:
+ Update .po files
2017-05-03 16:02:19 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
@@ -175,6 +22751,12 @@
* gst-libs/gst/video/meson.build:
meson: Pass --c-include accordingly to GIR builds
+2017-03-08 15:01:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+ * gst/audiomixer/gstaudiointerleave.c:
+ * gst/audiomixer/gstaudiomixer.c:
+ docs: Port all docstring to gtk-doc markdown
+
2017-04-12 09:58:49 +0100 Tim-Philipp Müller <tim@centricular.com>
* ext/theora/gsttheoraparse.c:
@@ -434,6 +23016,16 @@
encodebin: fix list leak when requesting a new pad
https://bugzilla.gnome.org/show_bug.cgi?id=780769
+2017-03-31 23:40:05 +1300 Douglas Bagnall <douglas@halo.gen.nz>
+
+ * gst/audiomixer/gstaudiointerleave.c:
+ audiointerleave: don't overflow channel map with >64 channels
+ When there are more than 64 channels, we don't want to exceed the
+ bounds of the ordering_map buffer, and in these cases we don't want to
+ remap at all. Here we avoid doing that.
+ Based on a patch originally for plugins-good/interleave in
+ https://bugzilla.gnome.org/show_bug.cgi?id=780331
+
2017-03-28 14:31:34 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
* tests/check/meson.build:
@@ -3422,6 +26014,12 @@
the flow return value back to the parent class and
thus upstream, so the source wouldnt' stop streaming.
+2016-10-27 09:08:41 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ Fix incorrect return type in several functions
+ All these should return GstFlowReturn, not gboolean
+
2016-10-25 08:52:52 -0700 Scott D Phillips <scott.d.phillips@intel.com>
* meson.build:
@@ -4235,6 +26833,28 @@
parsebin: do not set global tags to stream
https://bugzilla.gnome.org/show_bug.cgi?id=770053
+2016-08-12 21:21:45 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * gst/audiomixer/meson.build:
+ Add support for Meson as alternative/parallel build system
+ https://github.com/mesonbuild/meson
+ With contributions from:
+ Tim-Philipp Müller <tim@centricular.com>
+ Matej Knopp <matej.knopp@gmail.com>
+ Jussi Pakkanen <jpakkane@gmail.com> (original port)
+ Highlights of the features provided are:
+ * Faster builds on Linux (~40-50% faster)
+ * The ability to build with MSVC on Windows
+ * Generate Visual Studio project files
+ * Generate XCode project files
+ * Much faster builds on Windows (on-par with Linux)
+ * Seriously fast configure and building on embedded
+ ... and many more. For more details see:
+ http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
+ http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
+ Building with Meson should work on both Linux and Windows, but may
+ need a few more tweaks on other operating systems.
+
2016-08-12 20:56:31 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
* .gitignore:
@@ -4825,6 +27445,14 @@
explicitly reffed.
https://bugzilla.gnome.org/show_bug.cgi?id=768811
+2016-07-15 10:31:35 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * tests/check/elements/audiomixer.c:
+ tests: fix bus leak
+ gst_bus_remove_signal_watch() has to be called to release the ref
+ taken by gst_bus_add_signal_watch().
+ https://bugzilla.gnome.org/show_bug.cgi?id=768843
+
2016-07-15 19:48:02 +0100 Tim-Philipp Müller <tim@centricular.com>
* gst-libs/gst/rtp/gstrtpbasedepayload.c:
@@ -5353,6 +27981,28 @@
fly.
https://bugzilla.gnome.org/show_bug.cgi?id=767826
+2016-05-19 11:19:20 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * tests/check/elements/audiomixer.c:
+ fix event leaks in tests
+ The events are supposed to be unreffed when finishing the test, not
+ reffed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766663
+
+2016-05-19 11:19:01 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * tests/check/elements/audiointerleave.c:
+ audiointerleave: fix message leaks by flushing the bus
+ https://bugzilla.gnome.org/show_bug.cgi?id=766663
+
+2016-05-19 11:16:37 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ audioaggregator: fix buffer leak
+ If the pad was still owning a buffer when being destroyed it was leaked.
+ Fix a leak with the test_flush_start_flush_stop test.
+ https://bugzilla.gnome.org/show_bug.cgi?id=766663
+
2016-06-17 15:11:20 +0200 Michael Olbrich <m.olbrich@pengutronix.de>
* gst-libs/gst/tag/gsttagdemux.c:
@@ -6954,6 +29604,13 @@
in multiqueue.
https://bugzilla.gnome.org/show_bug.cgi?id=764020
+2016-03-04 15:50:26 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst/audiomixer/gstaudiointerleave.c:
+ * gst/audiomixer/gstaudiomixer.c:
+ bad: use new gst_element_class_add_static_pad_template()
+ https://bugzilla.gnome.org/show_bug.cgi?id=763081
+
2016-03-08 19:22:18 +0000 Tim-Philipp Müller <tim@centricular.com>
* gst-libs/gst/audio/gstaudiodecoder.c:
@@ -8113,6 +30770,18 @@
if a decoder with raw caps is after an adaptive demuxer.
https://bugzilla.gnome.org/show_bug.cgi?id=760949
+2016-01-16 18:56:26 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst-libs/gst/audio/gstaudioaggregator.c:
+ * gst-libs/gst/audio/gstaudioaggregator.h:
+ * gst/audiomixer/Makefile.am:
+ * gst/audiomixer/gstaudiointerleave.h:
+ * gst/audiomixer/gstaudiomixer.h:
+ audio: Move audioaggregator base class to a library
+ It's useful enough already to be used in other elements for audio aggregation,
+ let's give people the opportunity to use it and give it some API testing.
+ https://bugzilla.gnome.org/show_bug.cgi?id=760733
+
2016-01-21 16:08:46 +0100 Wim Taymans <wtaymans@redhat.com>
* gst-libs/gst/audio/audio-converter.c:
@@ -8854,6 +31523,15 @@
fix caps in examples
https://bugzilla.gnome.org/show_bug.cgi?id=759432
+2015-12-14 11:09:46 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ plugins-bad: Fix example pipelines
+ rename gst-launch --> gst-launch-1.0
+ replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
+ fix caps in examples
+ https://bugzilla.gnome.org/show_bug.cgi?id=759432
+
2015-12-14 13:59:02 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* ext/alsa/gstalsasrc.c:
@@ -9238,6 +31916,12 @@
Debugging can now be viewed by setting GST_DEBUG=fdmemory:9
https://bugzilla.gnome.org/show_bug.cgi?id=758744
+2015-11-24 00:20:36 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/audiomixer/gstaudioaggregator.c:
+ audiomixer: register function name for debugging just once
+ Not every time aggregate is called...
+
2015-11-20 20:18:34 +0000 Tim-Philipp Müller <tim@centricular.com>
* tests/check/libs/tag.c:
@@ -9774,6 +32458,12 @@
Change the unit test to take this into consideration.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755301
+2015-11-02 19:40:28 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/audiomixer/gstaudioaggregator.c:
+ audioaggregator: Improve log messages
+ Make the level of log messages saner and improve some.
+
2015-11-02 17:32:55 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
* gst-libs/gst/audio/gstaudiobasesink.c:
@@ -9943,6 +32633,14 @@
* gst-libs/gst/video/gstvideodecoder.c:
videodecoder: Print GstClockTimeDiff as a signed integer in debug logs
+2015-10-26 19:58:04 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ liveadder: Make latency property be a uint in millisecs
+ This restores roughly the same behaviour as the old liveadder element.
+ Except that the latency now also includes the output-buffer-duration.
+ https://bugzilla.gnome.org/show_bug.cgi?id=757050
+
2015-10-29 00:01:01 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
* tools/gst-device-monitor.c:
@@ -10241,6 +32939,11 @@
This reverts commit dd4d6d9ed54c2a63a7e45661519d9965417707c5.
It breaks ogg muxing and the vorbisenc unit test.
+2015-10-12 09:36:29 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ liveadder: latency property is an uint64 in audiomixer
+
2015-08-28 11:44:19 +0200 Havard Graff <havard.graff@gmail.com>
* gst-libs/gst/audio/gstaudioencoder.c:
@@ -10248,6 +32951,17 @@
audioencoder: timestamp headers same as first buffer and use duration 0
https://bugzilla.gnome.org/show_bug.cgi?id=754224
+2015-10-05 00:55:36 +0100 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ liveadder: Remove plugin, replace by compat subclass of audiomixer
+ New subclass with a similar behaviour as the old liveadder, but
+ a slightly different API as the latency is in nanoseconds, not
+ milliseconds. Also, the new liveadder has a effective latency that
+ is latency + output-buffer-duration. In practice, just setting a non-zero
+ latency with the new audiomixer gives you the right behavior in 99% of the
+ cases.
+
2015-08-28 11:25:22 +0200 Havard Graff <havard.graff@gmail.com>
* tests/check/libs/audioencoder.c:
@@ -10260,6 +32974,15 @@
audiodecoder-test: port to using GstHarness
https://bugzilla.gnome.org/show_bug.cgi?id=754196
+2015-10-07 08:48:15 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * gst/audiomixer/gstaudioaggregator.c:
+ audioaggregator: Fix build error
+ Build error due to wrong argument type in debug message
+ aagg->priv->offset and next_offset are of type int64, but uint64
+ formatter is being used in logs. Changing all those to int64
+ https://bugzilla.gnome.org/show_bug.cgi?id=756065
+
2015-10-04 18:36:00 +0100 Sebastian Dröge <sebastian@centricular.com>
* sys/xvimage/xvimagepool.c:
@@ -10380,6 +33103,14 @@
downstream element like fluiddec.
Fixes #738687
+2015-09-30 19:01:21 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiomixer/gstaudioaggregator.c:
+ audioaggregator: Select the initial offset based on the start segment position
+ instead of always using 0. Otherwise we might output a lot of silence in the
+ beginning instead of outputting from the relevant position.
+ https://bugzilla.gnome.org/show_bug.cgi?id=755623
+
2015-10-01 15:27:55 +0100 Luis de Bethencourt <luisbg@osg.samsung.com>
* gst-libs/gst/pbutils/gstaudiovisualizer.c:
@@ -10426,6 +33157,14 @@
</ i> should be handled like </i>
https://bugzilla.gnome.org/show_bug.cgi?id=755875
+2015-09-30 13:13:19 +0900 Vineeth TM <vineeth.tm@samsung.com>
+
+ * tests/check/elements/audiointerleave.c:
+ audiointerleave: typecast bit-mask to guint64 to fix segmentation fault
+ While creating caps in audiointerleave tests, bitmask is being set as 0x9
+ This is resulting in segmentation fault. Fix the same by typecasting to guint64
+ https://bugzilla.gnome.org/show_bug.cgi?id=755840
+
2015-09-23 11:59:22 -0400 Perry Hung <perry@leaflabs.com>
* gst-libs/gst/app/Makefile.am:
@@ -10435,6 +33174,18 @@
paths when using ./configure --with-pkg-config-path=
https://bugzilla.gnome.org/show_bug.cgi?id=755494
+2015-09-26 10:21:41 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/audiomixer/gstaudioaggregator.c:
+ audiomixer: fix deadlock when G_DISABLE_ASSERT is not defined
+ This makes the audiomixer unit test time out in master.
+ Broke with 587e7c4
+
+2015-09-26 00:17:55 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiomixer/gstaudioaggregator.c:
+ audioaggregator: Stop using deprecated gst_segment_to_position()
+
2015-09-25 23:51:06 +0200 Sebastian Dröge <sebastian@centricular.com>
* configure.ac:
@@ -10637,6 +33388,16 @@
* po/zh_CN.po:
Update .po files
+2015-09-18 18:00:05 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiomixer/gstaudioaggregator.c:
+ audioaggregator: Only skip the remaining part of a GAP buffer
+ We might've queued up a GAP buffer that is only partially inside the current
+ output buffer (i.e. we received it too late!). In that case we should only
+ skip the part of the GAP buffer that is inside the current output buffer, not
+ also the remaining part. Otherwise we forward this pad too far into the future
+ and break synchronization.
+
2015-09-18 17:48:49 +0200 Christophe Fergeau <cfergeau@redhat.com>
* gst-libs/gst/app/gstappsink.c:
@@ -10663,6 +33424,13 @@
basetextoverlay: fix typo in debug log message
https://bugzilla.gnome.org/show_bug.cgi?id=755198
+2015-09-18 00:20:13 +1000 Jan Schmidt <jan@centricular.com>
+
+ * gst/audiomixer/gstaudioaggregator.c:
+ Don't throw compiler warnings with G_DISABLE_ASSERT
+ Disable code that warns about unused variables when G_DISABLE_ASSERT
+ is defined, as it is in tarballs and pre-releases.
+
2015-09-17 14:27:33 +0900 Vineeth T M <vineeth.tm@samsung.com>
* gst-libs/gst/audio/gstaudiosink.c:
@@ -10699,6 +33467,24 @@
any alignment requirement specified via GstVideoAlignment.
https://bugzilla.gnome.org/show_bug.cgi?id=754120
+2015-09-11 21:37:08 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiomixer/gstaudioaggregator.c:
+ audioaggregator: Fix mixup of running times and segment positions
+ We have to queue buffers based on their running time, not based on
+ the segment position.
+ Also return running time from GstAggregator::get_next_time() instead of
+ a segment position, as required by the API.
+ Also only update the segment position after we pushed a buffer, otherwise
+ we're going to push down a segment event with the next position already.
+ https://bugzilla.gnome.org/show_bug.cgi?id=753196
+
+2015-09-11 16:56:40 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiomixer/gstaudioaggregator.c:
+ audioaggregator: Use stream time in the position query instead of segment position
+ https://bugzilla.gnome.org/show_bug.cgi?id=753196
+
2015-09-14 09:36:20 +0900 Vineeth TM <vineeth.tm@samsung.com>
* sys/xvimage/xvimagesink.c:
@@ -10846,6 +33632,12 @@
audiobasesink: Fix incorrect/missing custom slaving method documentation
https://bugzilla.gnome.org/show_bug.cgi?id=754199
+2015-08-21 16:44:43 +0900 hoonhee.lee <hoonhee.lee@lge.com>
+
+ * tests/check/elements/audiomixer.c:
+ tests: audiomixer: remove duplicated word in comment
+ https://bugzilla.gnome.org/show_bug.cgi?id=753915
+
2015-08-19 21:19:05 +0900 Eunhae Choi <eunhae1.choi@samsung.com>
* gst/subparse/gstsubparse.c:
@@ -11479,6 +34271,42 @@
flushing, then return GST_FLOW_FLUSHING instead
of an error.
+2015-07-02 18:37:28 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * tests/check/elements/audiointerleave.c:
+ tests: Add audiointerleave test to show that queuing works
+ This tests fails without the queuing patch because incoming buffers are
+ not delivered before they are needed.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745768
+
+2015-07-02 18:33:43 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/audiomixer/gstaudiointerleave.c:
+ audiointerleave: Avoid caps processing if not yet negotiated
+ https://bugzilla.gnome.org/show_bug.cgi?id=745768
+
+2015-03-16 17:06:46 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/audiomixer/gstaudioaggregator.c:
+ audioaggregator: On timeout, resync pads with not enough data
+ https://bugzilla.gnome.org/show_bug.cgi?id=745768
+
+2015-03-06 19:50:08 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/audiomixer/gstaudioaggregator.c:
+ aggregator: Queue "latency" buffers at each sink pad.
+ In the case where you have a source giving the GstAggregator smaller
+ buffers than it uses, when it reaches a timeout, it will consume the
+ first buffer, then try to read another buffer for the pad. If the
+ previous element is not fast enough, it may get the next buffer even
+ though it may be queued just before. To prevent that race, the easiest
+ solution is to move the queue inside the GstAggregatorPad itself. It
+ also means that there is no need for strange code cause by increasing
+ the min latency without increasing the max latency proportionally.
+ This also means queuing the synchronized events and possibly acting
+ on them on the src task.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745768
+
2015-07-30 15:16:57 +0100 Brian Peters <brianfpeters@gmail.com>
* gst-libs/gst/rtp/gstrtpbuffer.c:
@@ -11565,6 +34393,17 @@
the impression that seeking doesn't actually work. Make
minimum seek step a second instead.
+2015-07-22 19:27:19 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/audiomixer/gstaudioaggregator.c:
+ audioaggregator: Register function name
+ Otherwise, it sometimes segfaults with debugging enabled
+
+2015-07-22 19:26:42 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/audiomixer/gstaudioaggregator.c:
+ audioaggregator: Use 1.0 style buffer allocation
+
2015-07-22 16:19:48 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* ext/pango/gstbasetextoverlay.c:
@@ -11581,6 +34420,18 @@
* ext/pango/Makefile.am:
basetextoverlay: Add missing linking against -lm
+2015-05-19 16:08:08 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * gst/audiomixer/gstaudioaggregator.c:
+ * tests/check/elements/audiomixer.c:
+ audioaggregator: Sync pad values before aggregating
+ We need to sync the pad values before taking the aggregator and pad locks
+ otherwise the element will just deadlock if there's any property changes
+ scheduled using GstController since that involves taking the aggregator and pad
+ locks.
+ Also add a test for this.
+ https://bugzilla.gnome.org/show_bug.cgi?id=749574
+
2015-07-21 18:40:59 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
* ext/pango/gstbasetextoverlay.c:
@@ -11607,6 +34458,11 @@
typefind: Treat *.umx (Unreal Music Package) as audio/x-mod
https://bugzilla.gnome.org//show_bug.cgi?id=752436
+2015-07-21 20:52:23 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/audiomixer/gstaudioaggregator.c:
+ audioaggregator: Read output buffer duration with lock held
+
2015-07-20 16:25:10 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
* ext/pango/gstbasetextoverlay.c:
@@ -12751,6 +35607,11 @@
amount of spaces needed. Also mark the "Paused" string for translation
while we're at it.
+2015-06-09 14:37:36 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ audiomixer: fix misleading documentation copied from adder
+
2015-06-09 14:31:15 +0200 Stefan Sauer <ensonic@users.sf.net>
* Makefile.am:
@@ -12901,6 +35762,11 @@
* configure.ac:
Back to development
+2015-06-07 10:55:35 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiomixer/gstaudiomixerorc-dist.c:
+ Release 1.5.1
+
=== release 1.5.1 ===
2015-06-07 10:04:41 +0200 Sebastian Dröge <sebastian@centricular.com>
@@ -13064,6 +35930,18 @@
opusdec: gst_structure_fixate_field_nearest_int() only works if the structure has this field
Just set the rate/channels directly if the caps don't have this field.
+2015-06-02 15:45:13 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * tests/check/elements/audiointerleave.c:
+ tests: audiointerleave: test not setting positions
+ Disable "channel-positions-from-input", but without actually giving
+ a position table, so every position should be NONE
+
+2015-06-02 15:44:57 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * tests/check/elements/audiointerleave.c:
+ tests: Fix indentation in audiointerleave test
+
2015-06-02 16:14:39 +0200 Edward Hervey <edward@centricular.com>
* tests/check/generic/clock-selection.c:
@@ -13105,6 +35983,19 @@
* win32/common/libgstpbutils.def:
win32: Update def file for new encoding API
+2015-06-01 19:43:20 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/audiomixer/gstaudiointerleave.c:
+ audiointerleave: Always have "channels" be the actual pad count
+ Don't force it anywhere
+ https://bugzilla.gnome.org/show_bug.cgi?id=750252
+
+2015-06-01 19:42:49 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/audiomixer/gstaudiointerleave.c:
+ audiointerleave: Use the channel count from the set caps
+ This is the same number that was used to allocate the buffer
+
2015-05-29 14:15:31 +0100 Tim-Philipp Müller <tim@centricular.com>
* gst-libs/gst/rtp/gstrtpbuffer.c:
@@ -13537,6 +36428,16 @@
Rename header/source mismatch of parameters. Update the exposed API in
sections.txt.
+2015-05-18 20:16:32 +0200 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ Revert "doc: Workaround gtkdoc issue"
+ This reverts commit ff6c736fe08e01f4320c4b02e811a0b57cf97cc1.
+ This is fixed by the gtk-doc 1.23 release.
+ <para> cannot contain <refsect2>:
+ http://www.docbook.org/tdg/en/html/para.html
+ http://www.docbook.org/tdg/en/html/refsect2.html
+
2015-05-18 20:01:49 +0200 Stefan Sauer <ensonic@users.sf.net>
* gst/playback/gstplaybin2.c:
@@ -13569,6 +36470,14 @@
check the previous flags of playsink to avoid the reconfigure of playsink repeatedly
https://bugzilla.gnome.org/show_bug.cgi?id=749528
+2015-05-16 23:38:14 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ doc: Workaround gtkdoc issue
+ With gtkdoc 1.22, the XML generator fails when a itemizedlist is
+ followed by a refsect2. Workaround the issue by wrapping the
+ refsect2 into para.
+
2015-05-16 23:33:55 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
* gst/playback/gstplaybin2.c:
@@ -14217,6 +37126,17 @@
examples: add example description to giosrc-mounting
Also, use GST_MESSAGE_TYPE instead of accessing the GstMessage structure
+2015-04-09 16:20:44 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+ * tests/check/elements/audiomixer.c:
+ tests: fix type mismatch in varargs passing
+ A bitmask is 64 bits, but integer immediates are passed as int
+ in varargs, which happen to be 32 bit with high probability.
+ This triggered a valgrind jump-relies-on-uninitalized-value
+ report well away from the site, since it doesn't trigger on
+ stack accesses, and there must have been enough zeroes to stop
+ g_object_set at the right place.
+
2015-04-09 13:00:02 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
* gst-libs/gst/audio/gstaudiobasesink.c:
@@ -14540,6 +37460,14 @@
* tests/examples/seek/scrubby.c:
examples: fix deprecated API in scrubby
+2015-04-01 20:32:41 -0400 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ * tests/check/elements/audiomixer.c:
+ audiomixer: Allow downstream caps with a non-default channel-mask
+ Instead of failing, take the downstream channel mask if the channel
+ count is 1.
+
2015-03-19 14:34:07 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
* ext/ogg/gstoggdemux.c:
@@ -14705,6 +37633,24 @@
meta for now.
https://bugzilla.gnome.org/show_bug.cgi?id=741030
+2015-03-24 16:18:22 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * gst/audiomixer/gstaudioaggregator.c:
+ audioaggregator: check sink caps are valid
+
+2015-03-24 16:17:00 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * gst/audiomixer/gstaudioaggregator.c:
+ Revert "audioaggregator: check sink caps are valid"
+ This reverts commit 6d4d0d1cdf7c7531fbf72ce39e1eab1260d20550.
+ Never put code with side effects into an assertion, it can be compiled out
+
+2015-03-24 15:45:25 +0000 Luis de Bethencourt <luis.bg@samsung.com>
+
+ * gst/audiomixer/gstaudioaggregator.c:
+ audioaggregator: check sink caps are valid
+ CID #1291622
+
2015-03-24 17:28:51 +0200 Ilya Konstantinov <ilya.konstantinov@gmail.com>
* gst/audioconvert/gstaudioquantize.c:
@@ -14854,12 +37800,97 @@
We can now make methods to check if memory has an fd and get the fd for
all the different types of fd-backed memory.
+2014-11-13 20:39:11 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * tests/check/elements/audiointerleave.c:
+ audiointerleave: Add unit tests
+ Almost a copy of the "interleave" unit tests, improved to support
+ the thread on the src pad on GstAggregator.
+ https://bugzilla.gnome.org/show_bug.cgi?id=740236
+
+2015-03-06 13:49:48 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/audiomixer/gstaudiointerleave.c:
+ * gst/audiomixer/gstaudiointerleave.h:
+ audiointerleave: Set src caps in aggregate
+ This prevents races between the setcaps of the sink pads
+ https://bugzilla.gnome.org/show_bug.cgi?id=740236
+
+2014-11-13 15:40:15 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/audiomixer/Makefile.am:
+ * gst/audiomixer/gstaudiointerleave.c:
+ * gst/audiomixer/gstaudiointerleave.h:
+ * gst/audiomixer/gstaudiomixer.c:
+ audiointerleave: Add interleave element based on audioaggregator
+ https://bugzilla.gnome.org/show_bug.cgi?id=740236
+
+2015-03-06 16:51:12 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/audiomixer/gstaudioaggregator.c:
+ audioaggregator: Print a message when a buffer is late
+ https://bugzilla.gnome.org/show_bug.cgi?id=740236
+
+2014-11-15 17:54:51 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/audiomixer/gstaudioaggregator.c:
+ audioaggregator: Don't re-send the caps if they did not change
+ https://bugzilla.gnome.org/show_bug.cgi?id=740236
+
+2014-11-06 17:15:17 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/audiomixer/Makefile.am:
+ * gst/audiomixer/gstaudioaggregator.c:
+ * gst/audiomixer/gstaudioaggregator.h:
+ * gst/audiomixer/gstaudiomixer.c:
+ * gst/audiomixer/gstaudiomixer.h:
+ audioaggregator: Split base class from audiomixer
+ Also:
+ - Don't modify size on early buffer
+ The size is the size of the buffer, not of remaining part.
+ - Use the input caps when manipulating the input buffer
+ Also store in in the sink pad
+ - Reply to the position query in bytes too
+ - Put GAP flag on output if all inputs are GAP data
+ - Only try to clip buffer if the incoming segment is in time or samples
+ - Use incoming segment with incoming timestamp
+ Handle non-time segments and NONE timestamps
+ - Don't reset the position when pushing out new caps
+ - Make a number of member variables private
+ - Correctly handle case where no pad has a buffer
+ If none of the pads have buffers that can be handled, don't claim to be EOS.
+ - Ensure proper locking
+ - Only support time segments
+ https://bugzilla.gnome.org/show_bug.cgi?id=740236
+
2015-03-16 20:41:19 +0100 Sebastian Dröge <sebastian@centricular.com>
* tests/check/elements/multisocketsink.c:
multisocketsink: Allocate enough memory on the stack in the test
Otherwise we just overwrite other things on the stack and cause crashes.
+2015-03-07 22:08:40 -0500 Olivier Crête <olivier.crete@ocrete.ca>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ audiomixer: Release pad object lock before dropping buffer
+ Otherwise, the locking order is violated and deadlocks happen.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745768
+
+2015-03-06 20:22:13 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ audiomixer: Only ignore pads with no buffers on timeout
+ When the timeout is reached, only ignore pads with no buffers, iterate
+ over the other pads until all buffers have been read. This is important
+ in the cases where the input buffers are smaller than the output buffer.
+ https://bugzilla.gnome.org/show_bug.cgi?id=745768
+
+2015-03-06 20:25:03 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ audiomixer: Only advance by the buffer size when a buffer is late
+ https://bugzilla.gnome.org/show_bug.cgi?id=745768
+
2015-03-16 11:53:24 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
* ext/ogg/gstoggdemux.c:
@@ -15048,6 +38079,18 @@
videopool: Choose the biggest buffer size
We should respect what has been negotiated.
+2015-03-12 17:11:31 +0000 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ audiomixer: Fix discont detection and buffer alignment code
+ Actually accumulate the sample counter to check the accumulated error
+ between actual timestamps and expected ones instead of just resetting
+ the error back to 0 with every new buffer.
+ Also don't reset discont_time whenever we don't resync. The whole point of
+ discont_time is to remember when we first detected a discont until we actually
+ act on it a bit later if the discont stayed around for discont_wait time.
+ https://bugzilla.gnome.org/show_bug.cgi?id=746032
+
2015-03-12 10:06:15 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
* ext/ogg/gstoggdemux.c:
@@ -15112,6 +38155,21 @@
width or height.
https://bugzilla.gnome.org/show_bug.cgi?id=741030
+2015-03-12 01:49:58 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ audiomixer: Add locking to fill_buffer and fix mix_buffer
+ The audiomixer pad struct fields may be changed from other threads
+
+2015-03-12 01:56:44 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ * gst/audiomixer/gstaudiomixer.h:
+ audiomixer: Mark a discont when we receive a new segment event
+ This allows us to handle new segment events correctly; either by dropping
+ buffers or inserting silence; for example if the offset is changed on an srcpad
+ connected to audiomixer.
+
2015-03-03 15:18:04 +0800 Song Bing <b06498@freescale.com>
* tests/check/pipelines/streamsynchronizer.c:
@@ -15348,6 +38406,15 @@
video-scaler: add horizontal 2tap u16 orc function
Add slightly faster u16 horizontal resampler orc function.
+2015-03-04 13:16:03 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ Revert "audiomixer: Latency is twice the output buffer duration, not only once"
+ This reverts commit d387cf67df91b59540f32ee17b4c02f747969add.
+ The analysis was wrong: The first 20ms of latency are introduced by the source
+ already and put into the latency query, making it only necessary to cover the
+ additional 20ms of audiomixer inside audiomixer.
+
2015-03-04 12:28:47 +0100 Wim Taymans <wtaymans@redhat.com>
* tests/check/libs/video.c:
@@ -15378,6 +38445,26 @@
textoverlay: Re-render if video size changed
https://bugzilla.gnome.org/show_bug.cgi?id=745554
+2015-03-03 20:03:55 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ audiomixer: Latency is twice the output buffer duration, not only once
+ Let's assume a source that outputs outputs 20ms buffers, and audiomixer having
+ a 20ms output buffer duration. However timestamps don't align perfectly, the
+ source buffers are offsetted by 5ms.
+ For our ASCII art picture, each letter is 5ms, each pipe is the start of a
+ 20ms buffer. So what happens is the following:
+ 0 20 40 60
+ OOOOOOOOOOOOOOOO
+ | | | |
+ 5 25 45 65
+ IIIIIIIIIIIIIIII
+ | | | |
+ This means that the second output buffer (20 to 40ms) only gets its last 5ms
+ at time 45ms (the timestamp of the next buffer is the time when the buffer
+ arrives). But if we only have a latency of 20ms, we would wait until 40ms
+ to generate the output buffer and miss the last 5ms of the input buffer.
+
2015-03-03 22:56:37 +0530 Arun Raghavan <arun@centricular.com>
* gst-libs/gst/audio/gstaudiobasesink.c:
@@ -15923,6 +39010,23 @@
used to pass extra details to the external installer process.
https://bugzilla.gnome.org/show_bug.cgi?id=744465
+2015-02-13 16:06:34 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ audiomixer: use new gst_aggregator_pad_drop_buffer()
+
+2015-02-12 15:48:07 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/audiomixer.c:
+ tests: remove GST_DISABLE_PARSE guards from two tests that don't require it
+
+2015-02-12 11:26:44 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ audiomixer: calculate stream_time used to sync pad values correctly
+ Use pad (input) segment to calculate the stream time from the
+ input timestamp, not the aggregator (output) segment.
+
2015-02-12 12:08:16 +0100 Wim Taymans <wtaymans@redhat.com>
* gst-libs/gst/video/video-orc-dist.c:
@@ -15974,6 +39078,14 @@
handling.
https://bugzilla.gnome.org/show_bug.cgi?id=744106
+2015-02-11 14:16:21 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ Improve and fix LATENCY query handling
+ This now follows the design docs everywhere, especially the maximum latency
+ handling.
+ https://bugzilla.gnome.org/show_bug.cgi?id=744106
+
2015-02-11 13:32:25 +0100 Wim Taymans <wtaymans@redhat.com>
* gst-libs/gst/video/video-converter.c:
@@ -16185,6 +39297,11 @@
Convert as many pixels as the max subsampling so that we convert a
complete group of pixels.
+2015-02-05 15:57:59 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/audiomixer/gstaudiomixer.h:
+ audiomixer: remove now-unused base_time field in object structure
+
2015-02-06 15:39:14 +0530 Ravi Kiran K N <ravi.kiran@samsung.com>
* gst-libs/gst/video/video-converter.c:
@@ -16296,6 +39413,28 @@
video-converter: add support for borders in scale fastpath
Add support for borders and cropping in the scaler fastpaths.
+2015-02-05 15:23:04 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/audiomixer.c:
+ tests: audiomixer: add unit test for proper segment.base handling
+ As adjusted by gst_pad_set_offset(), or when doing segment seeks
+ or looping for example. See previous audiomixer commit.
+
+2015-02-05 16:02:54 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ audiomixer: Remove weird and wrong segment handling
+ There's no reason why audiomixer should override the segment
+ base of upstream with whatever value it got from a SEEK event,
+ or even worse... with 0 if there was no SEEK event yet. This
+ broke synchronization if upstream provided a segment base other
+ than 0, e.g. when using pad offsets.
+ Also that this code did things conditional on the element's state
+ should've been a big warning already that something is just wrong.
+ If this breaks anything else now, let's fix it properly :)
+ Also don't do fancy segment position trickery when receiving a
+ segment event. It's just not correct.
+
2015-02-05 15:03:24 +0100 Wim Taymans <wtaymans@redhat.com>
* gst-libs/gst/video/video-converter.c:
@@ -16412,6 +39551,78 @@
This is now an enum with values generic (default) and voice.
https://bugzilla.gnome.org/show_bug.cgi?id=740891
+2015-01-26 11:29:08 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ aggregator: Make the PAD_LOCK private
+ Instead of using the GST_OBJECT_LOCK we should have
+ a dedicated mutex for the pad as it is also associated
+ with the mutex on the EVENT_MUTEX on which we wait
+ in the _chain function of the pad.
+ The GstAggregatorPad.segment is still protected with the
+ GST_OBJECT_LOCK.
+ Remove the gst_aggregator_pad_peak_unlocked method as it does not make
+ sense anymore with a private lock.
+ https://bugzilla.gnome.org/show_bug.cgi?id=742684
+
+2015-01-26 11:25:54 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ aggregator: Hide GstAggregatorPad buffer and EOS fileds
+ And add a getter for the EOS.
+ The user should always use the various getters to access
+ those fields
+ https://bugzilla.gnome.org/show_bug.cgi?id=742684
+
+2015-01-21 19:09:13 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * tests/check/elements/audiomixer.c:
+ audiomixer: Make flush start/stop test non-racy
+ The flush stop could have happened between the source trying
+ to push the segment event and the buffer, this would cause a warning.
+ Prevent that by taking the source's stream lock while flushing.
+ https://bugzilla.gnome.org/show_bug.cgi?id=742684
+
+2015-01-22 17:41:24 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * tests/check/elements/audiomixer.c:
+ audiomixer: Replace racy timeout based tested with drain query
+ Using the drain query, we can be certain that the buffer has done going
+ through the aggregator by taking the stream locks.
+ https://bugzilla.gnome.org/show_bug.cgi?id=742684
+
+2015-01-21 19:32:34 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * tests/check/elements/audiomixer.c:
+ audiomixer: Avoid race in caps negotiation
+ With the current audiomixer, the input caps need to be the same,
+ otherwise there is an unavoidable race in the caps negotiation. So
+ enforce that using capsfilters
+ https://bugzilla.gnome.org/show_bug.cgi?id=742684
+
+2015-01-21 18:47:40 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ audiomixer: Clear GstAudioInfo the the caps
+ When clearing the caps, also clear the matching GstAudioInfo
+ https://bugzilla.gnome.org/show_bug.cgi?id=742684
+
+2015-01-21 18:39:24 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ audiomixer: Don't reset caps on flush
+ A flush event doesn't invalidate the previous caps event.
+ https://bugzilla.gnome.org/show_bug.cgi?id=742684
+
+2015-01-14 14:35:15 -0500 Olivier Crête <olivier.crete@collabora.com>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ aggregator: Replace event lock with pad's object lock
+ Reduce the number of locks simplify code, what is protects
+ is exposed, but the lock was not.
+ Also means adding an _unlocked version of gst_aggregator_pad_steal_buffer().
+ https://bugzilla.gnome.org/show_bug.cgi?id=742684
+
2015-01-28 17:44:57 +0100 Sebastian Dröge <sebastian@centricular.com>
* gst-libs/gst/video/video-converter.c:
@@ -16842,6 +40053,16 @@
* ext/ogg/gstoggmux.c:
oggmux: fix silly GQueue iteration code
+2014-12-30 18:01:34 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ audiomixer: update for aggregator start/stop vfunc change
+
+2014-12-30 15:29:36 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ audiomixer: fix output-block-size property description
+
2014-12-26 20:48:55 +0000 Sam Thursfield <sam@afuera.me.uk>
* gst-libs/gst/pbutils/gstdiscoverer-types.c:
@@ -16852,6 +40073,11 @@
object and should definitely not get freed by the caller as well.
https://bugzilla.gnome.org/show_bug.cgi?id=742006
+2014-12-27 15:49:39 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ audiomixer: Document the pad properties
+
2014-12-27 14:44:51 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
* gst-libs/gst/audio/gstaudiobasesrc.c:
@@ -16881,6 +40107,34 @@
duration of one buffer as minimum latency. Do the same in audiotestsrc.
https://bugzilla.gnome.org/show_bug.cgi?id=741879
+2014-12-23 12:24:48 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ audiomixer: If getting a timeout before having caps, just advance our position
+ This can happen if this is a live pipeline and no source produced any buffer
+ and sent no caps until the an output buffer should've been produced according
+ to the latency.
+
+2014-12-23 12:15:50 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ audiomixer: Make sure to release the current buffer in reset()
+ If we didn't output the last one in aggregate because we were shutting down
+ earlier we might otherwise leak it.
+
+2014-12-23 11:45:50 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ * gst/audiomixer/gstaudiomixer.h:
+ * tests/check/elements/audiomixer.c:
+ audiomixer: Change blocksize property to output-buffer-duration in time format
+ This makes the interface of audiomixer independent of the actual caps.
+
+2014-12-22 22:11:13 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ audiomixer: Use the src query implementation of aggregator as the default case
+
2014-12-22 09:25:04 -0500 Song Bing <b06498@freescale.com>
* gst-libs/gst/video/gstvideopool.c:
@@ -16952,6 +40206,33 @@
the instance. Code accessing this is expected to use the object lock, so do it
here ourselves too.
+2014-12-21 07:47:25 -0500 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/audiomixer/Makefile.am:
+ audiomixer: fix build flag order
+ Have the libraries/inlcudes from plugins-bad first to avoid picking up the installed version.
+ Fixes the build when the local api changed.
+
+2014-12-19 13:04:58 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ * gst/audiomixer/gstaudiomixer.h:
+ audiomixer: Track discont-time per pad instead of globally
+ We do discont handling per pad, not per element!
+
+2014-12-18 23:33:58 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ audiomixer: We're only EOS if all our pads are actually EOS
+ Having a buffer or not on the pad is irrelevant.
+
+2014-12-18 22:42:14 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ audiomixer: The pad's size is always supposed to be the whole buffer size
+ And the offset the offset into that buffer. Changing the size will
+ cause all kinds of assumptions to fail and cause crashes.
+
2014-12-18 13:24:22 +0100 Sebastian Dröge <sebastian@centricular.com>
* gst-libs/gst/riff/riff-media.c:
@@ -17084,11 +40365,42 @@
The new function is private to the gstvideo lib.
https://bugzilla.gnome.org/show_bug.cgi?id=741263
+2014-12-17 19:51:32 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ aggregator: Add function to allow subclasses to set their own latency
+ For audiomixer this is one blocksize, for videoaggregator this should
+ be the duration of one output frame.
+
+2014-12-17 19:37:22 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ audiomixer: Make sure to not have pads being behind the current offset
+ We would break sync between the different streams then.
+
+2014-12-17 17:54:09 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ aggregator: Add a timeout parameter to ::aggregate()
+ When this is TRUE, we really have to produce output. This happens
+ in live mixing mode when we have to output something for the current
+ time, no matter if we have enough input or not.
+
+2014-12-17 18:20:15 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/elements/audiomixer.c:
+ audiomixer: Add queues after the (live) sources in the unit test
+
2014-12-17 12:01:19 +0000 Tim-Philipp Müller <tim@centricular.com>
* configure.ac:
configure: require release version of orc now that there is one
+2014-12-16 17:37:12 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ audiomixer: Implement get_next_time()
+
2014-12-16 12:57:55 +0100 Wim Taymans <wtaymans@redhat.com>
* sys/ximage/ximagesink.c:
@@ -17514,6 +40826,11 @@
later can cause crashes or any other kind of interesting and hard to debug
bugs.
+2014-11-27 16:43:39 +0100 Thibault Saunier <tsaunier@gnome.org>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ audiomixer: Do not try to resize a buffer to a negative size on EOS
+
2014-11-27 17:10:31 +0100 Edward Hervey <bilboed@bilboed.com>
* common:
@@ -18858,6 +42175,11 @@
Revert "decodebin: Fix locking"
This reverts commit aa94d5dc9aa6ef381da6b60a67f218117c662958.
+2014-10-25 18:50:42 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * tests/check/elements/audiomixer.c:
+ tests: fix audiomixer test on big endian systems
+
2014-10-24 13:09:42 +0100 Tim-Philipp Müller <tim@centricular.com>
* tests/check/elements/playbin-complex.c:
@@ -18942,6 +42264,16 @@
decodebin: Fix typo in comment
https://bugzilla.gnome.org/show_bug.cgi?id=738416
+2014-10-20 18:25:08 +0530 Vineeth T M <vineeth.tm@samsung.com>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ audiomixer: critical error for blocksize, timeout min/max values
+ Audiomixer blocksize, cant be 0, hence adjusting the minimum value to 1
+ timeout value of aggregator is defined with MAX of MAXINT64,
+ but it cannot cross G_MAXLONG * GST_SECOND - 1
+ Hence changed the max value of the same
+ https://bugzilla.gnome.org/show_bug.cgi?id=738845
+
2014-10-01 15:04:09 -0700 Aleix Conchillo Flaqué <aleix@oblong.com>
* gst-libs/gst/rtsp/gstrtspconnection.c:
@@ -19034,6 +42366,17 @@
* gst/playback/gstplaysink.c:
playsink: Use correct property enum value for video-filter property installation
+2014-10-09 14:51:56 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com>
+
+ * tests/check/elements/audiomixer.c:
+ test: use G_GSIZE_FORMAT in audiomixer test
+ https://bugzilla.gnome.org/show_bug.cgi?id=738227
+
+2014-10-06 21:46:24 +1100 Matthew Waters <matthew@centricular.com>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ aggregator: add latency query handling
+
2014-10-08 16:50:52 +0100 Luis de Bethencourt <luis.bg@samsung.com>
* gst/videoscale/gstvideoscale.c:
@@ -19072,6 +42415,29 @@
decodebin: Only emit the drain signal for the main decode chain, not any subchains
https://bugzilla.gnome.org/show_bug.cgi?id=738064
+2014-10-06 13:09:00 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ audiomixer: Handle seek event in READY state
+
+2014-07-21 11:07:19 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ * gst/audiomixer/gstaudiomixer.h:
+ audiomixer: Set the sinkpad segments basetime after seeking
+ Otherwise stream offset and running time comparison will not be
+ correct, leading to segfaults after seeks
+
+2014-05-28 16:29:37 +0200 Thibault Saunier <tsaunier@gnome.org>
+
+ * gst/audiomixer/Makefile.am:
+ * gst/audiomixer/gstaudiomixer.c:
+ * gst/audiomixer/gstaudiomixer.h:
+ * tests/check/elements/audiomixer.c:
+ audiomixer: Port to GstAggregator
+ https://bugzilla.gnome.org/show_bug.cgi?id=737183
+ Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
2014-10-06 10:15:13 +0300 Sebastian Dröge <sebastian@centricular.com>
* gst/playback/gstdecodebin2.c:
@@ -21589,6 +44955,11 @@
* configure.ac:
Back to development
+2014-05-03 18:16:21 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiomixer/gstaudiomixerorc-dist.c:
+ Release 1.3.1
+
2014-05-03 18:57:38 +0200 Sebastian Dröge <sebastian@centricular.com>
* tests/check/Makefile.am:
@@ -22539,6 +45910,12 @@
old signals that no longer exist (such as the 'new-decoded-pad'
signal on decodebin) no longer show up in the documentation.
+2014-03-11 22:36:01 +0100 Stefan Sauer <ensonic@users.sf.net>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ audiomixer: set a group-id on the stream-start event
+ Set a default group-id to fix a warning printed by the sink.
+
2014-03-11 22:15:13 +0100 Stefan Sauer <ensonic@users.sf.net>
* gst/adder/gstadder.c:
@@ -23403,6 +46780,16 @@
function returns (See https://bugzilla.gnome.org/show_bug.cgi?id=677401).
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722330
+2014-01-16 12:18:45 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ audiomixer: Remove some useless assignments and skip the current part of the buffer if the pad is muted
+
+2014-01-15 23:30:28 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ audiomixer: Fix and simplify overlap calculation
+
2014-01-14 13:02:28 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
* tests/check/libs/audiodecoder.c:
@@ -24144,6 +47531,11 @@
* gst-libs/gst/audio/gstaudiobasesink.c:
gstaudiobasesink: Refactor alignment computation for clarity
+2013-12-19 21:59:09 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ audiomixer: Also resync timestamps on the RESYNC flag
+
2013-12-18 15:52:09 +0100 Sebastian Dröge <sebastian@centricular.com>
* tests/check/elements/subparse.c:
@@ -24663,6 +48055,34 @@
appsrc: Fix deadlock that may occur when multiple threads access appsrc at once
https://bugzilla.gnome.org/show_bug.cgi?id=711550
+2013-11-07 14:12:17 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/elements/audiomixer.c:
+ audiomixer: Add unit test for handling unaligned buffers
+ That is, buffers that start or end in the middle of an output block.
+
+2013-11-07 14:12:00 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ audiomixer: Fix EOS handling if we have some pending data
+
+2013-11-07 13:57:35 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/elements/audiomixer.c:
+ audiomixer: Add test for the discont handling
+
+2013-11-07 13:55:32 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/elements/audiomixer.c:
+ audiomixer: Refactor sync test to be more reusable
+
+2013-11-07 13:48:06 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/elements/audiomixer.c:
+ audiomixer: Remove some racy-ness from the unit test
+ We might already be EOS when we start the mainloop, so only
+ set the pipeline to PLAYING from the main loop.
+
2013-11-04 09:55:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
* gst-libs/gst/tag/gsttagdemux.c:
@@ -24675,6 +48095,29 @@
behaviour. We should really rewrite the tag handling and trimming using
the adapter API instead of merging and trimming into a buffer.
+2013-11-06 15:50:08 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiomixer/gstaudiomixer.c:
+ audiomixer: Don't take channel mask in consideration in mono or stereo
+ This could cause negotiation to fail.
+ https://bugzilla.gnome.org/show_bug.cgi?id=708633
+
+2013-11-06 15:18:58 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * tests/check/elements/audiomixer.c:
+ audiomixer: Add simply synchronization test
+
+2013-11-06 15:18:50 +0100 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/audiomixer/Makefile.am:
+ * gst/audiomixer/gstaudiomixer.c:
+ * gst/audiomixer/gstaudiomixer.h:
+ * gst/audiomixer/gstaudiomixerorc-dist.c:
+ * gst/audiomixer/gstaudiomixerorc-dist.h:
+ * gst/audiomixer/gstaudiomixerorc.orc:
+ * tests/check/elements/audiomixer.c:
+ audiomixer: Add new element based on adder that does synchronized audio mixing
+
2013-11-06 12:16:31 +0100 Sebastian Dröge <sebastian@centricular.com>
* tests/check/elements/adder.c:
diff --git a/NEWS b/NEWS
index 385e4b631..c85b36201 100644
--- a/NEWS
+++ b/NEWS
@@ -1,174 +1,235 @@
-# GStreamer 1.14 Release Notes
+
+
+GSTREAMER 1.14 RELEASE NOTES
+
GStreamer 1.14.0 has not been released yet. It is scheduled for release
-in late February / early March 2018.
+in early March 2018.
-There are unstable pre-releases available for testing and development purposes.
-The latest pre-release is version 1.13.1 and was released on 15 February 2018.
+There are unstable pre-releases available for testing and development
+purposes. The latest pre-release is version 1.13.90 (rc1) and was
+released on 03 March 2018.
-See [https://gstreamer.freedesktop.org/releases/1.14/][latest] for the latest
+See https://gstreamer.freedesktop.org/releases/1.14/ for the latest
version of this document.
-*Last updated: Thursday 15 February 2018, 16:30 UTC [(log)][gitlog]*
+_Last updated: Saturday 03 March 2018, 16:30 UTC (log)_
+
+
+Introduction
+
+The GStreamer team is proud to announce a new major feature release in
+the stable 1.x API series of your favourite cross-platform multimedia
+framework!
+
+As always, this release is again packed with new features, bug fixes and
+other improvements.
+
+
+Highlights
-[latest]: https://gstreamer.freedesktop.org/releases/1.14/
-[gitlog]: https://cgit.freedesktop.org/gstreamer/www/log/src/htdocs/releases/1.14/release-notes-1.14.md
+- this section will be completed shortly
-## Introduction
-The GStreamer team is proud to announce a new major feature release in the
-stable 1.x API series of your favourite cross-platform multimedia framework!
+Major new features and changes
-As always, this release is again packed with new features, bug fixes and other
-improvements.
+Noteworthy new API
-## Highlights
+- this section will be filled in shortly
-- this section will be completed shortly
+New Elements
-## Major new features and changes
+- this section will be filled in shortly
-### Noteworthy new API
+New element features and additions
-- this section will be filled in shortly
+- this section will be filled in shortly
-### New Elements
+Plugin and library moves
-- this section will be filled in shortly
+- this section will be filled in shortly
-### New element features and additions
+Plugin removals
-- this section will be filled in shortly
+- this section will be filled in shortly
-### Plugin and library moves
-- this section will be filled in shortly
+Miscellaneous API additions
-### Plugin removals
+- this section will be filled in shortly
-- this section will be filled in shortly
+GstPlayer
+- this section will be filled in shortly
-## Miscellaneous API additions
-- this section will be filled in shortly
+Miscellaneous changes
-### GstPlayer
+- this section will be filled in shortly
-- this section will be filled in shortly
+OpenGL integration
-## Miscellaneous changes
+- this section will be filled in shortly
-- this section will be filled in shortly
-### OpenGL integration
+Tracing framework and debugging improvements
-- this section will be filled in shortly
+- this section will be filled in shortly
-## Tracing framework and debugging improvements
-- this section will be filled in shortly
+Tools
-## Tools
+- this section will be filled in shortly
-- this section will be filled in shortly
-## GStreamer RTSP server
+GStreamer RTSP server
-- this section will be filled in shortly
+- this section will be filled in shortly
-## GStreamer VAAPI
-- this section will be filled in shortly
+GStreamer VAAPI
-## GStreamer Editing Services and NLE
+- this section will be filled in shortly
-- this section will be filled in shortly
-## GStreamer validate
+GStreamer Editing Services and NLE
-- this section will be filled in shortly
+- this section will be filled in shortly
-## GStreamer Python Bindings
-- this section will be filled in shortly
+GStreamer validate
-## Build and Dependencies
+- this section will be filled in shortly
-- this section will be filled in shortly
-## Platform-specific improvements
+GStreamer Python Bindings
-### Android
+- this section will be filled in shortly
-- this section will be filled in shortly
-### macOS and iOS
+Build and Dependencies
-- this section will be filled in shortly
+- this section will be filled in shortly
-### Windows
-- this section will be filled in shortly
+Platform-specific improvements
-## Contributors
+Android
-- this section will be filled in shortly
+- this section will be filled in shortly
+
+macOS and iOS
+
+- this section will be filled in shortly
+
+Windows
+
+- this section will be filled in shortly
+
+
+Contributors
+
+Aaron Boxer, Adrián Pardini, Adrien SCH, Akinobu Mita, Alban Bedel,
+Alessandro Decina, Alex Ashley, Alicia Boya García, Alistair Buxton,
+Alvaro Margulis, Anders Jonsson, Andreas Frisch, Andrejs Vasiljevs,
+Andrew Bott, Antoine Jacoutot, Antonio Ospite, Antoni Silvestre, Anton
+Obzhirov, Anuj Jaiswal, Arjen Veenhuizen, Arnaud Bonatti, Arun Raghavan,
+Ashish Kumar, Aurélien Zanelli, Ayaka, Branislav Katreniak, Branko
+Subasic, Brion Vibber, Carlos Rafael Giani, Cassandra Rommel, Chris
+Bass, Chris Paulson-Ellis, Christoph Reiter, Claudio Saavedra, Clemens
+Lang, Cyril Lashkevich, Daniel van Vugt, Dave Craig, Dave Johnstone,
+David Evans, David Schleef, Deepak Srivastava, Dimitrios Katsaros,
+Dmitry Zhadinets, Dongil Park, Dustin Spicuzza, Eduard Sinelnikov,
+Edward Hervey, Enrico Jorns, Eunhae Choi, Ezequiel Garcia, fengalin,
+Filippo Argiolas, Florent Thiéry, Florian Zwoch, Francisco Velazquez,
+François Laignel, fvanzile, George Kiagiadakis, Georg Lippitsch, Graham
+Leggett, Guillaume Desmottes, Gurkirpal Singh, Gwang Yoon Hwang, Gwenole
+Beauchesne, Haakon Sporsheim, Haihua Hu, Håvard Graff, Heekyoung Seo,
+Heinrich Fink, Holger Kaelberer, Hoonhee Lee, Hosang Lee, Hyunjun Ko,
+Ian Jamison, James Stevenson, Jan Alexander Steffens (heftig), Jan
+Schmidt, Jason Lin, Jens Georg, Jeremy Hiatt, Jérôme Laheurte, Jimmy
+Ohn, Jochen Henneberg, John Ludwig, John Nikolaides, Jonathan Karlsson,
+Josep Torra, Juan Navarro, Juan Pablo Ugarte, Julien Isorce, Jun Xie,
+Jussi Kukkonen, Justin Kim, Lasse Laursen, Lubosz Sarnecki, Luc
+Deschenaux, Luis de Bethencourt, Marcin Lewandowski, Mario Alfredo
+Carrillo Arevalo, Mark Nauwelaerts, Martin Kelly, Matej Knopp, Mathieu
+Duponchelle, Matteo Valdina, Matt Fischer, Matthew Waters, Matthieu
+Bouron, Matthieu Crapet, Matt Staples, Michael Catanzaro, Michael
+Olbrich, Michael Shigorin, Michael Tretter, Michał Dębski, Michał Górny,
+Michele Dionisio, Miguel París, Mikhail Fludkov, Munez, Nael Ouedraogo,
+Neos3452, Nicholas Panayis, Nick Kallen, Nicola Murino, Nicolas
+Dechesne, Nicolas Dufresne, Nirbheek Chauhan, Ognyan Tonchev, Ole André
+Vadla Ravnås, Oleksij Rempel, Olivier Crête, Omar Akkila, Orestis
+Floros, Patricia Muscalu, Patrick Radizi, Paul Kim, Per-Erik Brodin,
+Peter Seiderer, Philip Craig, Philippe Normand, Philippe Renon, Philipp
+Zabel, Pierre Pouzol, Piotr Drąg, Ponnam Srinivas, Pratheesh Gangadhar,
+Raimo Järvi, Ramprakash Jelari, Ravi Kiran K N, Reynaldo H. Verdejo
+Pinochet, Rico Tzschichholz, Robert Rosengren, Roland Peffer, Руслан
+Ижбулатов, Sam Hurst, Sam Thursfield, Sangkyu Park, Sanjay NM, Satya
+Prakash Gupta, Scott D Phillips, Sean DuBois, Sebastian Cote, Sebastian
+Dröge, Sebastian Rasmussen, Sejun Park, Sergey Borovkov, Seungha Yang,
+Shakin Chou, Shinya Saito, Simon Himmelbauer, Sky Juan, Song Bing,
+Sreerenj Balachandran, Stefan Kost, Stefan Popa, Stefan Sauer, Stian
+Selnes, Thiago Santos, Thibault Saunier, Thijs Vermeir, Tim Allen,
+Tim-Philipp Müller, Ting-Wei Lan, Tomas Rataj, Tom Bailey, Tonu Jaansoo,
+U. Artie Eoff, Umang Jain, Ursula Maplehurst, VaL Doroshchuk, Vasilis
+Liaskovitis, Víctor Manuel Jáquez Leal, vijay, Vincent Penquerc'h,
+Vineeth T M, Vivia Nikolaidou, Wang Xin-yu (王昕宇), Wei Feng, Wim
+Taymans, Wonchul Lee, Xabier Rodriguez Calvar, Xavier Claessens,
+XuGuangxin, Yasushi SHOJI, Yi A Wang, Youness Alaoui,
... and many others who have contributed bug reports, translations, sent
suggestions or helped testing.
-## Bugs fixed in 1.14
-- this section will be filled in shortly
+Bugs fixed in 1.14
-More than [704 bugs][bugs-fixed-in-1.14] have been fixed during
-the development of 1.14.
+- this section will be filled in shortly
+
+More than 704 bugs have been fixed during the development of 1.14.
This list does not include issues that have been cherry-picked into the
-stable 1.12 branch and fixed there as well, all fixes that ended up in the
-1.12 branch are also included in 1.14.
+stable 1.12 branch and fixed there as well, all fixes that ended up in
+the 1.12 branch are also included in 1.14.
+
+This list also does not include issues that have been fixed without a
+bug report in bugzilla, so the actual number of fixes is much higher.
-This list also does not include issues that have been fixed without a bug
-report in bugzilla, so the actual number of fixes is much higher.
-[bugs-fixed-in-1.14]: https://bugzilla.gnome.org/buglist.cgi?bug_status=RESOLVED&bug_status=VERIFIED&classification=Platform&limit=0&list_id=213265&order=bug_id&product=GStreamer&query_format=advanced&resolution=FIXED&target_milestone=1.12.1&target_milestone=1.12.2&target_milestone=1.12.3&target_milestone=1.12.4&target_milestone=1.13.1&target_milestone=1.13.2&target_milestone=1.13.3&target_milestone=1.13.4&target_milestone=1.13.90&target_milestone=1.13.91&target_milestone=1.14.0
+Stable 1.14 branch
-## Stable 1.14 branch
+After the 1.14.0 release there will be several 1.14.x bug-fix releases
+which will contain bug fixes which have been deemed suitable for a
+stable branch, but no new features or intrusive changes will be added to
+a bug-fix release usually. The 1.14.x bug-fix releases will be made from
+the git 1.14 branch, which is a stable branch.
-After the 1.14.0 release there will be several 1.14.x bug-fix releases which
-will contain bug fixes which have been deemed suitable for a stable branch,
-but no new features or intrusive changes will be added to a bug-fix release
-usually. The 1.14.x bug-fix releases will be made from the git 1.14 branch,
-which is a stable branch.
+1.14.0
-### 1.14.0
+1.14.0 is scheduled to be released in early March 2018.
-1.14.0 is scheduled to be released in late February / early March 2018.
-## Known Issues
+Known Issues
-- The `webrtcdsp` element is currently not shipped as part of the Windows
- binary packages due to a [build system issue][bug-770264].
+- The webrtcdsp element is currently not shipped as part of the
+ Windows binary packages due to a build system issue.
-[bug-770264]: https://bugzilla.gnome.org/show_bug.cgi?id=770264
-## Schedule for 1.16
+Schedule for 1.16
-Our next major feature release will be 1.16, and 1.15 will be the unstable
-development version leading up to the stable 1.16 release. The development
-of 1.15/1.16 will happen in the git master branch.
+Our next major feature release will be 1.16, and 1.15 will be the
+unstable development version leading up to the stable 1.16 release. The
+development of 1.15/1.16 will happen in the git master branch.
-The plan for the 1.16 development cycle is yet to be confirmed, but it is
-expected that feature freeze will be around August 2017
-followed by several 1.15 pre-releases and the new 1.16 stable release
-in September.
+The plan for the 1.16 development cycle is yet to be confirmed, but it
+is expected that feature freeze will be around August 2017 followed by
+several 1.15 pre-releases and the new 1.16 stable release in September.
-1.16 will be backwards-compatible to the stable 1.14, 1.12, 1.10, 1.8, 1.6, 1.4,
-1.2 and 1.0 release series.
+1.16 will be backwards-compatible to the stable 1.14, 1.12, 1.10, 1.8,
+1.6, 1.4, 1.2 and 1.0 release series.
-- - -
+------------------------------------------------------------------------
-*These release notes have been prepared by Tim-Philipp Müller.*
+_These release notes have been prepared by Tim-Philipp Müller._
-*License: [CC BY-SA 4.0](http://creativecommons.org/licenses/by-sa/4.0/)*
+_License: CC BY-SA 4.0_
diff --git a/RELEASE b/RELEASE
index 14a277dec..0a7e54e17 100644
--- a/RELEASE
+++ b/RELEASE
@@ -1,69 +1,63 @@
+This is GStreamer gst-plugins-base 1.13.90.
-Release notes for GStreamer Base Plugins 1.12.0
+The GStreamer team is pleased to announce the first release candidate for the
+upcoming stable 1.14 release series.
-The GStreamer team is pleased to announce the first release in the stable 1.12
-release series. The 1.12 release series is adding new features on top of the
-1.0, 1.2, 1.4, 1.6, 1.8 and 1.10 series and is part of the API and ABI-stable
-1.x release series of the GStreamer multimedia framework.
+The 1.14 release series adds new features on top of the 1.0, 1.2, 1.4, 1.6,
+1.8, 1.10 and 1.12 series and is part of the API and ABI-stable 1.x release
+series of the GStreamer multimedia framework.
+Full release notes can be found at:
-Full release notes can be found here
+ https://gstreamer.freedesktop.org/releases/1.14/
+Binaries for Android, iOS, Mac OS X and Windows will be provided shortly
+after the release.
-Binaries for Android, iOS, Mac OS X and Windows will be provided in the next days.
+This module will not be very useful by itself and should be used in conjunction
+with other GStreamer modules for a complete multimedia experience.
+ - gstreamer: provides the core GStreamer libraries and some generic plugins
-This module contains a set of reference plugins, base classes for other
-plugins, and helper libraries. It also includes essential elements such
-as audio and video format converters, and higher-level components like playbin,
-decodebin, encodebin, and discoverer.
+ - gst-plugins-base: a basic set of well-supported plugins and additional
+ media-specific GStreamer helper libraries for audio,
+ video, rtsp, rtp, tags, OpenGL, etc.
-This module is kept up-to-date together with the core developments. Element
-writers should look at the elements in this module as a reference for
-their development.
+ - gst-plugins-good: a set of well-supported plugins under our preferred
+ license
-This module contains elements for, among others:
+ - gst-plugins-ugly: a set of well-supported plugins which might pose
+ problems for distributors
- device plugins: x(v)imagesink, alsa, v4lsrc, cdparanoia
- containers: ogg
- codecs: vorbis, theora
- text: textoverlay, subparse
- sources: audiotestsrc, videotestsrc, giosrc
- network: tcp
- typefind functions
- audio processing: audioconvert, adder, audiorate, audioresample, volume
- visualisation: libvisual
- video processing: videoconvert, videoscale
- high-level components: playbin, uridecodebin, decodebin, encodebin, discoverer
- libraries: app, audio, fft, pbutils, riff, rtp, rtsp, sdp, tag, video
+ - gst-plugins-bad: a set of plugins of varying quality that have not made
+ their way into one of core/base/good/ugly yet, for one
+ reason or another. Many of these are are production quality
+ elements, but may still be missing documentation or unit
+ tests; others haven't passed the rigorous quality testing
+ we expect yet.
+ - gst-libav: a set of codecs plugins based on the ffmpeg library. This is
+ where you can find audio and video decoders and encoders
+ for a wide variety of formats including H.264, AAC, etc.
-Other modules containing plugins are:
+ - gstreamer-vaapi: hardware-accelerated video decoding and encoding using
+ VA-API on Linux. Primarily for Intel graphics hardware.
+ - gst-omx: hardware-accelerated video decoding and encoding, primarily for
+ embedded Linux systems that provide an OpenMax
+ implementation layer such as the Raspberry Pi.
-gst-plugins-good
-contains a set of well-supported plugins under our preferred license
-gst-plugins-ugly
-contains a set of well-supported plugins, but might pose problems for
- distributors
-gst-plugins-bad
-contains a set of less supported plugins that haven't passed the
- rigorous quality testing we expect, or are still missing documentation
- and/or unit tests
-gst-libav
-contains a set of codecs plugins based on libav (formerly gst-ffmpeg)
+ - gst-rtsp-server: library to serve files or streaming pipelines via RTSP
-
-
-
+ - gst-editing-services: library an plugins for non-linear editing
==== Download ====
-You can find source releases of gst-plugins-base in the download
-directory: https://gstreamer.freedesktop.org/src/gst-plugins-base/
+You can find source releases of gstreamer in the download
+directory: https://gstreamer.freedesktop.org/src/gstreamer/
The git repository and details how to clone it can be found at
-http://cgit.freedesktop.org/gstreamer/gst-plugins-base/
+http://cgit.freedesktop.org/gstreamer/gstreamer/
==== Homepage ====
@@ -88,12 +82,3 @@ from there (see link above).
Interested developers of the core library, plugins, and applications should
subscribe to the gstreamer-devel list.
-
-
-Contributors to this release
-
- * Sebastian Dröge
- * Tim-Philipp Müller
- * Vincent Penquerc'h
- * Vitor Massaru Iha
-  \ No newline at end of file
diff --git a/configure.ac b/configure.ac
index e333cc33c..380413a88 100644
--- a/configure.ac
+++ b/configure.ac
@@ -5,7 +5,7 @@ dnl please read gstreamer/docs/random/autotools before changing this file
dnl initialize autoconf
dnl releases only do -Wall, git and prerelease does -Werror too
dnl use a three digit version number for releases, and four for git/prerelease
-AC_INIT([GStreamer Base Plug-ins],[1.13.1.1],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-base])
+AC_INIT([GStreamer Base Plug-ins],[1.13.90],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-base])
AG_GST_INIT
@@ -56,10 +56,10 @@ dnl 1.2.5 => 205
dnl 1.10.9 (who knows) => 1009
dnl
dnl sets GST_LT_LDFLAGS
-AS_LIBTOOL(GST, 1301, 0, 1301)
+AS_LIBTOOL(GST, 1390, 0, 1390)
dnl *** required versions of GStreamer stuff ***
-GST_REQ=1.13.1.1
+GST_REQ=1.13.90
dnl *** autotools stuff ****
diff --git a/gst-plugins-base.doap b/gst-plugins-base.doap
index 8ac10c74e..8a9a8635f 100644
--- a/gst-plugins-base.doap
+++ b/gst-plugins-base.doap
@@ -36,6 +36,16 @@ A wide range of video and audio decoders, encoders, and filters are included.
<release>
<Version>
+ <revision>1.13.90</revision>
+ <branch>master</branch>
+ <name></name>
+ <created>2018-03-03</created>
+ <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-1.13.90.tar.xz" />
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.13.1</revision>
<branch>master</branch>
<name></name>
diff --git a/meson.build b/meson.build
index 4e84a8d8a..0334017dc 100644
--- a/meson.build
+++ b/meson.build
@@ -1,5 +1,5 @@
project('gst-plugins-base', 'c',
- version : '1.13.1.1',
+ version : '1.13.90',
meson_version : '>= 0.36.0',
default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ])