subparse: Send timestamp map custom event for HLS webvtt
[platform/upstream/gstreamer.git] / ChangeLog
index 25c6a53..2a63b44 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
-=== release 1.6.1 ===
+=== release 1.16.2 ===
 
-2015-10-30  Sebastian Dröge <slomo@coaxion.net>
+2019-12-03 11:03:11 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * gst-plugins-base.doap:
+       * meson.build:
+         Release 1.16.2
+
+2019-12-03 11:03:11 +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-compositor.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-overlaycomposition.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
+
+2019-12-03 11:03:09 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * po/hu.po:
+         Update translations
+
+2019-10-02 23:21:09 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/gl/effects/gstgleffectblur.c:
+       * ext/gl/gstglbumper.c:
+       * ext/gl/gstglbumper.h:
+       * ext/gl/gstglfiltercube.c:
+       * ext/gl/gstglfiltercube.h:
+       * ext/gl/gstglfilterglass.c:
+       * ext/gl/gstglfilterglass.h:
+       * ext/gl/gstglmosaic.c:
+       * ext/gl/gstglmosaic.h:
+         glfilters: Don't use static variables for storing per-element state
+
+2019-11-08 17:28:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/xvimage/xvimagepool.c:
+       * sys/xvimage/xvimagepool.h:
+         xvimagepool: Update size, stride, and offset with allocated XvImage
+         Memory layout of XvImage might be different from that of GstVideoInfo.
+         If so, the image size, stride, and offset would be wrongly informed.
+         Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/677
+
+2019-11-08 17:33:17 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/xvimage/xvimagepool.c:
+         xvimagepool: Fix confusing debug message for padding size
+
+2019-11-08 15:13:59 +0100  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/video/video-converter.c:
+         video-converter: Fix RGB-XYZ-RGB conversion
+         The matrices were in the wrong order.
+         Instead of the conversion matrix being
+         _ XYZ_TO_RGB_output * RGB_TO_XYZ_input * input_RGB
+         It was
+         _ RGB_TO_XYZ_input * XYZ_TO_RGB_output * input_RGB
+
+2019-11-07 22:00:03 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst/audiorate/gstaudiorate.c:
+         audiorate: Update next_offset per rate change
+         To support runtime audio samplerate change, re-calculate next target offset
+         per caps. Calculating the next buffer offset using the previous
+         offset seems to be tricky and rounding error prone.
+         Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/693
+
+2019-11-07 21:42:25 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst/audiorate/gstaudiorate.c:
+       * gst/audiorate/gstaudiorate.h:
+         Revert "audiorate: accumulate offset by time diff"
+         This reverts commit 4fa850e3e6c039000fc7f648de238af6c2278469.
+         The commit would break an constant rate audio stream with gap.
+
+2019-08-26 15:03:48 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
+
+       * gst-libs/gst/audio/gstaudioringbuffer.c:
+         audioringbuffer: Reset reorder flag before check
+         This function might be revisited with different channel position mapping
+         while audio source goes into play so the reorder flag needs to be reset
+         before the checks happen.
+
+2019-11-14 12:37:58 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/audio/audio-buffer.c:
+         audio-buffer: Don't fail to map buffers with zero samples
+         Instead initialize the map infos, etc to NULL like gst_buffer_map()
+         would be doing on a zero-sized buffer.
+         This fixes a crash in audioresample if the first output buffer would
+         contain zero samples.
+
+2019-10-28 14:43:50 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/videorate/gstvideorate.c:
+       * tests/check/elements/videorate.c:
+         videorate: Fix max-duplication-time handling
+         Previously this would've only set discont=TRUE and then for all future
+         buffers simply returned immediately.
+         Instead we also need to
+         a) drain previous input until its buffer time
+         b) update next_ts and base_ts accordingly for the gap
+         c) actually store the new buffer after the gap so it can be used in
+         the future and so the old buffer before the gap is gone
+         Also update the unit test accordingly so that it actually tests for this
+         behaviour. Previously it only tested that after the gap we got no output
+         at all.
+
+2019-11-04 00:38:18 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglimagesink.c:
+       * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
+         gl/gbm: ensure we call the resize callback before attempting to draw
+         Without this, sinks will not be notified about size changes or even the
+         initial size and would render at 0x0.
+
+2019-10-21 16:43:32 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/video-converter.c:
+         video-converter: Use G_N_ELEMENTS instead of writing it out manually
+
+2019-10-21 17:40:35 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/video-converter.c:
+         video-converter: Scaling-only fast-paths for planar formats are keeping interlacing
+         So we can also use them for interlaced content and speed up scaling a
+         bit.
+
+2019-10-21 17:28:46 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/video-scaler.c:
+         video-scaler: Correctly handle interlaced vertical scalers in gst_video_scaler_2d()
+         We need to provide twice as many lines as usual to the scaling function
+         as every second lines would be skipped.
+         Without this we read from random memory and produce colorful output and
+         crashes.
+
+2019-10-21 16:43:02 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/video-converter.c:
+         video-converter: Don't use fast-path halfing/doubling rescalers for interlaced planar formats
+         They will mix lines from the top and bottom field and by that
+         effectively deinterlace the video, badly.
+
+2019-10-21 16:43:02 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/video-converter.c:
+         video-converter: Use interlaced scalers for vertical scaling if needed
+         Without this, scaling e.g. interlaced UYVY causes corrupted output with
+         lines as follows: f1 f1 f2 f2, i.e. two lines of each field and only
+         then the other field.
+
+2019-10-03 12:03:09 +0200  Joakim Johansson <joakimj@axis.com>
+
+       * gst-libs/gst/rtsp/gstrtspconnection.c:
+         gstrtspconnection: messages_bytes not decreased
+         The watch->messages_bytes is not decreased when the write operation
+         from the backlog is only partly successfull.
+         This commit decreases the watch->messages_bytes for the successfully
+         sent messages.
+         Fixes #679
+
+2019-10-10 16:58:26 +0200  Edward Hervey <edward@centricular.com>
+
+       * tests/check/elements/adder.c:
+       * tests/check/elements/audiomixer.c:
+         check: Don't use real audio devices for tests
+         When checking the behaviour of live seeking on audiomixer or
+         adder we don't *really* need real audio devices. audiotestsrc
+         in live mode is enough to test the behaviour of those elements.
+         Also avoids people repeatedly wasting hours trying to figure out
+         whether that failing behaviour is due to their code or not.
+
+2019-10-08 19:35:49 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/pbutils/descriptions.c:
+         pbutils: add description for CineForm codec
+
+2019-10-08 19:35:23 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/riff/riff-media.c:
+         riff: add mapping for CineForm codec
+         Makes CineForm-in-AVI work.
+
+2019-09-27 11:10:43 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * gst-libs/gst/gl/gstglupload.c:
+       * tests/check/libs/gstglupload.c:
+         glupload: Add VideoMetas and GLSyncMeta to the raw uploaded buffers
+         This is done by reusing `gst_gl_memory_setup_buffer` avoiding to
+         duplicate code.
+         Without a VideoMeta, mapping those buffers lead to GstBuffer mapping the
+         buffer in system memory even when specifying the GL flags (through the
+         buffer merging mechanism) making the result totally broken.
+
+2019-09-20 09:48:30 +0100  Charlie Turner <cturner@igalia.com>
+
+       * gst/playback/gststreamsynchronizer.c:
+         streamsynchronizer: avoid pad destruction races.
+         Due to the use of {set/get}-element_private methods being used to store
+         the GstSyncStream in the src and sink pads, and the racey nature of pad
+         destruction, there are numerous ways we can be bitten by race conditions
+         in the stream synchronizer. Fix that by tying the pads toghether with
+         references.
+
+2019-09-24 15:32:33 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * tools/gst-play.c:
+         gst-play: Use gst_print* to avoid broken stdout string on Windows
+         Equvalant to https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/258
+         When debug enabled, the debug string might be broken on Windows.
+
+=== release 1.16.1 ===
+
+2019-09-23 11:06:23 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * gst-plugins-base.doap:
+       * meson.build:
+         Release 1.16.1
+
+2019-09-23 11:06:23 +0100  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-compositor.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-overlaycomposition.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
+
+2019-09-23 11:06:21 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * po/bg.po:
+       * po/de.po:
+       * po/fr.po:
+       * po/hr.po:
+       * po/it.po:
+       * po/nb.po:
+       * po/pl.po:
+       * po/ru.po:
+       * po/sv.po:
+       * po/tr.po:
+       * po/uk.po:
+       * po/zh_CN.po:
+         Update translations
+
+2018-11-19 17:19:33 +0100  Marco Felsch <m.felsch@pengutronix.de>
+
+       * gst-libs/gst/video/video-info.c:
+         video-info: parse field-order for all interleaved formats
+         The "field-order" is related for all interlace_mode modes except the
+         "progressive" mode. So instead of or'ing each mode we can use the
+         already supported GST_VIDEO_INFO_IS_INTERLACED macro.
+
+2019-09-02 16:20:07 -0400  Doug Nazar <nazard@nazar.ca>
+
+       * meson.build:
+         meson: Reenable NEON support
+
+2019-09-02 23:25:39 -0400  Doug Nazar <nazard@nazar.ca>
+
+       * gst-libs/gst/audio/audio-resampler-neon.h:
+         audio-resampler: Update NEON to handle remainders not multiples of 4
+         If the remainder is not evenly divisable by 4, we'd miss the check
+         for zero and continue the loop until crashing. Change the branch
+         to take into account negatives as well.
+         This more closely matches the SSE loop.
+
+2019-08-28 11:24:01 -0700  Jonas Larsson <ljonas@google.com>
+
+       * gst-libs/gst/gl/egl/gsteglimage.c:
+         eglimage: Fix memory leak
+         Also free the GstEGLImage struct allocated by g_new0.
+         Fixes #661
+
+2019-09-08 01:03:57 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/gst-plugins-base.supp:
+         tests: fix up valgrind suppressions for glibc getaddrinfo leaks
+         Make more flexible. There is an extra
+         gethostbyname2_r@@GLIBC_2.2.5 (getXXbyYY_r.c:217)
+         in the trace on the build bots (F30).
+         Fixes the -base and -good valgrind jobs on the 1.16 branch CI.
+
+2019-08-21 19:04:56 +0800  Hou Qi <qi.hou@nxp.com>
+
+       * gst-libs/gst/audio/gstaudiodecoder.c:
+         audiodecoder: fix ctitical info assertion 'GST_IS_CAPS (dec->priv->ctx.caps)' failed
+         Matroskademux will send gap event when lag of video and audio is over 3 seconds.
+         audiodecoder needs to handle gap event and set default output caps.
+         Only audio info is set, while output caps is ignored. This cause the assertion failed.
+         Need to fill output caps in gst_audio_decoder_negotiate_default_caps() with
+         negotiated caps to avoid critical info printed when check it later.
+
+2019-08-24 12:23:34 +0000  Mike Gorse <mgorse@alum.wpi.edu>
+
+       * docs/libs/Makefile.am:
+         Docs: add GL_CFLAGS to GTK_DOC_CFLAGS
+         Otherwise introspection may fail because wayland-client.h cannot be found.
+
+2019-08-16 11:58:28 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/video-frame.c:
+         video-frame: Take TFF flag from the video info if it was set in there
+         The caps and thus the video info have preference. If the field order is
+         set in there then it applies to all frames.
+         This works around issues where the tff field order is only set in the
+         caps but not additionally in the buffer flags.
+
+2019-08-09 16:04:03 -0400  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * gst-libs/gst/gl/gstglcolorconvert.c:
+         glcolorconvert: Fix external-oes shader
+         The #extention must come before 'precision highp float;'.
+         Closes: #650
+
+2019-08-11 14:16:51 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/video/video-color.c:
+         video-color: keep UNKNOWN colorimetry define automatically up-to-date
+         Follow-up to !310 and helps with backport commits like !360
+
+2019-05-24 15:22:58 +0200  Arun Raghavan <arun@arunraghavan.net>
+
+       * gst-libs/gst/video/video-color.c:
+         video-color: Deal with NULL colorimetry while converting from string
+         This came up in the case where v4l2 sets caps with colorimetry=NULL, and
+         then tries to parse back the colorimetry, causing a crash in
+         gst_video_get_colorimetry() because of g_str_equal(). We fix this by
+         making sure the only caller of the function never calls it with a null
+         colorimetry string.
+
+2019-05-24 16:35:08 +0200  Arun Raghavan <arun@arunraghavan.net>
+
+       * gst-libs/gst/video/video-color.c:
+         video-color: Fix unknown colorimetry checking
+         Also drop some deadcode #defines.
+
+2019-08-07 13:01:07 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/video-anc.c:
+         video-anc: Fix ADF detection when trying to extract data from vanc
+         Previously we were checking offset 1 twice, but the second check
+         should've been for offset 2.
+
+2019-05-28 17:43:25 +0200  Lucas Stach <l.stach@pengutronix.de>
+
+       * gst-libs/gst/gl/wayland/wayland_event_source.c:
+         gl/wayland: fix wayland event source burning CPU
+         Commit c71dd72b "gl/wayland: fix glib mainloop integration" was overeager
+         in removing the poll result test from the check function. This caused
+         dispatch to be called even if no new events are available on the
+         Wayland connection, which in turn would wake up the glib mainloop,
+         causing effectively a tight loop without ever blocking on the poll.
+         Fixes #603
+
+2019-07-24 10:12:17 +0200  Martin Liska <mliska@suse.cz>
+
+       * configure.ac:
+         Add used attribute in order to make NEON detection working with -flto.
+
+2019-07-18 08:46:42 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/audio/gstaudioaggregator.c:
+         audioaggregator: Split getcaps() function into two
+         One for convert pads and one for normal sink pads.
+
+2019-07-16 10:40:16 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: We can only convert the format if a GstVideoAggregatorConvertPad is used
+         Otherwise assume that we can at least support any framerate.
+
+2019-07-16 10:34:24 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/audio/gstaudioaggregator.c:
+         audioaggregator: Always take first configure pad's rate and downstream caps into account when calculating allow sink caps
+         While we can convert between all formats apart from the rate, we
+         actually need to make sure that we comply with a) the rate of the first
+         configured pad and b) also all the allowed rates from downstream.
+
+2019-07-16 10:02:08 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/audio/gstaudioaggregator.c:
+         audioaggregator: If we don't have a GstAudioAggregatorConvertPad, don't assume that we can actually convert
+
+2019-07-15 16:08:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst-libs/gst/audio/gstaudioaggregator.c:
+         audioaggregator: always use downstream's rate requirements
+         We were previously only fixating the rate in the getcaps
+         implementation when downstream was requiring a discrete value,
+         causing negotiation to fail when upstream was capable of rate
+         conversion, but not made aware that it had to occur.
+         Instead of fixating the rate, we can simply update our sink
+         template caps with whatever GValue the downstream caps are holding
+         as their rate field.
+         Allows negotiation to successfully complete with pipelines such as:
+         audiotestsrc ! audio/x-raw, rate=48000 ! audioresample ! audiomixer name=m ! \
+         audio/x-raw, rate={800, 1000} ! autoaudiosink \
+         audiotestsrc ! audio/x-raw, rate=44100 ! audioresample ! m.
+
+2019-06-28 07:22:17 +0200  Göran Jönsson <goranjn@axis.com>
+
+       * gst-libs/gst/rtsp/gstrtspconnection.c:
+         rtspconnection: data-offset increase not set
+
+2019-06-27 08:04:07 +0200  Göran Jönsson <goranjn@axis.com>
+
+       * gst-libs/gst/rtsp/gstrtspconnection.c:
+         rtpsconnection: Fix number of n_vectors
+         Body_offset mean that so much data have been written.
+         Without this patch n_vectors somtimes  becomes one more than it should
+         and then there will be an vector that have a random size causing
+         writev_bytes to cause a "Bad address" error.
+
+2019-06-26 17:05:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst-libs/gst/video/video-color.c:
+         video-color: Add compile-time assert for ColorimetryInfo enum
+         A comment is not sufficient because this will break when
+         cherry-picking or backporting commits.
+
+2019-06-26 03:39:54 -0400  Doug Nazar <nazard@nazar.ca>
+
+       * gst-libs/gst/audio/gstaudiodecoder.c:
+         audiodecoder: Fix leak on failed audio gaps
+         If we fail to process the gap event we need to unref the event or
+         we end up with a leak.
+
+2019-06-23 11:34:49 +0100  Philippe Normand <philn@igalia.com>
+
+       * gst-libs/gst/gl/gstglupload.c:
+         glupload: Keep track of cached EGLImage texture format
+         This patch fixes the following critical warning:
+         CRITICAL **: 11:33:32.843: Unknown GL format 0x0 provided
+         It would happen during the setup of a second pipeline involving the DMABuf
+         uploader, typically with a v4l2src element. The warning was raised because the
+         uploader had a cached EGLImage already filled but the formats were not
+         synchronized accordingly.
+
+2019-06-17 16:46:21 -0700  Song Bing <bing.song@nxp.com>
+
+       * gst/playback/gstplaysink.c:
+         playsink: Set ts-offset to text sink.
+         Find right text sink to set the ts-offset.
+
+2017-10-10 15:45:14 +0200  Håvard Graff <havard.graff@gmail.com>
+
+       * pkgconfig/meson.build:
+         meson.build: use join_paths() on prefix
+         So that "/" are correct on Windows.
+
+2019-06-14 02:32:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst/compositor/compositor.c:
+         compositor: Copy frames as-is when possible
+         The blend functions for alpha formats need to do more work than just
+         doing a memcpy, so we can do a memcpy when we know that a blend is not
+         actually needed.
+         1080p AYUV ! compositor background=transparent ! fakesink - 56% faster
+         Specifically, when we don't draw the background and the first pad we
+         draw completely covers the output frame, we can just copy it as-is.
+         The rest of the pads (if any) will get composited on top normally.
+
+2019-06-24 09:44:29 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/compositor/compositor.c:
+         compositor: fix compiler warning due to c99-ism
+
+2019-06-13 20:30:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst/compositor/compositor.c:
+         compositor: Sprinkle some const in prototypes
+         These helper functions don't edit the rectangles passed in.
+
+2019-05-26 17:47:20 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst/compositor/compositor.c:
+         compositor: Skip background if transparent and obscured
+         If the background is transparent and obscured by a pad that may or may
+         not have alpha, we can still skip drawing it entirely
+         AYUV 1080p ! compositor background=transparent ! fakesink - 75% faster
+
+2019-05-26 17:30:12 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst/compositor/compositor.c:
+         compositor: Skip the background when not visible
+         We don't need to waste time drawing the background when one of the
+         pads completely covers the output and there's no alpha on the pad or
+         in the video format. Speedups:
+         I420 1080p ! compositor ! fakesink - 72% faster
+         I420 1080p ! compositor background=black ! fakesink - 45% faster
+
+2019-05-26 18:28:18 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst/compositor/blend.c:
+         compositor: Don't log per-frame under GST_INFO
+
+2019-05-26 17:29:23 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst/compositor/compositor.c:
+         compositor: Factor-out rectangle-obscuring check
+         We're going to use this for checking if one of the pads obscures the
+         background.
+
+2019-05-26 15:23:25 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst/compositor/compositor.c:
+       * gst/compositor/compositor.h:
+         compositor: Add some comments, remove outdated ones
+
+2019-05-26 15:23:06 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst/compositor/compositor.c:
+         compositor: Remove unused function argument
+
+2019-06-12 04:45:09 +0900  Eike Hein <hein@kde.org>
+
+       * gst-libs/gst/rtsp/gstrtspconnection.c:
+         rtspconnection: Start CSeq at 1
+         RFC 7826 recommends (but does not require) starting at 0,
+         but at least one known server implementation fails to copy
+         request sequence numbers <1 into responses due to an
+         incorrect null check.
+         The server known to exhibit this behavior is the Parrot
+         Streaming Server, serving video from their UAV devices.
+         A fix has been submitted upstream as well:
+         https://github.com/Parrot-Developers/librtsp/pull/2
+         The Parrot developers are known to have tested with LibVLC.
+         In WireShark debugging, LibVLC appears to start with a CSeq
+         of 2, which is likely why this bug went unnoticed.
+         This reverts 487595a7d6e2d, which set this to 0 citing the
+         RFC. The switch to 0 was thus a recent one; it's therefore
+         possible server implementors relied on the previous
+         GStreamer client behavior in their tests as well.
+         Fixes #624.
+
+2019-06-03 15:51:02 +0800  Haihua Hu <jared.hu@nxp.com>
+
+       * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
+         viv-fb: fix build break for GST_GL_API
+         Need include config.h in gstglwindow_viv_fb_egl.c
+
+2019-06-08 02:57:37 +1000  Matthew Waters <matthew@centricular.com>
+
+       * tests/check/libs/gstglheaders.c:
+         gl/tests: fix shader creation tests part 2
+         Continuation of 4fd7a2c783e96e5ebec513f8fd178ba34b2a527f
+         We check the availability of the high precision floats in GLSL shaders
+         which involves an OpenGL call and thus is required to be executed on the
+         OpenGL thread.
+         The tests were not respecting that and could fail on more strict
+         drivers.
+         Tests update for 675415bf2ea9ddc75ea5e5b6eae9ae942c19d6dc
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/590
+
+2019-06-07 20:51:39 +1000  Matthew Waters <matthew@centricular.com>
+
+       * tests/check/libs/gstglheaders.c:
+       * tests/check/libs/gstglslstage.c:
+         gl/tests: fix shader creation tests
+         We check the availability of the high precision floats in GLSL shaders
+         which involves an OpenGL call and thus is required to be executed on the
+         OpenGL thread.
+         The tests were not respecting that and could fail on more strict
+         drivers.
+         Tests update for 675415bf2ea9ddc75ea5e5b6eae9ae942c19d6dc
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/590
+
+2019-06-05 13:25:34 +0100  Fernando Herrrera <fernando.herrera@oxsight.co.uk>
+
+       * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+         wayland: set the event queue also for the xdg_wm_base object
+
+2019-05-28 17:04:51 +0200  Daniel Klamt <d.klamt@pengutronix.de>
+
+       * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
+         Added GI annotation for gstvideoaffinetransformationmeta apply_matrix
+         The problem is that Gobject Introspections does not understand the const
+         gfloat matrix[16] as an matrix but as an array of gfloasts but as just
+         one gfloat.
+         To fix this i added the annotation to the parameter
+         descriptions.
+
+2019-05-24 15:54:50 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/compositor/compositororc.orc:
+         compositor: Replace shift and conv opcodes by convh in BGRA SOURCE operator
+         Potentially speeds up processing a bit.
+
+2019-05-24 15:53:55 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/compositor/compositororc.orc:
+         compositor: Remove unneeded left shift for ARGB/AYUV SOURCE operator
+         The alpha value is already in the lower 8 bits from the beginning in
+         this case.
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/610
+
+2018-02-26 14:25:40 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
+
+       * ext/alsa/gstalsasrc.c:
+         alsasrc: Don't use driver timestamp if it's zero
+         Some alsa interfaces don't provide timestamps and thus always set the timestamp to zero.
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/453
+
+2019-05-14 13:34:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+       * gst-libs/gst/gl/gstgloverlaycompositor.c:
+         gloverlaycompositor: fix crash if buffer doesn't have video meta
+         Fix #501
+
+2019-05-12 18:33:32 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * meson.build:
+         meson: Don't try to find gio-unix on Windows
+
+2019-05-07 18:36:01 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/gl/gstglshaderstrings.c:
+         glshader: fix default external-oes shaders
+         In glsl, #extension directives need to before other non-preprocesser
+         directives.  We were placing the precision qualifier before that.  Fix
+         by moving the #extension to the first line in the shader.
+         Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/601
+
+2019-05-06 12:48:49 +0200  Antonio Ospite <antonio.ospite@collabora.com>
+
+       * gst/subparse/gstsubparse.c:
+       * tests/check/elements/subparse.c:
+         subparse: fix pushing WebVTT cue when last is not an empty line
+         If the last WebVTT cue does not have an empty line after it, or if it
+         does not end with a newline at all, it does not get pushed out and it
+         won't be displayed.
+         gst_sub_parse_sink_event() already handles the issue for other subtitle
+         formats, enable handling it for GST_SUB_PARSE_FORMAT_VTT too.
+         While at it also add a test for this case.
+
+2019-05-06 13:23:22 +0200  Antonio Ospite <antonio.ospite@collabora.com>
+
+       * tests/check/elements/subparse.c:
+         test: add subparse test for SRT subtitles with no newline at the end
+         Add a test to verify that SRT subtitles work even if the last chunk does
+         not have an empty line after it.
+
+2019-05-03 14:31:03 -0400  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * meson_options.txt:
+         Missing "android" choice in gl_winsys
+
+2019-05-01 11:25:31 -0500  A. Wilcox <AWilcox@Wilcox-Tech.com>
+
+       * tests/check/libs/video.c:
+         video test: Keep BE test inline with LE test
+
+2019-04-26 09:44:07 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/tag/gstid3tag.c:
+         id3tag: Correctly validate the year from v1 tags before passing to GstDateTime
+         By using strtoul(), invalid values will get mapped to MAXULONG and we
+         would have to check errno. They won't get mapped to 0.
+         To solve this, use the signed g_ascii_strtoll(). This will map errors to
+         0 or G_MAXINT64 or G_MININT64, and the valid range for GstDateTime is >
+         0 and <= 9999 so we can directly check for this here.
+         Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/384
+
+2019-04-24 10:41:24 +0200  Niels De Graef <niels.degraef@barco.com>
+
+       * 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: Don't prefix wl_shell struct field
+         As part of commit 808e7127, we prefixed the `GstWlWindow`'s `shell`
+         field with wl_, to differentiate it from the other types of shells a
+         Wayland compositor might support. However, this is apparently a struct
+         that we expose to our users, so changing it means we have an API break.
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/592
+
+2019-04-23 17:10:47 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/gl/egl/gsteglimage.c:
+         eglimage: Add compatibility define for DRM_FORMAT_NV24
+
+2019-04-23 14:31:45 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/gl/gstglformat.c:
+       * gst-libs/gst/gl/gstglshaderstrings.c:
+       * gst-libs/gst/gl/gstglsl.c:
+       * gst-libs/gst/gl/gstglwindow.c:
+         gl: Add various missing Since: 1.16 markers
+         And add some missing function documentation.
+
+2019-04-23 14:42:03 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.h:
+         videoaggregator: Add Since: 1.16 markers to all public structs
+
+2019-04-23 14:42:17 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/video-anc.h:
+         video-anc: Add Since: 1.16 marker
+
+2019-04-23 14:52:28 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/audio/gstaudioaggregator.h:
+         audioaggregator: Add Since: 1.14 markers to all public structs
+
+2019-04-23 15:05:43 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/audio/audio-channels.c:
+       * gst-libs/gst/audio/gstaudiodecoder.h:
+       * gst-libs/gst/audio/gstaudioencoder.h:
+       * gst-libs/gst/audio/gstaudioringbuffer.h:
+       * gst-libs/gst/pbutils/codec-utils.c:
+       * gst-libs/gst/pbutils/encoding-profile.c:
+       * gst-libs/gst/rtsp/gstrtspconnection.c:
+       * gst-libs/gst/rtsp/gstrtspconnection.h:
+       * gst-libs/gst/rtsp/gstrtspdefs.c:
+       * gst-libs/gst/rtsp/gstrtspdefs.h:
+       * gst-libs/gst/sdp/gstmikey.h:
+       * gst-libs/gst/video/gstvideodecoder.h:
+       * gst-libs/gst/video/gstvideoencoder.c:
+       * gst-libs/gst/video/gstvideoencoder.h:
+       * gst-libs/gst/video/navigation.h:
+       * gst-libs/gst/video/video-format.h:
+       * gst-libs/gst/video/video-info.h:
+       * gst-libs/gst/video/video-resampler.h:
+       * gst-libs/gst/video/videooverlay.c:
+         libs: Fix various Since markers
+
+2019-04-22 17:06:09 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/video-anc.c:
+       * tests/check/libs/videoanc.c:
+         video-anc: Handle SD formats correctly
+         VANC is stored linearly in SD formats instead of separating the Y and YV
+         components from each other and having first all Y and then all UV
+         values.
+
+2019-04-22 18:33:20 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/video-anc.h:
+         video-anc: Add DID16 value for SMPTE 2016-3 AFD/Bar data
+
+2019-05-02 12:35:19 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * .gitlab-ci.yml:
+         ci: use template from 1.16 branch
+
+=== release 1.16.0 ===
+
+2019-04-19 00:19:55 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * README:
+       * RELEASE:
+       * configure.ac:
+       * gst-plugins-base.doap:
+       * meson.build:
+         Release 1.16.0
+
+2019-04-19 00:19:55 +0100  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-compositor.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-overlaycomposition.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
+
+2019-04-19 00:19:53 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * po/zh_CN.po:
+         Update translations
+
+2019-01-23 12:50:40 +0100  Michael Tretter <m.tretter@pengutronix.de>
+
+       * gst-libs/gst/gl/gstglupload.c:
+         glupload: prevent segfault when updating caps
+         When the glupload element renegotiates the caps, set_caps will reset the
+         method_impl to NULL, but the method will be kept. transform_caps tries
+         to use the method_impl to transform the caps, because a method is set,
+         but will segfault.
+
+=== release 1.15.90 ===
+
+2019-04-11 00:23:25 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * gst-plugins-base.doap:
+       * meson.build:
+         Release 1.15.90
+
+2019-04-11 00:23:24 +0100  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-compositor.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-overlaycomposition.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
+
+2019-04-10 16:09:19 -0400  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * docs/libs/gst-plugins-base-libs-sections.txt:
+       * gst-libs/gst/video/video-anc.c:
+       * gst-libs/gst/video/video-anc.h:
+         video-anc: revert "add support for Bar and AFD meta-data"
+         This reverts commit 8759c368515464193b0b1e119667f64c214d2c49.
+         GstMeta may not be the appropriate vehicle for this information
+
+2019-04-10 15:08:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/sdp/gstmikey.h:
+         sdp: mikey: Add missing Since marker
+         Two new enums value where added without a since mark, adding it.
+         @GST_MIKEY_ENC_AES_GCM_128
+         @GST_MIKEY_SP_SRTP_AEAD_AUTH_TAG_LEN
+
+2019-04-10 08:45:53 +0200  Kristofer Bjorkstrom <kristofb@axis.com>
+
+       * gst-libs/gst/rtsp/gstrtspconnection.c:
+         rtspconnection: CSeq initial value set to 0
+         RFC 7826: "it is RECOMMENDED to start at 0.
+
+2019-04-02 10:01:47 +0200  Kristofer Bjorkstrom <kristofb@axis.com>
+
+       * gst-libs/gst/rtsp/gstrtspconnection.c:
+         rtspconnection: CSeq validation
+         Make rtspconnection a little more strict to RFC2326.
+         Make sure that CSeq is in every RTSP message and that CSeq is valid.
+         Also break the build_next loop if any parsing fails, By acting on
+         the builder->status code.
+
+2019-04-03 08:51:16 +0200  Ulf Olsson <ulfo@axis.com>
+
+       * gst-libs/gst/sdp/gstmikey.c:
+       * gst-libs/gst/sdp/gstmikey.h:
+         mikey: Add support for GCM (RFC 7714)
+         The MIKEY details can be found in RFC 7714 section "14.3. MIKEY"
+
+2019-03-26 10:12:55 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * gst-libs/gst/pbutils/encoding-target.c:
+         encoding-target: Lower down some debugging
+         We do try to load target with 'random' string internally to load EncodingProfiles
+
+2019-03-25 19:11:54 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * gst/playback/gsturidecodebin.c:
+         decodebin: Protect ->source with the object lock
+         As expected by the property getter.
+         Basically there are cases where we can be getting the source from
+         any thread and in another thread bring back the element from PAUSED
+         to READY, which leads to a critical warning (or worse).
+         The only place where we use `->source` outside the property getter is
+         the change_state function so the current way of setting/reading it
+         should be safe.
+
+2019-03-25 13:49:39 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+       * gst-libs/gst/video/video-info.c:
+         video-info: explain in logs why colorimetry are rejected
+         It wasn't clear from the logs why some colorimetry format were rejected.
+
+2019-04-08 21:52:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst-libs/gst/video/gstvideometa.c:
+         gstvideometa: fix annotation
+
+2019-04-03 18:52:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * gst/playback/gsturisourcebin.c:
+         urisourcebin: don't set watermarks when download
+         downloadbuffer element doesn't handle the properties low-watermark and
+         high-watermark, those are handled by queue2.
+         Currently hi and low watermarks are set regardless queue2 or
+         downloadbuffer are used. Thus, when the later is set, a warning is
+         raised.
+         This patch sets the watermark properties first, if no download.
+
+2019-04-07 22:08:37 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+         video-anc: fix g-i complaints
+         video-anc.h:100: Error: GstVideo: identifier not found on the first line:
+         *  Active Format Description (AFD) support
+         ^
+         video-anc.h:207: Error: GstVideo: identifier not found on the first line:
+         *  Bar data support
+         ^
+         video-anc.h:228: Warning: GstVideo: "@top_bar_flag" parameter unexpected at this location:
+         * @top_bar_flag : flag indicating presence of top bar field
+         ^
+
+2019-04-07 13:29:15 -0400  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * docs/libs/gst-plugins-base-libs-sections.txt:
+       * gst-libs/gst/video/video-anc.c:
+       * gst-libs/gst/video/video-anc.h:
+         video-anc: add support for Bar and AFD meta-data
+
+2018-11-19 23:42:14 +0100  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst-libs/gst/rtp/gstrtpbasepayload.c:
+         basepayload: Expose onvif-no-rate-control property
+         The ONVIF spec mandates that when Rate-Control=no, the RTP timestamps
+         match the original sampling times, as opposed to the intended playback
+         time.
+
+2018-11-19 23:40:14 +0100  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst-libs/gst/rtsp/gstrtspdefs.c:
+       * gst-libs/gst/rtsp/gstrtspdefs.h:
+         rtspdefs: Add Onvif Rate-Control header
+
+2018-11-12 20:11:59 +0100  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst-libs/gst/rtsp/gstrtspdefs.c:
+       * gst-libs/gst/rtsp/gstrtspdefs.h:
+         rtspdefs: Add Onvif Frames header
+
+2019-04-04 23:15:50 +1100  Matthew Waters <matthew@centricular.com>
+
+       * tests/examples/gl/sdl/meson.build:
+         examples/gl/sdl: only build on glx/wgl systems
+         The code will not work anywhere else.
+         FIxes https://gitlab.freedesktop.org/gstreamer/gst-build/issues/22
+
+2019-03-15 13:06:53 +0800  Haihao Xiang <haihao.xiang@intel.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 BGR10A2_LE pixel format
+         This pixel format is a packed 4:4:4 RGB with alpha channel (B-G-R-A),
+         R/G/B channel has 10 bits and alpha channel is the MSB 2 bits.
+
+2019-04-03 17:34:00 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst-libs/gst/video/gstvideometa.c:
+         gstvideometa: do not emit criticals when adding timecode metas
+         This is inconsistent with other add_meta methods such as
+         gst_buffer_add_video_meta , which will return NULL without
+         logging when gst_video_info_set_format fails.
+         It is up to the caller to check the return value of the
+         function, and log if appropriate.
+
+2019-04-01 12:06:02 -0400  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * tests/check/libs/discoverer.c:
+         discoverer: set 30 second for long-running tests
+
+2019-04-01 11:10:21 -0400  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * gst-libs/gst/pbutils/gstdiscoverer.c:
+         discoverer: async_timeout_cb: don't clean up timeout_source
+         discoverer_collect() already does this. So, the second
+         unref triggers an assert.
+
+2019-04-01 09:53:19 -0400  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * tests/check/libs/discoverer.c:
+         discoverer: fix a race bug in disco test
+
+2019-04-01 22:34:28 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
+
+       * tests/check/libs/rtpmeta.c:
+         tests: rtpmeta: Avoid C99 declaration in 'for' loop
+         Avoid C99 declaration in for loop
+
+2019-03-31 17:39:07 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * tools/gst-play-1.0.1:
+         tools: gst-play: Update man page
+         Add some missing option descriptions including the newly introduced one by
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/185
+
+2019-03-29 13:17:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * tools/gst-play.c:
+         gst-play: Add wait-on-eos option for image file playback
+         Since gst-play is stopping playback on EOS message, image file playback
+         is almost impossible until now. Not only for image file, this option
+         seems to helpful if an user wants to see the last frame.
+
+2019-03-29 12:42:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * ext/gl/gstgluploadelement.c:
+         gluploadelement: Fix caps leak
+         gst_event_new_caps() does not take ownership of the caps
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/885
+
+2019-03-25 15:05:48 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * gst-libs/gst/video/video-format.c:
+         video: fix unpack_Y410
+         It should handle data starting from x
+
+2019-03-25 14:07:08 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * gst-libs/gst/video/video-format.c:
+         video: fix unpack_Y210
+         It should handle data starting from x and width may be an odd
+
+2018-12-11 11:37:36 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+       * gst-libs/gst/video/video-info.c:
+       * tests/check/libs/video.c:
+         video-info: check if alternate caps has the feature as well
+         It's invalid to have a 'interlace-mode=alternate' without the Interlaced caps
+         feature as well.
+         Modify gst_video_info_from_caps() to reject such case so we can easily
+         spot them in bugged elements.
+
+2018-11-22 12:13:06 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+       * gst-libs/gst/video/video-info.c:
+       * tests/check/libs/video.c:
+         video-info: handle 'field-order' in alternate mode
+         The alternate interlace mode may also use the 'field-order' field in caps.
+
+2019-03-24 20:45:03 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/playback/gstdecodebin2.c:
+         decodebin2: fix pad leak and problem with GWeakRef code
+         Follow-up to !160 and commit 6a99ad2c.
+         Firstly, don't leak the sinkpad. g_weak_ref_get() returns
+         a strong reference (unless it returns NULL), so that must
+         be unrefed, as detected by the playbin-complex and
+         discoverer unit tests.
+         Next, if we do that we get invalid memory access when the
+         final pad ref is dropped a few lines below after the
+         request pad is released. The reason for this is that
+         GWeakRefs are not movable once they're in use, because
+         their address will be stored inside the object. In this
+         case the GWeakRef was embedded inside the GstDemuxerPad
+         struct which in turn was embedded inside the GArray data
+         section, and when the GArray gets resized, the structs
+         move. Just KISS and use a list with individual allocations
+         for each DemuxerPad instead.
+
+2019-03-23 12:27:24 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/libs/video.c:
+         tests: video: speed up test_video_color_convert
+         This test takes a long time. It tests ca. 8900 conversion
+         combinations, and then it also runs each conversion for
+         at least 100ms in order to come up with some kind of benchmark.
+         Remove the benchmarking from the unit test, we have a separate
+         benchmarking tool for that now.
+         Also split the conversions into groups and run those as
+         separate checks, which allows better parallelisation at
+         the runner level (normal runs and when using valgrind).
+
+2019-03-23 12:25:37 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/libs/video.c:
+         tests: video: reduce debug log spam
+         This shouldn't be logged at info level.
+
+2019-03-23 12:24:04 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/icles/.gitignore:
+       * tests/icles/Makefile.am:
+       * tests/icles/benchmark-video-conversion.c:
+       * tests/icles/meson.build:
+         tests: icles: add video conversion benchmark
+         Split out the benchmarking code from the unit test
+         and make it a bit more useful.
+
+2019-03-23 23:46:28 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/gl/egl/gstegl.h:
+       * gst-libs/gst/gl/gstglmemory.c:
+         gl: suppress some g-i warnings
+         gst_gl_memory_setup_buffer() was marked as introspectable=0
+         anyway, so might just as well mark it as '(skip)' and suppress
+         the warning. Reason is the (element-type gpointer) on wrapped_data.
+         gstglmemory.c:1426: Warning: GstGL: gst_gl_memory_setup_buffer: argument wrapped_data: Missing (element-type) annotation
+         gstglmemory.c:1426: Warning: GstGL: gst_gl_memory_setup_buffer: argument wrapped_data: Missing (element-type) annotation
+         egl/gstegl.h:40: Warning: GstGL: symbol='EGL_EGLEXT_PROTOTYPES': Unknown namespace for symbol 'EGL_EGLEXT_PROTOTYPES'
+
+2019-03-23 21:51:37 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/gl/meson.build:
+         meson: gl: don't pass generated xdg shell header and source file to g-i
+         They're private, g-i doesn't need to know about them.
+         Avoids lots of spammy g-i warnings.
+
+2019-03-23 20:08:56 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/audio/gstaudiometa.c:
+         audiometa: fix g-i warning
+         gstaudiometa.c:382: Warning: GstAudio: gst_buffer_add_audio_meta: return value: Invalid non-constant return of bare structure or union; register as boxed type or (skip)
+
+2019-03-23 18:47:57 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+         g-i: pass --quiet to g-ir-scanner
+         This suppresses the annoying 'g-ir-scanner: link: cc ..' output
+         that we get even if everything works just fine.
+         We still get g-ir-scanner warnings and compiler warnings if
+         we pass this option.
+
+2019-03-22 10:28:16 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/rtsp/gstrtspconnection.c:
+         rtspconnection: Remove unneeded bytes_written >= 0 conditions
+         It's unsigned and always >= 0.
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/569
+
+2019-03-21 12:35:06 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * gst-libs/gst/video/video-orc-dist.c:
+       * gst-libs/gst/video/video-orc-dist.h:
+         video: update orc generated files for new functions
+
+2019-03-20 15:52:53 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * gst-libs/gst/gl/gstglcolorconvert.c:
+       * gst-libs/gst/gl/gstglcolorconvert.h:
+       * gst-libs/gst/gl/gstglformat.c:
+       * gst-libs/gst/gl/gstglmemory.h:
+         glimagesink: add support for VUYA format
+
+2019-03-15 13:13:52 +0800  Haihao Xiang <haihao.xiang@intel.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:
+       * gst-libs/gst/video/video-orc.orc:
+         video: add VUYA pixel format
+         AYUV in gstreamer was defined in A-Y-U-V order in memory[1], however
+         Microsoft defined another AYUV format in V-U-Y-A order in memory[2]. Add
+         VUYA format for the latter in order to distinguish the two formats
+         [1] https://gstreamer.freedesktop.org/documentation/design/mediatype-video-raw.html#formats
+         [2] https://docs.microsoft.com/en-us/windows/desktop/medfound/recommended-8-bit-yuv-formats-for-video-rendering#ayuv)
+
+2019-03-21 17:50:34 +0100  Josep Torra <jtorra@oblong.com>
+
+       * gst-libs/gst/rtp/gstrtcpbuffer.c:
+         rtcpbuffer: test for len instead of type
+         The function rtcp_packet_min_length() returns a length for each known type
+         and -1 for unknown types. This change fixes the test accordingly and silences
+         the following warning.
+         gstrtcpbuffer.c:567:12: error: comparison of constant -1 with expression of type 'GstRTCPType' is always false
+         [-Werror,-Wtautological-constant-out-of-range-compare]
+         if (type == -1)
+
+2019-03-21 11:36:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/pbutils/install-plugins.c:
+       * gst-libs/gst/pbutils/pbutils.c:
+       * gst-libs/gst/rtp/README:
+       * tests/examples/dynamic/sprinkle2.c:
+       * tests/examples/dynamic/sprinkle3.c:
+         Remove some left over 0.10 references
+
+2019-03-21 17:21:30 +0100  Josep Torra <jtorra@oblong.com>
+
+       * gst-libs/gst/pbutils/gstdiscoverer.c:
+         discoverer: add casts to avoid warnings in osx builds
+         Fix the following warnings by adding casts.
+         gstdiscoverer.c:1801:17: error: format specifies type 'unsigned long' but the argument has type 'off_t' (aka 'long long') [-Werror,-Wformat]
+         location, file_status.st_size, file_status.st_mtime);
+         ^~~~~~~~~~~~~~~~~~~
+         gstdiscoverer.c:1801:38: error: format specifies type 'long long' but the argument has type '__darwin_time_t' (aka 'long') [-Werror,-Wformat]
+         location, file_status.st_size, file_status.st_mtime);
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/570
+
+2016-08-30 13:48:00 +0200  Stian Selnes <stian@pexip.com>
+
+       * gst-libs/gst/rtp/gstrtpbasedepayload.c:
+       * tests/check/libs/rtpbasedepayload.c:
+         rtpbasedepayload: Drop gap events before first buffer
+         Before a gap event is pushed downstream a segment event must be pushed
+         since the gap event can cause packet concealment downstream and hence
+         data flow. Since concealment before receiving any data packets usually
+         doesn't make any sense, the gap event is not sent downstream.
+         Alternatively one could generate a default caps and segment event, but
+         no need to complicate things until it's proven necessary.
+         https://bugzilla.gnome.org/show_bug.cgi?id=773104
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/301
+
+2019-03-20 18:44:12 +0700  Roman Shpuntov <roman.shpuntov@gmail.com>
+
+       * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+         macOS gst-plugins-base/gl/cocoa: UI API called on a background thread: -[NSView removeFromSuperview] The problem inside gstglwindow_cocoa.m, all UI operations must be called from main UI thread.
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/568
+         Fixes #568
+
+2019-03-15 18:21:37 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * gst/playback/gstdecodebin2.c:
+         decodebin2: Make sure to remove probes when free GstDecodeGroup
+         Nothing guarantees that when we free a DecodeGroup the demuxer pads
+         have already been freed and thus the probes have been removed meaning
+         that in some case it is possible that the pad probes still get called
+         *after* the GstDecodeGroup is freed, leading to segfaults (as we use
+         the freed group in that function).
+         Sample stack trace when that happens:
+         #0  sink_pad_query_probe (pad=pad@entry=0x7fe654027180, info=info@entry=0x7ffe433bf270, user_data=0x7fe668076f80) at ../subprojects/gst-plugins-base/gst/playback/gstdecodebin2.c:3004
+         3004          if (last_group->reqpads) {
+         [Current thread is 1 (Thread 0x7fe69d8a0880 (LWP 24366))]
+         Missing separate debuginfos, use: dnf debuginfo-install elfutils-libelf-0.176-1.fc29.x86_64 elfutils-libs-0.176-1.fc29.x86_64 libXcursor-1.1.15-4.fc29.x86_64 libXi-1.7.9-8.fc29.x86_64 libgpg-error-1.33-1.fc29.x86_64 libvpx-1.7.0-7.fc29.x86_64 soundtouch-2.1.1-1.fc29.x86_64
+         (gdb) bt
+         #0  0x00007fe68f7f3430 in sink_pad_query_probe (pad=pad@entry=0x7fe654027180 [GstMultiQueuePad], info=info@entry=0x7ffe433bf270, user_data=0x7fe668076f80) at ../subprojects/gst-plugins-base/gst/playback/gstdecodebin2.c:3004
+         #1  0x00007fe69e79815e in probe_hook_marshal (hook=0x7fe63003a840, data=0x7ffe433bf160) at ../subprojects/gstreamer/gst/gstpad.c:3565
+         #2  0x00007fe69e5774cc in g_hook_list_marshal (hook_list=hook_list@entry=0x7fe654027218, may_recurse=may_recurse@entry=1, marshaller=marshaller@entry=0x7fe69e797d40 <probe_hook_marshal>, data=data@entry=0x7ffe433bf160) at ghook.c:672
+         #3  0x00007fe69e797823 in do_probe_callbacks (pad=pad@entry=0x7fe654027180 [GstMultiQueuePad], info=info@entry=0x7ffe433bf270, defaultval=defaultval@entry=GST_FLOW_OK) at ../subprojects/gstreamer/gst/gstpad.c:3727
+         #4  0x00007fe69e7a25fd in gst_pad_peer_query (pad=pad@entry=0x7fe654027180 [GstMultiQueuePad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4194
+         #5  0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe654027180 [GstMultiQueuePad], data=data@entry=0x7ffe433bf3c0) at ../subprojects/gstreamer/gst/gstpad.c:3376
+         #6  0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe6540273d0 [GstPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433bf3c0) at ../subprojects/gstreamer/gst/gstpad.c:3008
+         #7  0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6540273d0 [GstPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
+         #8  0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe6540273d0 [GstPad], parent=0x7fe61c035e00 [GstMultiQueue], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
+         #9  0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6540273d0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
+         #10 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe648019620 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
+         #11 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe648019620 [GstPad], data=data@entry=0x7ffe433bf6f0) at ../subprojects/gstreamer/gst/gstpad.c:3376
+         #12 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe62000a9b0 [GstPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433bf6f0) at ../subprojects/gstreamer/gst/gstpad.c:3008
+         #13 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=pad@entry=0x7fe62000a9b0 [GstPad], parent=<optimized out>, query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
+         #14 0x00007fe69e0594d6 in gst_video_decoder_src_query_default (dec=0x7fe63001e290 [GstVP8Dec], query=0x7fe67803f140) at ../subprojects/gst-plugins-base/gst-libs/gst/video/gstvideodecoder.c:1684
+         #15 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe62000a9b0 [GstPad], parent=0x7fe63001e290 [GstVP8Dec], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
+         #16 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe62000a9b0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
+         #17 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe630054300 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
+         #18 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe630054300 [GstProxyPad], data=data@entry=0x7ffe433bfa80) at ../subprojects/gstreamer/gst/gstpad.c:3376
+         #19 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe660047810 [GstDecodePad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433bfa80) at ../subprojects/gstreamer/gst/gstpad.c:3008
+         #20 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe660047810 [GstDecodePad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
+         #21 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe660047810 [GstDecodePad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
+         #22 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe654076cf0 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
+         #23 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe654076cf0 [GstProxyPad], data=data@entry=0x7ffe433bfce0) at ../subprojects/gstreamer/gst/gstpad.c:3376
+         #24 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe668037720 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433bfce0) at ../subprojects/gstreamer/gst/gstpad.c:3008
+         #25 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe668037720 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
+         #26 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe668037720 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
+         #27 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa762c0 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
+         #28 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa762c0 [GstPad], data=data@entry=0x7ffe433bff40) at ../subprojects/gstreamer/gst/gstpad.c:3376
+         #29 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0xa76510 [GstPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433bff40) at ../subprojects/gstreamer/gst/gstpad.c:3008
+         #30 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=pad@entry=0xa76510 [GstPad], parent=parent@entry=0x7fe67002b240 [GstQueue], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
+         #31 0x00007fe68f7bd321 in gst_queue_handle_src_query (pad=0xa76510 [GstPad], parent=0x7fe67002b240 [GstQueue], query=0x7fe67803f140) at ../subprojects/gstreamer/plugins/elements/gstqueue.c:1619
+         #32 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa76510 [GstPad], parent=0x7fe67002b240 [GstQueue], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
+         #33 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa76510 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
+         #34 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa770a0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
+         #35 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0xa6f4d0 [GstVideoConvert], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
+         #36 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa772f0 [GstPad], parent=0xa6f4d0 [GstVideoConvert], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
+         #37 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa772f0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
+         #38 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa779e0 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
+         #39 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa779e0 [GstPad], data=data@entry=0x7ffe433c0550) at ../subprojects/gstreamer/gst/gstpad.c:3376
+         #40 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0xa77c30 [GstPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c0550) at ../subprojects/gstreamer/gst/gstpad.c:3008
+         #41 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=pad@entry=0xa77c30 [GstPad], parent=parent@entry=0xa7f800 [GstDeinterlace], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
+         #42 0x00007fe68c0449a7 in gst_deinterlace_src_query (pad=0xa77c30 [GstPad], parent=0xa7f800 [GstDeinterlace], query=0x7fe67803f140) at ../subprojects/gst-plugins-good/gst/deinterlace/gstdeinterlace.c:3265
+         #43 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa77c30 [GstPad], parent=0xa7f800 [GstDeinterlace], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
+         #44 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa77c30 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
+         #45 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa76760 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
+         #46 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0xa46860 [GstFramePositioner], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
+         #47 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa769b0 [GstPad], parent=0xa46860 [GstFramePositioner], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
+         #48 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa769b0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
+         #49 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa76c00 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
+         #50 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0xa7eb20 [GstVideoScale], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
+         #51 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa76e50 [GstPad], parent=0xa7eb20 [GstVideoScale], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
+         #52 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa76e50 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
+         #53 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa77540 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
+         #54 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0xa6f980 [GstVideoRate], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
+         #55 0x00007fe68f7369f0 in gst_video_rate_query (trans=0xa6f980 [GstVideoRate], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gst-plugins-base/gst/videorate/gstvideorate.c:1115
+         #56 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa77790 [GstPad], parent=0xa6f980 [GstVideoRate], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
+         #57 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa77790 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
+         #58 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa82120 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
+         #59 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0xa172a0 [GstCapsFilter], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
+         #60 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa82370 [GstPad], parent=0xa172a0 [GstCapsFilter], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
+         #61 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa82370 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
+         #62 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa44c70 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
+         #63 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa44c70 [GstProxyPad], data=data@entry=0x7ffe433c13a0) at ../subprojects/gstreamer/gst/gstpad.c:3376
+         #64 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe6700271e0 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c13a0) at ../subprojects/gstreamer/gst/gstpad.c:3008
+         #65 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6700271e0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
+         #66 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6700271e0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
+         #67 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa447b0 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
+         #68 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa447b0 [GstProxyPad], data=data@entry=0x7ffe433c1600) at ../subprojects/gstreamer/gst/gstpad.c:3376
+         #69 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe670026f60 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c1600) at ../subprojects/gstreamer/gst/gstpad.c:3008
+         #70 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe670026f60 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
+         #71 0x00007fe68f54bb18 in ghostpad_query_function (ghostpad=0x7fe670026f60 [GstGhostPad], parent=0xa2a870 [NleSource], query=0x7fe67803f140) at ../subprojects/gst-editing-services/plugins/nle/nleghostpad.c:556
+         #72 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe670026f60 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
+         #73 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe61c00ab30 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
+         #74 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe61c00ab30 [GstGhostPad], data=data@entry=0x7ffe433c18c0) at ../subprojects/gstreamer/gst/gstpad.c:3376
+         #75 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe6680ccab0 [GstProxyPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c18c0) at ../subprojects/gstreamer/gst/gstpad.c:3008
+         #76 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680ccab0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
+         #77 0x00007fe68f54b6a9 in internalpad_query_function (internal=0x7fe6680ccab0 [GstProxyPad], parent=0x7fe61c00ab30 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gst-editing-services/plugins/nle/nleghostpad.c:448
+         #78 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680ccab0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
+         #79 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe66800e510 [GESSmartMixerPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
+         #80 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe66800e510 [GESSmartMixerPad], data=data@entry=0x7ffe433c1b80) at ../subprojects/gstreamer/gst/gstpad.c:3376
+         #81 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe6680cc5f0 [GstProxyPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c1b80) at ../subprojects/gstreamer/gst/gstpad.c:3008
+         #82 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680cc5f0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
+         #83 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680cc5f0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
+         #84 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe66805ee60 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
+         #85 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe66805ee60 [GstGhostPad], data=data@entry=0x7ffe433c1de0) at ../subprojects/gstreamer/gst/gstpad.c:3376
+         #86 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe654077d90 [GstProxyPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c1de0) at ../subprojects/gstreamer/gst/gstpad.c:3008
+         #87 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe654077d90 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
+         #88 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe654077d90 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
+         #89 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe654027ac0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
+         #90 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0x7fe6680c71d0 [GstVideoConvert], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
+         #91 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe654026a90 [GstPad], parent=0x7fe6680c71d0 [GstVideoConvert], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
+         #92 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe654026a90 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
+         #93 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe6680cc850 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
+         #94 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe6680cc850 [GstProxyPad], data=data@entry=0x7ffe433c22d0) at ../subprojects/gstreamer/gst/gstpad.c:3376
+         #95 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe6680374a0 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c22d0) at ../subprojects/gstreamer/gst/gstpad.c:3008
+         #96 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680374a0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
+         #97 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680374a0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
+         #98 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe6680c7e20 [GstCompositorPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
+         #99 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe6680c7e20 [GstCompositorPad], data=data@entry=0x7ffe433c2530) at ../subprojects/gstreamer/gst/gstpad.c:3376
+         #100 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0xa24170 [GstAggregatorPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c2530) at ../subprojects/gstreamer/gst/gstpad.c:3008
+         #101 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0xa24170 [GstAggregatorPad], parent=<optimized out>, query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
+         #102 0x00007fe69e0e5512 in gst_aggregator_default_src_query (self=0xa21e90 [GstCompositor], query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstaggregator.c:1909
+         #103 0x00007fe69e0547be in gst_video_aggregator_src_query (agg=0xa21e90 [GstCompositor], query=0x7fe67803f140) at ../subprojects/gst-plugins-base/gst-libs/gst/video/gstvideoaggregator.c:2022
+         #104 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa24170 [GstAggregatorPad], parent=0xa21e90 [GstCompositor], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
+         #105 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa24170 [GstAggregatorPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
+         #106 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x9aac10 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
+         #107 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0xa28280 [GstIdentity], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
+         #108 0x00007fe68f79dfc4 in gst_identity_query (base=0xa28280 [GstIdentity], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/plugins/elements/gstidentity.c:957
+         #109 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x9aae60 [GstPad], parent=0xa28280 [GstIdentity], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
+         #110 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9aae60 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
+         #111 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99cc40 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
+         #112 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99cc40 [GstProxyPad], data=data@entry=0x7ffe433c2c00) at ../subprojects/gstreamer/gst/gstpad.c:3376
+         #113 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x9aee40 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c2c00) at ../subprojects/gstreamer/gst/gstpad.c:3008
+         #114 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9aee40 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
+         #115 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9aee40 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
+         #116 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99d100 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
+         #117 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99d100 [GstProxyPad], data=data@entry=0x7ffe433c2e60) at ../subprojects/gstreamer/gst/gstpad.c:3376
+         #118 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x9af0c0 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c2e60) at ../subprojects/gstreamer/gst/gstpad.c:3008
+         #119 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9af0c0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
+         #120 0x00007fe68f54bb18 in ghostpad_query_function (ghostpad=0x9af0c0 [GstGhostPad], parent=0x99ce70 [NleOperation], query=0x7fe67803f140) at ../subprojects/gst-editing-services/plugins/nle/nleghostpad.c:556
+         #121 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9af0c0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
+         #122 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99c2c0 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
+         #123 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99c2c0 [GstProxyPad], data=data@entry=0x7ffe433c3120) at ../subprojects/gstreamer/gst/gstpad.c:3376
+         #124 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x9ae1c0 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c3120) at ../subprojects/gstreamer/gst/gstpad.c:3008
+         #125 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9ae1c0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
+         #126 0x00007fe68f54bb18 in ghostpad_query_function (ghostpad=0x9ae1c0 [GstGhostPad], parent=0xa16290 [NleComposition], query=0x7fe67803f140) at ../subprojects/gst-editing-services/plugins/nle/nleghostpad.c:556
+         #127 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9ae1c0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
+         #128 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x9aa080 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
+         #129 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0xa165a0 [GstCapsFilter], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
+         #130 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x9aa9c0 [GstPad], parent=0xa165a0 [GstCapsFilter], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
+         #131 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9aa9c0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
+         #132 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99c9e0 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
+         #133 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99c9e0 [GstProxyPad], data=data@entry=0x7ffe433c3670) at ../subprojects/gstreamer/gst/gstpad.c:3376
+         #134 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x9aebc0 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c3670) at ../subprojects/gstreamer/gst/gstpad.c:3008
+         #135 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9aebc0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
+         #136 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9aebc0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
+         #137 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99d820 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
+         #138 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99d820 [GstProxyPad], data=data@entry=0x7ffe433c38d0) at ../subprojects/gstreamer/gst/gstpad.c:3376
+         #139 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x9af840 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c38d0) at ../subprojects/gstreamer/gst/gstpad.c:3008
+         #140 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9af840 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
+         #141 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9af840 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
+         #142 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe6780247d0 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
+         #143 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe6780247d0 [GstPad], data=data@entry=0x7ffe433c3b30) at ../subprojects/gstreamer/gst/gstpad.c:3376
+         #144 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe684032780 [GstTeePad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c3b30) at ../subprojects/gstreamer/gst/gstpad.c:3008
+         #145 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe684032780 [GstTeePad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
+         #146 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe684032780 [GstTeePad], parent=0x7383f0 [GstTee], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
+         #147 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe684032780 [GstTeePad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
+         #148 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe670026060 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
+         #149 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe670026060 [GstGhostPad], data=data@entry=0x7ffe433c3e60) at ../subprojects/gstreamer/gst/gstpad.c:3376
+         #150 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x99dce0 [GstProxyPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c3e60) at ../subprojects/gstreamer/gst/gstpad.c:3008
+         #151 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x99dce0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
+         #152 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x99dce0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
+         #153 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa8d6b0 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
+         #154 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa8d6b0 [GstPad], data=data@entry=0x7ffe433c40c0) at ../subprojects/gstreamer/gst/gstpad.c:3376
+         #155 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0xa8d900 [GstPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c40c0) at ../subprojects/gstreamer/gst/gstpad.c:3008
+         #156 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0xa8d900 [GstPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
+         #157 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa8d900 [GstPad], parent=0x9f6060 [GstStreamSynchronizer], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
+         #158 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa8d900 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
+         #159 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xad5a80 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
+         #160 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xad5a80 [GstGhostPad], data=data@entry=0x7ffe433c43f0) at ../subprojects/gstreamer/gst/gstpad.c:3376
+         #161 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe6680275b0 [GstProxyPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c43f0) at ../subprojects/gstreamer/gst/gstpad.c:3008
+         #162 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680275b0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
+         #163 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680275b0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
+         #164 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa39580 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
+         #165 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa39580 [GstPad], data=data@entry=0x7ffe433c4650) at ../subprojects/gstreamer/gst/gstpad.c:3376
+         #166 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe6780240e0 [GstPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c4650) at ../subprojects/gstreamer/gst/gstpad.c:3008
+         #167 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=pad@entry=0x7fe6780240e0 [GstPad], parent=parent@entry=0x7fe66800e7b0 [GstQueue], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
+         #168 0x00007fe68f7bd321 in gst_queue_handle_src_query (pad=0x7fe6780240e0 [GstPad], parent=0x7fe66800e7b0 [GstQueue], query=0x7fe67803f140) at ../subprojects/gstreamer/plugins/elements/gstqueue.c:1619
+         #169 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe6780240e0 [GstPad], parent=0x7fe66800e7b0 [GstQueue], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
+         #170 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6780240e0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
+         #171 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xad5580 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
+         #172 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xad5580 [GstGhostPad], data=data@entry=0x7ffe433c49d0) at ../subprojects/gstreamer/gst/gstpad.c:3376
+         #173 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe6680270f0 [GstProxyPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c49d0) at ../subprojects/gstreamer/gst/gstpad.c:3008
+         #174 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680270f0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
+         #175 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680270f0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
+         #176 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe6780255b0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
+         #177 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0x7fe674032fa0 [GstVideoConvert], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
+         #178 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe678025a50 [GstPad], parent=0x7fe674032fa0 [GstVideoConvert], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
+         #179 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe678025a50 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
+         #180 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe678025800 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
+         #181 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0x7fe6740346d0 [GstVideoScale], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
+         #182 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe678025360 [GstPad], parent=0x7fe6740346d0 [GstVideoScale], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
+         #183 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe678025360 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
+         #184 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe678024580 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
+         #185 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0x7fe674011950 [GstVideoBalance], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
+         #186 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe678025110 [GstPad], parent=0x7fe674011950 [GstVideoBalance], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
+         #187 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe678025110 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
+         #188 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa8d460 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
+         #189 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0x7fe674037330 [GstVideoConvert], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
+         #190 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe678024ec0 [GstPad], parent=0x7fe674037330 [GstVideoConvert], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
+         #191 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe678024ec0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
+         #192 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe668027350 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
+         #193 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe668027350 [GstProxyPad], data=data@entry=0x7ffe433c5670) at ../subprojects/gstreamer/gst/gstpad.c:3376
+         #194 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0xad5800 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c5670) at ../subprojects/gstreamer/gst/gstpad.c:3008
+         #195 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0xad5800 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
+         #196 0x00007fe68f84ad95 in gst_play_sink_convert_bin_query (pad=0xad5800 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gst-plugins-base/gst/playback/gstplaysinkconvertbin.c:525
+         #197 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xad5800 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
+         #198 0x00007fe69e7a263b in gst_pad_peer_query (pad=0xa380b0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
+         #199 0x00007fe69e10564c in default_element_query (element=0xa369f0 [GstFakeSink], query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasesink.c:5034
+         #200 0x00007fe69e77f8f0 in gst_element_query (element=0xa369f0 [GstFakeSink], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstelement.c:1959
+         #201 0x00007fe69e7584f7 in bin_query_generic_fold (vitem=<optimized out>, ret=0x7ffe433c59d0, fold=0x7ffe433c5a60) at ../subprojects/gstreamer/gst/gstbin.c:4232
+         #202 0x00007fe69e78ffcc in gst_iterator_fold (it=it@entry=0x744820, func=func@entry=0x7fe69e758460 <bin_query_generic_fold>, ret=ret@entry=0x7ffe433c59d0, user_data=user_data@entry=0x7ffe433c5a60) at ../subprojects/gstreamer/gst/gstiterator.c:617
+         #203 0x00007fe69e758b82 in bin_iterate_fold (bin=bin@entry=0xa19d80 [GstBin], iter=iter@entry=0x744820, fold_init=fold_init@entry=0x0, fold_done=fold_done@entry=0x0, fold_func=fold_func@entry=0x7fe69e758460 <bin_query_generic_fold>, fold_data=fold_data@entry=0x7ffe433c5a60, default_return=0) at ../subprojects/gstreamer/gst/gstbin.c:4259
+         #204 0x00007fe69e75e776 in gst_bin_query (element=0xa19d80 [GstBin], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstbin.c:4379
+         #205 0x00007fe69e77f8f0 in gst_element_query (element=0xa19d80 [GstBin], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstelement.c:1959
+         #206 0x00007fe69e7584f7 in bin_query_generic_fold (vitem=<optimized out>, ret=0x7ffe433c5ba0, fold=0x7ffe433c5c30) at ../subprojects/gstreamer/gst/gstbin.c:4232
+         #207 0x00007fe69e78ffcc in gst_iterator_fold (it=it@entry=0x744cf0, func=func@entry=0x7fe69e758460 <bin_query_generic_fold>, ret=ret@entry=0x7ffe433c5ba0, user_data=user_data@entry=0x7ffe433c5c30) at ../subprojects/gstreamer/gst/gstiterator.c:617
+         #208 0x00007fe69e758b82 in bin_iterate_fold (bin=bin@entry=0x9f42e0 [GstPlaySink], iter=iter@entry=0x744cf0, fold_init=fold_init@entry=0x0, fold_done=fold_done@entry=0x0, fold_func=fold_func@entry=0x7fe69e758460 <bin_query_generic_fold>, fold_data=fold_data@entry=0x7ffe433c5c30, default_return=0) at ../subprojects/gstreamer/gst/gstbin.c:4259
+         #209 0x00007fe69e75e776 in gst_bin_query (element=0x9f42e0 [GstPlaySink], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstbin.c:4379
+         #210 0x00007fe69e77f8f0 in gst_element_query (element=0x9f42e0 [GstPlaySink], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstelement.c:1959
+         #211 0x00007fe69e7584f7 in bin_query_generic_fold (vitem=<optimized out>, ret=0x7ffe433c5d70, fold=0x7ffe433c5e00) at ../subprojects/gstreamer/gst/gstbin.c:4232
+         #212 0x00007fe69e78ffcc in gst_iterator_fold (it=it@entry=0x7448d0, func=func@entry=0x7fe69e758460 <bin_query_generic_fold>, ret=ret@entry=0x7ffe433c5d70, user_data=user_data@entry=0x7ffe433c5e00) at ../subprojects/gstreamer/gst/gstiterator.c:617
+         #213 0x00007fe69e758b82 in bin_iterate_fold (bin=bin@entry=0x9ee0a0 [GESPipeline], iter=iter@entry=0x7448d0, fold_init=fold_init@entry=0x0, fold_done=fold_done@entry=0x0, fold_func=fold_func@entry=0x7fe69e758460 <bin_query_generic_fold>, fold_data=fold_data@entry=0x7ffe433c5e00, default_return=0) at ../subprojects/gstreamer/gst/gstbin.c:4259
+         #214 0x00007fe69e75e776 in gst_bin_query (element=0x9ee0a0 [GESPipeline], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstbin.c:4379
+         #215 0x00007fe69e77f8f0 in gst_element_query (element=0x9ee0a0 [GESPipeline], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstelement.c:1959
+         #216 0x00007fe69e6b5d01 in _check_position (rate=0x7ffe433c5ee0, position=0x7ffe433c5ee8, act=0xaa82a0, scenario=0x9fe250 [GstValidateScenario]) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-scenario.c:1658
+         #217 0x00007fe69e6b5d01 in execute_next_action (scenario=scenario@entry=0x9fe250 [GstValidateScenario]) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-scenario.c:2107
+         #218 0x00007fe69e587b31 in g_timeout_dispatch (source=0xaa7da0, callback=0x7fe69e6b5830 <execute_next_action>, user_data=0x9fe250) at gmain.c:4667
+         #219 0x00007fe69e58706d in g_main_dispatch (context=0x71bc50) at gmain.c:3182
+         #220 0x00007fe69e58706d in g_main_context_dispatch (context=context@entry=0x71bc50) at gmain.c:3847
+         #221 0x00007fe69e587438 in g_main_context_iterate (context=context@entry=0x71bc50, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3920
+         #222 0x00007fe69e5874d0 in g_main_context_iteration (context=context@entry=0x71bc50, may_block=may_block@entry=1) at gmain.c:3981
+         #223 0x00007fe69e3dfd25 in g_application_run (application=0x71c1f0 [GESLauncher], argc=argc@entry=6, argv=argv@entry=0x7ffe433c61c8) at gapplication.c:2470
+         #224 0x000000000040393c in main (argc=6, argv=0x7ffe433c61c8) at ../subprojects/gst-editing-services/tools/ges-launch.c:88
+         (gdb) p last_group
+         $1 = (GstDecodeGroup *) 0x52c
+         (gdb) p group
+         $2 = (GstDecodeGroup *) 0x7fe668076f80
+         (gdb) p group->parent
+         $3 = (GstDecodeChain *) 0x7fe6680774c0
+         (gdb) p group->parent->next_group
+         There is no member named next_group.
+         (gdb) group->parent->next_groups
+         Undefined command: "group->parent->next_groups".  Try "help".
+         (gdb) p group->parent->next_groups
+         $4 = 0x7fe660004280 = {0x528, 0x529, 0x52a, 0x52b, 0x52c}
+         (gdb) p *group->parent->next_groups
+         $5 = {data=0x528, next=0x7fe668077500, prev=0x7fe64c04ab80}
+         (gdb) p *group
+         $6 = {dbin = 0x52a, parent = 0x7fe6680774c0, multiqueue = 0x7fe668077500, overrunsig = 167503724544, overrun = 1, no_more_pads = 0, drained = 1745725152, children = 0xa19220 = {0x73d400, <error reading variable>
+         (gdb)  Quit
+         (gdb)
+
+2019-03-16 14:57:56 +0000  Wonchul Lee <chul0812@gmail.com>
+
+       * gst-libs/gst/app/gstappsrc.c:
+         appsrc: Fix docs typo
+         Fix typo empty-percent to min-percent
+
+2019-03-15 17:38:58 +0100  Antonio Ospite <antonio.ospite@collabora.com>
+
+       * gst-libs/gst/rtp/gstrtpbasepayload.c:
+         rtpbasepayload: print list size in log output instead of -1
+         It is weird to see "Preparing to push packet with size 4294967295" in
+         the logs, so print the list length in case of a buffer list.
+
+2019-03-14 10:12:27 +0100  Tobias Ronge <tobiasr@axis.com>
+
+       * gst-libs/gst/rtsp/gstrtspconnection.c:
+         gstrtspconnection: Security loophole making heap overflow
+         The former code allowed an attacker to create a heap overflow by
+         sending a longer than allowed session id in a response and including a
+         semicolon to change the maximum length. With this change, the parser
+         will never go beyond 512 bytes.
+
+2019-03-12 16:42:11 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+       * gst-libs/gst/video/video-color.c:
+       * gst-libs/gst/video/video-color.h:
+         video-color: add more color primaries formats
+         They correspond to index 10, 11, 12 and 22 from ITU-T H.273,
+         Table 2 – Interpretation of colour primaries (ColourPrimaries) value
+
+2019-03-11 16:59:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst-libs/gst/gl/win32/gstglwindow_win32.c:
+         glwindow/win32: Don't use condition variables for message synchronization
+         Using a single condition variable for synchronization across all GL
+         messages is very slow on Windows and uses up to 20% CPU usage in some
+         workloads due to lock contention and false broadcasts.
+         Using per-message event handles reduces the CPU usage to negligible
+         amounts despite having to allocate a new event handle for each
+         message.
+
+2019-03-11 18:09:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst-libs/gst/gl/gstglbasememory.c:
+       * gst-libs/gst/gl/gstglmemory.c:
+         glmemory: Disable GL timing queries when debugging
+         This can be very expensive in some workloads, taking up to 11% of the
+         total execution time.
+
+2019-02-28 15:01:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst-libs/gst/gl/gstglcontext.c:
+       * gst-libs/gst/gl/gstglcontext_private.h:
+       * gst-libs/gst/gl/gstgldebug.c:
+       * gst-libs/gst/gl/gstglframebuffer.c:
+         glframebuffer: Don't do expensive checks with low gst debug levels
+         Framebuffer checks can be very expensive, taking up to 3-5% of the
+         total CPU consumed by the application.
+
+2019-03-08 19:52:25 +0100  Lucas Stach <l.stach@pengutronix.de>
+
+       * gst-libs/gst/gl/wayland/wayland_event_source.c:
+         gl/wayland: fix glib mainloop integration
+         Implement the prepare and check functions according to the
+         documentation by returning TRUE when events should be dispatched
+         via the dispatch function.
+         As wl_display_read_events never blocks we can call it unconditionally
+         without looking at the poll status.
+         This simplifies the implementation and gets rid of a race where the
+         mainloop could get blocked due to nobody actually reading the events
+         from the wayland connection.
+
+2019-03-09 17:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/libs/audiodecoder.c:
+         tests: audiodecoder: speed up audiodecoder_buffer_after_segment test
+         We're creating buffers with one sample here for some reason. The
+         actual value of the segment stop is irrelevant for what we're testing
+         here, so lower it to 10ms so that we create fewer buffers which speeds
+         things up on slow machines and in valgrind.
+
+2019-03-07 18:55:33 +0100  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: fix buffer skipping with pad offsets
+         The ->skip_buffer implementation in videoaggregator replicates
+         the behaviour of the aggregate method to determine whether a
+         buffer can be skipped
+         (https://bugzilla.gnome.org/show_bug.cgi?id=781928).
+         This fixes a typo that made it so the start time of the buffer
+         was calculated against the output segment, not the segment of
+         the relevant sinkpad, which caused buffers to be skipped when
+         for example a sinkpad had received a segment which base had
+         been modified by a pad offset somewhere along the way.
+         This simply makes the calculation of the buffer start time
+         identical to the calculation in aggregate()
+
+2019-03-05 16:13:15 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglimagesink.c:
+       * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
+       * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+       * gst-libs/gst/gl/gstglcolorconvert.c:
+       * gst-libs/gst/gl/gstglframebuffer.c:
+       * gst-libs/gst/gl/gstglviewconvert.c:
+       * gst-libs/gst/gl/gstglwindow.c:
+       * gst-libs/gst/gl/gstglwindow.h:
+       * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
+       * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
+         gl: Don't restore the viewport on function exit
+         Doing so involves retrieving the current viewport from OpenGL which as
+         with any glGet operation, is expensive.
+         This means that the various sinks need to reset the viewport on draw.
+         In the process, fix resizing on cocoa.
+
+2019-03-07 19:49:51 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * gst-libs/gst/pbutils/gstdiscoverer.c:
+         Revert "Revert "discoverer: Serialize/load "next" StreamInfo in GVariants""
+         This reverts commit 747f5a75c391ef18a587a1c064d512340872f32d.
+         This was never meant to be reverted in the first place but sliped in
+         during developement
+
+2019-02-20 14:58:36 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * tools/gst-discoverer.c:
+         tools:discoverer: Add an option to print the cache directory
+
+2019-02-20 11:57:08 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * gst-libs/gst/pbutils/gstdiscoverer.c:
+         Revert "discoverer: Serialize/load "next" StreamInfo in GVariants"
+         This reverts commit 6ca357f5b67590c694a95013f5eb5fdd04cf46a9.
+
+2019-02-20 11:41:57 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * gst-libs/gst/pbutils/pbutils-private.h:
+         discoverer: Remove padding from private headers
+
+2017-11-10 12:29:05 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+       * gst-libs/gst/pbutils/gstdiscoverer.c:
+         dicoverer: Do not add container infos to the stream list
+         They are not added on actual discovery
+         See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/398
+
+2017-11-08 13:25:08 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+       * gst-libs/gst/pbutils/gstdiscoverer.c:
+         discoverer: Serialize/load "next" StreamInfo in GVariants
+         See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/398
+
+2017-11-08 10:38:57 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+       * gst-libs/gst/pbutils/gstdiscoverer.c:
+       * gst-libs/gst/pbutils/pbutils-private.h:
+       * tools/gst-discoverer.c:
+         discoverer: Implement GstDiscovererInfo caching
+         This uses the gst_discoverer_info_from/to_variant API and saves
+         the variants on disc (in the user data cache dir) allowing much
+         faster retrieval of the information after the cache has been built.
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/398
+
+2019-03-07 14:43:06 -0500  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         video-aggregator: Sync property values to output timestamp
+         The properties need to be change at every output frame based on the output
+         time because they may change even though the input frame is not changing.
+
+2019-03-07 02:01:09 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstgluploadelement.c:
+       * gst-libs/gst/gl/gstglbasefilter.c:
+         gl: fix a few other leaks when not getting to PAUSED
+
+2019-03-06 23:29:56 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglcolorconvertelement.c:
+       * gst-libs/gst/gl/gstglcolorconvert.c:
+         glcolorconvert: Ensure we free the internal convert object
+         If we only ever make it to READY, transform_caps can create an
+         internal convert object that will never be freed by basetransform's
+         stop vmethod (PAUSED->READY).
+
+2019-03-06 23:27:11 +1100  Matthew Waters <matthew@centricular.com>
+
+       * tests/check/elements/glbin.c:
+         tests/glbin: setting a full reference means we need to unref
+         Fixes the element leaks in the full variants of the glbin test.
+
+2019-03-06 09:23:47 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/elements/vorbisdec.c:
+         tests: vorbisec: fix leaks in unit test
+
+2019-03-06 09:23:22 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/libs/gstglmatrix.c:
+         tests: glmatrix: fix leaks in unit test
+
+2019-03-06 09:23:15 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/libs/gstglmemory.c:
+         tests: glmemory: fix leaks in unit test
+
+2019-03-06 09:22:52 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/libs/videoencoder.c:
+         tests: videoencoder: fix leaks in unit test
+
+2019-03-06 09:22:44 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/libs/audio.c:
+         tests: audio: fix leaks in unit test
+
+2019-03-06 09:22:28 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/elements/audiomixer.c:
+         tests: audiomixer: fix leaks in unit test
+
+2019-03-06 09:22:17 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/elements/audioconvert.c:
+         tests: audioconvert: fix leaks in unit test
+
+2019-02-23 10:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/gl/.gitignore:
+         gl: .gitignore generated wayland xdg shell files
+
+2019-03-06 09:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/video/convertframe.c:
+         video: fix pipeline leak in gst_video_convert_sample_async()
+
+2019-03-06 09:14:04 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/vorbis/gstvorbisdec.c:
+         vorbisdec: fix leak of header buffers
+         handle_header_buffer() does no take ownership of
+         the buffer passed.
+         Fixes leaks in various unit tests.
+
+2019-03-06 00:59:35 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/gl/gstgloverlaycompositor.c:
+         gloverlaycompositor: Also free the texcoord GL buffer
+         Fix a typo that was attempting to free the position GL buffer twice
+         (without any consequences as there was a if (buffer) check)
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/561
+
+2019-02-25 23:57:13 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/libs/gst-plugins-base-libs-sections.txt:
+       * gst-libs/gst/audio/gstaudiodecoder.c:
+       * gst-libs/gst/audio/gstaudiodecoder.h:
+         audiodecoder: add _finish_subframe() method
+         This allows us to output audio samples without discarding
+         any input frames, which is useful for some formats/codecs
+         (e.g. the MonkeysAudio decoder implementation in ffmpeg
+         which will might return e.g. 16 output buffers for an
+         input buffer for certain files).
+         In the past decoder implementations just concatenated
+         the returned audio buffers until a full frame had been
+         decoded, but that's no longer possible to do efficiently
+         when the decoder returns audio samples in non-interleaved
+         layout.
+         Allowing subframes to be output before the entire input
+         frame is decoded can also be useful to decrease startup
+         latency/delay.
+         https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/49
+
+2019-03-05 14:32:37 +0100  Marc Leeman <marc.leeman@gmail.com>
+
+       * gst-libs/gst/rtp/gstrtppayloads.c:
+         rtp: add H265 to lookup for media info
+
+2019-03-04 17:05:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/video/videooverlay.c:
+         videooverlay: Fix render-rectangle range
+         The range was set to -1 to MAXINT, but the x,y value can be negative.
+         Relax the restriction so that we can now have negative coordinates.
+
+2019-03-04 22:49:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * tests/check/elements/audiorate.c:
+         tests: audiorate: Don't compare string with enum
+         ../subprojects/gst-plugins-base/tests/check/elements/audiorate.c(192): warning C4047
+         Meaningful validation at that point seems to checking output GstAudioFormat
+         of gst_audio_format_from_string()
+
+2019-03-04 09:05:02 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * NEWS:
+       * RELEASE:
+       * 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-compositor.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-overlaycomposition.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
+
+2019-02-28 16:10:35 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * subprojects/gl-headers.wrap:
+         meson: subprojects: use gl-headers from gstreamer gitlab
+
+2019-02-28 15:46:02 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/meson.build:
+         meson: don't build icles when tests are disabled
+         They are manual tests, so let them be controlled
+         via the tests option.
+
+2019-02-28 23:38:45 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/gl/gstglshaderstrings.c:
+         gl: actually use the highp specifier
+         675415bf2ea9ddc75ea5e5b6eae9ae942c19d6dc contained a typo that incorrectly
+         used the mediump specifier instead of highp.
+
+2019-02-28 16:17:37 +1100  Matthew Waters <matthew@centricular.com>
+
+       * docs/libs/gst-plugins-base-libs-sections.txt:
+       * ext/gl/effects/gstgleffectssources.c:
+       * ext/gl/gltestsrc.c:
+       * ext/gl/gstglalpha.c:
+       * ext/gl/gstglcolorbalance.c:
+       * ext/gl/gstgldeinterlace.c:
+       * ext/gl/gstgldifferencematte.c:
+       * ext/gl/gstgleffects.c:
+       * ext/gl/gstglfiltercube.c:
+       * ext/gl/gstglimagesink.c:
+       * ext/gl/gstgloverlay.c:
+       * ext/gl/gstgltransformation.c:
+       * ext/gl/gstglvideomixer.c:
+       * gst-libs/gst/gl/glprototypes/gles.h:
+       * gst-libs/gst/gl/gstglcolorconvert.c:
+       * gst-libs/gst/gl/gstgloverlaycompositor.c:
+       * gst-libs/gst/gl/gstglshaderstrings.c:
+       * gst-libs/gst/gl/gstglshaderstrings.h:
+       * gst-libs/gst/gl/gstglsl.c:
+       * gst-libs/gst/gl/gstglsl.h:
+       * gst-libs/gst/gl/gstglslstage.c:
+       * gst-libs/gst/gl/gstglviewconvert.c:
+         gl: try to use highp precision where supported
+         The use of mediump as a specifier in GLSL shaders will have limited
+         resolution and when used as texture coordinates may become inaccurate
+         over texture sizes of 1024.
+
+=== release 1.15.2 ===
+
+2019-02-26 11:43:43 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * gst-plugins-base.doap:
+       * meson.build:
+         Release 1.15.2
+
+2019-02-26 11:43:42 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/plugins/gst-plugins-base-plugins.args:
+       * 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-compositor.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-overlaycomposition.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
+
+2019-02-26 11:43:40 +0000  Tim-Philipp Müller <tim@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 translations
+
+2019-02-19 16:59:34 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/videorate/gstvideorate.c:
+       * gst/videorate/gstvideorate.h:
+       * tests/check/elements/videorate.c:
+         videorate: Add max-duplication-time property
+         This will only duplicate buffers if the gap between two consecutive
+         buffers is up to fill-until nsec. If it's larger, it will only output
+         the new buffer and mark it as discont.
+
+2019-02-21 19:18:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * ext/meson.build:
+         meson: Remove outdated msvc-specific disabling code
+         This was done ages ago when the meson build files were newly added
+         but now we do the appropriate disabling in Cerbero instead since this
+         does not apply to gst-build.
+         https://gitlab.freedesktop.org/gstreamer/cerbero/issues/121
+
+2019-02-20 09:46:30 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/libs/video.c:
+         tests: video: add basic sanity check of pstrides for formats
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/117
+
+2019-02-09 17:21:13 +0000  James Cowgill <jcowgill@jcowgill.uk>
+
+       * gst-libs/gst/video/video-format.c:
+         video-format: Fix GBRA_10/12 alpha channel pixel strides
+         These formats have 4 components, so they should also have 4 components
+         of pixel stride.
+
+2019-01-17 15:38:40 +0100  Victor Toso <me@victortoso.com>
+
+       * tests/check/libs/video.c:
+         tests: use GPOINTER_TO_INT to avoid warnings with mingw
+         New casts to avoid the the warnings mentioned below. While at it, move
+         some existing casts (introduced at 61bc9091894062b9) to use
+         GPOINTER_TO_INT too.
+         [458/673] Compiling C object 'tests/check/7d01337@@libs_video@exe/libs_video.c.obj'.
+         ../tests/check/libs/video.c: In function 'fourcc_get_size':
+         ../tests/check/libs/video.c:160:10: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
+         return (unsigned long) p->endptr;
+         ^
+         In file included from ../tests/check/libs/video.c:32:
+         ../tests/check/libs/video.c: In function 'test_video_formats':
+         ../tests/check/libs/video.c:563:39: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
+         fail_unless_equals_int (size, (unsigned long) paintinfo.endptr);
+         ^
+         And more.
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/94
+
+2019-01-17 15:25:58 +0100  Victor Toso <me@victortoso.com>
+
+       * tests/check/libs/profile.c:
+         tests: fix compiler warnings on Windows with mingw
+         With commit 3f184c3abc55, the gst_dir variable becomes unusable in
+         windows build. Moving it to linux scope to avoid warning:
+         [433/673] Compiling C object 'tests/check/7d01337@@libs_profile@exe/libs_profile.c.obj'.
+         ../tests/check/libs/profile.c: In function 'profile_suite':
+         ../tests/check/libs/profile.c:688:10: warning: unused variable 'gst_dir' [-Wunused-variable]
+         gchar *gst_dir;
+         ^~~~~~~
+         Also fix a typo in the comment.
+
+2019-02-18 15:24:18 +0100  Kristofer Bjorkstrom <kristofb@axis.com>
+
+       * gst-libs/gst/rtsp/gstrtspconnection.c:
+         rtspconnection: Fix GError set over the top of a previous GError
+         The function fill_bytes could sometimes return a value greater than zero
+         and in the same time set the GError.
+         Function read_bytes calls fill_bytes in a while loop. In the special
+         case above it would call fill_bytes with error already set.
+         Thus resulting in "GError set over the top of a previous GError".
+         Solved this by clearing GError when return value is greater than zero.
+         Actions are taken depending on error type by caller of read_bytes. Eg.
+         with EWOULDBLOCK gst_rtsp_source_dispatch_read will try to read the
+         missing bytes again (GST_RTSP_EINTR )
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/445
+
+2019-02-18 13:28:49 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/gl/egl/gsteglimage.c:
+         gl: eglimage: fix build on RPi by adding more fallback defines for EGL_*_EXT
+
+2018-11-16 23:51:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * tests/check/libs/video.c:
+         tests: video: Test video format enum stability
+         It is really easy to break the API and insert a new video format in the
+         middle of the enum instead of at the end. This minimal test should catch
+         the most obvious errors. Ideally, this test should be updated after new
+         format have been added, so that it won't allow further modification to
+         the enumeration API.
+
+2019-02-16 15:29:57 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/pbutils/descriptions.c:
+         pbutils: add description for AV1 codec
+         Fixes #558
+
+2019-02-15 16:45:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/gl/gstglimagesink.c:
+         glimagesink: Don't call set_property helper in get_property
+
+2019-02-13 11:59:10 +0100  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/gl/wayland/Makefile.am:
+         wayland: Also dist the private header
+
+2019-02-11 10:01:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/gl/egl/gsteglimage.c:
+         eglimage: Add some more defines
+         This allow building on advertised version of libdrm drm_fourcc.h files.
+         Fixes #549
+
+2019-02-11 10:01:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/gl/egl/gsteglimage.c:
+         Revert "fix issue"
+         This reverts commit 5e0c458e0ef544f1afae13c5eb047bc0826b011a.
+
+2019-02-11 16:13:15 +0800  yanle.zhang <yanle.zhang@hobot.cc>
+
+       * gst-libs/gst/gl/egl/gsteglimage.c:
+         fix issue 549."https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/549".
+
+2019-01-30 10:49:37 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * tools/gst-device-monitor.c:
+         tools: device-monitor: Add support for modified devices
+
+2019-02-08 21:38:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst-libs/gst/gl/gstglupload.c:
+         glupload: Don't leak caps features
+         Create caps features when it is required.
+
+2018-12-14 16:33:50 +0100  Niels De Graef <niels.degraef@barco.com>
+
+       * gst-libs/gst/gl/meson.build:
+       * 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/gstgldisplay_wayland_private.h:
+       * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+       * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
+       * m4/gst-gl.m4:
+         gl/wayland: add support for XDG-shell
+         [wl_shell] is officially [deprecated], so provide support for the
+         XDG-shell protocol should be provided by all desktop-like compositors.
+         (In case they don't, we can of course fall back to wl_shell).
+         Note that the [XML spec] is provided by the `wayland-protocols`
+         git repository, which is provided by the Wayland project.
+         [wl_shell]: https://people.freedesktop.org/~whot/wayland-doxygen/wayland/Client/group__iface__wl__shell.html
+         [deprecated]: https://github.com/wayland-project/wayland/commit/698dde195837f3d0844b2725ba4ea8ce9ee7518c
+         [XML spec]: https://github.com/wayland-project/wayland-protocols/blob/master/stable/xdg-shell/xdg-shell.xml
+
+2018-12-14 14:54:24 +0100  Niels De Graef <niels.degraef@barco.com>
+
+       * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+         gl/wayland: extract code to create wl_shell_surface
+         This is just a cosmetic change that will make it easier to differentiate
+         between wl_shell and xdg_wm_base later.
+
+2018-12-14 14:28:26 +0100  Niels De Graef <niels.degraef@barco.com>
+
+       * 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: prefix shell(_surface) with wl_
+         This will help us make the distinction later with xdg-shell and other
+         possible protocols that need to be supported.
+
+2019-02-05 22:06:15 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * tests/check/elements/videoscale.c:
+       * tests/check/libs/profile.c:
+       * tests/check/libs/rtpbasedepayload.c:
+         misc: Fix compiler warnings on Cerbero's MinGW
+         rtpbasedepayload.c:126:5: error: unknown conversion type character 'z' in format [-Werror=format]
+         profile.c:688:10: error: unused variable 'gst_dir' [-Werror=unused-variable]
+
+2019-02-04 11:48:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+       * gst-libs/gst/video/gstvideodecoder.c:
+         videodecoder: remove useless code in negotiate_default_caps()
+         gst_video_decoder_negotiate_default_caps() is meant to pick a default output
+         format when we need one earlier because of an incoming GAP.
+         It tries to use the input caps as a base if available and fallback to a default
+         format (I420 1280x720@30) for the missing fields.
+         But the framerate and pixel-aspect were not explicitly passed to
+         gst_video_decoder_set_output_state() which is solely relying on the input format
+         as reference to get the framerate anx pixel-aspect-ratio.
+         So there is no need to manually handling those two fields as
+         gst_video_decoder_set_output_state() will already use the ones from
+         upstream if available, and they will be ignored anyway if there are not.
+         This also prevent confusing debugging output where we claim to use a
+         specific framerate while actually none was set.
+
+2019-01-31 15:22:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * tests/check/meson.build:
+         meson: orc-test is not required
+         This is especially never available on iOS.
+
+2019-01-30 14:32:50 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/rtsp/gstrtspconnection.c:
+         rtspconnection: Fix uninitialized variable warning when compiling with pre-2.59.1 GLib
+         gstrtspconnection.c: In function ‘writev_bytes’:
+         gstrtspconnection.c:1348:10: error: ‘res’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
+         return res;
+         ^
+
+2019-01-30 20:41:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst-libs/gst/rtsp/gstrtspconnection.c:
+         rtspconnection: Fix broken build on GLib 2.59.0
+         GPollableReturn enum was introduced after GLib 2.59.0 release.
+
+2019-01-29 10:38:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * meson.build:
+       * tests/check/meson.build:
+         meson: Add support orc fallback
+         Allow fallback to orc subproject if any.
+         Additionally 'dependencies' keyword is removed from find_library,
+         because it's invalid keyword for find_library.
+
+2019-01-17 18:04:11 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * gst/typefind/gsttypefindfunctions.c:
+         typefindfunctions: Add a function to typefind xges files
+
+2019-01-27 12:35:12 +0900  mrk501 <mrk501e@outlook.com>
+
+       * gst-libs/gst/audio/gstaudioringbuffer.c:
+         audioringbuffer: Fix wrong memcpy address when reordering channels
+         When using multichannel audio data and being needed to reorder channels,
+         audio data is not copied correctly because destination address of
+         memcpy is wrong.
+         For example, the following command
+         $ gst-launch-1.0 pulsesrc ! audio/x-raw,channels=6,format=S16LE ! filesink location=test.raw
+         will reproduce this issue if there is 6-ch audio input device.
+         This commit fixes that.
+         The detailed process of this issue is as follows:
+         1. gst-launch-1.0 calls gst_pulsesrc_prepare (gst-plugins-good/ext/pulse/pulsesrc.c)
+         1466 gst_pulsesrc_prepare (GstAudioSrc * asrc, GstAudioRingBufferSpec * spec)
+         1467 {
+         (skip...)
+         1480   {
+         1481     GstAudioRingBufferSpec s = *spec;
+         1482     const pa_channel_map *m;
+         1483
+         1484     m = pa_stream_get_channel_map (pulsesrc->stream);
+         1485     gst_pulse_channel_map_to_gst (m, &s);
+         1486     gst_audio_ring_buffer_set_channel_positions (GST_AUDIO_BASE_SRC
+         1487         (pulsesrc)->ringbuffer, s.info.position);
+         1488   }
+         In my environment, after line 1485 is processed, position of spec and s are
+         spec->info.position[0] = 0
+         spec->info.position[1] = 1
+         spec->info.position[2] = 2
+         spec->info.position[3] = 6
+         spec->info.position[4] = 7
+         spec->info.position[5] = 8
+         s.info.position[0] = 0
+         s.info.position[1] = 6
+         s.info.position[2] = 2
+         s.info.position[3] = 1
+         s.info.position[4] = 7
+         s.info.position[5] = 8
+         The values of spec->info.positions equal
+         GST_AUDIO_BASE_SRC(pulsesrc)->ringbuffer->spec->info.positions.
+         2. gst_audio_ring_buffer_set_channel_positions calls
+         gst_audio_get_channel_reorder_map.
+         3. Arguments of gst_audio_get_channel_reorder_map are
+         from = s.info.position
+         to = GST_AUDIO_BASE_SRC(pulsesrc)->ringbuffer->spec->info.positions
+         At the end of this function, reorder_map is set to
+         reorder_map[0] = 0
+         reorder_map[1] = 3
+         reorder_map[2] = 2
+         reorder_map[3] = 1
+         reorder_map[4] = 4
+         reorder_map[5] = 5
+         4. Go back to gst_audio_ring_buffer_set_channel_positions and
+         2065       buf->need_reorder = TRUE;
+         is processed.
+         5. Finally, in gst_audio_ring_buffer_read,
+         1821     if (need_reorder) {
+         (skip...)
+         1829           memcpy (data + i * bpf + reorder_map[j] * bps, ptr + j * bps, bps);
+         is processed and makes this issue.
+
+2019-01-24 17:52:50 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/rtsp/gstrtspconnection.c:
+         rtspconnection: Update to merged GOutputStream::writev() API
+
+2018-11-30 12:47:57 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/rtsp/gstrtspconnection.c:
+         rtspconnection: Handle EOF on writev() after checking for all other error conditions
+         Otherwise we would return EOF if nothing was written in any case, even
+         if this was actually a case of TIMEOUT or EWOULDBLOCK for example.
+         Thanks to Edward Hervey for debugging and finding this issue.
+
+2018-10-24 11:32:22 +0200  Ognyan Tonchev <ognyan@axis.com>
+
+       * gst-libs/gst/rtsp/gstrtspconnection.c:
+         rtspconnection: Fixes for corrupt RTP packets in dispatch_write()
+         Fixes 2 problems:
+         1) Number of unmapped memories does not always match number of mmaped ones in
+         dispatch_write().
+         2) When dispatch_write() is dispatched second time after an incomplete write,
+         already set offsets will not be taken into account, thus corrupt RTP data will
+         be sent.
+
+2018-09-17 17:03:45 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * docs/libs/gst-plugins-base-libs-sections.txt:
+       * gst-libs/gst/rtsp/gstrtspconnection.c:
+       * gst-libs/gst/rtsp/gstrtspconnection.h:
+         rtsp-connection: Make use of new GstRTSPMessage API for directly storing a body buffer and add API for writing multiple messages
+         By doing so we can send a whole GstBufferList and each memory in the
+         contained buffers without copying into a single memory area and with a
+         single writev() call. This improves performance considerably for
+         high-packet-rate streams.
+         This depends on https://gitlab.gnome.org/GNOME/glib/merge_requests/333
+         to be efficient, otherwise each chunk of memory is a separate write()
+         call.
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/370
+
+2018-08-17 12:51:31 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * docs/libs/gst-plugins-base-libs-sections.txt:
+       * gst-libs/gst/rtsp/gstrtspmessage.c:
+       * gst-libs/gst/rtsp/gstrtspmessage.h:
+         rtsp-message: Add support for storing GstBuffers directly as body payload of messages
+         This makes it unnecessary for callers to first merge together all
+         memories, and it allows API like GstRTSPConnection to write them out
+         without first copying all memories together or using writev()-style API
+         to write multiple memories out in one go.
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/370
+
+2019-01-28 15:16:06 +0100  Andrew Gall <a.gall@activevideo.com>
+
+       * gst-libs/gst/video/video-anc.c:
+         video-anc: Fix glib version check for G_GNUC_CHECK_VERSION macro
+         Fixes #544
+
+2019-01-28 13:54:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * tests/check/libs/discoverer.c:
+         tests: discoverer: Add async API test cases
+         Add more test cases for async APIs such as gst_discoverer_{start,stop},
+         and gst_discoverer_discover_uri_async()
+
+2019-01-28 18:13:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst-libs/gst/pbutils/gstdiscoverer.c:
+         discoverer: Hold GSource object instead of source id
+         g_source_remove() works only for a GSource which was attached
+         to default GMainContext, but the GSource might be attached to
+         custom context depending on how gst_discoverer_start() was called.
+         Whatever the attached context was, g_source_destroy() can clean it up.
+
+2019-01-24 10:14:36 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/gl/gstglcolorbalance.c:
+         glcolorbalance: Copy caps in transform_internal_caps()
+         We don't get ownership of the caps that are passed in, and doing so
+         causes crashes at a later time.
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/546
+
+2019-01-22 13:24:29 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/gl/meson.build:
+         meson: opengl: fix enabled_gl_apis in pkg-config file
+         Make consistent with what autotools puts into enabled_gl_apis
+         variable. Autotools puts 'gl' in there instead of 'opengl'.
+         This would cause problems when building -bad glmixers plugin
+         in meson against a -base that was built with autotools.
+         See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/871
+
+2018-12-19 10:59:09 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * gst-libs/gst/gl/x11/gstglwindow_x11.c:
+         gstglwindow_x11: require a resize event at once after XResizeWindow
+         Otherwise surface_width/surface_height stored in GstGLWindowPrivate
+         isn't changed, sometimes an unnecessary reconfigure event is sent on
+         sinkpad, then result in upstream reconfiguring.
+         Example pipeline:
+         gst-launch-1.0 videotestsrc ! msdkvpp ! glimagesink
+
+2019-01-18 11:39:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/alsa/Makefile.am:
+       * ext/alsa/gstalsadeviceprobe.c:
+       * ext/alsa/gstalsadeviceprobe.h:
+       * ext/alsa/gstalsadeviceprovider.c:
+       * ext/alsa/gstalsadeviceprovider.h:
+       * ext/alsa/gstalsaplugin.c:
+       * ext/alsa/gstalsasink.c:
+       * ext/alsa/gstalsasrc.c:
+       * ext/alsa/meson.build:
+         Revert "alsa: Implement a DeviceProvider"
+         This reverts commit 69c3c31608ecebfadd9717e950d8c708988563e3.
+         All devices have the same name, they are duplicated with pulseaudio one
+         and the provided does not respond to HW being plugged/unplugged. I think
+         it's not ready for 1.16.
+
+2018-08-31 18:33:43 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * ext/alsa/Makefile.am:
+       * ext/alsa/gstalsadeviceprobe.c:
+       * ext/alsa/gstalsadeviceprobe.h:
+       * ext/alsa/gstalsadeviceprovider.c:
+       * ext/alsa/gstalsadeviceprovider.h:
+       * ext/alsa/gstalsaplugin.c:
+       * ext/alsa/gstalsasink.c:
+       * ext/alsa/gstalsasrc.c:
+       * ext/alsa/meson.build:
+         alsa: Implement a DeviceProvider
+         Removing gstalsadeviceprobe.[ch] as it was a relique from the 0.10
+         century.
+
+2018-12-07 18:07:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: remove broken rate adjustment
+         The start_time and end_time in this context have already
+         been adjusted for the input's rate by converting them to running
+         time above. What is needed afterwards is to compare these
+         with the output's start/stop running time, which also takes
+         into account the rate, so we are comparing equal things.
+         Multiplying these with the output's rate here is only breaking
+         this logic. In most cases the input and output rate is the same,
+         so this multiplication effectively reverses the rate adjustment
+         that happened while converting to running time, which is why
+         we see the video playing with the original rate in tests.
+         Fixes #541
+
+=== release 1.15.1 ===
+
+2019-01-17 01:50:25 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * gst-plugins-base.doap:
+       * meson.build:
+         Release 1.15.1
+
+2019-01-17 01:50:25 +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-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-compositor.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-overlaycomposition.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
+
+2019-01-17 01:50:16 +0000  Tim-Philipp Müller <tim@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 translations
+
+2019-01-16 14:09:18 +0200  Sebastian Dröge <sebastian@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:
+       * ext/gl/gstglvideomixer.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: Only unbind buffers/vertex attrib arrays if we can't directly bind the vertex array to 0
+         Binding the vertex array to 0 will unbind everything else already.
+         In the previous order older versions of the Intel GL driver caused
+         errors to be printed for every single call when disabling the vertex
+         attrib arrays after binding the vertex array to 0.
+
+2019-01-16 00:37:48 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/meson.build:
+         meson: enable tests for orc code
+
+2019-01-16 00:28:16 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/video/video-format.h:
+         video-format: minor docs improvement
+
+2019-01-11 17:43:03 +0200  Jordan Petridis <jordan@centricular.com>
+
+       * gst/subparse/gstsubparse.c:
+       * tests/check/elements/subparse.c:
+         subparse: do not assert when failing to parse subrip timestamp
+         If a badly formatted was passed into `parse_subrip_time` it would
+         assert instead of exiting gracefully. This is problematic since
+         the input is provided by the user, and will trigger a crash.
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/532
+
+2019-01-09 14:39:11 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * tests/check/elements/videoscale.c:
+         videoscale: Add a test to verify stepped dimensions work
+
+2019-01-09 14:42:31 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * gst/videoscale/gstvideoscale.c:
+         videoscale: Round when fixating to nearest ints to reduce error
+
+2019-01-09 14:24:35 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * gst/videoscale/gstvideoscale.c:
+         videoscale: Choose the best dimensions for fixed PAR
+         We might not get an exact match for width or height if stepped ranges
+         are involved.
+
+2019-01-14 10:29:54 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
+       * pkgconfig/gstreamer-pbutils.pc.in:
+         pbutils: Add audio, base and video library to Requires line in the pkg-config file
+         We use all those libraries internally and include headers from them in
+         the public headers.
+         And add the tag library to Requires.private as we use it internally and
+         it would be needed when doing static linking.
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/537
+
+2018-12-30 18:01:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst-libs/gst/gl/gstglmemory.c:
+       * gst-libs/gst/gl/gstglmemorypbo.c:
+         gl: Fix some type conversion warnings with MSVC
+         MSVC complained about implicit conversion between GstGLFormat* and guint*
+
+2019-01-12 12:27:27 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * ext/gl/gstglsinkbin.c:
+         glsinkbin: validate property in internal sink
+         It might be the case that glgsinkbin would try to set a property to
+         its internal sink which doesn't exist in it, leading to a glib's
+         warning. For example, when playsink sets 'force-aspect-ratio' property
+         and glsinkbin has, as internal sink, appsink, which doesn't handle
+         that property.
+         The patch validates the incoming property to forward to internal sink
+         if it exists in the internal sink and both properties has the same
+         type.
+
+2019-01-11 16:37:40 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/video/video-converter.c:
+         video-converter: fix number of allocated lines
+         We make an allocator for temporary lines and then use this for all
+         the steps in the conversion that can do in-place processing.
+         Keep track of the number of lines each step needs and use this to
+         allocate the right number of lines.
+         Previously we would not always allocate enough lines and we would
+         end up with conversion errors as lines would be reused prematurely.
+         Fixes #350
+
+2018-07-05 13:45:14 +0100  Alex Ashley <alex.ashley@youview.com>
+
+       * gst-libs/gst/pbutils/codec-utils.c:
+       * tests/check/libs/pbutils.c:
+         codec-utils: support extension audio object type and sample rate
+         ISO 14496-3 defines that audioObjectType 5 is a special case that
+         indicates SBR is present and that an additional field has to be
+         parsed to find the true audioObjectType.
+         There are two ways of signaling SBR within an AAC stream - implicit
+         and explicit (see [1] section 4.2). When explicit signaling is used,
+         the presence of SBR data is signaled by means of the SBR
+         audioObjectType in the AudioSpecificConfig data.
+         Normally the sample rate is specified by an index into a
+         table of common sample rates. However index 0x0f is a special case
+         that indicates that the next 24 bits contain the real sample rate.
+         [1] https://www.telosalliance.com/support/A-closer-look-into-MPEG-4-High-Efficiency-AAC
+         Fixes #39
+
+2019-01-11 11:26:26 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/pango/gstbasetextoverlay.c:
+       * gst/overlaycomposition/gstoverlaycomposition.c:
+         Fix some typos in code comments
+         And don't use gtk-doc chunk markers for internal functions.
+
+2019-01-11 11:24:50 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/video/video-format.h:
+         video: link to design docs in GstVideoFormat docs
+         Which is where the memory layout of the various pixel formats
+         is explained in detail.
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/538
+
+2018-12-29 11:28:10 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
+
+       * gst/audiotestsrc/gstaudiotestsrc.c:
+       * gst/audiotestsrc/gstaudiotestsrc.h:
+         audiotestsrc: Improvements to the "ticks" wave
+         (Initially discussed in
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/305)
+         The ticks waveform can be useful for audio synchronization diagnostics
+         and other cases where the time offset between waveforms is important.
+         However, in its current form, it is too limited, and has problems with
+         discontinuities, which result in severe artifacts when this waveform
+         is output by a DAC.
+         This patch fixes some discontinuities and considerably expand the ticks
+         waveform's flexibility. They also introduce the notion of a "marker tick";
+         every Nth tick can have a different amplitude (usually one that is larger
+         than the others). This is useful for combining frequent oscilloscope
+         triggering with large time offset detection. For example, without marker
+         ticks, the tick intervals must not be too small, otherwise the maximum time
+         offset that can be unambiguously detected is quite small (for example, if
+         the interval is 50ms, then no time offset larger than 25ms can be
+         unambiguously recognized). If the tick intervals are too far apart, then
+         no sudden changes can be clearly observed, since the oscilloscope is not
+         updated quickly enough. But with marker ticks, this is not an issue: If
+         there's for example a tick every 100 ms, then the oscilloscope can be
+         triggered every 100 ms. And, if every 20th tick is a marker tick, then
+         time offsets of up to 1 second can be discovered, even though the time
+         between ticks is 100 ms.
+         The patch also applies some minor cleanup to the audiotestsrc documentation.
+
+2019-01-05 00:16:36 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
+
+       * ext/gl/gstgloverlay.c:
+         gl: fix build with more recent versions of MinGW
+
+2019-01-06 16:32:34 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/libs/gst-plugins-base-libs-sections.txt:
+         docs: add new interlaced video API to docs
+
+2019-01-06 00:48:56 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/audio/gstaudiometa.h:
+         audiometa: fix docs typo
+
+2018-12-30 18:49:52 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * tests/check/meson.build:
+         tests: Enable more tests on Windows
+         Enable libs_rtp, libs_video and elements_compositor
+
+2018-12-30 20:10:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * tests/check/elements/compositor.c:
+         tests: compositor: Drop needless unistd.h
+
+2018-12-30 19:49:56 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst-libs/gst/rtp/gstrtcpbuffer.c:
+         rtcpbuffer: Remove invalid sanity check
+         Checking the address distance between given begin/end sequence
+         doesn't make sense. They are output params.
+         This is to fix weird failure of libs_rtp on Windows
+
+2018-12-30 18:05:18 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/rtp/gstrtcpbuffer.c:
+       * gst-libs/gst/rtp/gstrtcpbuffer.h:
+         rtcpbuffer: fix typo
+
+2018-12-30 17:26:04 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/rtp/gstrtcpbuffer.c:
+         rtcpbuffer: fix function guards with side effects
+         Code in g_return_*() must not have side effects, as it
+         might be compiled out if -DG_DISABLE_CHECKS is used, in
+         which case we would read garbage off the stack.
+
+2018-12-27 17:35:00 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/plugins/gst-plugins-base-plugins-docs.sgml:
+       * docs/plugins/gst-plugins-base-plugins-sections.txt:
+       * ext/gl/Makefile.am:
+       * ext/gl/gstopengl.c:
+       * ext/gl/meson.build:
+         gl: build gl mixer elements, moved from -base
+
+2018-12-27 13:34:29 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * .gitignore:
+       * configure.ac:
+       * docs/plugins/gst-plugins-base-plugins-docs.sgml:
+       * docs/plugins/gst-plugins-base-plugins-sections.txt:
+       * docs/plugins/gst-plugins-base-plugins.hierarchy:
+       * docs/plugins/gst-plugins-base-plugins.interfaces:
+       * docs/plugins/inspect/plugin-compositor.xml:
+       * gst/compositor/Makefile.am:
+       * gst/compositor/meson.build:
+       * gst/meson.build:
+       * meson_options.txt:
+       * tests/check/Makefile.am:
+       * tests/check/elements/.gitignore:
+       * tests/check/meson.build:
+       * tests/examples/Makefile.am:
+       * tests/examples/compositor/Makefile.am:
+       * tests/examples/compositor/meson.build:
+       * tests/examples/meson.build:
+         compositor: add to build after move from -bad
+         This replaces videomixer.
+         Fixes #138
+
+2018-12-26 18:02:42 +0100  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/video/Makefile.am:
+       * gst-libs/gst/video/gstvideoaggregator.h:
+       * gst-libs/gst/video/meson.build:
+       * gst-libs/gst/video/video.h:
+         video: build GstVideoAggregator which was moved from -bad
+
+2018-12-28 12:15:39 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+         Move GstVideoAggregator, compositor and OpenGL mixers from -bad
+         Merge branch 'videoaggregator-compositor-glmixers-move'
+         Fixes #137 and #138.
+
+2018-12-27 11:41:54 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/typefind/gsttypefindfunctions.c:
+         typefindfunctions: Extend MCC typefinder to also cover version 2.0
+         Both versions are basically the same, but version 2.0 also allows
+         60000/1001 as framerate and allows to specify the field and line number
+         for each payload.
+         Put the major version into the caps so that elements can limit via caps
+         negotiation which versions they can support.
+
+2018-12-27 14:55:28 +0100  Philippe Normand <philn@igalia.com>
+
+       * tests/examples/gl/gtk/meson.build:
+       * tests/examples/gl/meson.build:
+         examples/gl/gtk: Fix build on macOS
+         The gdkquartz.h include pulls into Apple Obj-C frameworks so the compiler needs
+         to handle the gstgtkhelper library as such.
+         Fixes #518
+
+2018-12-23 20:27:27 +0100  Philippe Normand <philn@igalia.com>
+
+       * tests/examples/gl/cocoa/meson.build:
+       * tests/examples/gl/meson.build:
+         examples/gl: Cocoa example Meson build definitions
+
+2018-12-19 15:18:41 +0200  Jordan Petridis <jordan@centricular.com>
+
+       * gst/typefind/gsttypefindfunctions.c:
+         typefind: Add SCC and MCC files support
+
+2018-12-17 19:41:26 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideotimecode.c:
+       * tests/check/libs/videotimecode.c:
+         videotimecode: Set the DROP_FRAME flag when parsing timecodes with a ,/; from a string
+         And also add a test for parsing a few valid and invalid timecodes
+
+2018-12-14 21:24:27 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideotimecode.c:
+         videotimecode: Allow serializing invalid timecodes
+
+2018-12-14 21:18:34 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideotimecode.c:
+         videotimecode: Allow deserializing invalid timecodes
+         Timecode strings don't contain a framerate and that has to be provided
+         first separately before it can be converted into a valid timecode.
+
+2018-12-14 21:04:36 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideotimecode.c:
+         videotimecode: Don't consider 0/1 a valid framerate for timecodes
+         It breaks all the calculations. While it can make sense during
+         initialization, there's very little API that can be called with such
+         timecodes without ending up with wrong results.
+
+2018-12-14 21:00:03 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideotimecode.c:
+         videotimecode: Remove various unneeded checks
+
+2018-12-14 20:59:11 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideotimecode.c:
+         videotimecode: Fix handling of timecodes without daily jam in gst_video_time_code_to_date_time()
+         So that it behaves according to documentation.
+
+2018-12-14 20:58:40 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideotimecode.c:
+         videotimecode: Various documentation and annotation fixes
+
+2018-12-14 18:10:23 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideotimecode.c:
+         videotimecode: Add some more guards for function parameters
+
+2018-12-14 17:56:45 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * docs/libs/gst-plugins-base-libs-sections.txt:
+       * gst-libs/gst/video/gstvideotimecode.c:
+       * gst-libs/gst/video/gstvideotimecode.h:
+       * tests/check/libs/videotimecode.c:
+         videotimecode: Add API for initializing from a GDateTime with validation
+         The old API would only assert or return an invalid timecode, the new API
+         returns a boolean or NULL. We can't change the existing API
+         unfortunately but can at least deprecate it.
+
+2018-12-14 14:13:18 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideotimecode.c:
+         videotimecode: We only support 30000/1001 and 60000/1001 as drop-frame framerates
+         24000/1001 is *not* a drop-frame framerate.
+
+2018-12-14 13:56:28 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideotimecode.c:
+         videotimecode: Fix division by zero in timecode validation function
+         And add some comments about what exactly we're testing in the
+         non-trivial cases.
+
+2018-12-14 13:43:22 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/video-prelude.h:
+         video: Add deprecation macros
+
+2018-12-07 21:02:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * tests/check/meson.build:
+         tests: Disable some tests for Windows
+         Disable some tests which are unstable on windows or need fix
+
+2018-12-07 20:35:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * tests/check/meson.build:
+         tests: Use OS-specific seperator for whitelist
+         ... instead of hardcoded ':', since G_SEARCHPATH_SEPARATOR_S
+         varies depending on OS (e.g., ':' for *nix and ';' for Windows).
+         Note that, when the seperator is not specified explicitly, Meson
+         will use ';' for Windows and ':' for *nix respectively.
+
+2018-12-07 20:30:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * meson.build:
+       * tests/check/meson.build:
+         meson: Use join_paths() instead of '/'
+         Let Meson decide correct seperator such as '\' for Windows and
+         '/' for others
+
+2018-12-07 20:10:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * meson.build:
+       * tests/meson.build:
+         tests: Enable testing on Windows
+
+2018-12-17 13:33:56 +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:
+       * gst/audioconvert/gstaudioconvert.c:
+         audio-converter: add API to determine passthrough mode
+         audioconvert's passthrough status can no longer be determined
+         strictly from input / output caps equality, as a mix-matrix can
+         now be specified.
+         We now call gst_base_transform_set_passthrough dynamically, based
+         on the return from the new gst_audio_converter_is_passthrough()
+         API, which takes the mix matrix into account.
+
+2018-12-16 21:19:18 +0100  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/audioconvert/gstaudioconvert.c:
+         audioconvert: disable passthrough_on_same_caps
+         Now that audioconvert exposes a mix-matrix property, input and
+         output caps may be equal, but the mix-matrix still needs to be
+         applied.
+         Fixes #521
+
+2018-12-17 09:21:57 +0100  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/video/video-converter.c:
+         video-converter: Remove unused variable/calculation
+         Since the refactoring in cdd86d025a7c2e1c00e7a86731168793e6104276
+         calculating the stride was no longer needed in setup_scale.
+
+2018-12-17 09:10:36 +0100  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/video/gstvideodecoder.c:
+         videodecoder: Remove dead assignment
+         structure is never used afterwards
+
+2018-12-17 09:07:26 +0100  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/sdp/gstsdpmessage.c:
+         sdpmessage: Remove dead assignment
+         p is overridden before being used (as the for() loop iterator)
+
+2018-12-17 09:03:36 +0100  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/sdp/gstsdpmessage.c:
+         sdpmessage: Remove dead assignment
+         The presence of `key-mgmt` attribute will set the mikey appropriately.
+         We therefore don't need to check the return value (which will
+         be overwritten afterwards).
+
+2018-12-17 08:58:21 +0100  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/rtsp/gstrtspconnection.c:
+         rtspconnection: Properly exit infinite loop
+         In the unlikeliness the builder state is invalid, exit the
+         top-level while(TRUE) loop.
+
+2018-12-17 08:50:44 +0100  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/audio/gstaudiobasesink.c:
+         audiobasesink: Remove dead assignment
+         out_samples is set and used in the 'no_align' block.
+         Dead assignment since 3e312e6e162638d8e07f0edb3859980dabb089da
+
+2018-12-16 11:14:47 +0100  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/pbutils/codec-utils.c:
+         codec-utils: Don't leak bytewriter data
+         In error cases, don't forget to reset it.
+
+2018-12-16 23:15:57 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/rtp/gstrtpmeta.h:
+         rtp: fix g-i warnings
+         Use same variable name in function declaration as in function
+         definition and gtk-doc/g-i blurb.
+
+2018-12-11 14:10:36 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * docs/libs/gst-plugins-base-libs-sections.txt:
+       * gst-libs/gst/video/video-anc.c:
+       * gst-libs/gst/video/video-anc.h:
+         video-anc: Add API for converting GstVideoCaptionType from/to GstCaps
+
+2018-12-10 15:55:49 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/video-anc.c:
+       * gst-libs/gst/video/video-anc.h:
+         video-anc: Replace GST_VIDEO_CAPTION_TYPE_CEA608_IN_CEA708_RAW with CEA608_S334_1A
+         CEA608_IN_CEA708_RAW is the same format as CEA708_RAW. It's only
+         difference is that it must contain only CEA608 and a format like this
+         does not exist in practice. In practice every element that handles raw
+         cc_data triplets must check each triplet for their actual content and
+         handle them accordingly.
+         For CC-only streams a parser could signal the existence of CEA608 and/or
+         CEA708 inside the caps but for metas this can only potentially be
+         signalled via the ALLOCATION query for negotiation purposes.
+         A separate format for this is not very useful and instead it should be a
+         format qualifier.
+         CEA608_S334_1A is the format defined by SMPTE S334-1 Annex A and which
+         is used for transferring CEA608 over SDI instead of CEA708 CDP packets.
+
+2018-12-14 14:07:47 +0100  Niels De Graef <nielsdegraef@gmail.com>
+
+       * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
+         gl/wayland: destroy wl_shell instance at finalize
+
+2018-12-14 12:04:43 +0900  Justin Kim <jeongseok.kim@sk.com>
+
+       * tests/examples/gl/meson.build:
+         tests: examples: gl: gtk: Disabled on MacOS X
+         It fails to build on MacOS X. This example should be disabled
+         until fixed.
+         Issue: #518
+
+2018-12-14 12:03:07 +0900  Justin Kim <jeongseok.kim@sk.com>
+
+       * tests/examples/gl/generic/recordgraphic/main.cpp:
+         examples: gl: generic: recordgraphic: Use gst/gl/gstglfuncs.h
+         https://gitlab.freedesktop.org/gstreamer/gst-build/issues/11
+
+2018-12-14 12:02:36 +0900  Justin Kim <jeongseok.kim@sk.com>
+
+       * gst-libs/gst/gl/meson.build:
+         gl/meson: Add OpenGL dependency by OSX way
+         Otherwise, it fails to link with the message below:
+         ```
+         ld: can't map file, errno=22 file '...'
+         ```
+         https://gitlab.freedesktop.org/gstreamer/gst-build/issues/13
+
+2018-12-13 11:20:03 -0500  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst-libs/gst/rtp/gstrtcpbuffer.c:
+         rtcpbuffer: Validate the length of RTCP packets
+
+2017-11-01 10:54:06 +0900  Justin Kim <justin.kim@collabora.com>
+
+       * docs/libs/gst-plugins-base-libs-sections.txt:
+       * gst-libs/gst/rtp/gstrtcpbuffer.c:
+       * gst-libs/gst/rtp/gstrtcpbuffer.h:
+       * tests/check/libs/rtp.c:
+         rtcpbuffer: add support XR packet parsing
+         According to RFC3611, the extended report blocks in XR packet can
+         have variable length. To visit each block, the iterator should look
+         into block header. Once XR type is extracted, users can parse the
+         detailed information by given functions.
+         Loss/Duplicate RLE
+         The Loss RLE and the Duplicate RLE have same format so
+         they can share parsers. For unit test, randomly generated
+         pseudo packet is used.
+         Packet Receipt Times
+         The packet receipt times report block has a list of receipt
+         times which are in [begin_seq, end_seq).
+         Receiver Reference Time paser for XR packet
+         The receiver reference time has ntptime which is 64 bit type.
+         DLRR
+         The DLRR report block consists of sub-blocks which has ssrc, last RR,
+         and delay since last RR. The number of sub-blocks should be calculated
+         from block length.
+         Statistics Summary
+         The Statistics Summary report block provides fixed length
+         information.
+         VoIP Metrics
+         VoIP Metrics consists of several metrics even though they are in
+         a report block. Data retrieving functions are added per metrics.
+         https://bugzilla.gnome.org/show_bug.cgi?id=789822
+
+2018-12-12 15:48:09 +0100  Philipp Zabel <p.zabel@pengutronix.de>
+
+       * gst-libs/gst/gl/gstglupload.c:
+         glupload: dmabuf: use out_info to create allocation params for non-direct dmabuf uploads as well
+         Non-direct dmabuf uploads, just as direct dmabuf uploads, create EGL
+         images and thus GL textures of the same width as the imported image.
+         The input dmabuf line stride is not relevant to the resulting texture
+         in both cases.
+         This fixes the case where non-direct uploads of input dmabufs with line
+         stride larger than the width will for example cause glcolorconvert to
+         sample only the left part (width * bytes per pixel / stride) of the
+         image, causing a horizontally stretched and cropped output image.
+
+2018-12-12 23:25:58 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/gl/gstglmemory.c:
+         glmemory: normalize the internal format we pass into glTex* functions
+         Passing unsized formats sometimes breaks on embedded platforms
+         Take 2 at 694e30f858ebddae8c39cf934ff1b21ba7aa08e7,
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/49
+
+2018-12-12 23:14:56 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/gl/gstglformat.c:
+         Revert "glformat: return sized formats in from_video_info"
+         This broke videotestsrc ! video/x-raw,format=NV12 ! glimagesink on
+         the desktop
+         Reverts: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/49
+         This reverts commit 694e30f858ebddae8c39cf934ff1b21ba7aa08e7.
+
+2018-12-07 19:13:59 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/video-overlay-composition.c:
+         video-overlay-composition: Optimize premultiplication/unpremultiplication loops
+         Pull in video frame fields into local variables. Without this the
+         compiler must assume that they could've changed on every use and read
+         them from memory again.
+         This reduces the inner loop from 6 memory reads per pixels to 4, and the
+         number of writes stays at 3.
+
+2018-11-30 13:37:26 +0100  Per Forlin <per.forlin@axis.com>
+
+       * gst-libs/gst/rtsp/gstrtspconnection.c:
+         rtspconnection: Replace Auth header instead of append
+         gst_rtsp_connection_send() adds the Authorization header to the request.
+         If this function is being called multiple times with the same request
+         it will add one more Authorization header every time.
+         To fix to this issue do not append a new Authorization header on
+         top of an existing ones. Remove any existing Authorization headers first
+         and then add the new one.
+         Fixes gst-plugins-good#425
+
+2018-12-05 10:35:33 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+       * ext/ogg/gstoggmux.c:
+         oggmux: Fix a maybe-uninitialized warning
+         Arch Linux, GCC 8.2.1+20181127, CFLAGS='-Og -g3'
+
+2018-12-05 10:35:33 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+       * gst/typefind/gsttypefindfunctions.c:
+         typefind: Fix a maybe-uninitialized warning
+         Arch Linux, GCC 8.2.1+20181127, CFLAGS='-Og -g3'
+
+2018-12-05 17:24:06 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * common:
+         Automatic update of common submodule
+         From cd1dee0 to 59cb678
+
+2018-12-05 12:11:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/gl/gstgldeinterlace.c:
+         gldeinterlace: Indentation fix
+
+2018-12-01 20:45:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
+         gl: window-gbm: Restore CRTC on close
+         This simply try and restore the state of the CRTC when the window
+         is closed. This is a bit cosmetic, but it allow resuming fbcon
+         when we exit.
+
+2018-12-01 20:41:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
+         gl: window-gbm: Remove unused private class member
+         The display class member is not used, not set and rather
+         confusing.
+
+2018-12-01 20:30:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
+         gl: window-gbm: Remove unneeded extra function
+         The cleanup function was only called in _close() which was only
+         calling that function. This indirection didn't make much sense.
+
+2018-11-23 14:40:27 +0800  Wangfei <fei.w.wang@intel.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 Y410 pixel format.
+         This pixel format is packed format with 4:4:4 sample. And 10
+         available bits of Y/U/V and 2 available bits of alpha stored
+         in 4 Bytes.
+         Format defined in:
+         https://docs.microsoft.com/en-us/windows/desktop/medfound/10-bit-and-16-bit-yuv-video-formats
+
+2018-10-04 00:27:42 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
+
+       * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
+         gl/gbm: Add GST_GL_GBM_DRM_CONNECTOR environment variable
+         If multiple DRM connectors are connected, currently the first one is
+         picked. Improve this by adding an environment variable that allows for
+         choosing a connector by name. The connector name has been made so they
+         are compatible with modetest/modeprint DRM utilities.
+         Related to #490
+
+2018-10-04 00:22:02 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
+
+       * gst-libs/gst/gl/gbm/gstgl_gbm_utils.c:
+       * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
+         gl/gbm: Improve logging output
+         * List all connectors, modes, and encoders, even after picking one
+         * Add missing DRM_MODE_CONNECTOR_DPI string for logging and improve
+         existing strings
+         * Make sure the names matches modetest/modeprint from DRM utilities
+         Related to #490
+
+2018-11-30 12:40:19 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/convertframe.c:
+         video: convertframe: Shut down pipeline asynchronously via the thread pool
+         If we use the main loop it might happen that the caller (e.g. our unit
+         test) already shut down the loop once the result was received and in
+         that case the pipeline would never ever be shut down (and our unit test
+         would hang).
+
+2018-11-30 12:39:43 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * tests/check/libs/video.c:
+         video: Split the success and error convert_frame_async() test into two tests
+         To make it more obvious which of the two is actually failing.
+
+2018-11-29 12:55:28 +0100  Marouen Ghodhbane <marouen.ghodhbane@nxp.com>
+
+       * gst-libs/gst/audio/audio-converter.c:
+         audio-convert: Fix endianness conversion function init
+         Endianness conversion should be based on the sample width instead of the
+         sample depth.
+         Fixes #510
+
+2018-11-30 17:50:14 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/gl/gstglformat.c:
+         glformat: return sized formats in from_video_info
+         Fixes green output on e.g. Android when converting between YUV->RGBA
+
+2018-11-23 16:41:38 +0300  Freyr666 <sky_rider_93@mail.ru>
+
+       * ext/gl/gstgldeinterlace.c:
+         opengl: gldeinterlace: remove interlace-mode from srcpad's caps
+         This fixes output caps format, so the output frames are not interlaced anymore
+
+2018-11-28 11:13:39 +0000  Philippe Normand <philn@igalia.com>
+
+       * ext/gl/gstgltestsrc.c:
+         gltestsrc: Run context query only during decide_allocation
+         Running the context query in _start and during the NULL->READY state transition
+         can fail because downstream elements might not be able to answer and thus the
+         source element would not be able to reuse downstream GLContext and GLDisplay.
+         This issue happened specifically when trying to use gltestsrc in playbin.
+
+2018-11-29 20:51:18 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/video/video-anc.h:
+         video: fix typo in GstVideoCaptionType docs
+
+2018-11-28 20:46:05 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/gl/meson.build:
+         gl/meson: Allow for the use of libGL as well as OpenGL
+         OpenGL.framework and libGL are two different providers of a GL
+         implementation that can be linked into an application together.
+
+2018-11-26 11:29:41 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/video-anc.c:
+         video-anc: G_GNUC_CHECK_VERSION was added in GLib 2.42
+         Define our own version if compiling with older versions. We currently
+         only require GLib 2.40.
+
+2018-11-19 15:09:25 +0000  Maciej Wolny <maciej.wolny@codethink.co.uk>
+
+       * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
+       * gst-libs/gst/gl/gstgldebug.h:
+       * gst-libs/gst/gl/gstglfuncs.h:
+         gst-gl: Remove duplicate declarations
+         This causes 'redefinition of typedef ...' errors on GCC 4.5.3
+
+2018-11-28 05:51:53 +0200  Jordan Petridis <jordan@centricular.com>
+
+       * ext/gl/gstgldownloadelement.c:
+       * ext/opus/gstopusenc.c:
+       * gst-libs/gst/audio/gstaudiodecoder.c:
+       * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
+       * tests/check/elements/audioconvert.c:
+       * tests/check/pipelines/simple-launch-lines.c:
+         Run gst-indent through the files
+         This is required before we enabled an indent test in the CI.
+         https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
+
+2018-11-23 16:30:30 +0300  Freyr666 <sky_rider_93@mail.ru>
+
+       * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
+       * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
+         opengl: gbm: Adds missing unrefs for gl context and drm node release in finalizer
+         This adds a few missing gst_object_unref calls for the opengl context in
+         gstglwindow_gbm_egl.c, as well as the missing close call for the
+         drm node fd in gst_gl_display_gbm_finalize.
+
+2018-11-23 13:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/convertframe.c:
+         convertframe: Error out directly in the sync variant if the state change to PAUSED failed
+
+2018-11-23 13:22:44 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/convertframe.c:
+         convertframe: Only go to PAUSED state for the async variant
+         We only care for the pre-roll sample.
+
+2018-11-23 13:21:23 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/convertframe.c:
+         convertframe: Error out directly if changing the pipeline state to PLAYING failed
+
+2018-11-23 13:16:43 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/convertframe.c:
+         convertframe: Use refcounting for the context
+         While this creates a circular reference between the pipeline and the
+         context, this ensures that the context stays alive for as long as any
+         callbacks could be called on it. The circular reference is broken once
+         the conversion is finished (or error, or timeout), which will then cause
+         everything to be freed.
+         Previously it was possible that a callback could be called on the
+         context right after it was freed already.
+         Also use only a single context structure, the second structure does not
+         simplify anything and duplicates storage.
+
+2018-11-22 11:10:53 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * gst-libs/gst/gl/gstgldebug.h:
+       * gst-libs/gst/gl/gstglquery.h:
+       * gst-libs/gst/gl/gstglshader.c:
+         gl: libs: glib might not define G_HAVE_ISO_VARARGS
+         This will fix the compiler warning
+         "G_HAVE_ISO_VARARGS" is not defined, evaluates to 0 [-Wundef]
+
+2018-11-21 15:08:42 -0500  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * gst-libs/gst/tag/meson.build:
+         Check for zlib header
+
+2018-11-21 16:12:20 -0500  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * tests/examples/gl/generic/meson.build:
+         Disable gl examples when we don't have OpenGL
+
+2018-11-19 16:31:20 -0500  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * gst-libs/gst/tag/meson.build:
+         Fix zlib detection when there is no pkg-config file
+
+2018-11-13 17:40:23 +0100  Tomasz Andrzejak <andreiltd@gmail.com>
+
+       * docs/libs/gst-plugins-base-libs-sections.txt:
+       * gst-libs/gst/audio/gstaudiodecoder.c:
+       * gst-libs/gst/audio/gstaudiodecoder.h:
+         audiodecoder: add API for setting caps on the source pad
+         This patch adds API in the audio decoder base class for setting the arbitrary
+         caps on the source pad.  Previously only caps converted from audio info were
+         possible.  This is particularly useful when subclass wants to set caps features
+         for audio decoder producing metadata.
+
+2018-10-17 15:58:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * gst-libs/gst/gl/egl/gstglcontext_egl.h:
+         gl: Fix subclassing of GstGLContextEGL
+
+2018-11-15 11:28:11 +0200  Philippe Normand <philn@igalia.com>
+
+       * gst-libs/gst/video/video-format.c:
+       * gst-libs/gst/video/video-format.h:
+         video-format: Move Y210 format declaration to avoid ABI break
+         The Y210 format was added in the middle of the formats enum and list,
+         introducing an ABI break.
+         This issue was detected thanks to the gstreamer-rs test harness.
+
+2018-10-16 12:31:57 +0200  Linus Svensson <linussn@axis.com>
+
+       * gst-libs/gst/rtp/gstrtpbasepayload.c:
+         rtpbasepayload: Update current seqnum for buffer lists
+         The current sequence number will be the one from the first RTP buffer
+         when a buffer list is pushed, but should be the last one.
+         Fixes #495
+
+2018-10-28 13:47:04 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst-libs/gst/gl/meson.build:
+         meson: Cleanup old FIXMEs that relied on meson bugfixes
+
+2018-11-07 16:45:21 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * tests/check/libs/videoanc.c:
+         video-anc: Add test for VBI encoder
+
+2018-11-07 15:12:13 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * docs/libs/gst-plugins-base-libs-sections.txt:
+       * gst-libs/gst/video/video-anc.c:
+       * gst-libs/gst/video/video-anc.h:
+         video-anc: Implement a VBI encoder
+         This allows writing out data from caption meta and similar to VBI
+
+2018-11-09 10:54:57 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/video-anc.c:
+         video-anc: Add comment about our assumption of the ADF user data format
+         We assume here the same data format for the user data as for the
+         DID/SDID: 10 bits with parity in the upper 2 bits. In theory some
+         standards could define this differently and even have full 10 bits of
+         user data but there does not seem to be a single such standard after
+         all these years.
+
+2018-11-08 18:15:58 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/video-anc.c:
+       * tests/check/libs/videoanc.c:
+         video-anc: Add support for parsing composite ADF and check the packets' checksum
+         And add the checksum to the data we test in the unit test.
+
+2018-11-07 14:20:19 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/video-anc.h:
+         video-anc: Fix documentation about SDID_block_number field
+         It was giving type 2 for both variants.
+
+2018-11-07 13:58:17 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/video-anc.c:
+         video-anc: Add invalid-argument guards to public GstVideoVBIParser API
+
+2018-11-12 13:55:24 +0200  Jordan Petridis <jordan@centricular.com>
+
+       * .gitlab-ci.yml:
+         Add Gitlab CI configuration
+         This commit adds a .gitlab-ci.yml file, which uses a feature
+         to fetch the config from a centralized repository. The intent is
+         to have all the gstreamer modules use the same configuration.
+         The configuration is currently hosted at the gst-ci repository
+         under the gitlab/ci_template.yml path.
+         Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
+
+2018-11-11 08:52:27 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/gl/gstglsl.h:
+         gl: Make sure that GST_GLSL_PROFILE_ANY gets the correct value in introspection
+         Currently in Python it would become a signed 64 bit value but should
+         actually be an unsigned 32 bit value with all bits set.
+         This is the same problem as with GST_MESSAGE_TYPE_ANY.
+         See https://bugzilla.gnome.org/show_bug.cgi?id=732633
+
+2018-11-09 09:32:49 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
+
+       * gst-libs/gst/gl/gstglupload.c:
+         glupload: dmabuf: be explicit about gl formats used
+         Rather then letting gst_gl_memory_setup_buffer guess the GL format used
+         for an eglimage after importing a dmabuf be explicit about it. This
+         fixes issues where dmabuf import may have used another format then
+         gst_gl_format_from_video_info would guess on the basis of the available
+         GL extensions.
+         In particular on etnaviv the gst_gl_format_from_video_info would
+         assuming a luminance + alpha GL format is used for YUY2, but the dmabuf
+         import will always use RG88. Which causes images to end up somewhat pink when
+         displayed on the screen.
+
+2018-11-09 10:30:06 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
+
+       * gst-libs/gst/gl/egl/gsteglimage.c:
+         gl/egl: Determine correct format on dmabuf import
+         When importing an egl image from dmabuf gst_gl_format_from_video_info
+         was used to work what the result GL format will be. Unfortunately that
+         will only work if the conventional format and the choosen DRM fourcc for
+         the format match up.
+         On etnaviv platforms there is no support for GL_EXT_texture_rg, so the
+         GL format chosen for YUY2 ends up being GST_GL_LUMINANCE_ALPHA. However
+         DRM does not do luminance + alpha as it's a legacy GL thing, so the
+         dmabuf import ends up using DRM_FORMAT_GR88.
+         To fix this, tie the DRM_FORMAT and the GL format together so they
+         always match up.
+
+2018-11-09 12:22:31 +0100  Edward Hervey <edward@centricular.com>
+
+       * gst/playback/gsturisourcebin.c:
+         urisourcebin: Avoid potential unitialized/wrong bitrate value
+         Only calculate and set the bitrate if all conditions are met.
+
+2018-11-07 16:28:28 +0100  Edward Hervey <edward@centricular.com>
+
+       * gst/playback/gsturisourcebin.c:
+         urisourcebin: Fix previous commit
+         rebase wasn't correct :)
+
+2018-07-30 17:56:18 +1000  Matthew Waters <matthew@centricular.com>
+
+       * tests/check/elements/urisourcebin.c:
+         tests/urisourcebin: add get/set watermark test
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
+
+2018-07-30 14:57:23 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst/playback/gsturisourcebin.c:
+       * tests/check/Makefile.am:
+       * tests/check/elements/.gitignore:
+       * tests/check/elements/urisourcebin.c:
+       * tests/check/meson.build:
+         urisourcebin: add a statistics property for queueing
+         It contains the minimum/maximum/average byte and time levels of the
+         queues inside this urisourcebin
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
+
+2018-07-30 14:56:40 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst/playback/gsturisourcebin.c:
+         uisourcebin: update forwarded properties on change
+         Allows changing queueing properties at runtime
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
+
+2018-07-30 14:48:35 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst/playback/gsturisourcebin.c:
+         urisourcebin: add low/high-watermark properties
+         These are forwarded to the contained queues.
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
+
+2018-07-23 14:14:32 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst/playback/gsturisourcebin.c:
+         urisourcebin: limit the byte size of the queue based on the buffer-size
+         Use the bitrate advertised by queue2 to determine the limits to
+         set across possibly multiple queue2/downloadbuffer elements.  e.g.
+         with two queue2's and a max-bytes based on the ratio of the
+         bitrate/cumulative_bitrate multiplied by the buffer_size set on urisourcebin.
+         This allows finer grained control over the buffer used by all the queue
+         elements inside urisourcebin.  Instead of a maximum of
+         n_streams*buffer_size being used, only buffer_size will be used however
+         we will fallback to n_streams*buffer_size if one of the queue2's does
+         not have bitrate information.
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
+
+2018-06-27 20:17:08 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst/playback/gsturisourcebin.c:
+         urisourcebin: remove unused instance variable streams
+
+2018-11-05 12:00:55 +0100  Edward Hervey <edward@centricular.com>
+
+       * tests/examples/overlaycomposition/Makefile.am:
+         examples: Fix libgstvideo linking
+         Use the local libgstvideo (and not the system wide one)
+
+2018-11-04 21:17:28 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/audio/audio-format.c:
+       * gst-libs/gst/audio/audio-format.h:
+         audio: const gpointer is not the same as gconstpointer/const void *
+         See https://bugzilla.gnome.org/show_bug.cgi?id=664491
+
+2018-11-05 05:35:12 +0000  Matthew Waters <matthew@centricular.com>
+
+       * .gitmodules:
+         Update common submodule location without /git/ directory
+
+2018-11-05 12:06:15 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * .gitmodules:
+       * gst-plugins-base.doap:
+         Clone the code from gitlab
+         This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/503
+
+2018-11-02 20:31:54 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/compositor/compositororc-dist.c:
+       * gst/compositor/compositororc-dist.h:
+         compositor: update disted orc backup files
+
+2018-11-01 19:19:51 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * tests/check/Makefile.am:
+       * tests/check/libs/.gitignore:
+       * tests/check/libs/videoanc.c:
+       * tests/check/meson.build:
+         video-anc: Add unit tests for VBI parsing
+         https://bugzilla.gnome.org/show_bug.cgi?id=797363
+
+2018-11-01 19:19:03 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/video-anc.c:
+         video-anc: Fix bounds checks when parsing VBI data
+         We were reading more bytes than we allocated.
+         https://bugzilla.gnome.org/show_bug.cgi?id=797363
+
+2018-10-31 18:30:14 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/gl/gstglupload.c:
+         glupload: Only renegotiate if the caps are incompatible
+         There is new code that ensures that we renegotiate after an
+         uploader transition if the negotiated caps have changed.
+         The problem is that the raw uploader will not really try and
+         fixate the input caps, but instead of return a subset with the
+         only the supported target texture.
+         This had two effect, raw uploads was always done renegotiated
+         once and the raw upload unit test was now failing as it didn't
+         expect a renegotiation.
+         As it's a valid check, simply relax the gst_caps_is_equal() check
+         and use a gst_caps_is_subset() instead.
+         https://bugzilla.gnome.org/show_bug.cgi?id=783521
+
+2018-10-31 18:26:42 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/gl/gstglupload.c:
+         glupload: Do prepend the preferred caps
+         The direct dmabuf upload does color conversion, so when it transforms
+         the caps, it replaces the format with all formats found through the
+         format query. When this uploader can't be used, it makes the upstream
+         source pick a unsupported format.
+         To fix this, we only append the caps with a list of format. So the
+         source will only pick one of these formats if the downstream preferred
+         format is not supported. A negotiation failure after this would be
+         normal.
+         This fixes pipelines without a glcolorconvert element.
+         https://bugzilla.gnome.org/show_bug.cgi?id=783521
+
+2018-10-31 18:24:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * tests/check/libs/gstglupload.c:
+         glupload-test: Don't use gboolean to store enums
+         The unit test makes mixed usage of ret value. Sometimes its does
+         stores an enum and at other moment a boolean. Also fix test
+         using boolean instead of the correct enum value.
+         https://bugzilla.gnome.org/show_bug.cgi?id=783521
+
+2018-10-28 14:46:15 +0000  Philippe Normand <philn@igalia.com>
+
+       * tests/examples/playback/playback-test.c:
+         examples/playback-test: New entry for text-offset updates
+         https://bugzilla.gnome.org/show_bug.cgi?id=797134
+
+2018-10-28 14:45:26 +0000  Philippe Normand <philn@igalia.com>
+
+       * gst/playback/gstplaybin3.c:
+         playbin3: New text-offset property
+         This new property controls the synchronisation offset between the text and video
+         streams. Positive values make the text ahead of the video and negative values
+         make the text go behind the video.
+         https://bugzilla.gnome.org/show_bug.cgi?id=797134
+
+2018-10-28 14:43:01 +0000  Philippe Normand <philn@igalia.com>
+
+       * gst/playback/gstplaybin2.c:
+         playbin: New text-offset property
+         This new property controls the synchronisation offset between the text and video
+         streams. Positive values make the text ahead of the video and negative values
+         make the text go behind the video.
+         https://bugzilla.gnome.org/show_bug.cgi?id=797134
+
+2018-10-28 14:42:31 +0000  Philippe Normand <philn@igalia.com>
+
+       * gst/playback/gstplaysink.c:
+       * gst/playback/gstplaysink.h:
+         playsink: Add text-offset property
+         When the playsink contains a text chain this property controls the
+         synchronisation of the subtitles and video by controlling the underlying
+         subtitleoverlay::subtitle-ts-offset property.
+         https://bugzilla.gnome.org/show_bug.cgi?id=797134
+
+2018-10-28 14:35:17 +0000  Philippe Normand <philn@igalia.com>
+
+       * gst/playback/gstsubtitleoverlay.c:
+       * gst/playback/gstsubtitleoverlay.h:
+         subtitleoverlay: Add a subtitle-ts-offset property
+         This property controls the synchronisation offset between text and video in
+         nanoseconds, by updating the parser src pad offset.
+         https://bugzilla.gnome.org/show_bug.cgi?id=797134
+
+2018-10-31 19:20:20 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * gst/compositor/compositor.c:
+         compositor: Fix enum type mismatch
+         The variable blend_mode is GstCompositorBlendMode but it is
+         assigned to a GstCompositorOperator enum value.
+
+2018-10-09 15:25:37 +0800  Wangfei <fei.w.wang@intel.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 Y210 pixel format.
+         This pixel format is packed format with 4:2:2 sample and 10
+         available bits of each channel.
+         https://bugzilla.gnome.org/show_bug.cgi?id=797267
+
+2018-10-30 10:05:03 +0100  Johan Bjäreholt <johanbj@axis.com>
+
+       * gst/compositor/compositororc-dist.h:
+         compositor: fix undeclared functions
+
+2018-10-17 17:22:10 +0200  Philipp Zabel <p.zabel@pengutronix.de>
+
+       * gst-libs/gst/gl/egl/gsteglimage.c:
+         glupload: dmabuf-direct: report driver limitations to debug log
+         Report in the DEBUG log if the driver does not support importing a given
+         format with linear modifiers non-externally.
+         https://bugzilla.gnome.org/show_bug.cgi?id=783521
+
+2018-10-17 17:11:20 +0200  Philipp Zabel <p.zabel@pengutronix.de>
+
+       * gst-libs/gst/gl/egl/gsteglimage.c:
+         glupload: dmabuf-direct: query formats before modifiers
+         The EXT_image_dma_buf_import_modifiers extension [1] states regarding
+         eglQueryDmaBufModifiersEXT:
+         The format must be one of those returned by the
+         eglQueryDmaBufFormatsEXT command.
+         To comply with this requirement eglQueryDmaBufFormatsEXT must be called
+         before eglQueryDmaBufModifiersEXT.
+         [1] https://www.khronos.org/registry/EGL/extensions/EXT/EGL_EXT_image_dma_buf_import_modifiers.txt
+         https://bugzilla.gnome.org/show_bug.cgi?id=783521
+
+2018-10-17 17:09:26 +0200  Philipp Zabel <p.zabel@pengutronix.de>
+
+       * gst-libs/gst/gl/gstglupload.c:
+         glupload: debug output from dmabuf and dmabuf_direct upload transform_caps
+         https://bugzilla.gnome.org/show_bug.cgi?id=783521
+
+2018-10-17 15:47:07 +0200  Philipp Zabel <p.zabel@pengutronix.de>
+
+       * gst-libs/gst/gl/egl/gsteglimage.c:
+         glupload: calculate DRM fourcc once for direct dmabuf upload
+         Calculate DRM fourcc and report to the DEBUG log about it only once
+         instead of three times in gst_egl_image_from_dmabuf_direct().
+         https://bugzilla.gnome.org/show_bug.cgi?id=783521
+
+2018-07-05 10:17:27 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
+
+       * gst-libs/gst/gl/gstglupload.c:
+         glupload: Implement direct dmabuf uploader
+         The idea is that some GPUs (like the Vivante series) can actually
+         perform the YUV->RGB conversion internally, so no custom conversion
+         shaders are needed. To make use of this feature, we need an additional
+         uploader that can import DMABUF FDs and also directly pass the pixel
+         format, relying on the GPU to do the conversion.
+         Based on patches from Nicolas Dufresne <nicolas.dufresne@collabora.com> and
+         Carlos Rafael Giani <dv@pseudoterminal.org>.
+         https://bugzilla.gnome.org/show_bug.cgi?id=783521
+
+2018-07-04 09:29:57 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
+
+       * ext/gl/gstgluploadelement.c:
+         gluploadelement: try to avoid dropping buffers
+         Without this, a buffer is dropped if glupload indicates that it is
+         necessary to reconfigure.
+         Avoid this by explicitly reconfiguring immediately and uploading the buffer
+         again.
+         https://bugzilla.gnome.org/show_bug.cgi?id=783521
+
+2018-07-04 09:21:00 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
+
+       * gst-libs/gst/gl/gstglupload.c:
+         glupload: handle upload methods with different caps
+         If a upload method is selected then use it exclusively in transform_caps().
+         Also, reconfigure if the current caps don't match the current upload
+         method.
+         https://bugzilla.gnome.org/show_bug.cgi?id=783521
+
+2018-07-05 15:17:30 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
+
+       * gst-libs/gst/gl/gstglupload.c:
+         glupload: allow system memory for dmabuf in transform_caps
+         This should not be necessary, but currently not all plugins that provide
+         dmabuf memory announce this with caps features, e.g. v4l2.
+         The static caps already contain the system memory. It didn't break before
+         because other upload methods provide the necessary transformation.
+         https://bugzilla.gnome.org/show_bug.cgi?id=783521
+
+2018-07-04 09:17:11 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
+
+       * gst-libs/gst/gl/gstglupload.c:
+         glupload: try to use the last method after reconfigure
+         Reconfigure will trigger a set_caps which clears the upload method.
+         Remember the method in this case and start with it.
+         Wrap around once to try all methods if necessary.
+         https://bugzilla.gnome.org/show_bug.cgi?id=783521
+
+2018-10-30 12:25:02 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
+
+       * gst-libs/gst/gl/egl/gstegl.h:
+       * gst-libs/gst/gl/egl/gsteglimage.c:
+       * gst-libs/gst/gl/egl/gsteglimage.h:
+         gl/egl: Add gst_egl_image_from_dmabuf_direct() function
+         The colorspace conversion happens during the upload so the necessary hints
+         must be provided to ensure that the conversion works correctly.
+         At least the Mesa Intel driver will create a texture without error but
+         produces an incorrect result. Use eglQueryDmaBufModifiersEXT() to check if
+         non-external upload is supported for the given format.
+         Based on a patch from Carlos Rafael Giani <dv@pseudoterminal.org>.
+         https://bugzilla.gnome.org/show_bug.cgi?id=783521
+
+2017-06-07 18:00:08 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/gl/gstglmemory.c:
+         glmemory: Fix n_wrapped_pointers usage
+         gst_gl_memory_setup_buffer() was not properly using the number
+         of pointers to wrapped. This also fixes the validation, as we
+         only support 1 wrapper per view, or num_planes * views wrapper.
+         https://bugzilla.gnome.org/show_bug.cgi?id=783521
+
+2018-10-29 09:18:35 +0100  Johan Bjäreholt <johanbj@axis.com>
+
+       * gst/overlaycomposition/gstoverlaycomposition.c:
+         overlaycomposition: Fix implicit use of memset
+         https://bugzilla.gnome.org/show_bug.cgi?id=797353
+
+2018-10-28 17:41:38 +0000  Sebastian Dröge <sebastian@centricular.com>
+
+       * docs/plugins/inspect/plugin-overlaycomposition.xml:
+         overlaycomposition: Add plugin inspect file
+
+2018-10-28 17:21:08 +0000  Philippe Normand <philn@igalia.com>
+
+       * tests/examples/overlaycomposition/meson.build:
+         examples: overlaycomposition: Fix Meson build
+
+2018-10-27 16:44:27 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/compositor/blend.c:
+       * gst/compositor/blend.h:
+       * gst/compositor/compositor.c:
+       * gst/compositor/compositor.h:
+       * gst/compositor/compositororc.orc:
+       * tests/examples/compositor/crossfade.c:
+         compositor: Implement different operators via per-pad property
+         This removes the crossfade-ratio property and replaces it with an
+         operator property. Currently this implements the following operators:
+         - SOURCE: Copy over the source and don't look at the destination
+         - OVER: Default blending of the source over the destination
+         - ADD: Like OVER but simply adding the alpha instead
+         See the example for how to implement crossfading with this.
+         https://bugzilla.gnome.org/show_bug.cgi?id=797169
+
+2018-10-01 18:10:34 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+       * docs/plugins/Makefile.am:
+       * docs/plugins/gst-plugins-base-plugins-docs.sgml:
+       * docs/plugins/gst-plugins-base-plugins-sections.txt:
+       * gst/meson.build:
+       * gst/overlaycomposition/Makefile.am:
+       * gst/overlaycomposition/gstoverlaycomposition.c:
+       * gst/overlaycomposition/gstoverlaycomposition.h:
+       * gst/overlaycomposition/meson.build:
+       * meson_options.txt:
+       * tests/check/Makefile.am:
+       * tests/check/elements/.gitignore:
+       * tests/check/elements/overlaycomposition.c:
+       * tests/check/meson.build:
+       * tests/examples/Makefile.am:
+       * tests/examples/meson.build:
+       * tests/examples/overlaycomposition/.gitignore:
+       * tests/examples/overlaycomposition/Makefile.am:
+       * tests/examples/overlaycomposition/meson.build:
+       * tests/examples/overlaycomposition/overlaycomposition.c:
+         overlaycomposition: New element that allows applications to draw GstVideoOverlayComposition on a stream
+         https://bugzilla.gnome.org/show_bug.cgi?id=797234
+
+2018-08-08 17:35:08 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/playback/gstparsebin.c:
+         parsebin: Add missing locks/unlocks of the chain mutex
+         Before freeing pending pads it is required to hold the mutex, that's
+         what is protecting the list of pending pads in other places.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796935
+
+2018-10-27 15:48:13 +0200  Edward Hervey <edward@centricular.com>
+
+       * tests/check/pipelines/tcp.c:
+         tests: Solidify tcp connection check
+         The previous failure was a timeout which was due to the sending pipeline
+         pushing test buffer *before* the remote client was accepted. We would
+         therefore never get the buffer on the other side.
+         While the client socket would indeed appear as "connected", this doesn't
+         mean that the remote server side did "accept" it (which is where we then
+         add it to the list of remote parties to which data will be sent).
+         The problem isn't with the element implementation, but to the nature of
+         TCP 3-way handshake.
+         In order to make the test reliable, wait for the sink to have accepted
+         the remote client (by checking the number of handles) before sending out
+         test buffers.
+
+2018-10-27 12:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/compositor/Makefile.am:
+       * gst/compositor/compositor.c:
+       * gst/compositor/compositor.h:
+       * gst/compositor/compositorpad.h:
+         compositor: Remove extra header for the pad declaration
+         There's no reason for having this separate apart from making things less
+         discoverable.
+
+2018-07-24 18:40:36 +0800  Roland Jon <rlandjon@gmail.com>
+
+       * gst/playback/gstdecodebin3.c:
+         decodebin3: fix eos event leak
+         https://bugzilla.gnome.org/show_bug.cgi?id=796860
+
+2018-10-17 19:43:51 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/ogg/gstoggdemux.c:
+         oggdemux: Answer POSITION query
+
+2018-10-17 21:09:22 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst/compositor/meson.build:
+         meson: Replace empty configuration_data() with copy keyword
+         Use 'copy' keyword to avoid meson warning message.
+         Note that 'copy' keyword in configure_file() is available
+         since meson 0.47.0
+         https://bugzilla.gnome.org/show_bug.cgi?id=797298
+
+2018-09-27 21:21:14 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst-libs/gst/audio/meson.build:
+       * gst-libs/gst/video/meson.build:
+       * gst/adder/meson.build:
+       * gst/audiomixer/meson.build:
+       * gst/videotestsrc/meson.build:
+       * gst/volume/meson.build:
+         meson: Replace empty configuration_data() with copy keyword
+         Use 'copy' keyword to avoid meson warning message.
+         Note that 'copy' keyword in configure_file() is available
+         since meson 0.47.0
+         https://bugzilla.gnome.org/show_bug.cgi?id=797298
+
+2018-10-15 19:45:46 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst-libs/gst/video/gstvideometa.c:
+         videometa: Log map errors with GST_ERROR, not DEBUG
+         Otherwise it's very easy to miss them when gst_video_frame_map() fails
+
+2018-10-10 23:15:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst-libs/gst/rtsp/gstrtspconnection.c:
+         rtspconnection: do not duplicate authentication headers
+         rtsp_connection_send takes care of adding those already,
+         and some reverse proxies such as nginx will reject the request
+         altogether if the Authorization header is present twice,
+         even with the same value.
+         https://bugzilla.gnome.org/show_bug.cgi?id=797272
+
+2018-10-10 14:16:12 -0400  Stian Selnes <stian@pexip.com>
+
+       * docs/libs/gst-plugins-base-libs-docs.sgml:
+       * docs/libs/gst-plugins-base-libs-sections.txt:
+       * gst-libs/gst/rtp/Makefile.am:
+       * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
+       * gst-libs/gst/rtp/gstrtpbasedepayload.c:
+       * gst-libs/gst/rtp/gstrtpbasedepayload.h:
+       * gst-libs/gst/rtp/gstrtpbasepayload.c:
+       * gst-libs/gst/rtp/gstrtpbasepayload.h:
+       * gst-libs/gst/rtp/gstrtpmeta.c:
+       * gst-libs/gst/rtp/gstrtpmeta.h:
+       * gst-libs/gst/rtp/meson.build:
+       * gst-libs/gst/rtp/rtp.h:
+       * tests/check/Makefile.am:
+       * tests/check/libs/.gitignore:
+       * tests/check/libs/rtpbasedepayload.c:
+       * tests/check/libs/rtpbasepayload.c:
+       * tests/check/libs/rtpmeta.c:
+         rtpbasepayload: rtpbasedepayload: Add source-info property
+         Add a source-info property that will read/write meta to the buffers
+         about RTP source information. The GstRTPSourceMeta can be used to
+         transport information about the origin of a buffer, e.g. the sources
+         that is included in a mixed audio buffer.
+         A new function gst_rtp_base_payload_allocate_output_buffer() is added
+         for payloaders to use to allocate the output RTP buffer with the correct
+         number of CSRCs according to the meta and fill it.
+         RTPSourceMeta does not make sense on RTP buffers since the information
+         is in the RTP header. So the payloader will strip the meta from the
+         output buffer.
+         https://bugzilla.gnome.org/show_bug.cgi?id=761947
+
+2018-10-08 01:07:45 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+         meson: use new 'python' module instead of deprecated
+         https://github.com/mesonbuild/meson/pull/4169
+
+2018-10-07 19:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * configure.ac:
+       * m4/gst-gl.m4:
+       * 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/clutter/meson.build:
+       * tests/examples/gl/meson.build:
+         examples: gl: remove bitrotten clutter examples
+         https://bugzilla.gnome.org/show_bug.cgi?id=797173
+
+2018-10-05 15:37:45 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * tests/check/elements/audioconvert.c:
+         tests: audioconvert: test caps fixate with layout conversion
+         https://bugzilla.gnome.org/show_bug.cgi?id=797225
+
+2018-09-29 10:39:46 +0200  Matej Knopp <matej.knopp@gmail.com>
+
+       * gst/audioconvert/gstaudioconvert.c:
+         audioconvert: remove layout from structure when fixating caps
+         otherwise caps intersection always fails when converting non-interleaved to interleaved audio
+         https://bugzilla.gnome.org/show_bug.cgi?id=797225
+
+2018-10-05 01:19:29 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglimagesink.c:
+       * ext/gl/gstgloverlay.c:
+         Revert "Revert "gl: use correct blend functions for unpremultiplied alpha""
+         This reverts commit 452d90a88c6e68a3daa38e02213782836788236a.
+         This was actually correct. sorry for the noise!
+
+2018-10-04 23:45:49 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglvideomixer.c:
+         glvideomixer: fix the default blend modes for unpremultipled alpha
+         Alpha in GStreamer is unpremultiplied
+
+2018-10-05 00:48:58 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglimagesink.c:
+         glimagesink: make multiview none equivalent to mono
+         Fixes the internal viewconvert to not scale buffers for output with the
+         following pipeline:
+         gltestsrc ! glimagesink
+         It also fixes overlay composition with a resized output with an OpenGL
+         upstream:
+         gltestsrc ! timeoverlay ! glimagesink
+
+2018-10-05 00:03:09 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglimagesink.c:
+       * ext/gl/gstgloverlay.c:
+         Revert "gl: use correct blend functions for unpremultiplied alpha"
+         This reverts commit 779d028f27b7bc6eb7abe841fe2cda97de3be983.
+
+2018-10-04 23:43:19 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglimagesink.c:
+       * ext/gl/gstgloverlay.c:
+         gl: use correct blend functions for unpremultiplied alpha
+         Fallback to the closest but incorrect values we had before if we can't
+         do this correctly.
+
+2018-10-04 23:23:03 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/gl/gstgloverlaycompositor.c:
+         gl/overlaycompositor: don't force unpremultiplied alpha
+         Remove testing code from 23159365618409011745b554b4ad371700961121
+
+2018-10-04 23:02:05 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/gl/gstgloverlaycompositor.c:
+         gl/overlaycompositor: support both (un)premultiplied alpha
+         Using the correct blend modes for each case or converting to
+         premultipled in the very unlikely case that separate blend modes are
+         unavailable on ancient opengl hardware.
+
+2018-10-04 14:50:43 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/gl/gstglapi.h:
+         gl: GstGLAPI should be gst_gl_api_ in lower-case
+
+2018-10-04 13:38:59 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/gl/gstglviewconvert.c:
+       * gst-libs/gst/gl/gstglviewconvert.h:
+         glviewconvert: Add backwards compatibility gst_gl_stereo_downmix_mode_get_type()
+         It's proper new name is gst_gl_stereo_downmix_get_type().
+
+2018-10-04 13:33:30 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/gl/Makefile.am:
+         gl: Add gl-enumtypes.[ch] to CLEANFILES
+
+2018-10-04 11:36:09 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/Makefile.am:
+       * gst-libs/gst/video/meson.build:
+       * gst-libs/gst/video/video-overlay-composition.h:
+         video-overlay-composition: Correctly mark GstVideoOverlayFormatFlags as flags
+         And register a GType for it.
+
+2018-10-04 16:45:34 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/meson.build:
+         gl/meson: fix wrong overlay filename
+
+2018-09-27 16:37:28 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglmixerbin.c:
+         glmixerbin: add gloverlaycompositor to each input stream
+         Flattens the overlay compositions into the stream before the mixer will
+         mix them.
+         https://bugzilla.gnome.org/show_bug.cgi?id=759867
+
+2018-09-28 12:09:16 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglimagesink.c:
+         glimagesink: only update the output info iff there's a valid display_rect
+         Attempting to use the MAX(1, display_rect) would result in the overlay
+         composition attempting to draw into 1x1 buffer and calculate some
+         grossly incorrect sizes.
+         previously failing case:
+         gltestsrc ! textoverlay text=GStreamer ! glimagesinkelement
+
+2018-09-27 13:35:15 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/Makefile.am:
+       * ext/gl/gstgloverlaycompositorelement.c:
+       * ext/gl/gstgloverlaycompositorelement.h:
+       * ext/gl/gstopengl.c:
+       * ext/gl/meson.build:
+         gl: add a new overlay compositor element
+         Flattens all the overlays from the GstVideoOverlayCompositionMeta into
+         the video stream.
+         https://bugzilla.gnome.org/show_bug.cgi?id=759867
+
+2018-09-27 13:31:09 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/gl/gstgloverlaycompositor.c:
+         gl/overlaycompositor: add support for flipping the output
+         This is required to use gloverlaycompositor outside of glimagesink where
+         the output is not automatically flipped
+
+2018-09-27 13:30:35 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/gl/gstgloverlaycompositor.c:
+         gl/overlaycompositor: handle ANY caps features gracefully
+
+2018-09-27 13:29:03 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/gl/gstglfilter.c:
+         glfilter: don't complete overwrite caps features from the subclass
+         We can get away with ensuring that the memory:GLMemory caps feature is
+         present in the output caps
+
+2018-10-03 23:27:32 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/gl/Makefile.am:
+         gl: Add gl-enumtypes.h to nodist_HEADERS
+
+2018-10-03 23:17:56 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/gl/gstglviewconvert.h:
+         glviewconvert: Create an anonymous enum for GstGLStereoDownmix
+         Older glib-mkenums completely fails to parse it otherwise.
+
+2018-10-03 16:00:23 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/gl/gstglstereomix.c:
+         glstereomix: Fix build after deprecating misnamed GST_TYPE_GL_STEREO_DOWNMIX_MODE_TYPE
+
+2018-10-03 14:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * docs/libs/gst-plugins-base-libs-sections.txt:
+       * ext/gl/gstglimagesink.c:
+       * ext/gl/gstglstereomix.c:
+       * ext/gl/gstglviewconvert.c:
+       * tests/examples/gl/gtk/3dvideo/mviewwidget.c:
+         gl: Rename GST_TYPE_GL_STEREO_DOWNMIX GType macro everywhere
+         The old one still exists but behind GST_DISABLE_DEPRECATED
+
+2018-10-03 13:06:42 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/gl/Makefile.am:
+       * gst-libs/gst/gl/gl.h:
+       * gst-libs/gst/gl/gstglviewconvert.c:
+       * gst-libs/gst/gl/gstglviewconvert.h:
+       * gst-libs/gst/gl/meson.build:
+       * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
+         gl: Generate enum GTypes via glib-mkenums
+         https://bugzilla.gnome.org/show_bug.cgi?id=797240
+         https://bugzilla.gnome.org/show_bug.cgi?id=797144
+
+2018-10-02 21:01:31 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/gl/gstglsl.c:
+         glsl: Fix error quark string to be more consistent
+
+2018-10-02 20:59:01 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/gl/gstglbasememory.c:
+       * gst-libs/gst/gl/gstglbasememory.h:
+         glbasememory: Fix error quark string and move documentation to the right place
+
+2018-10-01 17:51:26 -0700  Thiago Santos <thiagossantos@gmail.com>
+
+       * gst-libs/gst/pbutils/encoding-profile.c:
+         encoding-profile: set_restriction should accept null as valid
+         It was checking for GST_IS_CAPS only and that would fail if the new
+         restriction caps was NULL and its documentation says it accepts NULL as
+         valid input.
+
+2018-10-01 19:13:39 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/pango/gstbasetextoverlay.c:
+         basetextoverlay: Append our rectangle to the upstream composition, not the other way around
+         Upstream is supposed to be painted first, and only then our rectangle.
+
+2018-10-01 18:27:22 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/pango/gstbasetextoverlay.c:
+         basetextoverlay: Minor cleanup of negotiation functions
+
+2018-10-01 12:17:42 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/video-overlay-composition.c:
+         video-overlay-composition: Handle miniobject writability correctly
+         By tracking parents and using the proper GstMiniObject API for detecting
+         writability instead of just the reference count.
+         https://bugzilla.gnome.org/show_bug.cgi?id=797230
+
+2018-09-29 11:26:27 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideometa.c:
+         video: Fix annotations for gst_buffer_add_video_meta_full()
+
+2018-09-27 15:03:10 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/tag/gsttagdemux.c:
+         tagdemux: Use upstream GST_EVENT_STREAM_START if present
+         If we have an upstream GST_EVENT_STREAM_START, use that one instead
+         of creating a new one which could be completely different from the
+         upstream one and drop information (like the stream flags and stream
+         object).
+         Only create a new event if we don't already have one from upstream
+         https://bugzilla.gnome.org/show_bug.cgi?id=797215
+
+2018-09-26 13:22:14 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/gl/gstglviewconvert.c:
+         glviewconvert: wait and set the gl sync meta on buffers
+         This may be a cause of out-of-place frames when transforming multiview
+         buffers.
+
+2018-09-25 16:56:24 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/gl/gstglviewconvert.c:
+         glviewconvert: Copy composition meta from the primary buffer to both outputs
+         Without this, glviewconvert (and thus glimagesink) will drop all overlay
+         composition metas.
+
+2018-09-25 16:56:07 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/gl/gstglcolorconvert.c:
+         glcolorconvert: Don't copy overlay composition meta over to NULL outbufs
+
+2018-09-24 23:26:10 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/gl/gstglmixerbin.c:
+         glmixerbin: "latency" property on aggregator is uint64, not int64
+         Also update the property description and range with aggregator's values.
+
+2018-09-24 19:25:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst-libs/gst/audio/gstaudioutilsprivate.c:
+       * gst-libs/gst/audio/gstaudioutilsprivate.h:
+         gstaudioutilsprivate: Fix warnings while setting thread priority
+         Also use G_OS_WIN32 instead of _WIN32 for clarity.
+
+2018-04-28 14:50:11 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * common:
+       * configure.ac:
+       * gst-libs/gst/allocators/Makefile.am:
+       * gst-libs/gst/allocators/allocators-prelude.h:
+       * gst-libs/gst/allocators/meson.build:
+       * gst-libs/gst/app/Makefile.am:
+       * gst-libs/gst/app/app-prelude.h:
+       * gst-libs/gst/app/meson.build:
+       * gst-libs/gst/audio/Makefile.am:
+       * gst-libs/gst/audio/audio-prelude.h:
+       * gst-libs/gst/audio/meson.build:
+       * gst-libs/gst/fft/Makefile.am:
+       * gst-libs/gst/fft/fft-prelude.h:
+       * gst-libs/gst/fft/meson.build:
+       * gst-libs/gst/gl/Makefile.am:
+       * 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/eagl/Makefile.am:
+       * gst-libs/gst/gl/egl/Makefile.am:
+       * gst-libs/gst/gl/gbm/Makefile.am:
+       * gst-libs/gst/gl/gl-prelude.h:
+       * gst-libs/gst/gl/meson.build:
+       * gst-libs/gst/gl/viv-fb/Makefile.am:
+       * gst-libs/gst/gl/wayland/Makefile.am:
+       * gst-libs/gst/gl/win32/Makefile.am:
+       * gst-libs/gst/gl/x11/Makefile.am:
+       * gst-libs/gst/pbutils/Makefile.am:
+       * gst-libs/gst/pbutils/meson.build:
+       * gst-libs/gst/pbutils/pbutils-prelude.h:
+       * gst-libs/gst/riff/Makefile.am:
+       * gst-libs/gst/riff/meson.build:
+       * gst-libs/gst/riff/riff-prelude.h:
+       * gst-libs/gst/rtp/Makefile.am:
+       * gst-libs/gst/rtp/meson.build:
+       * gst-libs/gst/rtp/rtp-prelude.h:
+       * gst-libs/gst/rtsp/Makefile.am:
+       * gst-libs/gst/rtsp/meson.build:
+       * gst-libs/gst/rtsp/rtsp-prelude.h:
+       * gst-libs/gst/sdp/Makefile.am:
+       * gst-libs/gst/sdp/meson.build:
+       * gst-libs/gst/sdp/sdp-prelude.h:
+       * gst-libs/gst/tag/Makefile.am:
+       * gst-libs/gst/tag/meson.build:
+       * gst-libs/gst/tag/tag-prelude.h:
+       * gst-libs/gst/video/Makefile.am:
+       * gst-libs/gst/video/meson.build:
+       * gst-libs/gst/video/video-prelude.h:
+       * meson.build:
+         libs: fix API export/import and 'inconsistent linkage' on MSVC
+         For each lib we build export its own API in headers when we're
+         building it, otherwise import the API from the headers.
+         This fixes linker warnings on Windows when building with MSVC.
+         The problem was that we had defined all GST_*_API decorators
+         unconditionally to GST_EXPORT. This was intentional and only
+         supposed to be temporary, but caused linker warnings because
+         we tell the linker that we want to export all symbols even
+         those from externall DLLs, and when the linker notices that
+         they were in external DLLS and not present locally it warns.
+         What we need to do when building each library is: export
+         the library's own symbols and import all other symbols. To
+         this end we define e.g. BUILDING_GST_FOO and then we define
+         the GST_FOO_API decorator either to export or to import
+         symbols depending on whether BUILDING_GST_FOO is set or not.
+         That way external users of each library API automatically
+         get the import.
+         While we're at it, add new GST_API_EXPORT in config.h and use
+         that for GST_*_API decorators instead of GST_EXPORT.
+         The right export define depends on the toolchain and whether
+         we're using -fvisibility=hidden or not, so it's better to set it
+         to the right thing directly than hard-coding a compiler whitelist
+         in the public header.
+         We put the export define into config.h instead of passing it via the
+         command line to the compiler because it might contain spaces and brackets
+         and in the autotools scenario we'd have to pass that through multiple
+         layers of plumbing and Makefile/shell escaping and we're just not going
+         to be *that* lucky.
+         The export define is only used if we're compiling our lib, not by external
+         users of the lib headers, so it's not a problem to put it into config.h
+         Also, this means all .c files of libs need to include config.h
+         to get the export marker defined, so fix up a few that didn't
+         include config.h.
+         This commit depends on a common submodule commit that makes gst-glib-gen.mak
+         add an #include "config.h" to generated enum/marshal .c files for the
+         autotools build.
+         https://bugzilla.gnome.org/show_bug.cgi?id=797185
+
+2018-09-21 22:31:33 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * meson.build:
+         meson: Specify encoding to UTF-8 when building with MSVC
+         Fix build on some non-US locale Windows systems
+         Error:
+         gst-plugins-base/tools/gst-device-monitor.c(278): error C2001
+         https://bugzilla.gnome.org/show_bug.cgi?id=797186
+
+2018-09-19 18:01:26 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglvideomixer.c:
+         glvideomixer: fix constant alpha enum value for constant alpha
+
+2018-09-21 11:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/gl/meson.build:
+       * 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 g_io_channel_win32_new_messages() instead of our custom GSource
+         Removes some unneeded code duplication between here and GLib.
+         https://bugzilla.gnome.org/show_bug.cgi?id=797184
+
+2018-09-20 14:04:39 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/vorbis/gstvorbisdec.c:
+         vorbisdec: Initialize decoder directly once we have the 3 headers
+         ... instead of waiting for the first non-header buffer.
+         Also drop non-identification headers arriving after initialization or
+         before the identification header. We don't do anything with them and
+         they would just accumulate.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796980
+
+2018-09-19 23:43:10 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/examples/gl/generic/recordgraphic/main.cpp:
+         examples: gl: generic: recordgraphic: fix build with MSVC
+
+2018-06-27 10:34:09 +0200  Johan Bjäreholt <johanbj@axis.com>
+
+       * gst/audioresample/gstaudioresample.c:
+         Removed unused GST_CAT_PERFORMANCE
+         https://bugzilla.gnome.org/show_bug.cgi?id=797175
+
+2018-09-19 11:42:14 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+       * meson_options.txt:
+         meson: add glib-checks option to disable API guards and such
+         We want this enabled by default, also in releases, but people
+         may want to disable this for performance-critical workloads or
+         on embedded devices.
+
+2018-09-19 11:34:37 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson_options.txt:
+         meson: fix missing closing bracket in option descriptions
+
+2018-09-19 11:16:17 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/examples/gl/clutter/meson.build:
+       * tests/examples/gl/meson.build:
+         meson: add clutter gl examples to Meson build
+
+2018-09-19 10:52:40 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/examples/gl/generic/generic.sln:
+       * tests/examples/gl/gtk/README:
+       * tests/examples/gl/gtk/gtk.sln:
+       * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.sln:
+       * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.sln:
+       * tests/examples/gl/qt/videooverlay/videooverlay.sln:
+       * tests/examples/gl/sdl/sdl.sln:
+         examples: gl: remove old and broken vs solution files
+
+2018-09-19 10:49:56 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/examples/gl/generic/cube/meson.build:
+       * tests/examples/gl/generic/cubeyuv/meson.build:
+       * tests/examples/gl/generic/doublecube/meson.build:
+       * tests/examples/gl/generic/meson.build:
+       * tests/examples/gl/generic/recordgraphic/meson.build:
+       * tests/examples/gl/meson.build:
+         meson: add generic gl examples to Meson build
+
+2018-09-19 10:28:56 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/gl/gstglvideomixer.c:
+         glvideomixer: Fix typo in property description
+
+2018-09-17 18:36:03 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * gst-libs/gst/gl/egl/gsteglimage.c:
+         gl/egl: fix annotation for gst_egl_image_new_wrapped()
+         https://bugzilla.gnome.org/show_bug.cgi?id=797158
+
+2018-09-17 17:45:42 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * gst-libs/gst/gl/meson.build:
+         gl: meson: add missing headers for gir generations
+         There are a lot of symbols in GstGL-1.0.gir generated by automake that
+         are not when it is generated by meson, because a lot of headers were
+         not included in meson's gir generation.
+         https://bugzilla.gnome.org/show_bug.cgi?id=797158
+
+2018-09-03 16:20:33 +1000  Matthew Waters <matthew@centricular.com>
+
+       * docs/libs/Makefile.am:
+       * gst-libs/gst/gl/Makefile.am:
+       * gst-libs/gst/gl/meson.build:
+         gl/build: don't pass OpenGL headers to GIR
+         g-ir-scanner does not have a good enough C parser to parse the GL system
+         headers
+
+2018-09-03 16:06:45 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/gl/gstglshader.c:
+         glshader: macro out all the extremely similar uniform setting
+
+2018-09-14 14:12:40 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * gst-libs/gst/gl/gstglviewconvert.c:
+         glviewconvert: fix GEnumValue declaration
+         The purpose of value_name in GEnumValue structure is to express in
+         text format the name of the enum, not a description of the value, so
+         it can be use later for the gir file generation.
+         https://bugzilla.gnome.org/show_bug.cgi?id=797144
+
+2018-09-13 20:02:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/gl/gstglmemory.c:
+         Revert "glmemory: Fix n_wrapped_pointers usage"
+         This reverts commit b1299c179bb185bc78df58dd3af9988e6e1f5490.
+
+2018-09-13 20:02:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/gl/gstglupload.c:
+         Revert "glupload: allow system memory for dmabuf in transform_caps"
+         This reverts commit d7eb48cce7ddb2b9f0d0bee84f66516c8113d167.
+
+2018-09-13 20:02:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/gl/gstglupload.c:
+         Revert "glupload: handle upload methods with different caps"
+         This reverts commit 87336b19577b7677c0574e8cb4c4914f6d934b81.
+
+2018-09-13 20:02:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/gl/egl/gstegl.h:
+       * gst-libs/gst/gl/egl/gsteglimage.c:
+       * gst-libs/gst/gl/egl/gsteglimage.h:
+         Revert "gl/egl: Add gst_egl_image_from_dmabuf_direct() function"
+         This reverts commit 8f0d75d4d6f622483302e689653ec1d8c90bcaa4.
+
+2018-09-13 20:02:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/gl/gstglupload.c:
+         Revert "glupload: Implement direct dmabuf uploader"
+         This reverts commit 3b1ae6262b99b45095c6aca02af0d7bbf88cfbbc.
+
+2018-09-13 20:02:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/gl/gstglupload.c:
+         Revert "glupload: try to use the last method after reconfigure"
+         This reverts commit c1053e17d58c44f5509aaf9949c02b82332cb193.
+
+2018-09-13 20:02:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/gl/gstgluploadelement.c:
+         Revert "gluploadelement: try to avoid dropping buffers"
+         This reverts commit 75f2532da784731190d44f118f01a12841ecb683.
+
+2018-09-13 20:34:08 -0300  Marcos Kintschner <marcos.ktn@gmail.com>
+
+       * ext/opus/gstopusenc.c:
+         opusenc: fix segmentation fault at x86 version
+         The argument 0x0 is interpreted by the x86 compiler as a 32-bit int, but
+         it is consumed as a 64-bit uint causing a segmentation fault. We need to
+         explicit cast it to guint64 in order for the va_list to be built correctly.
+         https://bugzilla.gnome.org/show_bug.cgi?id=797092
+
+2018-07-04 09:29:57 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
+
+       * ext/gl/gstgluploadelement.c:
+         gluploadelement: try to avoid dropping buffers
+         Without this, a buffer is dropped if glupload indicates that it is
+         necessary to reconfigure.
+         Avoid this by explicitly reconfiguring immediately and uploading the buffer
+         again.
+         https://bugzilla.gnome.org/show_bug.cgi?id=783521
+
+2018-07-04 09:17:11 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
+
+       * gst-libs/gst/gl/gstglupload.c:
+         glupload: try to use the last method after reconfigure
+         Reconfigure will trigger a set_caps which clears the upload method.
+         Remember the method in this case and start with it.
+         Wrap around once to try all methods if necessary.
+         https://bugzilla.gnome.org/show_bug.cgi?id=783521
+
+2018-07-05 10:17:27 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
+
+       * gst-libs/gst/gl/gstglupload.c:
+         glupload: Implement direct dmabuf uploader
+         The idea is that some GPUs (like the Vivante series) can actually
+         perform the YUV->RGB conversion internally, so no custom conversion
+         shaders are needed. To make use of this feature, we need an additional
+         uploader that can import DMABUF FDs and also directly pass the pixel
+         format, relying on the GPU to do the conversion.
+         Based on patches from Nicolas Dufresne <nicolas.dufresne@collabora.com> and
+         Carlos Rafael Giani <dv@pseudoterminal.org>.
+         https://bugzilla.gnome.org/show_bug.cgi?id=783521
+
+2018-09-10 23:28:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/gl/egl/gstegl.h:
+       * gst-libs/gst/gl/egl/gsteglimage.c:
+       * gst-libs/gst/gl/egl/gsteglimage.h:
+         gl/egl: Add gst_egl_image_from_dmabuf_direct() function
+         The colorspace conversion happens during the upload so the necessary hints
+         must be provided to ensure that the conversion works correctly.
+         At least the Mesa Intel driver will create a texture without error but
+         produces an incorrect result. Use eglQueryDmaBufModifiersEXT() to check if
+         non-external upload is supported for the given format.
+         Based on a patch from Carlos Rafael Giani <dv@pseudoterminal.org>.
+         https://bugzilla.gnome.org/show_bug.cgi?id=783521
+
+2018-07-04 09:21:00 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
+
+       * gst-libs/gst/gl/gstglupload.c:
+         glupload: handle upload methods with different caps
+         If a upload method is selected then use it exclusively in transform_caps().
+         Also, reconfigure if the current caps don't match the current upload
+         method.
+         https://bugzilla.gnome.org/show_bug.cgi?id=783521
+
+2018-07-05 15:17:30 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
+
+       * gst-libs/gst/gl/gstglupload.c:
+         glupload: allow system memory for dmabuf in transform_caps
+         This should not be necessary, but currently not all plugins that provide
+         dmabuf memory announce this with caps features, e.g. v4l2.
+         The static caps already contain the system memory. It didn't break before
+         because other upload methods provide the necessary transformation.
+         https://bugzilla.gnome.org/show_bug.cgi?id=783521
+
+2017-06-07 18:00:08 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/gl/gstglmemory.c:
+         glmemory: Fix n_wrapped_pointers usage
+         gst_gl_memory_setup_buffer() was not properly using the number
+         of pointers to wrapped. This also fixes the validation, as we
+         only support 1 wrapper per view, or num_planes * views wrapper.
+         https://bugzilla.gnome.org/show_bug.cgi?id=783521
+
+2018-09-07 22:15:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/video/gstvideodecoder.c:
+         videodecoder: Delete the link before pushing
+         The gst_video_decoder_clip_and_push_buf() now drops the internal stream
+         lock while pushing. This means, the output_queued list could be modififed
+         during that time. To make the code safe again, we delete the link before
+         pushing the data. The walk pointer will later be updated with the list
+         head, which makes it safe in case the list was modififed.
+         https://bugzilla.gnome.org/show_bug.cgi?id=715192
+
+2018-09-11 00:41:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst-libs/gst/audio/gstaudiosink.c:
+       * gst-libs/gst/audio/gstaudiosrc.c:
+       * gst-libs/gst/audio/gstaudioutilsprivate.c:
+       * gst-libs/gst/audio/gstaudioutilsprivate.h:
+         gstaudiosrc/sink: Set audio ringbuffer thread priority
+         On Windows, the ringbuffer thread function must have the "Pro Audio"
+         priority set, otherwise it sometimes doesn't get scheduled for
+         200-300ms, which will immediately cause an underrun unless you set
+         a very high latency-time and buffer-time.
+         This has no compile-time deps since it tries to load avrt.dll at
+         runtime to set the thread priority.
+
+2018-09-10 22:22:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * ext/vorbis/gstivorbisdec.c:
+       * ext/vorbis/meson.build:
+       * meson_options.txt:
+         meson: Add an option for the 'Tremor' Vorbis implementation
+         It makes sense to control it explicitly to allow us to enable it on
+         platforms that don't have hardware floating-point, and to allow people
+         to enable the 'vorbis' plugin without having to also provide the
+         Tremor dependency which is useless on most devices.
+
+2018-09-05 18:34:06 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/gl/meson.build:
+         gl/meson: check for EGL headers before allowing use of EGL
+         For distros that provide headers in seperate dev/devel packages this
+         won't build egl support without the necessary EGL headers.
+
+2018-09-04 11:55:03 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/pbutils/gstdiscoverer.c:
+         discoverer: Consider closedcaption/ as subtitles and improve subtitle caps detection
+         Generally all subtitle/, subpicture/, text/, closedcaption/ and
+         application/x-subtitle caps instead of hardcoding a small set of caps.
+         https://bugzilla.gnome.org/show_bug.cgi?id=797072
+
+2013-11-25 20:49:50 +0400  Alexey Chernov <achernov@neosphere.com>
+
+       * gst-libs/gst/video/gstvideoencoder.c:
+         videoencoder: Release STREAM_LOCK during gst_pad_push()
+         Release STREAM_LOCK before calling gst_pad_push() and take it
+         back afterward so that upstream isn't blocked while output
+         buffer is being pushed downstream.
+         https://bugzilla.gnome.org/show_bug.cgi?id=715192
+
+2013-11-25 20:45:18 +0400  Alexey Chernov <achernov@neosphere.com>
+
+       * gst-libs/gst/video/gstvideodecoder.c:
+         videodecoder: Release STREAM_LOCK during gst_pad_push()
+         Release STREAM_LOCK before calling gst_pad_push() and take it
+         back afterward so that upstream isn't blocked while output
+         buffer is being pushed downstream.
+         https://bugzilla.gnome.org/show_bug.cgi?id=715192
+
+2018-08-31 14:36:30 +0530  Nirbheek Chauhan <nirbheek@centricular.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/gl/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: Maintain macOS ABI through dylib versioning
+         Requires Meson 0.48, but the feature will be ignored on older versions
+         so it's safe to add it without bumping the requirement.
+         Documentation:
+         https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
+
+2018-08-31 18:14:13 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/gl/meson.build:
+         gl/meson: fix gbm option to enable rather than disable
+         This change matches what the other winsys/platforms are doing
+
+2018-08-31 00:15:35 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/gl/meson.build:
+         gl/meson: add Android build definitions
+
+2018-08-02 15:59:20 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/meson.build:
+       * gst-libs/gst/gl/meson.build:
+         gl/meson: add build for iOS
+
+2018-07-02 23:48:04 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
+
+       * gst-libs/gst/video/video-info.h:
+         video: Add GST_VIDEO_INFO_FIELD_RATE_N() macro
+         Add a new macro that gives you the rate of the fields, which is the
+         numerator of the field-rate for ALTERNATE interlacing video and FPS for
+         progressive and other interlacing formats.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796106
+
+2018-07-06 15:48:35 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
+
+       * gst-libs/gst/video/gstvideodecoder.c:
+       * gst-libs/gst/video/gstvideodecoder.h:
+         video: Add gst_video_decoder_set_interlaced_output_state()
+         Add a variant of gst_video_decoder_set_output_state() that allows the user
+         to pass an interlacing mode as well. This is needed to ensure that
+         gst_video_info_set_interlaced_format() is used instead so that
+         GstVideoInfo.size is correctly initialized.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796106
+
+2018-07-02 23:48:04 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
+
+       * gst-libs/gst/video/video-info.c:
+       * gst-libs/gst/video/video-info.h:
+         video: Add GST_VIDEO_INFO_FIELD_HEIGHT() macro
+         Add a new macro that gives you the height of a field. It returns the
+         height of the full frame unless split-field (alternate) interlacing is
+         in use. Also GST_VIDEO_INFO_COMP_HEIGHT macro now uses this new macro to
+         get the height for its calculation.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796106
+
+2018-07-02 17:51:06 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
+
+       * tests/check/libs/video.c:
+         test: Ensure gst_video_info_set_format() calls succeed
+         https://bugzilla.gnome.org/show_bug.cgi?id=796106
+
+2018-07-02 16:48:30 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
+
+       * gst-libs/gst/video/video-info.c:
+       * gst-libs/gst/video/video-info.h:
+       * tests/check/libs/video.c:
+         video: Add gst_video_info_set_interlaced_format()
+         Add a helper to set the interlacing mode while creating the GstVideoInfo
+         in addition to format and resolution. Using this helper will ensure that
+         size is correctly calculated for split-field interlacing mode.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796106
+
+2018-05-04 16:16:28 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
+
+       * gst-libs/gst/video/video-info.c:
+       * gst-libs/gst/video/video-info.h:
+       * tests/check/libs/video.c:
+         video: Add GST_VIDEO_INTERLACE_MODE_ALTERNATE
+         Add a new interlace mode enum to represent buffers containing a single
+         field of an interlaced video in a buffer. The name is based on the
+         equivalent video format in the V4L2 API, V4L2_FIELD_ALTERNATE:
+         https://01.org/linuxgraphics/gfx-docs/drm/media/uapi/v4l/field-order.html
+         Since caps fields are optional, we also introduce a new caps feature,
+         "format:Interlaced" that always goes with "alternate" interlace mode to ensure
+         that caps for this incompatible format are incompatible with other interlaced
+         and progressive video caps.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796106
+
+2018-05-04 15:19:11 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
+
+       * gst-libs/gst/video/video-frame.h:
+         video: Add format for single fields of interlaced video in a buffer
+         https://bugzilla.gnome.org/show_bug.cgi?id=796106
+
+2018-08-29 10:38:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/gl/gstglbasefilter.c:
+         doc: glbasefilter: Add missing Since for gst_gl_base_filter_find_gl_context()
+
+2018-08-16 19:37:33 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/vorbis/gstvorbisdec.c:
+         vorbisdec: Always handle in-band header packets once the first non-header packet arrives
+         And clean up any old pending headers if we receive a new identification
+         header, or if we receive a new set of headers via caps.
+         Otherwise it might happen that we receive one or more header but not
+         all, and then afterwards all headers again, and libvorbis does not like
+         getting headers passed multiple times and would error out.
+         It only makes sense to pass the very latest headers to the decoder at
+         the time we can actually make use of them.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796980
+
+2018-08-28 13:35:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst-libs/gst/gl/meson.build:
+         meson: Always define gstgl_dep to a valid dependency object
+         Fixes configure error when gl support was auto-detected as not being
+         available:
+         ext/gl/meson.build:50:20: ERROR:  Unknown variable "gstgl_dep".
+
+2017-09-21 14:03:28 +0900  Yuji Kuwabara <HHG01200@nifty.ne.jp>
+
+       * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
+         gl/dispmanx: fix removing foreign window handle
+         gst_gl_window_dispmanx_egl_set_window_handle() removes native window handle
+         (dispmanx element), regardless it was foreign window handle
+         (set via gst_video_overlay_set_window_handle()) or not.
+         This problem prevents glimagesink reusable.
+         (PAUSED -> READY -> PAUSED does not work)
+         This patch corrects it comparing the native window handle with foreign window
+         handle. This behavior is same as gst_gl_window_dispmanx_egl_close().
+         https://bugzilla.gnome.org/show_bug.cgi?id=785199
+
+2018-08-28 14:31:43 +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: correctly use the set_render_rectangle size first
+         https://bugzilla.gnome.org/show_bug.cgi?id=789384
+
+2017-10-24 17:39:50 +1030  memeka <mihailescu2m@gmail.com>
+
+       * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
+       * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
+         gl/wayland: add preferred window size, and set it according to video size
+         The glimagesink wayland backend lacks the implementation of
+         gst_gl_window_wayland_egl_set_preferred_size. Because of this, glimagesink windows on
+         wayland are created with a fixed window size of 320x240.
+         [Matthew Waters]: gst-indent sources
+         https://bugzilla.gnome.org/show_bug.cgi?id=789384
+
+2018-08-27 15:41:31 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/pango/gstbasetextoverlay.c:
+       * ext/pango/gstbasetextoverlay.h:
+       * ext/pango/gstclockoverlay.c:
+       * ext/pango/gsttextrender.c:
+       * ext/pango/gsttextrender.h:
+       * ext/pango/gsttimeoverlay.c:
+         pango: Create one context per instance and remove class mutex
+         PangoCairo is thread-safe as long as the context and fontmap are not
+         shared between threads. Previously each subclass had its own context and
+         a class mutex for this reason, but apart from hurting performance this
+         was also not completely safe yet: the same fontmap might've been used by
+         different classes from different threads as the thread-default fontmap
+         (at time of class initialization) was used.
+
+2018-08-27 11:07:47 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/ogg/gstoggstream.c:
+         oggdemux: Ensure that no pad values are set when setting up the mapper
+         Otherwise we might have arbitrary values set that are used later and can
+         cause undefined behaviour, as found by ossfuzz.
+
+2018-08-26 01:52:41 +0200  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/gl/gstglcolorscale.c:
+         glcolorscale: fix compiler warning
+         gstglcolorscale.c(173): warning C4098: 'gst_gl_colorscale_gl_stop': 'void' function returning a value
+
+2018-08-26 01:41:42 +0200  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/gl/gstglbasefilter.h:
+         gl: use right export decorator
+
+2018-08-26 01:40:57 +0200  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/audio/audio.h:
+         audio: use right export decorator
+
+2018-08-18 12:37:48 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/gl/meson.build:
+       * tests/examples/meson.build:
+         meson: gl: return not-found dependency instead of disabler if opengl is disabled
+         This allows consumers of the gstgl dependency where gstgl is optional
+         to do things like:
+         config_data.set('HAVE_GST_GL', gstgl_dep.found())
+         deps = [gstvideo_dep, gstgl_dep]
+         meaning they can still use the dep unconditionally. With the
+         disabler we would just disable the whole target even if the
+         gstgl part was an optional extra. We can add an option to
+         dependency() later to let users/consumers of the dep decide
+         if they want a not-found dependency or a disabler instead.
+
+2018-08-17 02:59:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst-libs/gst/gl/meson.build:
+         meson: host_system is 'ios' when building for iOS
+         The cross file sets this value, and we use 'ios' in Cerbero.
+
+2018-06-16 14:27:20 +0100  Philippe Normand <philn@igalia.com>
+
+       * gst/playback/gstplaysink.c:
+         playsink: audio visualization support fixes
+         The queue between the audiotee and the audio chain wasn't properly added to the
+         bin, leading to streamsynchronizer locks on EOS. Reconfiguration of the
+         visualization chain wasn't working as expected either. It is now possible to
+         dynamically enable/disable the audio visualization support.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796553
+
+2018-08-16 18:03:37 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/audio/gstaudioaggregator.c:
+         audioaggregator: Also run the audio-specific caps fixation for audio aggregator subclasses that can't convert
+
+2018-08-16 17:54:00 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/audio/gstaudioaggregator.c:
+         audioaggregator: Fixate to some meaningful values if no sinkpad is configured yet
+         The default caps fixation code would select a rate of 1 for example,
+         which is not really ideal.
+
+2018-08-16 17:07:06 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/compositor/compositor.c:
+         compositor: Define crossfade-ratio to have range [0.0,1.0]
+         Previously negative values had the same effect as 0.0, which was
+         confusing.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796845
+
+2018-08-16 11:35:33 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/meson.build:
+         meson: remove obsolete FIXME
+
+2018-08-16 11:08:38 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/gl/meson.build:
+         meson: gl: find libjpeg via pkg-config
+         This effectively (but optionally) requires libjpeg-turbo which
+         ships with a .pc file and is what pretty much everyone these days
+         uses anyway for libjpeg, so shouldn't be a problem hopefully.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796947
+
+2018-08-16 10:58:47 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/gl/meson.build:
+       * meson.build:
+         meson: move gmodule check to top-level
+         It's also needed by the generic/states test and the variable
+         is currently checked as part of the opengl lib tests so wouldn't
+         be available if opengl was disabled.
+
+2018-08-16 10:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/gl/meson.build:
+       * gst-libs/gst/gl/meson.build:
+       * meson_options.txt:
+         meson: add option for opengl and the misc optional gl plugin deps
+         Finer control over the opengl integration library dependencies
+         is already implemented via the gl_api, gl_platform, and gl_winsys
+         options.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796947
+
+2018-08-16 10:13:39 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson_options.txt:
+         meson: options: move gl options into separate section
+
+2018-08-16 10:02:42 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Make sure to hold object lock while iterating sink pads
+         They might otherwise just change while we iterate.
+
+2018-08-13 14:50:09 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/audio/gstaudioaggregator.c:
+         audioaggregator: Properly propagate caps negotiation failures
+         Otherwise we'll end up doing a division by zero when clipping buffers,
+         and might even accept buffers for which we don't know the caps.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796951
+
+2018-04-28 14:50:11 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/audio/audio-quantize.c:
+       * gst-libs/gst/audio/gstaudiobasesink.c:
+       * gst-libs/gst/audio/gstaudiometa.c:
+       * gst-libs/gst/audio/gstaudioringbuffer.c:
+       * gst-libs/gst/audio/gstaudiosink.c:
+       * gst-libs/gst/audio/gstaudiosrc.c:
+       * gst-libs/gst/gl/egl/gstegl.c:
+       * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
+       * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
+       * gst-libs/gst/rtp/gstrtcpbuffer.c:
+       * gst-libs/gst/rtp/gstrtpbasedepayload.c:
+       * gst-libs/gst/rtp/gstrtpbuffer.c:
+       * gst-libs/gst/rtp/gstrtphdrext.c:
+       * gst-libs/gst/rtp/gstrtppayloads.c:
+       * gst-libs/gst/rtsp/gstrtspmessage.c:
+       * gst-libs/gst/rtsp/gstrtsprange.c:
+       * gst-libs/gst/rtsp/gstrtsptransport.c:
+       * gst-libs/gst/rtsp/gstrtspurl.c:
+       * gst-libs/gst/sdp/gstmikey.c:
+       * gst-libs/gst/tag/gsttageditingprivate.c:
+       * gst-libs/gst/video/convertframe.c:
+       * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
+       * gst-libs/gst/video/gstvideometa.c:
+       * gst-libs/gst/video/gstvideopool.c:
+       * gst-libs/gst/video/gstvideotimecode.c:
+       * gst-libs/gst/video/video-dither.c:
+       * gst-libs/gst/video/video-event.c:
+       * gst-libs/gst/video/video-tile.c:
+         gst-libs: include config.h in all source files
+         This will be needed later when we get our export define from config.h
+
+2018-04-29 00:18:58 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/pbutils/gstdiscoverer-types.c:
+       * gst-libs/gst/pbutils/gstdiscoverer.h:
+       * gst-libs/gst/pbutils/pbutils-prelude.h:
+       * gst-libs/gst/rtsp/gstrtsptransport.c:
+       * gst-libs/gst/rtsp/gstrtsptransport.h:
+       * gst-libs/gst/rtsp/rtsp-prelude.h:
+         pbutils, rtsp: fix deprecation guards
+         Function body must only be removed if compiling with
+         GST_REMOVE_DEPRECATED. Function declaration must not
+         be skipped if GST_DISABLE_DEPRECATED is defined, since
+         it contains our export decorator and we wouldn't export
+         the symbol as public API any more then since we compile
+         with GST_DISABLE_DEPRECATED.
+
+2018-04-28 13:41:11 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/Makefile.am:
+         tests: remove unused build definition
+
+2018-08-12 18:12:35 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+       * meson_options.txt:
+       * tests/meson.build:
+         meson: add build options to disable tools and tests
+
+2018-08-12 13:19:44 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/tag/lang-tables.dat:
+       * gst-libs/gst/tag/mklangtables.c:
+         tag: add license to generated backup language name table and update
+         It's LGPL same as iso-codes
+
+2018-08-12 12:55:00 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/tag/meson.build:
+       * meson_options.txt:
+         meson: use iso-codes in gsttag if available
+
+2018-08-12 00:21:58 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * pkgconfig/meson.build:
+         meson: add zlib to gstreamer-1.0.pc if found
+         https://bugzilla.gnome.org/show_bug.cgi?id=793995
+
+2018-08-12 00:13:31 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+       * meson_options.txt:
+         meson: add options to disable gobject cast checks and glib asserts
+         and define G_DISABLE_DEPRECATED for development versions,
+         like we do in autotools.
+
+2018-08-12 00:09:20 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson_options.txt:
+         meson: update available gl_winsys in options list
+
+2018-08-11 18:49:10 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/tag/meson.build:
+         meson: tag: check for zlib and support compressed id3v2 tag if found
+         https://bugzilla.gnome.org/show_bug.cgi?id=793995
+
+2018-08-10 22:44:12 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/gl/gstglviewconvert.c:
+         glviewconvert: fix output when a transformation matrix is used
+         If we have a transformation matrix, we have no idea where in the output
+         the video is going to endup.  It might also be different and not cover
+         the entire output.
+         We need to clear the output to remove any previous data in the backing
+         texture.
+         Found from
+         https://stackoverflow.com/questions/51707229/python-gstreamer-for-dynamic-control-of-element-properties
+
+2018-08-10 12:43:38 +0100  Bastian Köcher <gnome@kchr.de>
+
+       * gst-libs/gst/app/meson.build:
+       * gst-libs/gst/audio/meson.build:
+       * gst-libs/gst/pbutils/meson.build:
+       * gst-libs/gst/rtp/meson.build:
+       * gst-libs/gst/rtsp/meson.build:
+       * gst-libs/gst/tag/meson.build:
+       * gst-libs/gst/video/meson.build:
+         meson: fix install dir for generated header files
+         Nixos installs into a non-standard includedir, so need
+         to take account of the 'includedir' option instead of
+         just hard-coding 'include' here.
+         https://bugzilla.gnome.org/show_bug.cgi?id=794856
+
+2018-08-08 19:18:22 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tools/gst-play.c:
+         gst-play: use Fisher-Yates shuffle for shuffling the playlist
+
+2018-08-08 12:44:55 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/tag/gsttagdemux.c:
+         tagdemux: Propagate flow returns from gst_type_find_helper_get_range() properly
+         Instead of considering every failed typefinding as an error, even in
+         case of e.g. GST_FLOW_FLUSHING.
+
+2018-08-06 14:17:09 -0400  Thibault Saunier <tsaunier@igalia.com>
+
+       * gst-libs/gst/rtsp/Makefile.am:
+         rtsp: Include gstreamer-base gir dir in autotools
+
+2018-08-03 19:06:00 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/gl/meson.build:
+         gl/meson: fix macos additions for non-macos platforms
+         "gst-libs/gst/gl/meson.build:655:20: ERROR:  Unknown variable "quartzcore_dep"."
+
+2017-07-21 16:59:28 +1000  Alessandro Decina <alessandro.d@gmail.com>
+
+       * ext/gl/meson.build:
+       * gst-libs/gst/gl/meson.build:
+       * meson.build:
+         gl/meson: OSX support (CGL and Cocoa)
+         [Matthew Waters]: minor additions such as -fobjc-arc and relying on
+         dependency rather than cc.find_library()
+
+2018-08-01 13:59:45 +0200  Norbert Wesp <n.wesp@phytec.de>
+
+       * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
+       * m4/gst-gl.m4:
+         Add GBM_CFLAGS and define EGL_PLATFORM_GBM_MESA
+         Building an image with yocto for an 'am335x' processor will fail,
+         because 'gbm.h' can not be found and 'EGL_PLATFORM_GBM_MESA' is not defined.
+         So simply adding define of 'EGL_PLATFORM_GBM_MESA' in 'gstgldisplay_egl.c'
+         and adding 'GBM_CFLAGS' in 'gst-gl.m4' to get rid of this errors and complete
+         a full build process.
+         ERRORs were:
+         -----------
+         gst-plugins-base-1.14.1/gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:24:10:
+         fatal error: gbm.h: No such file or directory
+         #include <gbm.h>
+         ^~~~~~~
+         gst-plugins-base-1.14.1/gst-libs/gst/gl/egl/gstgldisplay_egl.c:157:39:
+         error: 'EGL_PLATFORM_GBM_MESA' undeclared (first use in this function);
+         did you mean 'EGL_PLATFORM_WAYLAND'?
+         ret = _gst_eglGetPlatformDisplay (EGL_PLATFORM_GBM_MESA, (gpointer) display,
+         ^~~~~~~~~~~~~~~~~~~~~
+         https://bugzilla.gnome.org/show_bug.cgi?id=796885
+
+2018-07-31 22:41:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/opus/gstopusdec.c:
+       * ext/opus/gstopusdec.h:
+         opusdec: Add property to control phase inversion
+         When enabled, phase-inversion slightly increase stereo quality, but
+         produce a stream that when downmixed to mono will present important
+         audio distortion. This patch disables this feature by default and
+         introduce a property that let user enable it if desired.
+         https://bugzilla.gnome.org/show_bug.cgi?id=791771
+
+2018-07-30 10:03:11 +0300  freyr <ciceromarcus@yandex.ru>
+
+       * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
+       * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
+         gl/gbm: allow headless mode
+         Don't require an output for the GBM backend.
+         https://bugzilla.gnome.org/show_bug.cgi?id=794716
+
+2018-07-19 11:16:05 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
+
+       * m4/gst-gl.m4:
+         gl: Add switches for explicitely enabling/disabling PNG and JPEG support
+         https://bugzilla.gnome.org/show_bug.cgi?id=796833
+
+2018-07-19 10:30:54 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
+
+       * m4/gst-gl.m4:
+         gl: Add switch for explicitely enabling/disabling GBM support
+         https://bugzilla.gnome.org/show_bug.cgi?id=796833
+
+2018-07-31 23:32:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * meson.build:
+         meson: Fix build with x11 dependency is disabled
+         gtk_x11_dep is used unconditionally in tests/icles/meson.build
+
+2018-07-31 13:28:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * ext/cdparanoia/meson.build:
+         meson: Fix detection of cdparanoia library
+         Without this the pkg-config file is required when the plugin is enabled.
+
+2018-07-27 15:15:34 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/tag/gsttagdemux.c:
+         tagdemux: Properly propagate gst_pad_pull_range() errors
+         And don't consider FLUSHING an actual error, just stop in that case.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796883
+
+2018-07-25 07:35:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * docs/libs/meson.build:
+       * ext/alsa/meson.build:
+       * ext/cdparanoia/meson.build:
+       * ext/libvisual/meson.build:
+       * ext/meson.build:
+       * ext/ogg/meson.build:
+       * ext/opus/meson.build:
+       * ext/pango/meson.build:
+       * ext/theora/meson.build:
+       * ext/vorbis/meson.build:
+       * gst-libs/gst/meson.build:
+       * gst-libs/gst/rtsp/meson.build:
+       * gst-libs/gst/tag/meson.build:
+       * gst/meson.build:
+       * meson.build:
+       * meson_options.txt:
+       * sys/meson.build:
+       * sys/xvimage/meson.build:
+       * tests/examples/gl/sdl/meson.build:
+       * tests/examples/overlay/meson.build:
+       * tests/meson.build:
+         meson: Add feature options for all plugins
+         GL dependency detection is still automagic.
+         https://bugzilla.gnome.org/show_bug.cgi?id=795107
+
+2018-07-26 00:20:02 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/compositor/compositor.c:
+         compositor: Don't leak all buffers while crossfading and not all pads are crossfading
+
+2018-07-25 15:03:59 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/gl/gstglfilterbin.c:
+       * ext/gl/gstglmixerbin.c:
+       * ext/gl/gstglsinkbin.c:
+       * ext/gl/gstglsrcbin.c:
+         gl: Also don't leak floating references to elements set via properties
+         Fixup for 58ac815eae6ed468d1db60a54a1bd34d6324c28c. Floating references
+         are such a mess.
+
+2018-07-25 14:23:36 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/gl/gstglfilterbin.c:
+       * ext/gl/gstglmixerbin.c:
+       * ext/gl/gstglsinkbin.c:
+       * ext/gl/gstglsrcbin.c:
+         gl: Don't steal callers reference when setting non-floating elements via properties
+         Introduced by fbef9220d3dc2f785081c4766901aab2ecfaed10. The code there
+         is only correct for elements we get from signals.
+
+2018-07-24 15:09:25 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * gst-libs/gst/audio/audio-buffer.c:
+         audio-buffer: fix typo in assignment that causes buggy behavior
+
+2018-07-20 16:25:02 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/compositor/blend.c:
+         compositor: Use 255 as maximum alpha instead of 256
+         255 will easily become 0 in the blending function as they expect
+         the maximum value to be 255.
+         Can be reproduce with
+         gst-launch-1.0 videotestsrc pattern=ball ! c.sink_0 \
+         videotestsrc pattern=snow ! c.sink_1 \
+         compositor name=c \
+         sink_0::zorder=0 sink_1::zorder=1 sink_0::crossfade-ratio=0.5 \
+         background=black ! \
+         videoconvert ! xvimagesink
+         crossfade-ratio +/- 0.001 makes it work correctly and the same happens
+         at e.g. 0.25, 0.75, N*0.0625
+         https://bugzilla.gnome.org/show_bug.cgi?id=796846
+
+2018-02-14 13:55:06 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * gst-libs/gst/audio/gstaudiodecoder.c:
+         gstaudiodecoder: take into account GstAudioMeta::samples on the output buffers
+         This is useful if the output buffers are planar and have extra padding
+         on each plane, in which case size/bpf does not represent the number of
+         valid samples.
+         https://bugzilla.gnome.org/show_bug.cgi?id=705977
+
+2018-02-14 13:11:37 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * gst-libs/gst/audio/gstaudiodecoder.c:
+         gstaudiodecoder: do not aggregate output if buffers are planar
+         Aggregation will break the layout, as it concatenates buffers,
+         and fixing it here would be much more inefficient than configuring
+         the actual decoder implementation to output larger buffers.
+         https://bugzilla.gnome.org/show_bug.cgi?id=705977
+
+2018-07-21 09:13:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * tests/examples/gl/gtk/3dvideo/meson.build:
+       * tests/examples/gl/gtk/filtervideooverlay/meson.build:
+       * tests/examples/gl/gtk/fxtest/meson.build:
+       * tests/examples/gl/gtk/meson.build:
+       * tests/examples/gl/gtk/switchvideooverlay/meson.build:
+         meson: gl/gtk tests: Add video_dep to the helper
+         The gtk helper library includes videooverlay.h hence must have a
+         dependency on video_dep, this allow removing the dep from the dependant
+         executables.
+
+2018-07-21 11:12:09 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/examples/gl/meson.build:
+         meson: examples: fix wrong keyword for gtk examples
+
+2018-07-20 22:07:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * tests/examples/gl/gtk/3dvideo/meson.build:
+       * tests/examples/gl/gtk/filternovideooverlay/meson.build:
+       * tests/examples/gl/gtk/filtervideooverlay/meson.build:
+       * tests/examples/gl/gtk/fxtest/meson.build:
+       * tests/examples/gl/gtk/meson.build:
+       * tests/examples/gl/gtk/switchvideooverlay/meson.build:
+       * tests/examples/gl/meson.build:
+         meson: Build gl/gtk examples
+
+2018-01-05 16:07:54 +0900  Justin Kim <justin.kim@collabora.com>
+
+       * gst/audiorate/gstaudiorate.c:
+       * gst/audiorate/gstaudiorate.h:
+       * tests/check/Makefile.am:
+       * tests/check/elements/audiorate.c:
+         audiorate: accumulate offset by time diff
+         The fomula, 'offset = time / rate', is correct only if
+         the rate is never changed. When the rate is changed,
+         the offset should be re-calculated based on the previous
+         offset.
+         https://bugzilla.gnome.org/show_bug.cgi?id=791269
+
+2018-07-18 19:53:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/xvimage/xvimage.c:
+       * sys/xvimage/xvimagesink.c:
+         xvimage: Fix symbol redefine build error
+         https://bugzilla.gnome.org/show_bug.cgi?id=796827
+
+2018-07-17 11:43:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/gl/gstglupload.c:
+         glupload: Only offer DMABuf caps feature if using EGL
+         This was miss-leading VAAPI which was not forcing linear back buffers,
+         would still export DMABuf. That caused bad rendering as the buffers are
+         tiled and most likely compressed.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796822
+
+2018-07-18 20:05:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst/compositor/compositor.c:
+         compositor: Update conversion info in property setter
+         ... not in getter. Otherwise, video-converter will not be updated
+         with new width/height
+         https://bugzilla.gnome.org/show_bug.cgi?id=796828
+
+2016-09-01 15:14:37 +0900  Wonchul Lee <wonchul.lee@collabora.com>
+
+       * gst/playback/gsturisourcebin.c:
+         urisourcebin: Rename urisourcebin variable and query functions
+         https://bugzilla.gnome.org/show_bug.cgi?id=770693
+
+2018-05-11 20:25:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst/playback/gsturisourcebin.c:
+         urisourcebin: Set streams-aware flag
+         https://bugzilla.gnome.org/show_bug.cgi?id=777213
+         https://bugzilla.gnome.org/show_bug.cgi?id=775132
+
+2018-07-16 16:01:34 +0200  Iñigo Huguet <inigohuguet@fanamoel.com>
+
+       * gst-libs/gst/gl/egl/gsteglimage.c:
+       * gst-libs/gst/gl/gstglconfig.h.meson:
+       * gst-libs/gst/gl/meson.build:
+       * m4/gst-gl.m4:
+         gl/build: fixed failed compilation due to missing EGLuint64KHR typedef
+         [Matthew Waters]: add meson differences
+         https://bugzilla.gnome.org/show_bug.cgi?id=796820
+
+2018-07-17 11:51:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/gl/gstglupload.c:
+         Revert "glupload: Only offer DMABuf caps feature if using EGL"
+         This reverts commit bc9afe724360cbbe5489ca1e1ea44f077810aca4.
+
+2018-07-17 11:43:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/gl/gstglupload.c:
+         glupload: Only offer DMABuf caps feature if using EGL
+         This was miss-leading VAAPI which was not forcing linear back buffers,
+         would still export DMABuf. That caused bad rendering as the buffers are
+         tiled and most likely compressed.
+
+2018-07-16 17:09:02 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * docs/libs/gst-plugins-base-libs-sections.txt:
+         docs: libs: Add new symbols to section file
+
+2018-07-16 13:12:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/rawparse/gstrawvideoparse.c:
+         rawvideoparse: fix typo in 'plane-offsets' description
+         The property is 'plane-offsets', not 'plane-offset' so the example in
+         the description was wrong.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796817
+
+2018-07-09 14:03:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/video/gstvideodecoder.c:
+         videodecoder: Don't always drain on gaps/discont
+         V4L2 and OMX decoder don't support draining and keeping reference
+         frames. As a side effect, these decoder just stops working on
+         gaps/discont. When this drain was introduced, the commit stated that
+         this was for TRICKMODE_KEY_UNITS, so only drain if running in this mode.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796771
+
+2018-02-13 15:04:04 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * tests/check/libs/audio.c:
+         tests: audio: test gst_audio_buffer_reorder_channels() also with non-interleaved buffers
+         https://bugzilla.gnome.org/show_bug.cgi?id=796743
+
+2018-02-13 13:24:32 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * gst-libs/gst/audio/audio-channels.c:
+         libs: audio: implement planar buffer support in gst_audio_buffer_reorder_channels()
+         https://bugzilla.gnome.org/show_bug.cgi?id=796743
+
+2018-02-12 14:45:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * gst/audiorate/gstaudiorate.c:
+         audiorate: fix support for non-interleaved buffers
+         https://bugzilla.gnome.org/show_bug.cgi?id=796741
+
+2018-05-18 16:22:47 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * gst-libs/gst/audio/audio.c:
+       * gst-libs/gst/audio/audio.h:
+         libs: audio: add a new gst_audio_buffer_truncate() function
+         Essentially this moves the truncation logic out of gst_audio_buffer_clip()
+         so that it can be used in other places, like in audiorate.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796740
+
+2018-05-18 16:22:32 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * tests/check/libs/audio.c:
+         tests: audio: add unit tests for planar audio support in gst_audio_buffer_clip()
+         https://bugzilla.gnome.org/show_bug.cgi?id=796740
+
+2018-02-08 14:34:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * gst-libs/gst/audio/audio.c:
+         libs: audio: implement support for non-interleaved audio in gst_audio_buffer_clip()
+         https://bugzilla.gnome.org/show_bug.cgi?id=796740
+
+2018-07-12 13:13:04 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstgluploadelement.c:
+         gluploadelement: also set the context in decide_allocation
+         If downstream doesn't perform allocation queries, the context would
+         never be set and criticals would occur.
+
+2018-07-12 12:48:39 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglvideomixer.c:
+         glvideomixer: fix default placement when different sized output
+         i.e. when expanding from 320x240 to 800x600, the resulting frame should
+         appear in the top left corner, not the middle.
+         https://bugzilla.gnome.org/show_bug.cgi?id=794401
+
+2018-04-25 16:36:21 +0200  Daniel Klamt <d.klamt@pengutronix.de>
+
+       * ext/gl/gstglvideomixer.c:
+         glvideomixer: Moves the objects to zero on z axis
+         Matches the output from a similar glimagesink pipeline when
+         rotating from an upstream gltransformation passed through
+         the affine transformation meta with xpos/ypos being set.
+         https://bugzilla.gnome.org/show_bug.cgi?id=794401
+
+2018-07-11 18:29:52 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * tests/check/pipelines/simple-launch-lines.c:
+         tests: simple-launch-lines: fixate audioconvert caps now that the layout is also convertable
+         Because audioconvert can now convert between interleaved and non-interleaved,
+         this pipeline fails on the upstream capsfilter not being able to fixate its
+         output caps. This is unavoidable.
+
+2018-02-12 15:33:49 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * gst/adder/gstadder.c:
+         adder: remove non-interleaved layout from caps
+         adder needs more than just trivial work to support planar buffers properly
+         because it currently reads sub-buffers from GstCollectPads in order for all
+         of them to have matching sizes. In planar mode, this means it would truncate
+         some channels and mix them up in strange ways. It only works if all input
+         buffers in all sink pads have matching sizes.
+
+2018-02-07 18:17:07 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * gst/audioresample/gstaudioresample.c:
+         audioresample: implement support for non-interleaved buffers
+         https://bugzilla.gnome.org/show_bug.cgi?id=705986
+
+2018-02-09 17:07:48 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * tests/check/elements/audioconvert.c:
+         tests: audioconvert: add tests for planar audio
+         https://bugzilla.gnome.org/show_bug.cgi?id=705986
+
+2018-02-09 14:29:57 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * tests/check/elements/audioconvert.c:
+         tests: audioconvert: add support for specifying the layout on tests
+         https://bugzilla.gnome.org/show_bug.cgi?id=705986
+
+2018-02-01 18:08:51 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * gst/audioconvert/gstaudioconvert.c:
+         audioconvert: implement support for converting between interleaved and non-interleaved layouts
+         https://bugzilla.gnome.org/show_bug.cgi?id=705986
+
+2018-02-01 17:00:06 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * gst-libs/gst/audio/audio-converter.c:
+         libs: audio-converter: complete code to support non-interleaved audio buffers
+         https://bugzilla.gnome.org/show_bug.cgi?id=705986
+
+2018-02-01 13:23:53 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * gst-libs/gst/audio/audio-resampler.c:
+         libs: audio-resampler: add support for consuming non-interleaved input buffers
+         https://bugzilla.gnome.org/show_bug.cgi?id=705986
+
+2018-01-31 19:28:57 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * gst-libs/gst/audio/audio-channel-mixer.c:
+         libs: audio-channel-mixer: add support for non-interleaved audio buffers
+         https://bugzilla.gnome.org/show_bug.cgi?id=705986
+
+2018-07-11 14:48:57 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * tests/check/Makefile.am:
+         tests/check/Makefile.am: link audiotestsrc test with libgstaudio
+         Needed for the new planar audio unit test
+
+2018-01-31 17:41:32 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * tests/check/elements/audiotestsrc.c:
+         tests: audiotestsrc: add unit test for non-interleaved audio output
+         https://bugzilla.gnome.org/show_bug.cgi?id=796739
+
+2018-01-31 17:39:05 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * gst/audiotestsrc/gstaudiotestsrc.c:
+         audiotestsrc: implement producing non-interleaved audio buffers
+         https://bugzilla.gnome.org/show_bug.cgi?id=796739
+
+2018-07-10 09:45:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/gl/gstglvideomixer.c:
+         glvideomixer: Fix coding style
+
+2018-07-10 09:42:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/gl/gstglvideomixer.c:
+         glvideomixer: Add missing string.h include
+
+2018-04-25 16:39:34 +0200  Daniel Klamt <d.klamt@pengutronix.de>
+
+       * ext/gl/gstglvideomixer.c:
+         Moved the pad offset and aspect ratio to a matrix so it will be added in view space and not in world space
+         https://bugzilla.gnome.org/show_bug.cgi?id=794401
+
+2018-07-10 20:03:12 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglutils.c:
+       * gst-libs/gst/gl/gstglutils.c:
+       * tests/check/libs/gstglmatrix.c:
+         gl/utils: fixup matrix math again for column major
+         e4bf9ed8f060021151cd57e2b00493ed696cb47b was not quite right and changed
+         the wrong thing. Intead we needed to change the multiplication order
+         and should have kept the previous to/from matrices as is done in this
+         patch.
+
+2018-07-09 10:48:54 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst-libs/gst/video/gstvideopool.c:
+         videopool: display expected size in warning message
+         Display the size computed from the caps when rejecting a pool
+         configuration because the buffer size is too small.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796768
+
+2017-10-20 18:36:55 +0200  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst-libs/gst/video/gstvideosink.c:
+         videosink: Set processing deadline to 15ms
+         This roughly corresponds to one frame at 60fps, and leave 5ms
+         of max_lateness to not change the existing behaviour.
+         https://bugzilla.gnome.org/show_bug.cgi?id=640610
+
+2018-07-06 10:51:37 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/playback/gstparsebin.c:
+         parsebin: Don't try to continue autoplugging a parser if we got raw caps
+         Otherwise we'll fail with an unhelpful message that no decoder for the
+         raw caps was found if a container contains raw media.
+
+2018-07-06 13:48:09 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst/typefind/gsttypefindfunctions.c:
+         typefindfunctions: Bail out on huge EBML chunks
+         We can't handle/store more than guint32 anyway
+
+2018-07-06 13:46:17 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst/typefind/gsttypefindfunctions.c:
+         typefindfunctions: Use guint32 for sizes
+         This brings it in sync with the type used with gst_type_find_*() API
+
+2018-07-06 13:12:51 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst/typefind/gsttypefindfunctions.c:
+         typefindfunctions: Use types of same size/signedness
+         Where applicable/possible
+
+2018-02-08 15:20:09 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * tests/check/libs/audio.c:
+         tests: audio: add unit test for GstAudioBuffer & GstAudioMeta
+         https://bugzilla.gnome.org/show_bug.cgi?id=751605
+
+2018-02-07 14:36:01 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * gst-libs/gst/audio/Makefile.am:
+       * gst-libs/gst/audio/audio-buffer.c:
+       * gst-libs/gst/audio/audio-buffer.h:
+       * gst-libs/gst/audio/audio.h:
+       * gst-libs/gst/audio/gstaudiometa.c:
+       * gst-libs/gst/audio/gstaudiometa.h:
+       * gst-libs/gst/audio/meson.build:
+         libs: audio: Implement GstAudioBuffer & GstAudioMeta
+         Library bits to support non-interleaved audio
+         https://bugzilla.gnome.org/show_bug.cgi?id=751605
+
+2018-06-29 10:54:36 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/rtsp/meson.build:
+         meson: rtsp now also depends on libgstbase
+
+2018-06-29 08:53:48 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/rtsp/Makefile.am:
+         rtsp: Also use libgstbase for introspection module
+
+2018-06-29 08:08:46 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/rtsp/Makefile.am:
+         rtsp: Link to libgstbase for GstDataQueue
+
+2018-06-28 20:13:04 +0800  wangzq <qiang_jsj@live.cn>
+
+       * gst-libs/gst/audio/gstaudiobasesrc.c:
+         audiobasesrc: Round down segsize to an integer number of samples
+         https://bugzilla.gnome.org/show_bug.cgi?id=796704
+
+2018-06-28 10:19:19 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/rtsp/gstrtspconnection.c:
+         rtspconnection: Use GstQueueArray instead of GQueue for the queued messages
+
+2018-06-26 12:18:27 +0930  memeka <mihailescu2m@gmail.com>
+
+       * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
+         gl: check for EGL_KHR_platform_gbm for non-MESA gbm implementations
+         https://bugzilla.gnome.org/show_bug.cgi?id=796694
+
+2018-06-24 13:35:20 +0200  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
+         gl: fix build on iOS
+
+2018-06-24 13:19:21 +0200  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
+         gl: fix build on Windows
+
+2018-06-24 00:17:26 +0200  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Update for g_type_class_add_private() deprecation in recent GLib
+
+2018-06-24 00:17:26 +0200  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/gl/gstglbasemixer.c:
+       * ext/gl/gstglmixer.c:
+       * ext/gl/gstglmixerbin.c:
+         gl: Update for g_type_class_add_private() deprecation in recent GLib
+
+2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+       * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+       * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
+       * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
+       * gst-libs/gst/gl/gstglbasefilter.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/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/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/gstglwindow_x11.c:
+         gl: Update for g_type_class_add_private() deprecation in recent GLib
+         https://gitlab.gnome.org/GNOME/glib/merge_requests/7
+
+2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
+       * gst-libs/gst/rtp/gstrtpbasedepayload.c:
+       * gst-libs/gst/rtp/gstrtpbasepayload.c:
+         rtp: Update for g_type_class_add_private() deprecation in recent GLib
+         https://gitlab.gnome.org/GNOME/glib/merge_requests/7
+
+2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/pbutils/gstaudiovisualizer.c:
+       * gst-libs/gst/pbutils/gstdiscoverer.c:
+         pbutils: Update for g_type_class_add_private() deprecation in recent GLib
+         https://gitlab.gnome.org/GNOME/glib/merge_requests/7
+
+2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/tag/gsttagdemux.c:
+       * gst-libs/gst/tag/gsttagmux.c:
+         tag: Update for g_type_class_add_private() deprecation in recent GLib
+         https://gitlab.gnome.org/GNOME/glib/merge_requests/7
+
+2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/video/gstvideodecoder.c:
+       * gst-libs/gst/video/gstvideoencoder.c:
+       * gst-libs/gst/video/gstvideopool.c:
+       * gst-libs/gst/video/gstvideosink.c:
+         video: Update for g_type_class_add_private() deprecation in recent GLib
+         https://gitlab.gnome.org/GNOME/glib/merge_requests/7
+
+2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/audio/gstaudioaggregator.c:
+       * gst-libs/gst/audio/gstaudiobasesink.c:
+       * gst-libs/gst/audio/gstaudiobasesrc.c:
+       * gst-libs/gst/audio/gstaudiocdsrc.c:
+       * gst-libs/gst/audio/gstaudiodecoder.c:
+       * gst-libs/gst/audio/gstaudioencoder.c:
+         audio: Update for g_type_class_add_private() deprecation in recent GLib
+         https://gitlab.gnome.org/GNOME/glib/merge_requests/7
+
+2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/app/gstappsink.c:
+       * gst-libs/gst/app/gstappsrc.c:
+         app: Update for g_type_class_add_private() deprecation in recent GLib
+         https://gitlab.gnome.org/GNOME/glib/merge_requests/7
+
+2018-06-22 22:43:08 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+         glcontextegl: only dump configs once
+
+2018-06-22 22:40:55 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+         glcontextegl: Fix android build without ES3 tokens
+
+2018-06-20 04:41:24 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * docs/libs/gst-plugins-base-libs-sections.txt:
+       * gst-libs/gst/rtsp/gstrtspdefs.c:
+       * gst-libs/gst/rtsp/gstrtspdefs.h:
+         rtspdefs: Add gst_rtsp_generate_digest_auth_response_from_md5
+         Passwords are usually not stored in clear text, usually
+         the A1 section of the response is stored as is in .htdigest
+         files.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796636
+
+2018-06-21 17:47:09 +1000  Matthew Waters <matthew@centricular.com>
+
+       * tests/check/libs/gstglmatrix.c:
+         gl/tests: matrix use the affine matrix setter to convert matrices
+         Removes some duplicated matrices that didn't really need to be
+         hardcoded.
+
+2018-06-21 17:36:39 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+         glcontextegl: dump the list of EGLConfig's available
+
+2018-06-18 22:24:13 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/gl/meson.build:
+         gl: use dependency fallbacks to get at a possible gl-headers subproject
+         We would make the subproject conditional on the wrap-mode=nodownload
+         however get_option('wrap-mode') or similar is not available from
+         meson.build files as the wrap-mode is meant to be used automatically.
+         Instead use the dependency fallback mechanism to get at the subproject
+         where possible i.e. when downloading is allows and only add the compat
+         includes when we have a valid internal dependency from the gl-headers
+         subproject.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796534
+
+2018-06-18 13:28:15 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/ogg/gstoggdemux.c:
+         oggdemux: Make sure that events are writable before changing their seqnum
+
+2018-06-15 22:48:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Fix string leak
+         gst_video_colorimetry_to_string() returns allocated memory which
+         must be freed.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796596
+
+2018-06-15 13:14:12 +1000  Matthew Waters <matthew@centricular.com>
+
+       * tests/check/Makefile.am:
+       * tests/check/libs/.gitignore:
+       * tests/check/libs/gstglfeature.c:
+       * tests/check/meson.build:
+         gl/tests: add extension/version parsing checks
+
+2018-06-13 15:29:46 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * tools/gst-discoverer.c:
+         discoverer: Don't crash when running with -v if channel-mask==0 and >7 channels
+         For e.g. 16-channel audio, if the channel mask is 0 (which it usually
+         is), gst_audio_channel_positions_from_mask would get confused,
+         ultimately leading into a crash.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796578
+
+2018-06-13 13:19:54 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/video/gstvideoencoder.c:
+         videoencoder: Keep the segment position in sync
+         If the start of the segment is modified, the position should be
+         modified accordingly
+         https://bugzilla.gnome.org/show_bug.cgi?id=796576
+
+2018-06-11 18:32:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * docs/libs/gst-plugins-base-libs-sections.txt:
+       * gst-libs/gst/sdp/gstsdpmessage.c:
+       * gst-libs/gst/sdp/gstsdpmessage.h:
+         sdp: Add new constructor, sdp_message_from_text
+         Helper function for bindings, in python for example
+         users can now replace:
+         res, msg = GstSdp.SDPMessage.new()
+         GstSdp.sdp_message_parse_buffer(bytes(text.encode()), msg)
+         with:
+         res, msg = GstSdp.SDPMessage.new_from_text(text)
+         https://bugzilla.gnome.org/show_bug.cgi?id=796563
+
+2018-06-11 13:51:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/video/gstvideopool.c:
+         videopool: Removed unused private caps member
+
+2018-06-11 13:48:09 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: log an ERROR if we're going to return a flow error
+
+2018-06-07 17:42:35 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/gl/meson.build:
+         Revert "gl/meson: add support for using bundled headers in a subproject"
+         This reverts commit 82c43ff9a32f1c1d113cd6e1e8d046b7ab64422d.
+         Reverting for the time being, since it trips up build bots
+         that don't have network connectivity.
+         We ideally shouldn't have a subproject that's used unconditionally.
+
+2018-06-07 13:58:43 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglalpha.c:
+         glalpha: fix compilation with msvc
+         It doesn't define M_PI
+
+2018-06-06 17:27:15 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/gl/meson.build:
+         gl/meson: add support for using bundled headers in a subproject
+         This is most useful when building on windows which does not ship the
+         necessary OpenGL headers.
+
+2018-06-07 13:48:10 +1000  Matthew Waters <matthew@centricular.com>
+
+       * subprojects/gl-headers.wrap:
+         gl: add subproject for necessary GL headers for building
+         Originally for windows with the GL/glext.h and GL/wglext.h but can be
+         extended for other headers
+
+2017-11-01 10:25:49 -0600  Thomas Bluemel <tbluemel@control4.com>
+
+       * gst-libs/gst/audio/gstaudiobasesink.c:
+         audiobasesink: Improve clock skew corrections.
+         The external time should be moved only as much as needed
+         to get back to the ideal center point, so that the clock
+         is still allowed to drift both directions after the correction.
+         This reduces excessive back and forth corrections that were
+         caused by the assumption of a linear drift.
+         https://bugzilla.gnome.org/show_bug.cgi?id=788006
+
+2018-06-06 17:24:26 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/gl/meson.build:
+         gl/meson: force the gl dependency to use pkg-config
+         Meson has an internal override for dependency('gl') which we do not want
+         to use as it assumes too many things.  Force meson to only search for
+         gl.pc.
+
+2018-06-04 22:34:04 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/gl/meson.build:
+         gl/meson: don't define GST_EXPORTS
+         The intended use (msvc) doesn't currently like it and will fail to
+         resolve symbols at runtime.
+
+2018-06-04 22:32:03 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstgldownloadelement.c:
+         gldownloadelement: fix build with msvc
+         msvc doesn't like #ifdef inside macro expansion
+
+2018-05-24 02:49:54 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglutils.c:
+       * gst-libs/gst/gl/gstglutils.c:
+       * tests/check/libs/gstglmatrix.c:
+         gl/utils: Fix NDC conversion matrices for column-majorness
+         The matrices were converting the wrong values with non-diagonal-only matrices.
+         e.g. a typical yflip matrix in [-1,1]^3 such as
+         1  0  0  0
+         0 -1  0  0
+         0  0  1  0
+         0  0  0  1
+         Would have actually required a matrix like this in [0,1]^3
+         1  0  0  0
+         0 -1  0  0
+         0  0  1  0
+         0 -2  0  1
+         Which is
+         1. not consistent with our multiplication convention and would require
+         transposing matrices or changing our multiplication order (from what is
+         generally used on opengl matrix guides/tutorials).
+         2. Produces incorrect values when input with actual vertices accounting for
+         the difference in multiplication order.  e.g. some vertices multiplied by
+         the yflip matrix using vertex * yflip(== transpose(yflip) * vertex):
+         vertex:       -> result:           expected:
+         vec4(1,0,1,1) -> vec4(1,-2,1,1)    vec4(1,1,1,1)
+         vec4(1,1,1,1) -> vec4(1,-3,1,1)    vec4(1,0,1,1)
+         With the updated values, we now get the expected values.
+         Includes a test for this behaviour and the example above
+
+2018-06-05 17:30:47 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst/playback/gstplaysink.c:
+         playsink: Properly propagate SEGMENT seqnum
+         When flushing chains, make sure the FLUSH events have seqnum
+         that are consistent with the current SEGMENT seqnum
+
+2018-06-05 17:29:53 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst/playback/gststreamsynchronizer.c:
+         streamsynchronizer: Properly propagate seqnum on EOS event
+
+2018-06-05 17:24:55 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/rtp/gstrtpbasedepayload.c:
+         rtpbasedepayload: Properly propagate segment seqnum
+         This wasn't done previously and the outgoing SEGMENT events had
+         seqnums which weren't consistent with the upstream ones
+
+2018-06-05 17:24:05 +0200  Edward Hervey <edward@centricular.com>
+
+       * ext/ogg/gstoggdemux.c:
+         oggdemux: Properly relay seqnum of segments
+         Not all cases were handled regarding properly propagating the
+         seqnum of SEGMENT events on all downstream segment-related events
+
+2018-05-30 11:39:40 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst/subparse/gstsubparse.c:
+         subparse: Don't read beyond array
+         If num_open_tags is 0, we shouldn't try to get the "last" open tag
+         since there isn't any.
+
+2018-05-30 10:56:12 +0200  Edward Hervey <edward@centricular.com>
+
+       * ext/ogg/gstoggstream.c:
+         ogg: Avoid undefined granule shift
+         A granule is a 64bit signed integer, shifting by 63 or more is
+         undefined and most likely an indication that the stream is
+         corrupted or invalid.
+         Detected by oss-fuzz
+
+2018-05-22 13:59:58 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/app/gstappsink.c:
+       * gst/playback/gstparsebin.c:
+       * gst/playback/gsturidecodebin.c:
+         docs: Fix typos
+
+2014-04-18 10:37:57 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
+
+       * gst-libs/gst/gl/Makefile.am:
+         libs: g-ir-scanner: do not hardcode libtool path
+         https://bugzilla.gnome.org/show_bug.cgi?id=726571
+
+2018-05-21 23:12:22 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+       * meson_options.txt:
+         meson: rename gtkdoc option to gtk_doc
+
+2018-05-21 11:35:05 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+       * meson_options.txt:
+         meson: add install_plugins_helper option
+
+2018-05-21 09:18:24 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+       * gst-libs/gst/video/video-color.c:
+         video: fix some GIR array annotations
+
+2018-05-21 09:18:09 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+       * gst-libs/gst/audio/audio-channels.c:
+         audio: fix some GIR array annotations
+
+2018-05-20 13:37:07 +0200  Christoph Reiter <reiter.christoph@gmail.com>
+
+       * gst-libs/gst/gl/meson.build:
+         meson: gl: remove non-headers from gl_prototype_headers
+         This made the meson build install those files, while they aren't
+         installed with the autotools build.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796274
+
+2018-05-20 14:38:37 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+         meson: use cdata.set_quoted() in more places
+
+2018-05-20 14:27:18 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+       * meson_options.txt:
+         meson: add 'nls' option to disable translations
+         And enable by default. Was implicitly disabled because
+         ENABLE_NLS was not defined.
+
+2018-05-20 13:33:13 +0200  Christoph Reiter <reiter.christoph@gmail.com>
+
+       * gst-libs/gst/tag/meson.build:
+         meson: install license-translations.dict and set LICENSE_TRANSLATIONS_PATH
+         The autotools build installs the file and sets the LICENSE_TRANSLATIONS_PATH
+         macro which licences.c uses as a fallback path. Do the same with meson.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796274
+
+2018-05-20 13:35:52 +0200  Christoph Reiter <reiter.christoph@gmail.com>
+
+       * tools/meson.build:
+         meson: install the man pages for the command line tools
+         https://bugzilla.gnome.org/show_bug.cgi?id=796274
+
+2018-04-28 20:22:31 -0400  ayaka <ayaka@soulik.info>
+
+       * 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_10LE40 pixel format
+         This pixel format is a fully packed variant of NV12_10LE32,
+         a luma pixel would take 10bits in memory, without any
+         filled bits between pixels in a stride. The color range
+         follows the BT.2020 standard.
+         In order to get a better performance in hardware memory
+         operation, it may expend the stride, append zero data at the
+         end of echo lines.
+         Pack function by Nicolas Dufresne.
+         https://bugzilla.gnome.org/show_bug.cgi?id=795462
+         Signed-off-by: Nicolas Dufresne <nicolas@ndufresne.ca>
+         Signed-off-by: ayaka <ayaka@soulik.info>
+
+2014-04-18 10:37:57 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
+
+       * gst-libs/gst/allocators/Makefile.am:
+       * gst-libs/gst/app/Makefile.am:
+       * gst-libs/gst/audio/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:
+         libs: g-ir-scanner: do not hardcode libtool path
+         https://bugzilla.gnome.org/show_bug.cgi?id=726571
+
+2018-05-17 13:54:35 +0900  hoonhee.lee <hoonhee.lee@lge.com>
+
+       * gst/playback/gstplaybin3.c:
+         playbin3: Collect appropriate stream-type when doing stream selection
+         https://bugzilla.gnome.org/show_bug.cgi?id=796193
+
+2018-04-23 13:30:38 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Remove custom get_next_time implementation
+         GstAggregator now has the same thing in the simple implementation.
+         https://bugzilla.gnome.org/show_bug.cgi?id=795486
+
+2018-04-23 13:27:39 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst-libs/gst/audio/gstaudioaggregator.c:
+         audioaggregator: Remove custom get_next_time implementation
+         GstAggregator now offers  same thing in a common implementation.
+         https://bugzilla.gnome.org/show_bug.cgi?id=795486
+
+2017-12-13 12:30:54 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
+
+       * gst-libs/gst/video/gstvideotimecode.c:
+         videotimecode: Allow 24000/1001 frame rate
+         https://bugzilla.gnome.org/show_bug.cgi?id=796107
+
+2018-05-13 23:33:14 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/examples/gl/Makefile.am:
+         examples: gl: subdirs can be built independently in parallel
+
+2018-05-13 23:31:22 +0100  Pierre Labastie <pierre.labastie@neuf.fr>
+
+       * tests/examples/gl/sdl/Makefile.am:
+         examples: gl: sdl: link to the right in-tree libgstvideo
+         https://bugzilla.gnome.org/show_bug.cgi?id=796082
+
+2018-05-12 17:19:50 +0100  Philippe Normand <philn@igalia.com>
+
+       * gst/subparse/gstsubparse.c:
+         subparse: follow-up build fix after d871b1205
+
+2018-05-12 13:53:02 +0100  Philippe Normand <philn@igalia.com>
+
+       * gst/subparse/gstsubparse.c:
+       * tests/check/elements/subparse.c:
+         subparse: support for more than 32 unclosed markup tags
+         https://bugzilla.gnome.org/show_bug.cgi?id=796043
+
+2018-05-12 10:05:38 +0800  Roland Jon <rlandjon@gmail.com>
+
+       * gst/playback/gstparsebin.c:
+         parsebin: remove unused macro definitions
+         https://bugzilla.gnome.org/show_bug.cgi?id=796039
+
+2018-05-11 09:44:58 +0200  Edward Hervey <bilboed@bilboed.com>
+
+       * tests/examples/gl/gtk/3dvideo/Makefile.am:
+       * tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
+       * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
+       * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
+         examples: Disable a specific warning
+         gcc 8 checks more cases in the "parentheses" checks, and unfortunately
+         upstream gtk headers fails with that warning.
+         Make that warning non-fatal
+
+2018-05-10 01:54:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst/playback/gstdecodebin3-parse.c:
+       * gst/playback/gstdecodebin3.c:
+         decodebin3: Do not modify structure of EOS event
+         https://bugzilla.gnome.org/show_bug.cgi?id=795981
+
+2018-05-10 01:33:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst/playback/gsturisourcebin.c:
+         urisourcebin: Do not modify structure of EOS event
+         https://bugzilla.gnome.org/show_bug.cgi?id=795981
+
+2018-05-09 10:39:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst/playback/gsturidecodebin3.c:
+         uridecodebin3: Fix GList leak
+         https://bugzilla.gnome.org/show_bug.cgi?id=795937
+
+2018-05-08 23:44:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst/playback/gsturidecodebin3.c:
+         uridecodebin3: Fix string leak
+         uri and suburi should be free'd
+         https://bugzilla.gnome.org/show_bug.cgi?id=795932
+
+2018-05-07 17:53:32 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Set video-meta option on buffer pool configuration correctly
+         CID 1435451
+
+2018-05-07 09:17:16 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: First override set/get_property vfuncs, then install properties
+         Gives assertions otherwise.
+
+2016-02-02 18:19:30 +0200  Kyrylo Polezhaiev <kirushyk@gmail.com>
+
+       * gst-libs/gst/tag/gsttagdemux.c:
+         tagdemux: avoid timestamp field initialisation for tag event
+         This field is not used and will be removed in 2.0 API.
+         https://bugzilla.gnome.org/show_bug.cgi?id=761462
+
+2018-02-27 23:22:24 +1100  Jan Schmidt <jan@centricular.com>
+
+       * ext/gl/gstglcolorbalance.c:
+         glcolorbalance: Support OES textures for input/passthrough
+         glcolorbalance is in the default GL path inside glimagesink,
+         so has been causing an possibly-unnecessary extra texture copy
+         on Android for a while now. If we're just doing passthrough,
+         we can support OES directly. If not, they'll be transformed
+         to 2D textures and colourbalanced.
+
+2018-05-06 16:49:43 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.h:
+         videoaggregator: Some more documentation fixes
+
+2018-05-06 16:44:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: expose converter-config on convert pads
+         This in order to allow users control over the conversion
+         process, for example the scaling method.
+
+2018-05-06 16:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Fix up documentation some more
+
+2017-04-25 16:35:45 +0900  hoonhee.lee <hoonhee.lee@lge.com>
+
+       * gst/playback/gstdecodebin3.c:
+         decodebin3: Re-order all streams and add to collection
+         Sort all streams from parsebins by stream type and SELECT flag
+         and stream-id. First video, then audio, then others.
+         https://bugzilla.gnome.org/show_bug.cgi?id=775615
+
+2018-05-06 16:22:01 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+       * gst-libs/gst/video/gstvideoaggregator.h:
+         videoaggregator: Clean up header and update docs a bit
+
+2018-05-06 16:05:28 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/gl/gstglstereomix.c:
+       * gst-libs/gst/video/gstvideoaggregator.c:
+       * gst-libs/gst/video/gstvideoaggregator.h:
+         videoaggregator: Rename get_output_buffer() to create_output_buffer()
+         For consistency with GstAudioAggregator.
+
+2018-05-06 15:49:36 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Validate pool configuration and create a new pool if it just does not work
+         Also pass the given allocator to the pool if one is set.
+
+2018-05-06 15:21:24 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/gl/gstglbasemixer.c:
+       * ext/gl/gstglmixer.c:
+       * gst-libs/gst/video/gstvideoaggregator.c:
+       * gst-libs/gst/video/gstvideoaggregator.h:
+       * gst/compositor/compositor.c:
+       * gst/compositor/compositorpad.h:
+         videoaggregator: Switch to a GstVideoAggregatorConvertPad subclass
+         This moves all the conversion related code to a single place, allows
+         less code-duplication inside compositor and makes the glmixer code less
+         awkward. It's also the same pattern as used by GstAudioAggregator.
+
+2018-05-06 11:09:45 +0200  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/typefind/gsttypefindfunctions.c:
+         typefindfunctions: fix tap typefinder
+         If we memcmp() 12 bytes we should make sure to get
+         at least 12 bytes as well, and not just 8 bytes.
+         Thanks oss-fuzz!
+
+2018-05-06 18:51:10 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/gl/gstglcolorconvert.c:
+         glcolorconvert: fix negotiation for a non list video format in caps
+         For a single format in the caps, we were returning some weird answers,
+         like only RGB formats for a RGB input when we can also support YUV from
+         RGB.
+         Fixup of 3cfff727b19d450898dbe7931c53ea05bc2a9ac3 where I thought my
+         previous (~6month) self had got this right.  Don't trust your previous
+         self people!
+
+2018-05-05 18:02:16 +0200  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/tcp/gsttcpclientsink.c:
+       * gst/tcp/gsttcpclientsrc.c:
+       * gst/tcp/gsttcpserversink.c:
+       * gst/tcp/gsttcpserversrc.c:
+         tcp: fix markup for example pipelines in docs
+         gtk-doc doesn't like the # it seems.
+         https://bugzilla.gnome.org/show_bug.cgi?id=795548
+
+2018-05-05 17:47:55 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/gl/gstglmixer.c:
+         glmixer: Include string.h for memset()
+         gstglmixer.c:143:5: error: implicit declaration of function ‘memset’ [-Werror=implicit-function-declaration]
+         memset (prepared_frame, 0, sizeof (GstVideoFrame));
+         ^~~~~~
+         gstglmixer.c:143:5: error: incompatible implicit declaration of built-in function ‘memset’ [-Werror]
+
+2013-11-16 16:13:00 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
+
+       * gst/typefind/gsttypefindfunctions.c:
+         typefind: Add TAP and DMP files support
+         https://bugzilla.gnome.org/show_bug.cgi?id=661137
+
+2018-05-05 19:25:20 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst-libs/gst/gl/meson.build:
+       * meson.build:
+       * meson_options.txt:
+       * tests/check/meson.build:
+       * tests/meson.build:
+         meson: Update option names to omit disable_ and with- prefixes
+         Also yield common options to the outer project (gst-build in our case)
+         so that they don't have to be set manually and use array types for some
+         options.
+
+2018-05-05 11:29:05 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/audio/gstaudioaggregator.c:
+         audioaggregator: Update converters after updating with the new audioinfo/caps
+         Otherwise subclasses might accidentially use the old audioinfo/caps.
+         None of the subclasses currently uses the audioinfo/caps, but future
+         subclasses might.
+         https://bugzilla.gnome.org/show_bug.cgi?id=795827
+
+2018-05-05 16:31:13 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+       * gst-libs/gst/video/gstvideoaggregator.h:
+         videoaggregator: Remove sink_non_alpha_caps class field
+         This is only used for caching reasons and should never actually be in
+         the public API. If this is ever a bottleneck later, caching around a
+         class private struct could be implemented.
+
+2018-05-05 16:14:14 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+       * gst-libs/gst/video/gstvideoaggregator.h:
+       * gst/compositor/compositor.c:
+         videoaggregator: Move needs_alpha pad field to the private struct
+         And also trigger renegotiation if the value has changed.
+         https://bugzilla.gnome.org/show_bug.cgi?id=795836
+
+2018-05-05 15:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/gl/gstglmixer.c:
+       * ext/gl/gstglstereomix.c:
+       * ext/gl/gstglvideomixer.c:
+       * gst-libs/gst/video/gstvideoaggregator.c:
+       * gst-libs/gst/video/gstvideoaggregator.h:
+       * gst/compositor/compositor.c:
+         videoaggregator: Move aggregated_frame and the pad buffer into the private struct
+         The aggregated_frame is now called prepared_frame and passed to the
+         prepare_frame and cleanup_frame virtual methods directly. For the
+         currently queued buffer there is a method on the video aggregator pad
+         now.
+
+2018-03-16 18:57:36 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
+         gl: allow for high resolution EAGLLayer's
+
+2018-05-05 21:29:40 +1000  Matthew Waters <matthew@centricular.com>
+
+       * tests/check/Makefile.am:
+       * tests/check/libs/.gitignore:
+       * tests/check/libs/gstglformat.c:
+       * tests/check/meson.build:
+         glformat: add test for formats
+
+2018-05-05 21:21:13 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/gl/gstglcolorconvert.c:
+       * gst-libs/gst/gl/gstglcolorconvert.h:
+       * gst-libs/gst/gl/gstglformat.c:
+       * gst-libs/gst/gl/gstglformat.h:
+       * gst-libs/gst/gl/gstglmemory.h:
+         glcolorconvert: add support for ARGB64 conversion
+
+2018-05-05 21:03:25 +1000  Matthew Waters <matthew@centricular.com>
+
+       * docs/libs/gst-plugins-base-libs-sections.txt:
+       * gst-libs/gst/gl/gstglformat.c:
+       * gst-libs/gst/gl/gstglformat.h:
+         gl/format: add a function to retrieve if a format is supported
+
+2018-05-03 13:59:07 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglcolorconvertelement.c:
+       * ext/gl/gstglcolorconvertelement.h:
+       * ext/gl/gstgluploadelement.c:
+       * ext/gl/gstgluploadelement.h:
+       * gst-libs/gst/gl/gstglbasefilter.c:
+       * gst-libs/gst/gl/gstglbasefilter.h:
+         glbasefilter: expose finding the local GL context
+         And use it to attempt to find the GL context sooner for upload and color
+         conversion caps transformations.
+
+2018-03-14 18:12:21 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/gl/gstglformat.c:
+       * gst-libs/gst/gl/gstglformat.h:
+       * gst-libs/gst/gl/gstglmemory.c:
+       * gst-libs/gst/gl/gstglmemorypbo.c:
+         gl/memory: store the internal format as the texture format
+         Instead of having special cases at each GL texture creation, upload,
+         readback or copy for all non-8-bits-per-components.
+         Simply store the more specific format and retrieve the generic
+         component/type tuple from that.
+         Introduce a helper function for retrieving the generic GL format (RGBA,
+         RGB, RG, R, L, A) and type (BYTE, SHORT, SHORT_5_6_5) from a sized
+         GL format enum (RGBA8, RGB565, RG8, etc).
+
+2018-03-14 18:20:54 +1100  Matthew Waters <matthew@centricular.com>
+
+       * tests/check/libs/gstglmemory.c:
+         gl/memory/tests: split test into separate subtests
+         Allows for more fine-grained notification of failures
+
+2018-03-05 17:58:11 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/Makefile.am:
+       * ext/gl/gstglalpha.c:
+       * ext/gl/gstglalpha.h:
+       * ext/gl/gstopengl.c:
+       * ext/gl/meson.build:
+         gl: add glalpha element that is similar to the alpha element
+         It performs similarly to the existing alpha element however performs
+         calculations in floating point rather than with small (guint8) integers
+         so some differences are to be expected.
+         https://bugzilla.gnome.org/show_bug.cgi?id=794070
+
+2018-05-05 12:16:35 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/gl/gstglmixer.c:
+         glmixer: Move frame/texture mapping/unmapping into prepare/clean_frame
+         Previously we assumed that the texture ID is going to be valid even
+         after unmapping the frame, as it was immediately unmapped before even
+         being used. Now we only unmap once we're done with the texture.
+
+2018-05-04 10:35:36 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/video/video-chroma.c:
+       * gst-libs/gst/video/video-converter.c:
+         video: Silence "restrict" issues with ORC code
+         The problem is that even though the functions we are calling are
+         in-place transformation, orc automatically puts the restrict keyword
+         on all arguments. To silence that warning just create yet-another
+         variable containing the same value.
+         https://bugzilla.gnome.org/show_bug.cgi?id=795765
+
+2018-05-04 17:18:12 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+       * gst-libs/gst/video/gstvideoaggregator.h:
+         videoaggregator: Move property storage to private pad struct
+
+2018-05-04 16:46:00 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/gl/gstglvideomixer.c:
+       * gst-libs/gst/video/gstvideoaggregator.c:
+       * gst-libs/gst/video/gstvideoaggregator.h:
+       * tests/check/elements/compositor.c:
+         videoaggregator: Rename ignore-eos pad property to repeat-after-eos
+         What it does is to repeat the last frame forever after EOS, it does not
+         literally ignore EOS.
+
+2018-05-04 16:13:16 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/gl/gstglmosaic.c:
+       * ext/gl/gstglstereomix.c:
+       * ext/gl/gstglvideomixer.c:
+       * gst-libs/gst/video/gstvideoaggregator.c:
+       * gst/compositor/compositor.c:
+         videoaggregator: Move GstChildProxy implementations into leaf classes
+         Not every subclass will want to expose the pads via the interface.
+         https://bugzilla.gnome.org/show_bug.cgi?id=739011
+
+2018-05-04 14:53:21 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+       * gst-libs/gst/video/gstvideoaggregator.h:
+         videoaggregator: Get rid of separate header for the aggregator pad
+
+2018-05-04 13:36:36 +0200  Olivier Crête <olivier.crete@collabora.com>
+
+       * COPYING:
+       * COPYING.LIB:
+       * Makefile.am:
+         COPYING: Put LGPLv2 in there
+         There is no GPLv2 code in this repo.
+         https://bugzilla.gnome.org/show_bug.cgi?id=674852
+
+2018-05-02 18:39:31 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/app/gstappsink.c:
+         appsink: Handle unlock in drain query handling too
+         And also handle flushing, we might otherwise wait here forever when
+         flushing too.
+
+2018-05-02 18:35:23 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/app/gstappsink.c:
+         appsink: Make sure to also handle unlock when waiting for EOS to be handled
+         Otherwise shutting down during EOS waiting will cause a deadlock.
+         https://bugzilla.gnome.org/show_bug.cgi?id=795551
+
+2018-05-02 18:11:58 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/app/gstappsink.c:
+       * gst-libs/gst/app/gstappsrc.c:
+         appsrc/sink: Fix optimization for only signalling waiters if someone is actually waiting
+         It is possible that both application and the stream are waiting
+         currently, if for example the following happens:
+         1) app is waiting because no buffer in appsink
+         2) appsink providing a buffer and waking up app
+         3) appsink getting another buffer and waiting because it's full now
+         4) app thread getting back control
+         Previously step 4 would overwrite that the appsink is currently waiting,
+         so it would never be signalled again.
+         https://bugzilla.gnome.org/show_bug.cgi?id=795551
+
+2018-04-30 17:17:22 +0200  Thibault Saunier <tsaunier@igalia.com>
+
+       * gst-libs/gst/pbutils/descriptions.c:
+         pbutils: Avoid assertion describing raw audio caps without format
+         We used to get:
+         gst_audio_format_from_string: assertion 'format != NULL' failed
+
+2018-04-23 16:50:26 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * gst-libs/gst/pbutils/encoding-profile.c:
+         encoding-profile: Fix deserialization of a single profile
+         Instead of trying to guess what profile to build, just get the possible
+         elements to use with the specified caps and determine the
+         EncodingProfile from it.
+         https://bugzilla.gnome.org/show_bug.cgi?id=795490
+
+2018-04-22 10:49:29 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * gst/encoding/gstencodebin.c:
+         encodebin: Also lock input caps when dynamic output is disabled
+         With the way caps negotiation work in encoders, the only way to ensure
+         that no downstream renegotiation is done in the encoder is to also lock
+         upstream caps. Anyway with the current behavior upstream of encoders
+         *require* to handle any file format so locking upstream format should
+         be safe.
+         https://bugzilla.gnome.org/show_bug.cgi?id=795464
+
+2018-04-30 19:49:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst-libs/gst/tag/gsttagmux.c:
+         tagmux: Reset final tags for reusing element
+         If the output tag had been exposed, it never ever updated
+         even if we reset the tagmux using state change.
+         https://bugzilla.gnome.org/show_bug.cgi?id=795691
+
+2018-04-25 09:28:53 +0900  hoonhee.lee <hoonhee.lee@lge.com>
+
+       * gst/playback/gsturidecodebin3.c:
+         uridecodebin3: don't segfault if a pad is not a source pad when it is removed
+         Ignore to handling a pad of decodebin3 which doesn't have corresponding output
+         when it is removed.
+         https://bugzilla.gnome.org/show_bug.cgi?id=795529
+
+2018-04-20 12:30:22 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
+
+       * tests/check/libs/videodecoder.c:
+         videodecoder: add test for event order
+         When frames are dropped or reordered then the serialized events are
+         collected and pushed with the next frame. This test verifies that the
+         order is preserved.
+         https://bugzilla.gnome.org/show_bug.cgi?id=794192
+
+2018-03-08 11:28:58 +0100  Matthias Fend <matthias.fend@wolfvision.net>
+
+       * gst-libs/gst/video/gstvideodecoder.c:
+         videodecoder: keep event order
+         Since events are pushed out in reverse order, newer events need to
+         be added at the front of event lists
+         https://bugzilla.gnome.org/show_bug.cgi?id=794192
+
+2018-03-30 15:41:15 +0900  Hyunjun Ko <zzoon@igalia.com>
+
+       * docs/libs/gst-plugins-base-libs-sections.txt:
+       * gst-libs/gst/allocators/gstdmabuf.c:
+       * gst-libs/gst/allocators/gstdmabuf.h:
+         dmabufallocator: adds gst_dmabuf_allocator_alloc_with_flags
+         If we can guarantee the lifetime of the fd is longer than
+         the memory, we can use DONT_CLOSE flag not to close when release.
+         But it's not provided in gstdmabuf yet while gstfdmemory does.
+         For example, in case of using VA-API or MSDK, we would need this api.
+         Otherwise we should call dup to duplicate the fd.
+         https://bugzilla.gnome.org/show_bug.cgi?id=794829
+
+2018-04-26 13:01:05 +0800  Haihua Hu <jared.hu@nxp.com>
+
+       * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
+         viv-fb: export viv-fb display api
+         qmlgl plugin will use this api
+         https://bugzilla.gnome.org/show_bug.cgi?id=795562
+
+2018-04-24 13:48:53 +0800  Haihua Hu <jared.hu@nxp.com>
+
+       * gst-libs/gst/gl/viv-fb/Makefile.am:
+         viv-fb: install gstgldisplay_viv_fb.h into build result
+         gstgldisplay_viv_fb.h is need by qmlgl plugin in gst-good package
+         https://bugzilla.gnome.org/show_bug.cgi?id=795499
+
+2018-04-25 11:26:17 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/app/meson.build:
+         meson: fix copy'n'paste-o in app plugin build description
+
+2018-04-24 14:05:30 -0400  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * gst/compositor/meson.build:
+         Meson: Generate pc file for all plugins in bad
+         https://bugzilla.gnome.org/show_bug.cgi?id=794568
+
+2018-04-24 14:05:57 -0400  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * ext/alsa/meson.build:
+       * ext/cdparanoia/meson.build:
+       * ext/gl/meson.build:
+       * ext/libvisual/meson.build:
+       * ext/ogg/meson.build:
+       * ext/opus/meson.build:
+       * ext/pango/meson.build:
+       * ext/theora/meson.build:
+       * ext/vorbis/meson.build:
+       * gst/adder/meson.build:
+       * gst/app/meson.build:
+       * gst/audioconvert/meson.build:
+       * gst/audiomixer/meson.build:
+       * gst/audiorate/meson.build:
+       * gst/audioresample/meson.build:
+       * gst/audiotestsrc/meson.build:
+       * gst/encoding/meson.build:
+       * gst/gio/meson.build:
+       * gst/pbtypes/meson.build:
+       * gst/playback/meson.build:
+       * gst/rawparse/meson.build:
+       * gst/subparse/meson.build:
+       * gst/tcp/meson.build:
+       * gst/typefind/meson.build:
+       * gst/videoconvert/meson.build:
+       * gst/videorate/meson.build:
+       * gst/videoscale/meson.build:
+       * gst/videotestsrc/meson.build:
+       * gst/volume/meson.build:
+       * meson.build:
+       * sys/ximage/meson.build:
+       * sys/xvimage/meson.build:
+         Meson: Generate pc file for all plugins in base
+         https://bugzilla.gnome.org/show_bug.cgi?id=794568
+
+2018-04-25 10:57:48 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+         meson: use -Wl,-Bsymbolic-functions where supported
+         Just like the autotools build.
+
+2018-04-25 01:33:43 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+         gl/cocoa: Let ARC clean up our dispatch queue if ARC is used, and otherwise do it manually
+         Also don't use __bridge casts if ARC is not used, as is the case on 32
+         bit systems.
+
+2018-04-25 01:08:58 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+         gl/cocoa: Use NSRect instead of CGRect
+         On 64 bit systems they're typedefs of each other but on 32 bit systems
+         not, and we pass the rect to an API that expects a NSRect
+
+2018-04-24 17:05:17 -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:
+         Revert "video: Add NV12_10LE40 pixel format"
+         This reverts commit 35d0783fca504997e1be30cfebfa8de042ea49ab.
+
+2017-03-26 04:54:42 +0800  ayaka <ayaka@soulik.info>
+
+       * 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_10LE40 pixel format
+         This pixel format is a fully packed variant of NV12, a luma
+         pixel would take 10bits in memory, without any filled bits
+         between pixels in a stride. The color range follows
+         the BT.2020 standard.
+         In order to get a performance in hardware memory
+         operation, it may expend the stride, append zero data at the
+         end of echo lines.
+         Signed-off-by: ayaka <ayaka@soulik.info>
+         https://bugzilla.gnome.org/show_bug.cgi?id=795462
+
+2018-04-20 21:54:23 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+       * gst-libs/gst/gl/gstgldisplay.c:
+       * gst-libs/gst/gl/gstglmemory.c:
+       * gst-libs/gst/gl/gstglslstage.c:
+       * gst-libs/gst/gl/gstglupload.c:
+         gl: fix some GIR annotations
+         Mostly related to out and array parameters
+
+2018-04-20 21:53:17 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+       * gst-libs/gst/pbutils/codec-utils.c:
+         pbutils: fix some GIR annotations
+         Mostly related to out and array parameters
+
+2018-04-20 21:53:16 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+       * gst-libs/gst/video/gstvideometa.c:
+       * gst-libs/gst/video/video-anc.c:
+       * gst-libs/gst/video/video-color.c:
+       * gst-libs/gst/video/video-event.c:
+       * gst-libs/gst/video/video-info.c:
+       * gst-libs/gst/video/videoorientation.c:
+         video: fix some GIR annotations
+         Mostly related to out and array parameters
+
+2018-04-20 21:53:16 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+       * gst-libs/gst/audio/audio-converter.c:
+       * gst-libs/gst/audio/audio-info.c:
+       * gst-libs/gst/audio/gstaudiodecoder.c:
+       * gst-libs/gst/audio/gstaudioringbuffer.c:
+         audio: fix some GIR annotations
+         Mostly related to out and array parameters
+
+2018-04-20 21:53:15 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+       * gst-libs/gst/rtsp/gstrtspmessage.c:
+       * gst-libs/gst/rtsp/gstrtsprange.c:
+       * gst-libs/gst/rtsp/gstrtsptransport.c:
+       * gst-libs/gst/rtsp/gstrtspurl.c:
+         rtsp: fix some GIR annotations
+         Mostly related to out and array parameters.
+
+2018-04-20 21:53:10 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+       * gst-libs/gst/rtp/gstrtcpbuffer.c:
+       * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
+       * gst-libs/gst/rtp/gstrtpbuffer.c:
+       * gst-libs/gst/rtp/gstrtphdrext.c:
+         rtp: fix some GIR annotations
+         Mostly related to out and array parameters.
+
+2018-04-23 16:32:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst-libs/gst/audio/gstaudioaggregator.c:
+         audioaggregator: fix filtered getcaps
+         In the situation described in
+         https://bugzilla.gnome.org/show_bug.cgi?id=795397,
+         downstream_caps consists of two structures, the first with
+         the preferred rate, if at all possible (44100), the second
+         containing the full range of allowed rates, as audioresample
+         correctly tries to negotiate passthrough caps.
+         As audioaggregator cannot perform rate conversion, it wants
+         to return a fixated rate in its getcaps implementation,
+         however it previously directly used the first structure in
+         the caps allowed downstream, without taking the filter into
+         consideration, to determine the rate to fixate to.
+         With this, we first intersect our downstream caps with the
+         filter, in order not to fixate to an unsupported rate.
+
+2018-04-23 12:23:41 +0200  Zeeshan Ali <zeeshanak@gnome.org>
+
+       * tests/check/libs/videodecoder.c:
+         tests: videodecoder: Fix a minor c&p mistake
+         This completes what commit 0de0f3b2c should have already done. :)
+         https://bugzilla.gnome.org/show_bug.cgi?id=795483
+
+2018-04-23 12:23:41 +0200  Zeeshan Ali <zeeshanak@gnome.org>
+
+       * tests/check/libs/videodecoder.c:
+         tests: videodecoder: Fix a minor c&p mistake
+         https://bugzilla.gnome.org/show_bug.cgi?id=795483
+
+2018-04-21 01:00:28 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * gst-libs/gst/video/video-frame.c:
+         video: Safe guard info->finfo when mapping a frame
+         Not sure how that slept through but that case is possible and leads
+         to segfaults in any code path of the function right now.
+         https://bugzilla.gnome.org/show_bug.cgi?id=795436
+
+2018-04-20 11:04:44 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * gst-libs/gst/pbutils/encoding-profile.c:
+         encoding-profile: Handle escaped '\:' in caps describing profiles
+         Otherwise it won't be possible to specify some profiles such as
+         video/x-h264,profile=(string)high-4:4:4
+         With this patch, we can do
+         video/x-h264,profile=(string)high-4\:4\:4
+
+2018-04-20 11:42:16 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/gl/meson.build:
+       * gst-libs/gst/gl/meson.build:
+         meson: gl: fix 'invalid keyword argument' meson warnings
+         Required is not a valid kwarg for cc.has_header()
+
+2018-04-06 20:02:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst-libs/gst/rtp/gstrtpbasedepayload.c:
+       * tests/check/libs/rtpbasedepayload.c:
+         rtpbasedepayload: condition the sending of gap events
+         The default implementation for packet loss handling previously
+         always sent a gap event.
+         While this is correct as long as we know the packet that was
+         lost was actually a media packet, with ULPFEC this becomes
+         a bit more complicated, as we do not know whether the packet
+         that was lost was a FEC packet, in which case it is better
+         to not actually send any gap events in the default implementation.
+         Some payloaders can be more clever about, for example VP8 can
+         use the picture-id, and the M and S bits to determine whether
+         the missing packet was inside an encoded frame or outside,
+         and thus whether if it was a media packet or a FEC packet,
+         which is why ulpfecdec still lets these lost events go through,
+         though stripping them of their seqnum, and appending a new
+         "might-have-been-fec" field to them.
+         This is all a bit terrible, but necessary to have ULPFEC
+         integrate properly with the rest of our RTP stack.
+         https://bugzilla.gnome.org/show_bug.cgi?id=794909
+
+2018-04-11 00:57:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst-libs/gst/app/gstappsink.c:
+       * tests/check/elements/appsink.c:
+         appsink: Reuse sample object in pull_sample if possible
+         Simple optimization to reduce memory allocations.
+         https://bugzilla.gnome.org/show_bug.cgi?id=795145
+
+2018-04-18 16:06:07 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * gst/playback/gstparsebin.c:
+         parsebin: Post STREAM_COLLECTION on EVENT_STREAM_COLLECTION
+         Otherwise decodebin won't get notified about STREAM_COLLECTION comming
+         from the sources and thus will never get informored about it. Without
+         being informed about the stream collection decodebin won't be able to
+         select any streams. It ends up not creating any output for the streams
+         defined from outside parserbin.
+         https://bugzilla.gnome.org/show_bug.cgi?id=795364
+
+2018-04-18 10:28:42 -0400  Omar Akkila <omar.akkila@collabora.co.uk>
+
+       * gst-libs/gst/gl/egl/gsteglimage.c:
+         egl: fix build when using RPi EGL
+         https://bugzilla.gnome.org/show_bug.cgi?id=795336
+
+2018-04-18 17:22:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * meson.build:
+       * tests/examples/meson.build:
+         meson: move some dependency checks to the top level
+         The newly-added build definitions for test/icles relied
+         on dependencies that were only defined when the examples
+         are enabled, thus breaking meson build -Ddisable_examples=true
+
+2018-04-16 17:04:06 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/video/video-anc.c:
+         video: Don't corrupt caption GstMeta
+         the meta initialization function is provided *after* the base implementation
+         fields have been set so do *NOT* reset them otherwise it would result
+         in corrupted GstMeta.
+         Instead explicitely set our fields to the default values we actually want.
+
+2018-04-16 10:52:51 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * README:
+       * common:
+         Automatic update of common submodule
+         From f0c2dc9 to ed78bee
+
+2018-04-16 11:10:45 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * gst-libs/gst/gl/meson.build:
+         gl: Define default value for GST_GL_HAVE_WINDOW_GBM
+         Thus, silent compiler's warning:
+         "GST_GL_HAVE_WINDOW_GBM" is not defined, evaluates to 0 [-Wundef]
+
+2018-04-13 20:18:56 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+       * gst-libs/gst/tag/gstid3tag.c:
+       * gst-libs/gst/tag/gstvorbistag.c:
+       * gst-libs/gst/tag/gstxmptag.c:
+       * gst-libs/gst/tag/tags.c:
+         tag: fix some GIR annotations
+         Mostly related to out and array parameters.
+
+2018-04-13 01:23:38 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/gst-plugins-base.supp:
+         tests: make getaddrinfo suppression more generic
+         So it works for me on debian sid.
+
+2018-04-13 01:05:23 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * tests/check/gst-plugins-base.supp:
+         valgrind supps: ignore leaks where pango is the first frame
+
+2018-04-13 01:02:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * tests/check/gst-plugins-base.supp:
+         valgrind supps: ignore intentional leak in GL test
+
+2018-04-12 22:34:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * tests/check/gst-plugins-base.supp:
+         valgrind supps: conditional moves in nvidia-glcore
+         Not much we can do here
+
+2018-04-12 22:33:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * tests/check/gst-plugins-base.supp:
+         valgrind supps: getaddrinfo leaks when resolving addresses
+         https://lists.debian.org/debian-glibc/2016/03/msg00243.html
+
+2018-04-12 22:24:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst-libs/gst/audio/gstaudioaggregator.c:
+         audioaggregator: unref converted buffer after gst_buffer_replace
+
+2018-04-12 22:23:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * ext/alsa/gstalsamidisrc.c:
+         alsamidisrc: unref buffer_list before early return
+
+2018-04-12 21:49:40 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * tests/check/elements/audiomixer.c:
+         tests/audiomixer: fix caps leak
+
+2018-04-12 20:15:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * tests/check/gst-plugins-base.supp:
+         valgrind supps: ignore bash leaks
+         gst_install_plugins_* can instantiate bash
+
+2018-04-10 09:31:32 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * gst/playback/gsturisourcebin.c:
+         urisourcebin: Avoid unreffing a pad we are not owning
+         expose_output_pad takes ownership of the pad.
+
+2018-04-12 19:33:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/playback/gsturidecodebin3.c:
+         uridecodebin3: free_play_items when READY_TO_PAUSED failed.
+         We will never go through the PAUSED_TO_READY transition if
+         that is the case, and thus never free the play items.
+
+2018-04-12 18:12:49 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/playback/gstplaybin3.c:
+         playbin3: fix leak of recursive mutex
+
+2018-04-12 18:50:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * tests/check/generic/states.c:
+       * tests/check/gst-plugins-base.supp:
+         valgrind suppressions: ignore XInitThreads leaks
+         As we load that symbol dynamically, valgrind gets confused
+         when it leaks and reports the leak against an unrelated library
+         and an unknown (??) symbol.
+         To address that, put the loading and calling of that symbol
+         in a separate function, and ignore any malloc leak happening
+         in that function.
+
+2018-04-12 18:44:12 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * tests/check/gst-plugins-base.supp:
+         valgrind supps: ignore leak in XextCreateExtension
+         Searching for that specific function in other suppression files
+         on the Internet shows a few projects ignoring it
+         eg: https://github.com/XCSoar/XCSoar/blob/master/valgrind.suppressions
+
+2018-04-11 22:56:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * ext/vorbis/gstvorbisenc.c:
+         vorbisenc: do not map input buffer in WRITE mode
+
+2018-04-12 15:02:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * tests/icles/meson.build:
+       * tests/meson.build:
+         meson: port tests/icles
+         https://bugzilla.gnome.org/show_bug.cgi?id=795198
+
+2018-04-11 21:40:23 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/pbutils/gstaudiovisualizer.c:
+         audiovisualizer: Only fixate pixel-aspect-ratio if the field exists
+         It's optional.
+
+2018-04-11 12:18:55 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst-libs/gst/app/gstappsrc.c:
+         appsrc: Documentation fix in gst_app_src_push_sample_internal
+         Make it clear that it doesn't take ownership of the sample.
+         https://bugzilla.gnome.org/show_bug.cgi?id=795150
+
+2018-04-10 21:18:11 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/pbutils/gstaudiovisualizer.c:
+         audiovisualizer: Fixate pixel-aspect-ratio to the closest value to 1/1
+
+2018-03-12 10:53:05 +0100  Edward Hervey <edward@centricular.com>
+
+       * gst/playback/gstparsebin.c:
+       * gst/playback/gstrawcaps.h:
+       * gst/playback/gstsubtitleoverlay.c:
+         playback: Add support for CEA 608/708 CC overlay elements
+         https://bugzilla.gnome.org/show_bug.cgi?id=794901
+
+2018-02-15 13:59:56 +0100  Edward Hervey <edward@centricular.com>
+
+         video: Add support for VANC and Closed Caption
+         This commits add common elements for Ancillary Data and Closed
+         Caption support in GStreamer:
+         * A VBI (Video Blanking Interval) parser that supports detection
+         and extraction of Ancillary data according to the SMPTE S291M
+         specification. Currently supports the v210 and UYVY video
+         formats.
+         * A new GstMeta for Closed Caption : GstVideoCaptionMeta. This
+         supports the two types of CC : CEA-608 and CEA-708, along with
+         the 4 different ways they can be transported (other systems
+         are super-set of those).
+         https://bugzilla.gnome.org/show_bug.cgi?id=794901
+
+2018-01-31 15:09:36 +0100  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/pbutils/descriptions.c:
+         pbutils: Add Closed Caption caps description
+         https://bugzilla.gnome.org/show_bug.cgi?id=794901
+
+2018-04-09 17:24:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst-libs/gst/audio/gstaudiobasesrc.c:
+         audiobasesrc: posting errors should be always be safe
+         Don't try to signal an error in the ringbuffer if it hasn't been
+         allocated yet.
+         https://bugzilla.gnome.org/show_bug.cgi?id=794611
+
+2018-04-07 11:07:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst-libs/gst/audio/gstaudioringbuffer.c:
+         audioringbuffer: Don't spam INFO for every buffer
+         This makes GST_DEBUG=4 outputs too spammy, and such frequent messages
+         are meant to go into DEBUG or TRACE anyway.
+
+2018-04-05 16:41:57 +0200  Zeeshan Ali <zeeshanak@gnome.org>
+
+       * tests/check/meson.build:
+         tests: Enable tests for videodecoder
+         The tests pass fine here so don't see any reason to keep them disabled.
+         https://bugzilla.gnome.org/show_bug.cgi?id=795005
+
+2018-04-04 19:30:55 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * gst/encoding/gstencodebin.c:
+         encodebin: Always respect encoding profile preset factory name
+         And fail if it is not present.
+
+2018-03-24 15:51:20 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * gst/encoding/gstencodebin.c:
+         encodebin: Inform about missing elements in the "text" error field
+         Instead of the debug field, that information should be directly
+         exposed to end users.
+         https://bugzilla.gnome.org/show_bug.cgi?id=794663
+
+2018-04-02 15:08:48 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
+       * gst-libs/gst/video/gstvideoutils.c:
+       * gst-libs/gst/video/video.c:
+         video: Fix/Add section documentation
+
+2018-04-02 08:45:04 +0200  Edward Hervey <edward@centricular.com>
+
+         docs/libs: The big spring cleanup
+         * Explicitely specify which headers aren't to be included in gtkdoc-scan
+         This is essentially all the headers that are not installed and only
+         for internal/local usage. This also includes the orc-generated headers.
+         * Remove all symbols/sections that are no longer present (due to accurately
+         scanning only the headers we need).
+         * Add or expose sections which weren't previously exposed
+         * Make sure the "unified" library headers (ex: gst/video/video.h) are used
+         everywhere applicable. Only use the specific headers where applicable
+         (such as the GL-implementation-specific objects)
+         * Add all documentation which was not previously exposed in the right sections
+         * Update 'types' file to get as many runtime information as possible
+         This brings down the number of unused symbols to 15 (from over 300).
+
+2018-04-02 08:34:58 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/allocators/gstdmabuf.c:
+       * gst-libs/gst/allocators/gstfdmemory.c:
+       * gst-libs/gst/allocators/gstphysmemory.h:
+       * gst-libs/gst/audio/audio-converter.c:
+       * gst-libs/gst/audio/audio-format.h:
+       * gst-libs/gst/audio/audio-resampler.c:
+       * gst-libs/gst/audio/gstaudioaggregator.c:
+       * gst-libs/gst/audio/gstaudioaggregator.h:
+       * gst-libs/gst/audio/gstaudiodecoder.c:
+       * gst-libs/gst/audio/gstaudioencoder.c:
+       * gst-libs/gst/audio/gstaudiometa.c:
+       * gst-libs/gst/audio/gstaudioringbuffer.h:
+       * gst-libs/gst/audio/gstaudiostreamalign.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/gstglbasefilter.h:
+       * gst-libs/gst/gl/gstglbasememory.h:
+       * gst-libs/gst/gl/gstglbuffer.h:
+       * gst-libs/gst/gl/gstglcolorconvert.c:
+       * gst-libs/gst/gl/gstglcontext.c:
+       * gst-libs/gst/gl/gstglfilter.h:
+       * gst-libs/gst/gl/gstglmemory.h:
+       * gst-libs/gst/gl/gstglmemorypbo.h:
+       * gst-libs/gst/gl/gstgloverlaycompositor.h:
+       * gst-libs/gst/gl/gstglrenderbuffer.h:
+       * gst-libs/gst/gl/gstglutils.c:
+       * gst-libs/gst/gl/gstglviewconvert.c:
+       * gst-libs/gst/gl/wayland/Makefile.am:
+       * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
+       * gst-libs/gst/pbutils/gstaudiovisualizer.c:
+       * gst-libs/gst/pbutils/gstaudiovisualizer.h:
+       * gst-libs/gst/rtp/gstrtcpbuffer.h:
+       * gst-libs/gst/rtp/gstrtpbasedepayload.h:
+       * gst-libs/gst/rtp/gstrtpdefs.h:
+       * gst-libs/gst/rtsp/gstrtspextension.h:
+       * gst-libs/gst/rtsp/gstrtspmessage.h:
+       * gst-libs/gst/sdp/gstmikey.c:
+       * gst-libs/gst/sdp/gstmikey.h:
+       * gst-libs/gst/sdp/gstsdpmessage.c:
+       * gst-libs/gst/video/gstvideodecoder.c:
+       * gst-libs/gst/video/gstvideoencoder.c:
+       * gst-libs/gst/video/gstvideometa.c:
+       * gst-libs/gst/video/gstvideotimecode.c:
+       * gst-libs/gst/video/gstvideoutils.h:
+       * gst-libs/gst/video/video-converter.h:
+       * gst-libs/gst/video/video-frame.h:
+       * gst-libs/gst/video/video-info.h:
+       * gst-libs/gst/video/video-multiview.c:
+       * gst-libs/gst/video/video-overlay-composition.c:
+       * gst-libs/gst/video/video-scaler.c:
+       * gst-libs/gst/video/video-tile.c:
+       * gst-libs/gst/video/videooverlay.h:
+         libs: Documentation cleanup
+         * Fix wrong naming, wrong types and typos
+         * Add missing sections
+         * Add missing documentation for entries
+         * Explicitely mark private structure entries
+         * Remove items that never existed
+
+2018-04-02 08:43:17 +0200  Edward Hervey <edward@centricular.com>
+
+       * tests/check/libs/discoverer.c:
+       * tools/gst-discoverer.c:
+         tools: Fix discoverer deprecation
+         The only information provided by "misc" was the missing plugins which
+         is already handled with another API
+
+2018-04-02 08:42:01 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/pbutils/gstdiscoverer-types.c:
+       * gst-libs/gst/pbutils/gstdiscoverer.h:
+       * gst-libs/gst/rtsp/gstrtsptransport.c:
+       * gst-libs/gst/rtsp/gstrtsptransport.h:
+         libs: Add deprecation guard
+         Those functions have been marked as deprecated
+
+2018-04-02 08:33:58 +0200  Edward Hervey <edward@centricular.com>
+
+       * tests/check/libs/struct_i386_osx.h:
+         check: Remove old structures from ABI check
+         Just in case someone still tries to run it on 32bit osx
+
+2017-04-28 15:24:43 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/videorate/gstvideorate.c:
+         videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop
+         Instead go backwards before segment.stop based on the framerate or the
+         next buffers end timestamp. Otherwise the first buffer will usually be
+         dropped because outside the segment.
+         https://bugzilla.gnome.org/show_bug.cgi?id=781899
+
+2018-03-27 10:43:16 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/gl/Makefile.am:
+         gl: pick up GstVideo-1.0.gir from local build dir
+         https://bugzilla.gnome.org/show_bug.cgi?id=794708
+
+2018-03-22 11:12:20 +0100  Antonio Ospite <ao2@ao2.it>
+
+       * tools/gst-play-kb.c:
+         tools: play: fix leaving STDIN in non-blocking mode after exit
+         gst-play-1.0 sets STDIN to non-blocking mode to have the input
+         characters read as soon as they arrive.
+         However, when gst_play_kb_set_key_handler() gets called from
+         restore_terminal() it forgets to restore the STDIN blocking status.
+         This can result in broken behavior for cli command executed in the same
+         terminal after gst-play-1.0 exited.
+         It turns out that putting STDIN in non-blocking mode is not even the
+         proper way to achieve the desired effect, instead VMIN and VTIME in
+         struct termios should be set to 0.
+         Let's do that, and don't mess with the STDIN blocking mode now that it's
+         not necessary.
+         https://bugzilla.gnome.org/show_bug.cgi?id=794591
+
+2018-03-18 11:15:55 -0700  Thiago Santos <thiagossantos@gmail.com>
+
+       * gst-libs/gst/pbutils/encoding-profile.c:
+         encoding-profile: fix gi annotation for gst_encoding_profile_find
+
+2018-03-25 12:48:12 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/gl/Makefile.am:
+         gl: Disable glmixerbin for the time being too
+         Otherwise we have one copy in gst-plugins-bad and one (unused) here,
+         which makes static linking unhappy.
+
+2018-03-24 21:35:07 +0900  Seungha Yang <pudding8757@gmail.com>
+
+       * gst/encoding/gstencodebin.c:
+         encodebin: Use gst_object_unref() instead of g_object_unref()
+         ... for better debugging (e.g., tracing refcount)
+         https://bugzilla.gnome.org/show_bug.cgi?id=794654
+
+2018-03-23 14:24:38 +0100  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/audio/gstaudioaggregator.c:
+         audio-aggregator: Check return values
+         And copy over already-parsed information
+         CID #1427140
+
+2017-07-20 14:15:30 +1000  Alessandro Decina <alessandro.d@gmail.com>
+
+       * Makefile.am:
+       * gst-libs/gst/app/app_mkenum.py:
+       * gst-libs/gst/app/meson.build:
+       * gst-libs/gst/audio/audio_mkenum.py:
+       * gst-libs/gst/audio/meson.build:
+       * gst-libs/gst/pbutils/meson.build:
+       * gst-libs/gst/pbutils/pbutils_mkenum.py:
+       * gst-libs/gst/rtp/meson.build:
+       * gst-libs/gst/rtp/rtp_mkenum.py:
+       * gst-libs/gst/rtsp/meson.build:
+       * gst-libs/gst/rtsp/rtsp_mkenum.py:
+       * gst-libs/gst/tag/meson.build:
+       * gst-libs/gst/tag/tag_mkenum.py:
+       * gst-libs/gst/video/meson.build:
+       * gst-libs/gst/video/video_mkenum.py:
+       * meson.build:
+         meson: libs: use gnome.mkenums_simple() to generate enumtypes files
+         This way we no longer need custom wrapper scripts or template files.
+
+2018-03-04 16:41:14 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
+
+       * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+       * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
+       * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
+         gl/gbm: Initialize window handle (= gbm surface) like other window systems
+         https://bugzilla.gnome.org/show_bug.cgi?id=793997
+
+2018-03-22 07:56:28 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
+
+       * gst-libs/gst/gl/gstglupload.c:
+       * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
+         viv-fb: Include gstglfuncs.h to fix cross compilation errors
+         https://bugzilla.gnome.org/show_bug.cgi?id=794589
+
+2018-03-21 18:15:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/allocators/gstdmabuf.c:
+         dmabufallocator: Fix build if LINUX_DMA_BUF_H is missing
+
+2018-03-09 21:24:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * configure.ac:
+       * gst-libs/gst/allocators/gstdmabuf.c:
+       * meson.build:
+         allocators: Add DMABuf synchronization
+         When doing CPU Access, some architecture may require caches to be
+         synchronize before use. Otherwise, some visual artifact may be
+         visible, as the CPU modification may still resides in cache.
+         https://bugzilla.gnome.org/show_bug.cgi?id=794216
+
+2018-03-21 10:27:04 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/video-tile.h:
+         video: Set correct value in g-i annotations for tile related mask constants
+
+2018-03-21 10:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/video.h:
+         video: Include gstvideoaffinetransformationmeta.h in video.h
+
+2018-03-21 10:21:41 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/pbutils/pbutils.h:
+         pbutils: Include gstaudiovisualizer.h in pbutils.h
+
+2018-03-20 09:15:37 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * NEWS:
+       * RELEASE:
+       * 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.14.0 ===
+
+2018-03-19 20:15:02 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * gst-plugins-base.doap:
+       * meson.build:
+         Release 1.14.0
+
+2018-03-19 20:15:02 +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-17 06:33:38 +0100  Edward Hervey <edward@centricular.com>
+
+       * ext/ogg/gstoggstream.c:
+         oggstream: protect against out-of-bounds read
+         We need at least 17 bytes of data for a valid flac header
+         oss-fuzz #6974
+
+2018-03-16 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/elements/audiomixer.c:
+         tests: audiomixer: remove unistd.h include
+         Not needed and breaks the build with MVSC.
+
+2018-03-15 09:58:11 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/audio/gstaudiostreamalign.h:
+         audiostreamalign: Mark the whole type as new in 1.14
+
+2018-03-13 23:09:58 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+       * pkgconfig/gstreamer-audio-uninstalled.pc.in:
+       * pkgconfig/gstreamer-audio.pc.in:
+       * pkgconfig/gstreamer-video-uninstalled.pc.in:
+       * pkgconfig/gstreamer-video.pc.in:
+       * pkgconfig/meson.build:
+         pkg-config: Add orc-0.4 to Requires.private of gstreamer-audio and gstreamer-video
+         https://bugzilla.gnome.org/show_bug.cgi?id=794307
+
+=== release 1.13.91 ===
+
+2018-03-13 19:13:18 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * gst-plugins-base.doap:
+       * meson.build:
+         Release 1.13.91
+
+2018-03-13 19:13:18 +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-13 13:49:42 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/audio/meson.build:
+         meson: install new audio-prelude.h
+
+2018-03-13 13:07:52 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.h:
+         video: GST_EXPORT -> GST_URI_VIDEO_BAD_API
+         We need different export decorators for the different libs.
+         For now no actual change though, just rename before the release,
+         and add prelude headers to define the new decorator to GST_EXPORT.
+
+2018-03-13 11:56:59 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/libs/Makefile.am:
+       * docs/libs/meson.build:
+         docs: update api decorators to ignore
+
+2018-03-13 11:48:31 +0000  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/meson.build:
+       * 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-prelude.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: GST_EXPORT -> GST_VIDEO_API
+         We need different export decorators for the different libs.
+         For now no actual change though, just rename before the release,
+         and add prelude headers to define the new decorator to GST_EXPORT.
+
+2018-03-13 11:32:02 +0000  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/id3v2.h:
+       * gst-libs/gst/tag/meson.build:
+       * gst-libs/gst/tag/tag-prelude.h:
+       * gst-libs/gst/tag/tag.h:
+       * gst-libs/gst/tag/tag_mkenum.py:
+       * gst-libs/gst/tag/xmpwriter.h:
+         tag: GST_EXPORT -> GST_TAG_API
+         We need different export decorators for the different libs.
+         For now no actual change though, just rename before the release,
+         and add prelude headers to define the new decorator to GST_EXPORT.
+
+2018-03-13 11:27:11 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/sdp/Makefile.am:
+       * gst-libs/gst/sdp/gstmikey.h:
+       * gst-libs/gst/sdp/gstsdpmessage.h:
+       * gst-libs/gst/sdp/meson.build:
+       * gst-libs/gst/sdp/sdp-prelude.h:
+       * gst-libs/gst/sdp/sdp.h:
+         sdp: GST_EXPORT -> GST_SDP_API
+         We need different export decorators for the different libs.
+         For now no actual change though, just rename before the release,
+         and add prelude headers to define the new decorator to GST_EXPORT.
+
+2018-03-13 11:23:21 +0000  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/meson.build:
+       * gst-libs/gst/rtsp/rtsp-prelude.h:
+       * gst-libs/gst/rtsp/rtsp.h:
+       * gst-libs/gst/rtsp/rtsp_mkenum.py:
+         rtsp: GST_EXPORT -> GST_RTSP_API
+         We need different export decorators for the different libs.
+         For now no actual change though, just rename before the release,
+         and add prelude headers to define the new decorator to GST_EXPORT.
+
+2018-03-13 11:17:58 +0000  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/gstrtpdefs.h:
+       * gst-libs/gst/rtp/gstrtphdrext.h:
+       * gst-libs/gst/rtp/gstrtppayloads.h:
+       * gst-libs/gst/rtp/meson.build:
+       * gst-libs/gst/rtp/rtp-prelude.h:
+       * gst-libs/gst/rtp/rtp_mkenum.py:
+         rtp: GST_EXPORT -> GST_RTP_API
+         We need different export decorators for the different libs.
+         For now no actual change though, just rename before the release,
+         and add prelude headers to define the new decorator to GST_EXPORT.
+
+2018-03-13 11:13:08 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/riff/Makefile.am:
+       * gst-libs/gst/riff/meson.build:
+       * gst-libs/gst/riff/riff-ids.h:
+       * gst-libs/gst/riff/riff-media.h:
+       * gst-libs/gst/riff/riff-prelude.h:
+       * gst-libs/gst/riff/riff-read.h:
+       * gst-libs/gst/riff/riff.h:
+         riff: GST_EXPORT -> GST_RIFF_API
+         We need different export decorators for the different libs.
+         For now no actual change though, just rename before the release,
+         and add prelude headers to define the new decorator to GST_EXPORT.
+
+2018-03-13 11:08:34 +0000  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/gstpluginsbaseversion.h.in:
+       * gst-libs/gst/pbutils/install-plugins.h:
+       * gst-libs/gst/pbutils/meson.build:
+       * gst-libs/gst/pbutils/missing-plugins.h:
+       * gst-libs/gst/pbutils/pbutils-prelude.h:
+       * gst-libs/gst/pbutils/pbutils.h:
+       * gst-libs/gst/pbutils/pbutils_mkenum.py:
+         pbutils: GST_EXPORT -> GST_PBUTILS_API
+         We need different export decorators for the different libs.
+         For now no actual change though, just rename before the release,
+         and add prelude headers to define the new decorator to GST_EXPORT.
+
+2018-03-13 10:57:15 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/gl/Makefile.am:
+       * gst-libs/gst/gl/egl/gstegl.h:
+       * 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/gl-prelude.h:
+       * 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/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/gstglrenderbuffer.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:
+       * gst-libs/gst/gl/meson.build:
+       * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
+       * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
+         gl: GST_EXPORT -> GST_GL_API
+         We need different export decorators for the different libs.
+         For now no actual change though, just rename before the release,
+         and add prelude headers to define the new decorator to GST_EXPORT.
+
+2018-03-13 10:43:20 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/fft/Makefile.am:
+       * gst-libs/gst/fft/fft-prelude.h:
+       * 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:
+       * gst-libs/gst/fft/meson.build:
+         fft: GST_EXPORT -> GST_FFT_API
+         We need different export decorators for the different libs.
+         For now no actual change though, just rename before the release,
+         and add prelude headers to define the new decorator to GST_EXPORT.
+
+2018-03-13 10:36:56 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * 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-prelude.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/gstaudioaggregator.h:
+       * 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/gstaudiostreamalign.h:
+       * gst-libs/gst/audio/streamvolume.h:
+         audio: GST_EXPORT -> GST_AUDIO_API
+         We need different export decorators for the different libs.
+         For now no actual change though, just rename before the release,
+         and add prelude headers to define the new decorator to GST_EXPORT.
+
+2018-03-13 10:28:21 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * common:
+       * gst-libs/gst/app/Makefile.am:
+       * gst-libs/gst/app/app-prelude.h:
+       * gst-libs/gst/app/app_mkenum.py:
+       * gst-libs/gst/app/gstappsink.h:
+       * gst-libs/gst/app/gstappsrc.h:
+       * gst-libs/gst/app/meson.build:
+         app: GST_EXPORT -> GST_APP_API
+         We need different export decorators for the different libs.
+         For now no actual change though, just rename before the release,
+         and add prelude headers to define the new decorator to GST_EXPORT.
+
+2018-03-13 10:19:16 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/allocators/Makefile.am:
+       * gst-libs/gst/allocators/allocators-prelude.h:
+       * gst-libs/gst/allocators/allocators.h:
+       * gst-libs/gst/allocators/gstdmabuf.h:
+       * gst-libs/gst/allocators/gstfdmemory.h:
+       * gst-libs/gst/allocators/gstphysmemory.h:
+       * gst-libs/gst/allocators/meson.build:
+         allocators: GST_EXPORT -> GST_ALLOCATORS_API
+         We need different export decorators for the different libs.
+         For now no actual change though, just rename before the release,
+         and add prelude headers to define the new decorator to GST_EXPORT.
+
+2018-03-12 16:23:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst-libs/gst/audio/gstaudioaggregator.c:
+         audioaggregator: fix channel-mask negotiation
+         When outputting more than two channels, a channel-mask has to be
+         specified in the output caps.
+         We follow the same heuristic as other cases, when downstream
+         does not specify a channel-mask, we use that of the first
+         configured pad, and if there was none we generate a fallback
+         mask.
+         https://bugzilla.gnome.org/show_bug.cgi?id=794257
+
+2018-03-12 13:38:07 +0100  Edward Hervey <edward@centricular.com>
+
+       * gst/playback/gsturidecodebin3.c:
+         playback: Remove subtitle-encoding property on uridecodebin3
+         For now, until we found a more future-proof solution
+
+2018-03-11 22:57:02 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/video/video-format.h:
+         docs: video: fix typo and add since marker
+
+2018-03-11 22:45:32 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/libs/gst-plugins-base-libs-sections.txt:
+         docs: libs: add another missing symbol
+
+2018-03-11 19:06:45 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/libs/gst-plugins-base-libs-sections.txt:
+         docs: add video region of interest add/get parameter api to docs
+
+2018-03-11 12:13:32 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * gst-libs/gst/audio/audio.h:
+         audio: Add audioaggregator.h in audio.h
+
+2018-03-08 01:01:53 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/libs/gst-plugins-base-libs-docs.sgml:
+       * docs/libs/gst-plugins-base-libs-sections.txt:
+       * gst-libs/gst/allocators/gstphysmemory.c:
+         docs: add GstPhysMemoryAllocator to docs
+
+2018-03-07 18:50:05 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/alsa/gstalsasrc.c:
+       * ext/alsa/gstalsasrc.h:
+         Revert "alsasrc: lock calls to snd_pcm_delay() with mutex as in alsasink"
+         This reverts commit 4f88125b3ddc15367d528e850cc27739f5bb27fa.
+         This seems to have undesirable side-effects and needs more
+         investigation first.
+         https://bugzilla.gnome.org/show_bug.cgi?id=746015
+
+2018-03-05 19:57:55 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * configure.ac:
+       * m4/gst-gl.m4:
+         gl: only enable gbm backend if gudev is available
+         gudev/gudev.h is included unconditionally, so only enable
+         the gbm backend if gudev was actually found. This also
+         matches the meson build behaviour.
+         Should fix build on GNOME SDK builder.
+
+=== release 1.13.90 ===
+
+2018-03-03 22:07:15 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ChangeLog:
+       * 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:40 +0100  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * ext/gl/gstglmixer.c:
+       * ext/gl/gstglstereomix.c:
+       * gst-libs/gst/video/gstvideoaggregator.c:
+       * gst/compositor/compositor.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=793946
+
+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
+
+2018-02-15 18:50:51 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/examples/compositor/crossfade.c:
+         Dist compositor crossfade example and pythons script for meson build
+         And add to autotools build so it gets disted.
+
+=== 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 14:36:00 +0100  Edward Hervey <edward@centricular.com>
+
+       * gst/compositor/compositororc-dist.c:
+         Update ORC fallback disted code
+
+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
+
+2016-10-03 13:11:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/gl/gstglvideomixer.c:
+         glvideomixer: fix vertex_buffer leak
+         We call the base class first as this will remove the pad from
+         the aggregator, thus stopping misc callbacks from being called,
+         one of which (process_textures) will recreate the vertex_buffer
+         if it is destroyed
+         https://bugzilla.gnome.org/show_bug.cgi?id=760873
+
+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
+
+2017-12-28 12:15:21 +0100  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregatorpad: implement skip_buffer
+         Skip buffers from sources with a framerate higher than the output
+         framerate.
+         https://bugzilla.gnome.org/show_bug.cgi?id=781928
+
+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
+
+2018-01-23 09:01:00 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.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/compositor/Makefile.am:
+       * gst/compositor/meson.build:
+         Remove GstAggregator from -bad, moved to core
+         https://bugzilla.gnome.org/show_bug.cgi?id=739010
+
+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:48:40 +0100  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Don't leak string
+         The result of gst_video_colorimetry_to_string () needs to be free'd
+
+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-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:
+       * gst-libs/gst/video/gstvideoaggregator.c:
+       * gst/compositor/compositor.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/video/gstvideoaggregator.c:
+         videoaggregator: 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-11-02 12:56:57 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.h:
+         videoaggregator: add CAST macros
+
+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-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-11-02 11:57:24 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+       * gst/compositor/compositor.c:
+         videoaggregator: drop ABI compat in padding for new struct member
+         Don't really have to do that while it's in -bad and most users
+         are in-tree anyway.
+
+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-13 11:46:09 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: use GstFlowReturn for flow returns
+
+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-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-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-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-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-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/gl/gstglmixer.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-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-07-07 16:15:12 +0100  Julien Isorce <jisorce@oblong.com>
+
+       * ext/gl/gstglmixer.h:
+       * ext/gl/gstglvideomixer.c:
+         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-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 01:48:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: use colorimetry from find_best_format.
+         This increases the chances that we won't need to do any conversion
+         for a given pad.
+         https://bugzilla.gnome.org/show_bug.cgi?id=786078
+
+2017-08-10 01:45:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: improve find_best_format heuristic.
+         The goal here is to minimize the work needed to bring all images
+         to a common format. A better criteria than the number of pads
+         with a given format is the number of pixels with a given format.
+         https://bugzilla.gnome.org/show_bug.cgi?id=786078
+
+2017-08-10 01:43:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gst/compositor/compositor.c:
+         compositor: improve conversion debugging
+         https://bugzilla.gnome.org/show_bug.cgi?id=786078
+
+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-04 11:08:18 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Don't mix up width and height
+         CID 1416129
+
+2017-08-03 20:21:17 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/examples/compositor/crossfade.c:
+         examples: fix compiler warning in compositor crossfade example
+         warning: control reaches end of non-void function
+
+2017-08-03 20:14:20 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/compositor/compositororc-dist.c:
+       * gst/compositor/compositororc-dist.h:
+         compositor: update disted orc fallback files
+
+2017-07-11 22:04:55 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * tests/examples/compositor/crossfade.c:
+         tests: examples: Add a simple crossfade example
+         https://bugzilla.gnome.org/show_bug.cgi?id=784827
+
+2017-07-06 14:26:21 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+       * gst/compositor/blend.c:
+       * gst/compositor/blend.h:
+       * gst/compositor/compositor.c:
+       * gst/compositor/compositor.h:
+       * gst/compositor/compositororc.orc:
+       * gst/compositor/compositorpad.h:
+         compositor: Add support for crossfade blending
+         Crossfading is a bit more complex than just having two pads with the
+         right keyframes as the blending is not exactly the same.
+         The difference is in the way we compute the alpha channel, in the case
+         of crossfading, we have to compute an additive operation between
+         the destination and the source (factored by the alpha property of both
+         the input pad alpha property and the crossfading ratio) basically so
+         that the crossfade result of 2 opaque frames is also fully opaque at any
+         time in the crossfading process, avoid bleeding through the layer
+         blending.
+         Some rationnal can be found in https://phabricator.freedesktop.org/T7773.
+         https://bugzilla.gnome.org/show_bug.cgi?id=784827
+
+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 12:46:09 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.h:
+         video: mark symbols explicitly for export with GST_EXPORT
+
+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-04-11 01:18:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: fix gaps at end of streams.
+         When the pad has received EOS, its buffer may still be mixed
+         any number of times, when the pad's framerate is inferior
+         to the output framerate.
+         This was introduced by my patch in
+         https://bugzilla.gnome.org/show_bug.cgi?id=782962, this patch
+         also correctly addresses the initial issue.
+
+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-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:44:02 +0200  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Declare that it supports the video meta on input
+         https://bugzilla.gnome.org/show_bug.cgi?id=782918
+
+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-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-20 18:10:29 +0200  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Create normal video pool as a fallback
+         https://bugzilla.gnome.org/show_bug.cgi?id=746529
+
+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:
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Get the buffer from the pool 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 12:41:53 +0200  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Return to parent on reconfigure
+         The caps negotiation is now in the parent, so need to return there
+         if a reconfiguration is needed, otherwise it will loops forever.
+
+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 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:
+       * gst-libs/gst/video/gstvideoaggregator.c:
+       * gst-libs/gst/video/gstvideoaggregator.h:
+       * gst/compositor/compositor.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-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
+
+2017-04-04 11:25:43 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+       * gst/compositor/compositor.c:
+         videoaggregator: delay using new caps from a sink pad until the next buffer in the queue is taken
+         When caps changes while streaming, the new caps was getting processed
+         immediately in videoaggregator, but the next buffer in the queue that
+         corresponds to this new caps was not necessarily being used immediately,
+         which resulted sometimes in using an old buffer with new caps. Of course
+         there used to be a separate buffer_vinfo for mapping the buffer with its
+         own caps, but in compositor the GstVideoConverter was still using wrong
+         info and resulted in invalid reads and corrupt output.
+         This approach here is more safe. We delay using the new caps
+         until we actually select the next buffer in the queue for use.
+         This way we also eliminate the need for buffer_vinfo, since the
+         pad->info is always in sync with the format of the selected buffer.
+         https://bugzilla.gnome.org/show_bug.cgi?id=780682
+
+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 17:28:11 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * tests/check/elements/compositor.c:
+         tests: Test caps using query
+         Sending an event can accepted event if the caps were rejected
+         because the event could be queued and processed later.
+         Also send a drain query in the caps test to make sure that the
+         event has been processed.
+         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/compositor/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 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-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-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 15:37:27 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * 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-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>
+
+       * gst/playback/gstdecodebin2.c:
+         decodebin2: fix use after free from demuxer flush pad probe
+         In some cases, we could get a flush-stop event after the chain structure
+         containing the demuxer was freed.
+         https://bugzilla.gnome.org/show_bug.cgi?id=782095
+
+2017-05-02 14:32:02 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/videorate/gstvideorate.c:
+         Revert "videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop"
+         This reverts commit e6736e992576d174707af339aeb908722492ebca.
+         This one is for after 1.12.0 and shouldn't have been merged yet.
+
+2017-05-02 14:31:14 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/audio/gstaudiodecoder.c:
+       * gst-libs/gst/audio/gstaudioencoder.c:
+       * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
+       * gst-libs/gst/video/gstvideodecoder.c:
+       * gst-libs/gst/video/gstvideoencoder.c:
+         libs: Check if meta transform_func is NULL before using it
+         https://bugzilla.gnome.org/show_bug.cgi?id=782050
+
+2017-04-28 15:24:43 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/videorate/gstvideorate.c:
+         videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop
+         Instead go backwards before segment.stop based on the framerate or the
+         next buffers end timestamp. Otherwise the first buffer will usually be
+         dropped because outside the segment.
+         https://bugzilla.gnome.org/show_bug.cgi?id=781899
+
+2017-05-01 14:31:07 -0300  Vitor Massaru Iha <vitor@massaru.org>
+
+       * ext/pango/gsttextoverlay.c:
+         textoverlay: Removing duplicated command.
+         gst-launch-1.0 was duplicated on textoverlay example.
+         https://bugzilla.gnome.org/show_bug.cgi?id=782018
+
+2017-04-28 15:54:04 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/playback/gstplaybin2.c:
+       * gst/playback/gstplaybin3.c:
+         playbin: minor docs fix
+         The "frame" property is no more, it's "sample" these days.
+
+=== release 1.11.91 ===
+
+2017-04-27 17:25:49 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * 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-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.11.91
+
+2017-04-27 15:55:22 +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-04-27 15:22:58 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * po/LINGUAS:
+       * po/fur.po:
+         po: Update translations
+
+2017-04-24 20:27:42 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * common:
+         Automatic update of common submodule
+         From 60aeef6 to 48a5d85
+
+2017-04-19 11:47:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst-libs/gst/video/video.h:
+         video: fix typo in GstVideoAlignment doc
+         https://bugzilla.gnome.org/show_bug.cgi?id=781490
+
+2017-04-13 16:40:02 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/audio/audio-resampler.h:
+         audio: resampler: fix typos in docs
+
+2017-04-12 16:06:45 +0200  Rico Tzschichholz <ricotz@ubuntu.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: 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-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * ext/gl/gstglmosaic.c:
+       * ext/gl/gstglstereomix.c:
+       * ext/gl/gstglvideomixer.c:
+       * gst-libs/gst/video/gstvideoaggregator.c:
+       * gst/compositor/compositor.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:
+       * gst-libs/gst/pbutils/encoding-profile.c:
+       * gst-libs/gst/sdp/gstsdpmessage.c:
+       * gst-libs/gst/tag/id3v2frames.c:
+       * gst/typefind/gsttypefindfunctions.c:
+       * tests/check/libs/tag.c:
+       * tests/icles/test-reverseplay.c:
+         No need for newlines in debug log statements
+
+2017-04-10 15:35:41 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * tools/gst-device-monitor.c:
+         tools: gst-device-monitor: Print gst-launch example
+         Print a gst-launch-1.0 line that could get to this device,
+         useful as we don't have other ways to see what it does exactly.
+         This may not work if the create element has configurations other than
+         properties.
+         https://bugzilla.gnome.org/show_bug.cgi?id=781152
+
+2017-04-11 10:47:29 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * .gitignore:
+         .gitignore: ignore all generated enumtypes files
+
+2017-04-11 10:46:50 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * Makefile.am:
+         meson: dist more meson build files
+
+2017-04-11 11:44:48 +0300  Claudio Saavedra <csaavedra@igalia.com>
+
+       * gst-libs/gst/app/meson.build:
+         meson: install gstappsink.h
+         https://bugzilla.gnome.org/show_bug.cgi?id=781168
+
+2017-04-11 11:16:33 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/volume/gstvolume.c:
+       * gst/volume/gstvolume.h:
+         volume: Store volume as a double for consistency with the property type
+         And the potential increased precision, which shouldn't matter much here.
+         https://bugzilla.gnome.org/show_bug.cgi?id=781149
+
+2017-04-10 23:48:59 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * autogen.sh:
+       * common:
+         Automatic update of common submodule
+         From 39ac2f5 to 60aeef6
+
+2017-04-10 14:29:20 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/tag/tag.h:
+         Revert "tag: Fix enum nicks for backwards compatibility"
+         This reverts commit 595b29519ab6850811ed2e68b75e29a2240a5432.
+         Bindings are not using the nicks but the actual enum names.
+
+2017-04-10 14:25:30 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/app/Makefile.am:
+       * gst-libs/gst/tag/Makefile.am:
+         app/tag: Fix build with srcdir!=builddir
+
+2017-04-10 14:02:01 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/tag/tag.h:
+         tag: Fix enum nicks for backwards compatibility
+         The enum values got the wrong name at some point, something to fix for 2.0.
+
+2017-04-10 13:55:58 +0300  Rico Tzschichholz <ricotz@t-online.de>
+
+       * gst-libs/gst/app/Makefile.am:
+       * gst-libs/gst/tag/Makefile.am:
+         app/tag: Add missing sources/headers to the GIR build
+
+2017-04-09 12:54:12 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/tag/meson.build:
+         meson: Define missing variable
+
+2017-04-09 12:51:52 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/tag/Makefile.am:
+       * gst-libs/gst/tag/gsttagdemux.c:
+       * gst-libs/gst/tag/gsttagdemux.h:
+       * gst-libs/gst/tag/licenses.c:
+       * gst-libs/gst/tag/meson.build:
+       * gst-libs/gst/tag/tag.h:
+       * gst-libs/gst/tag/tag_mkenum.py:
+       * gst-libs/gst/tag/tags.c:
+         tag: Generate GLib enums/flags with glib-mkenums
+
+2017-04-09 12:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/app/Makefile.am:
+       * gst-libs/gst/app/app_mkenum.py:
+       * gst-libs/gst/app/gstappsrc.c:
+       * gst-libs/gst/app/gstappsrc.h:
+       * gst-libs/gst/app/meson.build:
+         app: Generate GLib enums with glib-mkenums
+
+2017-04-09 12:19:22 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/pbutils/encoding-profile.c:
+         encoding-profile: It's (transfer none), not (transfer-none)
+
+2017-04-09 11:48:27 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/audio/Makefile.am:
+       * gst-libs/gst/audio/gstaudiobasesink.c:
+       * gst-libs/gst/audio/gstaudiobasesink.h:
+       * gst-libs/gst/audio/gstaudiobasesrc.c:
+       * gst-libs/gst/audio/gstaudiobasesrc.h:
+       * gst-libs/gst/audio/gstaudiocdsrc.c:
+       * gst-libs/gst/audio/gstaudiocdsrc.h:
+       * gst-libs/gst/audio/meson.build:
+       * win32/common/libgstaudio.def:
+         audio: Generate audiobasesink/src and audiocdsrc GLib enums automatically
+         And ensure that GstAudioBaseSrcSlaveMethod's re-timestamp stays
+         re-timestamp and doesn't become retimestamp.
+
+2017-04-06 22:38:34 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst-libs/gst/video/gstvideotimecode.c:
+         timecode: Fix invalid drop-frame timecode right before a new second
+         The previous fix was only working for non-drop-frame timecodes.
+         https://bugzilla.gnome.org/show_bug.cgi?id=779866
+
+2017-04-07 18:49:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Do not mix the same buffer twice when EOS.
+         When entering this code path, we know that:
+         We received EOS on this pad.
+         We consumed all its buffers.
+         In any case, we want to replace vaggpad->buffer with NULL,
+         otherwise we will end up mixing the same buffer twice.
+         https://bugzilla.gnome.org/show_bug.cgi?id=781037
+
+=== release 1.11.90 ===
+
+2017-04-07 16:31:10 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * docs/plugins/gst-plugins-base-plugins.args:
+       * 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.11.90
+
+2017-04-07 15:12:37 +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/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-04-07 15:06:07 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * po/hu.po:
+         po: Update translations
+
+2017-04-03 16:41:49 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/sdp/gstsdpmessage.c:
+       * tests/check/libs/sdp.c:
+         sdp/media: caps_from_media() don't modify the input media
+         Performing a gst_sdp_media_get_caps_from_media() would result in
+         changing fields in the GstSDPMedia violating the const tag in the
+         function declaration.
+         Before there would be a line with a=rtpmap:96 VP8/90000
+         after, that attribute would only contain a=rtpmap:96
+         Fix by performing modifications on duplicated strings instead of on
+         the internal values.
+         Also add a simple test for checking that the representation doesn't
+         change by a gst_sdp_media_get_caps_from_media()
+
+2017-04-03 15:08:06 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/sdp/gstsdpmessage.c:
+         sdp: add g_return*_if_fail assertions on invalid inputs
+         Prevents some programming errors and invalid modifications.
+
+2017-04-03 15:05:47 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/sdp/gstsdpmessage.c:
+         sdp/message: fix segfault copying NULL in the boxed copy impl
+         Allows passing NULL as a value to g_object_set and as signal
+         parameters without crashing.
+
+2017-03-31 13:43:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * gst-libs/gst/video/video-converter.c:
+         video-converter: fix scaler leak
+         https://bugzilla.gnome.org/show_bug.cgi?id=780764
+
+2017-03-31 15:59:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * gst/encoding/gstencodebin.c:
+         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:
+         meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
+         It is avalaible in meson 0.36 which is now are requirement
+
+2017-03-27 22:59:17 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst/playback/gsturisourcebin.c:
+         urisourcebin: Set removed flag when removing buffering msg
+         Forgot to set the flag, resulting in a missed check for
+         sending 100% in some cases. Spotted by Coverity.
+         CID: 1403263
+
+2017-03-26 23:33:24 +0200  Francisco Velazquez <francisv@ifi.uio.no>
+
+       * docs/plugins/gst-plugins-base-plugins-docs.sgml:
+         docs: Fix broken URL in reference manual
+         https://bugzilla.gnome.org/show_bug.cgi?id=780566
+
+2017-03-21 13:12:47 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * gst/rawparse/gstrawbaseparse.c:
+         rawvideoparse: fix assert on large width/height in caps
+         https://bugzilla.gnome.org/show_bug.cgi?id=776446
+
+2017-03-27 00:26:53 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst/typefind/gsttypefindfunctions.c:
+         typefind: Expand the search range for HLS detection
+         HLS files can have arbitrary extra tags in them, and
+         those can be quite long lines. We need to search
+         further than 256 bytes sometimes just to get past the
+         first few lines of the file. Make the limit 4KB,
+         which matches a typical input block size and should
+         hopefully cover every crazy input.
+         https://bugzilla.gnome.org/show_bug.cgi?id=780559
+
+2017-03-24 18:51:12 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * tests/check/meson.build:
+         meson: Fix build failure from previous commit
+         Mistake while rebasing
+
+2017-03-24 18:46:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * tests/check/meson.build:
+         meson: Specify pluginsdir setting the environment
+         And do not specify the separator as this is OS
+         dependent and will be handled properly by default
+
+2017-03-24 17:00:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * tests/check/meson.build:
+         meson: Reuse plugins_install_dir for building env
+
+2017-03-24 16:16:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * tests/check/meson.build:
+         meson: Fix plugin path when running test
+         The path was only adding the build root. We need to also add the
+         prefix for the case we work with installed setup. As the search is
+         recursive, I had to remove any subdirectory to the already present build
+         root.
+
+2017-03-15 17:28:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/rawparse/gstrawvideoparse.c:
+       * gst/rawparse/gstrawvideoparse.h:
+       * tests/check/elements/rawvideoparse.c:
+         rawvideoparse: Rename frame-stride in to frame-size
+         The term stride is confusing here, since the stride is always use
+         to signal the pixel row size of an image (including padding). Also
+         a frame may have a single stride, which adds to the confusion. This
+         patch uses frame-size, which simply indicate the frame size in the
+         case the images have some padding in between.
+         https://bugzilla.gnome.org/show_bug.cgi?id=780053
+
+2017-03-15 15:28:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/rawparse/gstrawvideoparse.c:
+       * tests/check/elements/rawvideoparse.c:
+         rawvideoparse: Use GstValueArray for strides and offsets
+         This allow using those property through gst-launch-1.0. This type
+         gained a deserilizer recently. The syntax is: <val1, val2, ...>.
+         Note that we also use the type int instead of uint to avoid having
+         to cast when specifying the values. The deserilizers assume
+         int by default.
+         https://bugzilla.gnome.org/show_bug.cgi?id=780053
+
+2017-03-23 13:56:19 +0800  Haihua Hu <jared.hu@nxp.com>
+
+       * gst/playback/gststreamsynchronizer.c:
+       * gst/playback/gststreamsynchronizer.h:
+         streamsynchronizer: every stream need keep their own send_gap_event flag
+         When a clip has video audio and subtitle, if need send gap event
+         to audio and subtitle, we should make sure all has been sent, so
+         need every stream keep one send_gap_event.
+         https://bugzilla.gnome.org/show_bug.cgi?id=780429
+
+2017-03-23 00:21:44 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst/playback/gsturisourcebin.c:
+         urisourcebin: Mention which queue is being linked in debug output
+
+2017-03-20 17:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/examples/seek/jsseek.c:
+         examples: jsseek: fix typo
+         Spotted by Yaakov Selkowitz
+
+2017-03-20 16:57:58 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/examples/seek/jsseek.c:
+         examples: jsseek: update for removal of mad plugin
+         https://bugzilla.gnome.org/show_bug.cgi?id=776140
+
+2017-03-20 17:20:36 +0530  Arun Raghavan <arun@arunraghavan.net>
+
+       * gst-libs/gst/video/convertframe.c:
+         convertframe: Fix async video sample conversion with non-default context
+         The GSource for dealing with timeouts in
+         gst_video_convert_sample_async() might be attached to a non-default
+         context, so we should not be using g_source_remove() on the returned ID.
+         The correct thing to do is to keep a reference to the actual GSource and
+         then call g_source_destroy() on it.
+         https://bugzilla.gnome.org/show_bug.cgi?id=780297
+
+2017-03-19 13:51:24 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * gst/playback/gsturisourcebin.c:
+         urisourcebin: Fix typefind list leak
+         https://bugzilla.gnome.org/show_bug.cgi?id=780257
+
+2017-03-17 21:39:58 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * tests/check/elements/adder.c:
+         adder: cleanup the tests
+         Take a first stab at cleaning up the tests. Extract common code. Make sure
+         we actually verify things.
+
+2017-03-18 01:10:54 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst/playback/gstdecodebin2.c:
+         decodebin: Close a small race posting 100% buffering
+         When posting 100% buffering due to removing the last
+         buffering element, we still need to hold the posting
+         lock as well, to avoid any race with other elements
+         that might post a buffering message at that exact
+         moment
+
+2017-03-18 00:54:55 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst/playback/gsturisourcebin.c:
+         urisourcebin: Fix buffering message aggregation.
+         Add locking, and handle EOS properly now that urisourcebin
+         uses custom events in place of real EOS events, so we
+         need to manually remove buffering messages and potentially
+         post 100% in that situation
+
+2017-03-18 00:06:02 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst/playback/gsturisourcebin.c:
+         urisourcebin: Store slot info on the queue object too
+         The buffering message handling tries to look up the
+         slot info on the queue itself.
+
+2017-03-16 13:56:10 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst-libs/gst/video/gstvideodecoder.c:
+         videodecoder: Add debug output tracking decode-after-flush
+         Track how long it takes to generate the first buffer after a flush
+         as a simple measure of how efficient the decoder is at skipping /
+         rushing to get to the first decode.
+
+2017-03-16 11:27:47 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst/videotestsrc/gstvideotestsrc.c:
+         videotestsrc: Publish multiview-mode info in the caps
+         Don't allow downstream to accidentally pretend that
+         the output is anything than a mono or single-eye
+         left/right view.
+         https://bugzilla.gnome.org/show_bug.cgi?id=776172
+
+2017-03-17 13:43:04 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/video-format.c:
+         video-format: Shift correctly when packing I420_12BE
+
+2017-03-17 13:14:58 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/video-format.h:
+         video-format: Order all formats in GST_VIDEO_FORMATS_ALL like in the enum
+         And remove duplicated entries.
+
+2017-03-17 15:59:14 +0530  Arun Raghavan <arun@arunraghavan.net>
+
+       * gst-libs/gst/pbutils/encoding-profile.c:
+         encoding-profile: Mark format caps as transfer-none in profile creation
+
+2017-03-16 17:37:34 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/video-format.h:
+         video-format: Add Since markers to all new formats from 1.2
+         https://bugzilla.gnome.org/show_bug.cgi?id=780100
+
+2017-03-16 17:12:17 +0200  Sebastian Dröge <sebastian@centricular.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 I420/I422/Y444_12LE/BE and GBRA video formats
+         https://bugzilla.gnome.org/show_bug.cgi?id=780100
+
+2017-03-16 11:45:42 +0100  Emeric Grange <egrange@gopro.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 GBRA_10LE/BE, GBR_12LE/BE, GBRA_12LE/BE pixel formats
+         With additional bugfixes from Sebastian Dröge <sebastian@centricular.com>
+         https://bugzilla.gnome.org/show_bug.cgi?id=780100
+
+2017-03-14 16:30:18 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst/tcp/gstmultifdsink.c:
+       * gst/tcp/gstmultihandlesink.c:
+         multifdsink: Remove GValueArray from the doc
+         It's been a GstStructure for a long time. Also fix
+         a typo in the name of one of the fields.
+
+2017-03-12 11:35:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * Makefile.am:
+         Add old libgstencodebin.so to cruft list
+         This will help fixing clash in gst-uninstalled setup.
+         https://bugzilla.gnome.org/show_bug.cgi?id=779344
+
+2017-01-23 16:36:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * ext/alsa/gstalsamidisrc.c:
+       * ext/alsa/gstalsasink.c:
+       * ext/alsa/gstalsasrc.c:
+       * ext/ogg/gstoggdemux.c:
+       * ext/ogg/gstoggmux.c:
+       * ext/opus/gstopusdec.c:
+       * ext/opus/gstopusenc.c:
+       * ext/pango/gstclockoverlay.c:
+       * ext/pango/gsttextoverlay.c:
+       * ext/pango/gsttextrender.c:
+       * ext/pango/gsttimeoverlay.c:
+       * ext/theora/gsttheoradec.c:
+       * ext/theora/gsttheoraenc.c:
+       * ext/theora/gsttheoraparse.c:
+       * ext/vorbis/gstvorbisdec.c:
+       * ext/vorbis/gstvorbisenc.c:
+       * ext/vorbis/gstvorbisparse.c:
+       * ext/vorbis/gstvorbistag.c:
+       * gst-libs/gst/allocators/gstdmabuf.c:
+       * gst-libs/gst/allocators/gstfdmemory.c:
+       * gst-libs/gst/app/gstappsink.c:
+       * gst-libs/gst/app/gstappsrc.c:
+       * gst-libs/gst/audio/audio-channels.c:
+       * gst-libs/gst/audio/audio-converter.c:
+       * gst-libs/gst/audio/audio-resampler.c:
+       * gst-libs/gst/audio/audio-resampler.h:
+       * gst-libs/gst/audio/audio.c:
+       * gst-libs/gst/audio/gstaudiobasesink.c:
+       * gst-libs/gst/audio/gstaudiobasesrc.c:
+       * gst-libs/gst/audio/gstaudiocdsrc.c:
+       * gst-libs/gst/audio/gstaudioclock.c:
+       * gst-libs/gst/audio/gstaudiodecoder.c:
+       * gst-libs/gst/audio/gstaudioencoder.c:
+       * gst-libs/gst/audio/gstaudiofilter.c:
+       * gst-libs/gst/audio/gstaudioiec61937.c:
+       * gst-libs/gst/audio/gstaudiometa.c:
+       * gst-libs/gst/audio/gstaudioringbuffer.c:
+       * gst-libs/gst/audio/gstaudiosink.c:
+       * gst-libs/gst/audio/gstaudiosrc.c:
+       * gst-libs/gst/audio/streamvolume.c:
+       * gst-libs/gst/fft/gstfft.c:
+       * gst-libs/gst/fft/gstfftf32.c:
+       * gst-libs/gst/fft/gstfftf64.c:
+       * gst-libs/gst/fft/gstffts16.c:
+       * gst-libs/gst/fft/gstffts32.c:
+       * gst-libs/gst/pbutils/codec-utils.c:
+       * gst-libs/gst/pbutils/descriptions.c:
+       * gst-libs/gst/pbutils/encoding-profile.c:
+       * gst-libs/gst/pbutils/gstaudiovisualizer.c:
+       * gst-libs/gst/pbutils/gstdiscoverer.c:
+       * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
+       * gst-libs/gst/pbutils/install-plugins.c:
+       * gst-libs/gst/pbutils/missing-plugins.c:
+       * gst-libs/gst/pbutils/pbutils.c:
+       * gst-libs/gst/riff/riff-read.c:
+       * gst-libs/gst/riff/riff.c:
+       * gst-libs/gst/rtp/gstrtcpbuffer.c:
+       * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
+       * gst-libs/gst/rtp/gstrtpbasedepayload.c:
+       * gst-libs/gst/rtp/gstrtpbasepayload.c:
+       * gst-libs/gst/rtp/gstrtpbuffer.c:
+       * gst-libs/gst/rtp/gstrtphdrext.c:
+       * gst-libs/gst/rtp/gstrtppayloads.c:
+       * gst-libs/gst/rtp/gstrtppayloads.h:
+       * gst-libs/gst/rtsp/gstrtspconnection.c:
+       * gst-libs/gst/rtsp/gstrtspdefs.c:
+       * gst-libs/gst/rtsp/gstrtspextension.c:
+       * gst-libs/gst/rtsp/gstrtspmessage.c:
+       * gst-libs/gst/rtsp/gstrtsprange.c:
+       * gst-libs/gst/rtsp/gstrtsptransport.c:
+       * gst-libs/gst/rtsp/gstrtspurl.c:
+       * gst-libs/gst/sdp/gstmikey.c:
+       * gst-libs/gst/sdp/gstsdpmessage.c:
+       * gst-libs/gst/tag/gstexiftag.c:
+       * gst-libs/gst/tag/gstid3tag.c:
+       * gst-libs/gst/tag/gsttagdemux.c:
+       * gst-libs/gst/tag/gsttagmux.c:
+       * gst-libs/gst/tag/gstvorbistag.c:
+       * gst-libs/gst/tag/gstxmptag.c:
+       * gst-libs/gst/tag/lang.c:
+       * gst-libs/gst/tag/licenses.c:
+       * gst-libs/gst/tag/tags.c:
+       * gst-libs/gst/tag/xmpwriter.c:
+       * gst-libs/gst/video/colorbalance.c:
+       * gst-libs/gst/video/colorbalancechannel.c:
+       * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
+       * gst-libs/gst/video/gstvideodecoder.c:
+       * gst-libs/gst/video/gstvideoencoder.c:
+       * gst-libs/gst/video/gstvideofilter.c:
+       * gst-libs/gst/video/gstvideometa.h:
+       * gst-libs/gst/video/gstvideopool.c:
+       * gst-libs/gst/video/gstvideosink.c:
+       * gst-libs/gst/video/gstvideosink.h:
+       * gst-libs/gst/video/navigation.c:
+       * gst-libs/gst/video/video-chroma.c:
+       * gst-libs/gst/video/video-converter.c:
+       * gst-libs/gst/video/video-dither.c:
+       * gst-libs/gst/video/video-event.c:
+       * gst-libs/gst/video/video-overlay-composition.c:
+       * gst-libs/gst/video/video-resampler.c:
+       * gst-libs/gst/video/video-scaler.c:
+       * gst-libs/gst/video/video.c:
+       * gst-libs/gst/video/videodirection.c:
+       * gst-libs/gst/video/videoorientation.c:
+       * gst-libs/gst/video/videooverlay.c:
+       * gst/adder/gstadder.c:
+       * gst/app/gstapp.c:
+       * gst/audioconvert/gstaudioconvert.c:
+       * gst/audiorate/gstaudiorate.c:
+       * gst/audioresample/gstaudioresample.c:
+       * gst/audiotestsrc/gstaudiotestsrc.c:
+       * gst/encoding/gstencodebin.c:
+       * gst/gio/gstgiosink.c:
+       * gst/gio/gstgiosrc.c:
+       * gst/gio/gstgiostreamsink.c:
+       * gst/gio/gstgiostreamsrc.c:
+       * gst/playback/gstdecodebin2.c:
+       * gst/playback/gstdecodebin3.c:
+       * gst/playback/gstparsebin.c:
+       * gst/playback/gstplaybin2.c:
+       * gst/playback/gstplaybin3.c:
+       * gst/playback/gstsubtitleoverlay.c:
+       * gst/playback/gsturidecodebin.c:
+       * gst/playback/gsturisourcebin.c:
+       * gst/rawparse/gstrawaudioparse.c:
+       * gst/rawparse/gstrawvideoparse.c:
+       * gst/tcp/gstmultifdsink.c:
+       * gst/tcp/gstmultihandlesink.c:
+       * gst/tcp/gstmultihandlesink.h:
+       * gst/tcp/gstmultisocketsink.c:
+       * gst/tcp/gstsocketsrc.c:
+       * gst/tcp/gsttcpclientsink.c:
+       * gst/tcp/gsttcpclientsrc.c:
+       * gst/tcp/gsttcpserversink.c:
+       * gst/tcp/gsttcpserversrc.c:
+       * gst/videoconvert/gstvideoconvert.c:
+       * gst/videorate/gstvideorate.c:
+       * gst/videoscale/gstvideoscale.c:
+       * gst/videotestsrc/gstvideotestsrc.c:
+       * gst/volume/gstvolume.c:
+       * sys/ximage/ximagesink.c:
+       * sys/ximage/ximagesink.h:
+       * sys/xvimage/xvimagesink.c:
+         docs: Convert gtkdoc comments to markdown
+         Modernizing the documentation, making it simpler to read an
+         modify and allowing us to possibly switch to hotdoc in the
+         future.
+
+2017-03-10 17:40:13 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
+
+       * gst-libs/gst/video/gstvideotimecode.c:
+         videotimecode: Fix invalid timecode right before a new second
+         When initializing a timecode from a GDateTime, and the remaining time
+         until the new second is less than half a frame (according to the given
+         frame rate), it would lead to the creation of an invalid timecode, e.g.
+         00:00:00:25 (at 25 fps) instead of 00:00:01:00. Fixed.
+         https://bugzilla.gnome.org/show_bug.cgi?id=779866
+
+2017-03-10 18:22:27 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/video/gstvideodecoder.c:
+         videodecoder: fix build error on i386
+         Use G_GUINT64_FORMAT for guint64 values.
+         Introduced by fcb63e77a9de42cfb50da03a4925b06704006be3
+         Found by Alexander Larsson
+         gstvideodecoder.c: In function 'gst_video_decoder_have_frame':
+         gstvideodecoder.c:3312:51: error: format '%u' expects argument of type 'unsigned int', but argument 8 has type 'guint64 {aka long long unsigned int}' [-Werror=format=]
+
+2017-03-04 10:08:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * docs/plugins/inspect/plugin-encoding.xml:
+       * docs/plugins/inspect/plugin-libvisual.xml:
+       * docs/plugins/inspect/plugin-pbtypes.xml:
+       * gst/encoding/Makefile.am:
+       * gst/encoding/meson.build:
+       * sys/xvimage/meson.build:
+         Fix plugin filenames to match pugin names
+         - libgstencodebin.so is now libgstencoding.so
+         - libgstximage.so is now libgstximagesink.so (meson only)
+         https://bugzilla.gnome.org/show_bug.cgi?id=779344
+
+2017-03-09 01:40:06 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst/playback/gsturisourcebin.c:
+         urisourcebin: Shrink queue2 max-size-time buffering
+         The expanded 4 second buffering was making radio streams that are
+         being delivered at real-time speeds too slow. We might need
+         a better plan for matching the queue2 size to incoming bitrate
+         in the absence of tag information or timestamping.
+         In uridecodebin, it used tags on the output of decodebin to
+         adjust the queue2 buffering, but urisourcebin doesn't have that
+         view - decodebin is downstream from us.
+
+2017-03-08 15:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideotimecode.c:
+         videotimecode: Unref GDateTime in error cases
+
+2017-03-07 14:59:36 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/playback/gstplaybin3.c:
+       * gst/playback/gsturisourcebin.c:
+         playbin3/urisourcebin: Enable buffering by default
+         This only has effect on network streams in these elements, and by
+         enabling it by default we get the same behaviour as in playbin2.
+
+2017-03-07 00:25:03 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tools/gst-play.c:
+         tools: gst-play: improve verbose output of property notifications
+         Use new message notify API and print caps and taglists in a nicer
+         to read way, just like gst-launch-1.0 does nowadays, without
+         escaping everything three times.
+
+2017-03-03 16:20:15 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: redo src caps negotiation if a sink pad's caps have changed in the meantime
+         https://bugzilla.gnome.org/show_bug.cgi?id=755782
+
+2017-03-06 19:14:48 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst-libs/gst/video/gstvideodecoder.c:
+         videodecoder: Fix a leak introduced in fcb63e
+         CID: 1402055
+
+2017-03-04 00:27:30 +1100  Jan Schmidt <jan@centricular.com>
+
+       * ext/ogg/gstoggdemux.c:
+         oggdemux: Fix reverse playback
+         Fix various issues with reverse playback by clearing tracking
+         vars when working in reverse, and where possible using the
+         timestamp interpolation code to generate timestamps for
+         outgoing buffers. Make sure to mark things as discontinuous
+         only when looping backward to a new position and fix seeking
+         to the next page when starting.
+
+2017-03-04 00:22:17 +1100  Jan Schmidt <jan@centricular.com>
+
+       * ext/ogg/gstoggdemux.c:
+         oggdemux: Timestamp tracking fixes
+         In gst_ogg_demux_do_seek() when calculating the
+         keyframe time, account for a non-zero start-time
+         Handle a discontinuous first packet in
+         gst_ogg_demux_setup_first_granule() because that's pretty
+         normal after a seek. Also differentiate between a genuinely
+         truncated first packet and just bailing out early, by not using
+         granule = -1 as an error code.
+         Make the debug output logs clearer about which timestamps
+         are stream times (PTS) and which are ogg timestamps.
+
+2017-03-04 00:15:50 +1100  Jan Schmidt <jan@centricular.com>
+
+       * ext/ogg/gstoggdemux.c:
+         oggdemux: Don't arbitrarily guess a timestamp of 0
+         When we haven't managed to manufacture a timestamp for
+         a packet, don't just guess '0', leave it at none and
+         let downstream decide
+
+2017-03-04 00:12:26 +1100  Jan Schmidt <jan@centricular.com>
+
+       * ext/theora/gsttheoradec.c:
+         theoradec: Make the keyframe condition check clearer
+         Make the keyframe checking if statement easier to
+         read, and add some debug when detecting a keyframe
+
+2017-03-04 00:18:07 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst-libs/gst/video/gstvideodecoder.c:
+         videodecoder: Restrict frame timestamp guessing in reverse mode
+         Don't guess a timestamp of the start of the segment when running
+         in reverse mode, as more likely it means we're discontinuous somewhere
+         in the middle of the segment, and we'll fix up timestamps once
+         the frames are decoded and reversed.
+
+2017-03-04 00:10:27 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst-libs/gst/video/gstvideodecoder.c:
+         videodecoder: Store buffer information even without PTS
+         When a PTS is not set, we still want to store the rest of the
+         buffer information, or else we lose important things like the
+         duration or buffer flags when parsing.
+
+2017-03-03 10:52:15 +0100  Edward Hervey <edward@centricular.com>
+
+       * ext/vorbis/gstvorbisdec.c:
+         vorbisdec: Reset decoder in more situations
+         This is a followup commit to b95725c37e70ad3c1ec8dadb401388db375df482
+         * Resetting the decoder should only happen when we get a new initialization
+         header (0x01) and not on the other headers
+         * The initialized variable only gets set to TRUE once all headers have
+         been parsed. Also check if the vorbis_info struct has been properly resetted
+         also. Failure to do that would cause vorbisdec to error if it got
+         two initialization header in a row (the first would configure the underlying
+         library and the second one would error out because it's already initialized)
+         https://bugzilla.gnome.org/show_bug.cgi?id=779515
+
+2017-02-28 15:51:00 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/rawparse/gstrawbaseparse.c:
+         rawbaseparse: Assert that frame size is > 0
+         We would later divide by zero otherwise, and generally won't do the
+         right thing.
+         CID 1401383
+
+2017-02-28 15:26:36 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/rawparse/gstrawaudioparse.c:
+         rawaudioparse: Fix potential NULL pointer dereference
+         CID 1364606
+
+2017-02-28 15:17:24 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/playback/gstdecodebin3.c:
+         decodebin3: Fix potential NULL pointer dereference on slot deactivation
+         CID 1363331
+
+2017-02-28 15:15:31 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/playback/gsturisourcebin.c:
+         urisourcebin: Fix inverted check for an existing slot
+         CID 1363330
+
+2017-02-28 15:13:49 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/playback/gstdecodebin3-parse.c:
+         decodebin3: Handle stream-start events without group id correctly
+         CID 1363327
+
+2017-02-28 15:11:42 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideodecoder.c:
+         videodecoder: Handle return value of gst_video_decoder_drain()
+         CID 1362896
+
+2017-02-28 13:06:41 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/gl/gstglvideomixer.c:
+       * gst/compositor/compositor.c:
+         glvideomixer/compositor: Correctly error out if calculating DAR fails
+         CID 1320700
+
+2017-02-28 10:53:04 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * 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-09 12:44:51 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
+
+       * ext/vorbis/gstvorbisdec.c:
+         vorbisdec: reset decoder on vorbis headers update
+         if the vorbis encoder receives new headers it must be
+         reset and re-initialized to continue decoding, e. g.
+         for live streams
+
+2017-02-27 19:04:30 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/vorbis/gstvorbisenc.c:
+         vorbisenc: Resend (new, updated) headers when the caps are changing
+         The headers are usually changing together with the caps, and they are
+         nedeed for correct decoding.
+
+2017-02-25 19:19:32 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/rawparse/Makefile.am:
+         rawparse: fix linking for audio/video libs
+         Broke build in gnome continuous
+
+2017-02-25 15:14:07 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/rawparse/meson.build:
+         rawparse: Fix meson build
+
+2017-02-25 14:48:40 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+       * 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/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-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/meson.build:
+       * gst/rawparse/Makefile.am:
+       * gst/rawparse/meson.build:
+       * gst/rawparse/plugin.c:
+       * tests/check/Makefile.am:
+       * tests/check/elements/.gitignore:
+         rawparse: Move to gst-plugins-base
+         https://bugzilla.gnome.org/show_bug.cgi?id=774544
+
+2017-02-25 14:32:33 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+         Merge branch 'rawparse-moved-plugin'
+
+2017-02-24 15:59:38 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * meson.build:
+         meson: Update version
+
+2017-02-24 15:37:33 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+         Back to development
+
+=== release 1.11.2 ===
+
+2017-02-24 15:07:06 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * docs/plugins/gst-plugins-base-plugins.args:
+       * 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-playback.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:
+         Release 1.11.2
+
+2017-02-24 12:46:59 +0200  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/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-02-24 10:04:21 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/video-converter.c:
+         video-converter: Give a name to the thread-pool threads
+         This way they can be distinguished from any other threads in the same
+         process.
+
+2017-02-24 10:02:28 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/video-converter.c:
+         video-converter: Only lock the thread pool mutex when running with more than 1 thread
+         There's no reason to lock anything if only the current thread is ever
+         going to do any work.
+
+2017-02-20 21:38:17 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/video-converter.c:
+       * gst-libs/gst/video/video-converter.h:
+       * gst/videoconvert/gstvideoconvert.c:
+       * gst/videoconvert/gstvideoconvert.h:
+       * gst/videoscale/gstvideoscale.c:
+       * gst/videoscale/gstvideoscale.h:
+         video-converter: Implement multi-threaded scaling/conversion
+         This adds a property to select the maximum number of threads to use for
+         conversion and scaling. During processing, each plane is split into
+         an equal number of consecutive lines that are then processed by each
+         thread.
+         During tests, this gave up to 1.8x speedup with 2 threads and up to 3.2x
+         speedup with 4 threads when converting e.g. 1080p to 4k in v210.
+         https://bugzilla.gnome.org/show_bug.cgi?id=778974
+
+2017-02-21 11:59:12 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
+
+       * gst-libs/gst/video/gstvideotimecode.c:
+       * tests/check/libs/videotimecode.c:
+         videotimecode: Validate for drop-frame correctness
+         In gst_video_time_code_is_valid, also check for invalid
+         ranges when using drop-frame TC. Refactor some code which
+         broke after the check was added.
+         https://bugzilla.gnome.org/show_bug.cgi?id=779010
+
+2017-02-15 18:40:21 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
+
+       * docs/libs/gst-plugins-base-libs-sections.txt:
+       * gst-libs/gst/video/gstvideotimecode.c:
+       * gst-libs/gst/video/gstvideotimecode.h:
+       * tests/check/libs/videotimecode.c:
+       * win32/common/libgstvideo.def:
+         videotimecode: Init from GDateTime
+         Add a function to init the time code from a GDateTime
+         https://bugzilla.gnome.org/show_bug.cgi?id=778702
+
+2017-02-20 13:44:37 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
+
+       * ext/vorbis/gstvorbiscommon.c:
+         vorbis: Fix channel reorder map for 5.1, 6.1 and 7.1
+
+2017-02-18 20:18:50 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/rawparse/gstrawbaseparse.c:
+       * tests/check/elements/rawvideoparse.c:
+         rawbaseparse: Drop incomplete frames at EOS
+         See https://bugzilla.gnome.org/show_bug.cgi?id=773666
+         This would ideally be solved in baseparse but that requires further
+         thought at this point, and in the meantime it would be good to have
+         rawbaseparse not assert on this but handle it gracefully instead.
+
+2017-02-15 21:41:47 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/video-scaler.c:
+         video-scaler: Fix upscaling if width & height change and we're starting not at y=0
+         It was taking the initial input y-offset from the output value, which
+         only works for y=0 (in which case both are the same). If y > 0, we would
+         always stay behind the requested input offset and never ever read
+         anything from the input.
+
+2017-02-14 22:31:50 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * Makefile.am:
+         Fix distcheck
+         Buildbot doesn't like wildcards here for some reason.
+
+2017-02-14 19:44:43 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * Makefile.am:
+         meson: dist meson build files
+         Ship meson build files in tarballs, so people who use tarballs
+         in their builds can start playing with meson already.
+
+2017-02-14 19:43:47 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * win32/MANIFEST:
+         win32: dist all .def files
+
+2017-02-10 17:32:29 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
+
+       * gst/typefind/gsttypefindfunctions.c:
+         typefindfunctions: prevent unsigned int overflow
+         https://bugzilla.gnome.org/show_bug.cgi?id=778432
+
+2017-02-10 21:28:49 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst/adder/gstadder.c:
+         adder: ensure the discont flag is correct
+         Previously it happened that reused buffer caused the discont to be on the wrong
+         buffers.
+
+2017-02-08 11:42:45 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * gst-libs/gst/pbutils/gstdiscoverer.c:
+         discoverer: Ignore more parser related fields when comparing streams
+         The parser might do some conversion on a stream but the stream keeps
+         being the same, and we need to make sure GstDiscoverer detects it is the
+         case.
+         https://bugzilla.gnome.org/show_bug.cgi?id=778298
+
+2017-02-04 14:46:00 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst-libs/gst/audio/gstaudioringbuffer.c:
+         audioringbuffer: Also add FLAC to debug strings.
+         Oops, also add FLAC to the debug strings array.
+         https://bugzilla.gnome.org/show_bug.cgi?id=777655
+
+2017-02-04 14:42:33 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst-libs/gst/audio/gstaudioringbuffer.c:
+         audioringbuffer: Prevent overflow of debug names array
+         Add new audio types to the list of strings used for debug
+         so we don't index past the end of that array.
+         https://bugzilla.gnome.org/show_bug.cgi?id=777655
+
+2017-02-02 14:56:39 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * tests/check/elements/multifdsink.c:
+         multifdsink: Make sure to use a 64 bit integer for the units-max property
+
+2017-01-20 19:49:46 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * gst/playback/gstdecodebin3-parse.c:
+       * gst/playback/gstdecodebin3.c:
+         decodebin3: Fix crash caused by slot double freeing
+         Probe for MultiQueue source pad might receive EOS twice,
+         the first is fake-eos and the other is actual EOS.
+         And the slot can be freed with fake-eos/EOS if the slot has no input.
+         Since slot freeing is async, double free can be possible.
+         So, decodebin3 needs to remove the probe also with slot freeing.
+         https://bugzilla.gnome.org/show_bug.cgi?id=777530
+
+2017-01-31 16:47:32 +0100  Edward Hervey <edward@centricular.com>
+
+       * tests/examples/decodebin_next/playbin-test.c:
+         examples: Fix leak
+
+2016-12-03 13:38:28 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * gst/playback/gstdecodebin3.c:
+         decodebin3: Fix list leak on handle_stream_switch()
+         Free no more used list variables
+         https://bugzilla.gnome.org/show_bug.cgi?id=775553
+
+2016-12-03 13:22:54 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * gst/playback/gstdecodebin3.c:
+         decodebin3: Change requested_selection to have its own memory for stream-id
+         "requested_selection" list might be generated by select-streams event.
+         And memory of stream-id(s) in select-streams is independent from that of stream-collection.
+         https://bugzilla.gnome.org/show_bug.cgi?id=775553
+
+2016-12-03 12:47:41 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * gst/playback/gstdecodebin3.c:
+         decodebin3: Change return types of stream_in_{list,collection}
+         Change return types of functions to get memory address of stream-id.
+         https://bugzilla.gnome.org/show_bug.cgi?id=775553
+
+2016-12-03 12:43:22 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * gst/playback/gstdecodebin3.c:
+       * gst/playback/gstplaybin3.c:
+         playback: Fix leak on select_streams
+         Since gst_event_parse_select_streams() returns newly allocated
+         memory for stream-id(s), it should be freed explicitly.
+         https://bugzilla.gnome.org/show_bug.cgi?id=775553
+
+2017-01-02 15:12:47 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * tests/check/elements/encodebin.c:
+         encodebin: fix caps leak in test
+         https://bugzilla.gnome.org/show_bug.cgi?id=776797
+
+2017-01-30 12:35:04 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/audio/audio-resampler-x86-sse41.c:
+         audio-resampler: Fix integer overflow in clamping code
+         https://bugzilla.gnome.org/show_bug.cgi?id=777921
+
+2017-01-25 19:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * tests/examples/overlay/Makefile.am:
+         qt: The videooverlay example requires at least C++11
+         ... and clang requires this to be specified on the commandline while gcc
+         nowadays defaults to C++11 or even newer.
+
+2017-01-24 19:20:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * tests/check/meson.build:
+         meson: Properly use ':' for defining keywords
+
+2017-01-23 19:45:05 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/videorate/gstvideorate.c:
+         videorate: fix LATENCY query
+         The latency query originally had a fallthrough to the default
+         label at the end as fallback, but that got messed up when the
+         DURATION and POSITION queries were added, so it then fell through
+         to the duration query handler instead. Restore original behaviour.
+         https://bugzilla.gnome.org/show_bug.cgi?id=699077
+
+2017-01-23 19:08:15 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/videorate/gstvideorate.c:
+       * tests/check/elements/videorate.c:
+         videorate: fix duration and position query handling
+         Duration query would return TRUE and duration=-1. This
+         worked in the unit test because the unit test implementation
+         was a bit broken.
+         Both queries need to access rate with a lock.
+         Fix broken duration query test as well. It relied on broken
+         behaviour by the videorate query handler, and also it was
+         implemented as a downstream query rather than an upstream
+         query. And we must return HANDLED from the probe so that the
+         query we intercept actually returns TRUE.
+         https://bugzilla.gnome.org/show_bug.cgi?id=699077
+
+2017-01-23 19:50:09 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/audio/gstaudioringbuffer.h:
+         audio: add since markers to docs for new enums
+         https://bugzilla.gnome.org/show_bug.cgi?id=777655
+
+2016-11-17 13:04:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * gst-libs/gst/audio/gstaudioringbuffer.c:
+       * gst-libs/gst/audio/gstaudioringbuffer.h:
+         audio: add FLAC to GstAudioRingBufferFormatType
+         https://bugzilla.gnome.org/show_bug.cgi?id=777655
+
+2017-01-23 18:31:54 +0000  Olivier Crete <olivier.crete@collabora.com>
+
+       * gst-libs/gst/audio/gstaudioringbuffer.c:
+       * gst-libs/gst/audio/gstaudioringbuffer.h:
+         audioringbuffer: Also support raw AAC
+         Support raw AAC streams without the ADTS header
+         https://bugzilla.gnome.org/show_bug.cgi?id=777655
+
+2017-01-20 23:28:23 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * docs/libs/gst-plugins-base-libs-sections.txt:
+         docs: update libs section
+         Include documented symbols that were not declared in section file.
+
+2017-01-20 12:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/riff/riff-media.c:
+         riff-media: Don't divide block align by zero channels
+         https://bugzilla.gnome.org/show_bug.cgi?id=777525
+
+2017-01-20 08:02:38 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/subparse/samiparse.c:
+         samiparse: Check that the string has a non-zero length before overwriting the last byte with '\0'
+         https://bugzilla.gnome.org/show_bug.cgi?id=777502
+
+2017-01-15 18:42:34 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/riff/riff-media.c:
+         riff-media: Don't recurse in for nested WAVEFORMATEX
+         There was already a check for that, but it failed because
+         subformat_guid[0] is a guint32 and that is then casted implicitely to a
+         guint16 when recursing... just that we checked the uncasted value.
+         This caused an infinite recursion and thus stack overflow.
+         https://bugzilla.gnome.org/show_bug.cgi?id=777265
+
+2017-01-18 14:59:18 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst/playback/gstdecodebin2.c:
+         decodebin: Don't leak blocked pad references on errors
+         When the decodebin state change fails because of an error
+         message, we might not go through PAUSED->READY. Don't leak
+         a ref to decodebin pads due to pad blocking in that case.
+         This is because we return ASYNC going to PAUSED, and if
+         we fail before reaching PAUSED the only transition we'll
+         see is READY->NULL.
+         https://bugzilla.gnome.org/show_bug.cgi?id=775893
+
+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
+
+2014-11-27 18:02:49 -0600  Carl Karsten <carl@personnelware.com>
+
+       * gst/videotestsrc/gstvideotestsrc.c:
+       * gst/videotestsrc/gstvideotestsrc.h:
+       * gst/videotestsrc/videotestsrc.c:
+       * gst/videotestsrc/videotestsrc.h:
+         videotestsrc: Add options to make ball pattern based on system time, and invert each second.
+         This adds some extra options that affect pattern=ball mode, allowing the
+         animation to be synced to running time or wall-time clock for comparing
+         sync across different instances / pipelines / machines.
+         Also added is the ability to invert the rendering colours every second,
+         and some different ball motion patterns.
+         https://bugzilla.gnome.org/show_bug.cgi?id=740557
+
+2017-01-15 18:31:56 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/riff/riff-media.c:
+         riff-media: Check for valid channels/rate before using the values
+         Otherwise we might divide by zero or otherwise create invalid caps.
+         https://bugzilla.gnome.org/show_bug.cgi?id=777262
+
+2017-01-13 12:38:52 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+         meson: bump version
+
+2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglbasemixer.c:
+         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:
+         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-12 16:32:42 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+         Back to development
+
+=== release 1.11.1 ===
+
+2017-01-12 15:30:02 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * docs/plugins/gst-plugins-base-plugins.args:
+       * docs/plugins/gst-plugins-base-plugins.hierarchy:
+       * 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-playback.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:
+         Release 1.11.1
+
+2017-01-12 14:37:17 +0200  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/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-01-12 14:35:09 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * po/da.po:
+       * po/de.po:
+       * po/fr.po:
+       * po/hr.po:
+       * po/id.po:
+       * po/nb.po:
+       * po/pl.po:
+       * po/ru.po:
+       * po/sr.po:
+       * po/uk.po:
+       * po/vi.po:
+       * po/zh_CN.po:
+         po: Update translations
+
+2017-01-12 22:28:50 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst/playback/gsturisourcebin.c:
+         urisourcebin: Preserve seqnum on EOS events
+         When converting EOS to/from our custom fake EOS event,
+         preserve any seqnum on the original event.
+
+2017-01-12 10:51:34 +0100  Edward Hervey <edward@centricular.com>
+
+       * gst/playback/gsturisourcebin.c:
+         urisourcebin: Avoid races when setting up typefind
+         The state of urisourcebin (and all elements contained within) can
+         change at any point in time, including when setting up the typefind
+         element.
+         In order to avoid ending up with typefind starting without being fully
+         connected, lock the state and connect to the 'have-type' signal.
+
+2017-01-11 18:24:38 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/video-converter.c:
+         video-converter: Fix crashes in fast-paths when converting interlaced formats with different vertical subsampling
+         E.g. the following pipelines fail because chroma values after the last
+         line are read (note: 486 % 4 == 2):
+         gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=UYVY" ! videoconvert ! "video/x-raw,format=I420" ! fakesink
+         gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=I420" ! videoconvert ! "video/x-raw,format=UYVY" ! fakesink
+         gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=I420" ! videoconvert ! "video/x-raw,format=AYUV" ! fakesink
+
+2017-01-11 22:48:02 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst/playback/gsturisourcebin.c:
+         urisourcebin: Drop fake EOS if the pad got relinked
+         If our pad got relinked in since the fake-EOS was sent to the
+         pad, then drop the fake-EOS event.
+         CID: 1398546
+
+2017-01-11 17:26:01 +0530  Arun Raghavan <arun@arunraghavan.net>
+
+       * common:
+         common: Revert unintentional change in previous commit
+
+2017-01-11 17:14:46 +0530  Arun Raghavan <arun@arunraghavan.net>
+
+       * common:
+       * gst/playback/gsturisourcebin.c:
+         urisourcebin: Drop some dead code
+         The ret == GST_STATE_CHANGE_FAILURE is handled in the previous for loop
+         already.
+         CID: 1398544
+
+2017-01-11 12:35:40 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * gst/playback/gsturisourcebin.c:
+         urisourcebin: Clear pad from pending list if it was linked
+         If not, the other slots might try to link the pad again.
+         This can happen when the demuxer has multiple src pads
+         and their caps are identical
+         https://bugzilla.gnome.org/show_bug.cgi?id=777121
+
+2017-01-11 08:22:21 +0100  Edward Hervey <edward@centricular.com>
+
+       * win32/common/libgstvideo.def:
+         win32: update def file
+
+2017-01-10 16:36:08 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * tests/check/libs/videotimecode.c:
+         videotimecode: Added unit test for GstVideoTimeCodeInterval
+         https://bugzilla.gnome.org/show_bug.cgi?id=776447
+
+2016-12-29 14:42:52 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
+
+       * gst-libs/gst/video/gstvideotimecode.c:
+       * gst-libs/gst/video/gstvideotimecode.h:
+         videotimecode: New GstVideoTimeCodeInterval type, ability to add to a GstVideoTimeCode
+         Sometimes there is a human-oriented timecode that represents an
+         interval between two other timecodes. It corresponds to the human
+         perception of "add X hours" or "add X seconds" to a specific timecode,
+         taking drop-frame oddities into account. This interval-representing
+         timecode is now a GstVideoTimeCodeInterval. Also added function to add it to
+         a GstVideoTimeCode.
+         https://bugzilla.gnome.org/show_bug.cgi?id=776447
+
+2017-01-10 21:52:34 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * gst/playback/gsturisourcebin.c:
+         urisourcebin: Configure typefind element for non-streaming uri
+         To ensure configuring adaptivedemux if needed,
+         setup typefind element even if uri is not matched to streaming protocol.
+         https://bugzilla.gnome.org/show_bug.cgi?id=776458
+
+2016-12-24 16:44:26 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * gst/playback/gsturisourcebin.c:
+         urisourcebin: Use GList for typefind elements
+         We need typefind elements per source element's srcpad
+         https://bugzilla.gnome.org/show_bug.cgi?id=776458
+
+2016-12-24 16:15:45 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * gst/playback/gsturisourcebin.c:
+         urisourcebin: Remove unused signal handler variable
+         Remove never used handler id
+         https://bugzilla.gnome.org/show_bug.cgi?id=776458
+
+2017-01-10 08:57:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * gst-libs/gst/pbutils/encoding-profile.c:
+         pbutils: Fix annotation in gst_encoding_profile_set_preset
+
+2017-01-10 12:51:51 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglvideomixer.c:
+         gl: remove custom control binding proxy
+         Use the existing GstProxyControlBinding instead.
+
+2017-01-09 19:45:25 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * win32/common/libgstvideo.def:
+         win32: update .def file for new video API
+
+2017-01-09 19:10:10 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/libs/audiodecoder.c:
+         tests: audiodecoder: fix another c99-ism
+         Missed one.
+
+2017-01-09 19:02:57 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * sys/ximage/ximagesink.c:
+       * tests/check/libs/audiodecoder.c:
+       * tests/check/libs/sdp.c:
+       * tests/check/libs/videodecoder.c:
+         Fix indentation
+
+2017-01-09 18:58:42 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/libs/audiodecoder.c:
+         tests: audiodecoder: fix compiler warnings due to c99-ism
+         audiodecoder.c:160:5: error: ‘for’ loop initial declarations are only allowed in C99 mode
+
+2016-12-30 20:27:48 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * tests/check/libs/videotimecode.c:
+         videotimecode: Add GstValue functions unit test
+         https://bugzilla.gnome.org/show_bug.cgi?id=772764
+
+2016-12-30 19:08:16 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
+
+       * gst-libs/gst/video/gstvideotimecode.c:
+       * gst-libs/gst/video/gstvideotimecode.h:
+         videotimecode: Add GstValue functions
+         Add compare, serialization and deserialization functions
+         https://bugzilla.gnome.org/show_bug.cgi?id=772764
+
+2017-01-08 21:53:27 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * gst/playback/gsturisourcebin.c:
+         urisourcebin: Clear EOS state with stream-start/flush-stop event
+         The EOS state marker should cleared on stream-start or flush-stop
+         https://bugzilla.gnome.org/show_bug.cgi?id=777009
+
+2017-01-08 21:36:04 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * gst/playback/gsturisourcebin.c:
+         urisourcebin: Never push actual EOS event to slot
+         Due to the special nature of adaptivedemux, reconfigure happens
+         frequently with seek/track-change.
+         In very exceptional cases, the following sequence is possible:
+         * EOS event is pushed to queue element and still buffers are queued
+         * During draining remaining buffers, reconfiguration downstream
+         happens due to track switch.
+         * The queue gets a not-linked flow return from downstream
+         * Because the sinkpad is EOS, the queue registers an
+         error on the bus, causing the pipeline to fail.
+         Avoid the sinkpad getting marked EOS in the first place, by using a
+         custom event in place of EOS.
+         https://bugzilla.gnome.org/show_bug.cgi?id=777009
+
+2017-01-09 21:31:37 +1100  Jan Schmidt <jan@centricular.com>
+
+       * tests/check/libs/video.c:
+         testsuite: Add some test checks for gst_video_guess_framerate()
+
+2017-01-09 21:25:26 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst-libs/gst/video/video.c:
+         gst_video_guess_framerate: Don't throw away all precision
+         When operating on framerates near 10000fps, at least keep 1
+         digit of precision for calculations
+
+2017-01-06 12:56:00 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * win32/common/libgstpbutils.def:
+         Update win32 def files
+
+2017-01-06 11:39:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * gst-libs/gst/pbutils/encoding-target.c:
+         encoding-target: Properly free temporary list
+
+2017-01-04 14:27:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * docs/libs/gst-plugins-base-libs-sections.txt:
+       * gst-libs/gst/pbutils/encoding-profile.c:
+       * gst-libs/gst/pbutils/encoding-profile.h:
+         encoding-profile: Add a way to copy an encoding profile
+         It is often usefull to make sure that you get a full copy of a profile.
+         For example you want to let the user modify it in the user interface
+         but still keep an unchanged version for later use.
+         API:
+         gst_encoding_profile_copy
+
+2017-01-04 14:56:36 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * pkgconfig/Makefile.am:
+       * pkgconfig/gstreamer-allocators-uninstalled.pc.in:
+       * pkgconfig/gstreamer-app-uninstalled.pc.in:
+       * pkgconfig/gstreamer-audio-uninstalled.pc.in:
+       * pkgconfig/gstreamer-fft-uninstalled.pc.in:
+       * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
+       * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
+       * pkgconfig/gstreamer-riff-uninstalled.pc.in:
+       * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
+       * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
+       * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
+       * pkgconfig/gstreamer-tag-uninstalled.pc.in:
+       * pkgconfig/gstreamer-video-uninstalled.pc.in:
+       * pkgconfig/meson.build:
+         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.
+         https://bugzilla.gnome.org/show_bug.cgi?id=776810
+
+2017-01-04 11:21:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * gst/encoding/gstencodebin.c:
+         encodebin: Fix stream_group_free when creating it went bad
+         Avoiding trying to use NULL pointers
+
+2016-12-30 17:55:18 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+       * gst/playback/gstplaysink.c:
+         playsink: do not link to audio or video filter using padname
+         ... as a sinkpad need not be called "sink", and it is not the case
+         for e.g. timeoverlay (and friends).
+         Fixes https://bugzilla.gnome.org/show_bug.cgi?id=776623
+
+2017-01-04 13:44:53 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/tcp/gstmultihandlesink.c:
+         multihandlesink: fix some property descriptions
+
+2017-01-03 02:23:43 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst/playback/gstdecodebin2.c:
+       * gst/playback/gstparsebin.c:
+         playback: Fix a small race on decodebin/parsebin shutdown.
+         When shutting down decodebin2 and parsebin, they set their
+         output pads to flushing, and there is a very small window
+         where elements might send a sticky event such as a tag event
+         (which silently fails due to flushing) and then sends a buffer,
+         and the buffer will return GST_FLOW_ERROR because it can't
+         forward sticky events. The element will then send an error
+         message on the bus. This can also happen when elements send EOS
+         just as shutdown is happening. Since we're about to destroy all
+         the elements inside parsebin and decodebin anyway, just discard
+         error messages from them.
+         A nicer but more difficult fix for GStreamer 2.0 is to make
+         all event pushing / handling in core return a GstFlowReturn
+         like buffers do, so we can report a FLUSHING state cleanly.
+
+2017-01-02 12:54:32 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/encoding/gstencodebin.c:
+         encodebin: fix queue property types when setting
+
+2015-03-13 18:04:31 +0800  Song Bing <b06498@freescale.com>
+
+       * gst/encoding/gstencodebin.c:
+         encodebin: allow more buffers in output queue for better performance
+         https://bugzilla.gnome.org/show_bug.cgi?id=744191
+
+2017-01-02 17:56:36 +0530  Arun Raghavan <arun@arunraghavan.net>
+
+       * gst/audioconvert/gstaudioconvert.c:
+         audioconvert: Relocate a NULL check before accessing converter
+         CID 1396745
+
+2015-07-02 07:23:23 +0200  Tobias Mueller <muelli@cryptobitch.de>
+
+       * gst-libs/gst/app/gstappsrc.c:
+         appsrc: fix compiler warning
+         Initialize min and max _get_property() to gets rid of these
+         compiler warnings:
+         gstappsrc.c:741:7: error: 'max' may be used uninitialized in this function
+         g_value_set_int64 (value, max);
+         ^
+         gstappsrc.c:733:7: error: 'min' may be used uninitialized in this function
+         g_value_set_int64 (value, min);
+         ^
+         Which happens because gcc doesn't know that GST_IS_APP_SRC will never
+         fail here.
+         https://bugzilla.gnome.org/show_bug.cgi?id=752052
+
+2015-11-25 11:30:42 +0000  Stuart Weaver <stuart.weaver@datapath.co.uk>
+
+       * gst-libs/gst/rtsp/gstrtspurl.c:
+         rtsp-url: unescape special chars in user/pass part of URL
+         This way special characters such as '@' can be used in
+         usernames or passwords, e.g.
+         rtsp://view:%40dm%4An@<IP-ADDR>/media/camera1
+         will now parse username and password into:
+         User: view
+         Pass: @dm:n
+         https://bugzilla.gnome.org/show_bug.cgi?id=758389
+
+2015-11-18 13:59:30 +0900  Vineeth TM <vineeth.tm@samsung.com>
+
+       * gst-libs/gst/pbutils/gstdiscoverer.c:
+         discoverer: Add support to dump dot files
+         Dump graphs during error/warning messages and discover is done
+         https://bugzilla.gnome.org/show_bug.cgi?id=758259
+
+2016-12-24 10:15:24 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/libs/tag.c:
+         tests: tag: add unit test for ID3v2 UTF-16 string list parsing
+         https://bugzilla.gnome.org/show_bug.cgi?id=770355
+
+2016-12-24 14:32:34 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/libs/tag.c:
+         tests: tag: add test for ID3v2 extended header parsing
+         https://bugzilla.gnome.org/show_bug.cgi?id=770355
+
+2016-08-24 11:39:39 -0600  Thomas Bluemel <tbluemel@control4.com>
+
+       * gst-libs/gst/tag/id3v2frames.c:
+         id3v2: fix splitting strings in ISO-8859-1 and UTF-16 formats
+         When parsing NUL-terminated strings, do not include the terminating
+         NUL byte(s).  Depending on the encoding used, either g_utf8_validate()
+         failed due to this, or worse the call to g_utf16_to_utf8() would
+         return 0 items read on an empty string, causing it to fail parsing
+         certain frames.
+         https://bugzilla.gnome.org/show_bug.cgi?id=770355
+
+2016-08-24 10:33:14 -0600  Thomas Bluemel <tbluemel@control4.com>
+
+       * gst-libs/gst/tag/id3v2.c:
+         id3v2: fix handling of tags with extended headers
+         The extended header size value does not include itself.
+         https://bugzilla.gnome.org/show_bug.cgi?id=770355
+
+2016-12-23 18:08:43 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * gst-libs/gst/pbutils/encoding-profile.c:
+         encoding-profile: Initialize variables to avoid build failures
+         encoding-profile.c: In function ‘get_profile_format_from_possible_factory_name’:
+         encoding-profile.c:1532:6: error: ‘fact’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
+         if (fact)
+         ^
+         encoding-profile.c: In function ‘profile_from_string’:
+         encoding-profile.c:1720:6: error: ‘res’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
+         if (profile)
+         ^
+         cc1: all warnings being treated as errors
+
+2016-12-23 14:23:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * gst-libs/gst/pbutils/encoding-profile.c:
+         encoding-profile: Allow using factory names in serialization format
+         Instead of enforcing the user to know and understand caps to describe
+         the encoding format, let him use element factory names directly.
+         This also makes it possible to ensure that a specific encodore/muxer
+         is used instead of letting the ranking system do it.
+         It is now possible to describe an encoding format simply specifying:
+         matroskamux:x264enc:vobisenc
+         Factor out functions in the parsing, cleaning up the whole thing.
+         Update documentation.
+
+2016-12-21 19:32:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * gst-libs/gst/pbutils/encoding-profile.c:
+         encoding-profile: Also take into account preset name when comparing profiles
+
+2016-12-21 13:24:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * gst-libs/gst/pbutils/encoding-profile.c:
+       * gst-libs/gst/pbutils/encoding-target.c:
+         encoding-profile: Handle path to serialized target when deserializing a profile
+         The synthax is path/to/encoding/profile.gep:profilename
+
+2016-12-21 12:13:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * gst-libs/gst/pbutils/encoding-target.h:
+         encoding-target: Add 'file-extension' as a known category
+
+2016-12-21 11:05:30 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * gst-libs/gst/pbutils/encoding-target.c:
+         encoding-target: Allow using name and targets from serialized file
+         We used to only care about the name of the files even if the name
+         is defined in the encoding target serialized file.
+         That commit also allows user to define several names for a single
+         target file (using a ';' between the names) which allows us to have
+         a target for youtube that is called 'youtube;yt' or a target for
+         'ogg;ogv;oga' file extension.
+
+2016-12-21 11:01:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * gst-libs/gst/pbutils/encoding-target.c:
+         encoding-target: Auto convert loading target name to lowercase
+         We *only* support lowercase encoding target names so we can just
+         handle user to use uper case ones converting them.
+
+2016-12-21 10:02:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * gst-libs/gst/pbutils/encoding-profile.c:
+       * gst-libs/gst/pbutils/encoding-target.c:
+         pbutils: Add documentation about encoding targets
+
+2016-12-10 11:43:47 +0900  hoonhee.lee <hoonhee.lee@lge.com>
+
+       * tests/examples/decodebin_next/playbin-test.c:
+         playbin-test: Don't use removed playbin3 'auto-select-streams' property
+         https://bugzilla.gnome.org/show_bug.cgi?id=775917
+
+2016-09-02 15:23:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
+
+       * gst/audiotestsrc/gstaudiotestsrc.c:
+         audiotestsrc: Fix incorrect start of tick waveform
+         Make sure ticks start with an accumulator value of 0 by incrementing it
+         after filling in samples instead of before and by resetting the accumulator
+         every time a tick begins. This prevents it from being discontinuous at the
+         beginning of the tick.
+         https://bugzilla.gnome.org/show_bug.cgi?id=774050
+
+2016-12-22 18:47:19 +0100  Nicolas Dechesne <nicolas.dechesne@linaro.org>
+
+       * tools/gst-play.c:
+         tools: gst-play: set GST_GL_XINITHREADS
+         This ensure that XInitThreads is called and so gl contexts are properly
+         initialized.
+         https://bugzilla.gnome.org/show_bug.cgi?id=776403
+
+2014-06-26 18:01:06 -0700  Evan Nemerson <evan@nemerson.com>
+
+       * docs/libs/gst-plugins-base-libs-sections.txt:
+       * gst-libs/gst/audio/gstaudioringbuffer.c:
+       * gst-libs/gst/audio/gstaudioringbuffer.h:
+       * win32/common/libgstaudio.def:
+         audioringbuffer: add set_callback_full() for g-i
+         https://bugzilla.gnome.org/show_bug.cgi?id=678301
+
+2016-12-20 12:33:12 +0100  Nicola Murino <nicola.murino@gmail.com>
+
+       * gst/tcp/gsttcpclientsrc.c:
+       * gst/tcp/gsttcpclientsrc.h:
+         tcpclientsrc: add timeout property
+         https://bugzilla.gnome.org/show_bug.cgi?id=749567
+
+2016-12-21 00:11:06 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst/playback/gstparsebin.c:
+         parsebin: Ignore failure to send sticky events
+         When plugging and then exposing a parser, don't fail
+         if it fails to send sticky events. The most likely
+         reason is that things were flushed due to the app
+         immediately doing a seek, but we can't detect flushing
+         separately to other error conditions without a
+         gst_pad_send_event_full() core function that returns
+         a GstFlowReturn.
+
+2016-12-20 13:00:59 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/riff/riff-media.c:
+         riff-media: Fix up last commit
+
+2015-03-28 18:16:16 +0100  Nicola Murino <nicola.murino@gmail.com>
+
+       * gst-libs/gst/riff/riff-ids.h:
+       * gst-libs/gst/riff/riff-media.c:
+         riff: add ADPCM_G722 support
+         https://bugzilla.gnome.org/show_bug.cgi?id=746574
+
+2016-12-19 15:20:35 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * tests/check/elements/encodebin.c:
+         tests: Fix build
+
+2016-12-19 15:08:12 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * gst/encoding/gstencodebin.c:
+         encodebin: Fix build initializing sprof
+
+2016-12-16 22:11:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * gst/encoding/gstencodebin.c:
+       * tests/check/elements/encodebin.c:
+         encodebin: Fallback to other profile if we fail with one
+         In some case we might have EncodingProfile that will be defined
+         in a way that, for example if a Preset is not present, another
+         profile for that stream should be used.
+         A test is added showing the feature.
+         https://bugzilla.gnome.org/show_bug.cgi?id=776188
+
+2016-12-16 16:27:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * gst/encoding/gstencodebin.c:
+         encodebin: Enhance error debug when failing to create an encoder
+
+2016-12-18 12:29:42 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/tag/id3v2.c:
+         tag: id3v2: turn redundant check into an assert
+         We checked this already earlier, so this is dead code.
+         Leave an assert in place for consistency with the other
+         branch and in case the rest of the code changes.
+         CID 1397350.
+
+2016-12-17 21:58:29 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/pbutils/gstdiscoverer.c:
+         discoverer: Get caps from the element's srcpad if possible
+         The caps put into the stream topology by decodebin are the caps at the
+         moment the pads are exposed on it. This is usually before decoders
+         received any buffers.
+         In discoverer we however wait for pre-roll, which ensures that each
+         decoder handled buffers already. At this point, there might be more
+         information known about the caps already that we could make use of.
+         One example here is extra information stored in the SEI of H264, like
+         the multiview-mode. This will be known if there is a SEI before the
+         first keyframe, but decodebin won't put this into the topology as it
+         only waits for the initial caps of h264parse (which come directly after
+         SPS/PPS).
+         With this change, the multiview-mode is in the caps reported by
+         discoverer in many cases.
+
+2016-12-17 21:35:24 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/playback/gstdecodebin2.c:
+         decodebin2: Put the correct element srcpad into the topology for the very last element of a chain
+         We were putting the decode pad there, which is the ghostpad linked to
+         the last element. The decode pad is already in the pad field.
+
+2016-12-17 21:34:40 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/playback/gstdecodebin2.c:
+         decodebin2: Put the correct pad into the stream-topology if a parser/converter is used
+         We have to take the capsfilter into account then as the elements are not
+         linked directly. Previously this caused NULL be set in these cases.
+
+2016-12-16 17:39:59 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-plugins-base.spec.in:
+         Actually delete .spec.in file as well
+         Only removed it from build description.
+
+2016-12-16 11:11:57 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+       * gst-libs/gst/pbutils/encoding-profile.c:
+       * gst/encoding/gstencodebin.c:
+       * gst/typefind/gsttypefindfunctions.c:
+         encoding-profile: Fix documentation and port to gtk markdown
+         And remove some trailling whitepsaces
+
+2016-12-16 09:59:25 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+       * docs/libs/meson.build:
+       * docs/meson.build:
+       * meson.build:
+       * meson_options.txt:
+         meson:doc: Build libraries documentations
+
+2016-12-16 09:58:15 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+       * gst-libs/gst/pbutils/encoding-profile.c:
+         base: Actually support using the default encoding target
+
+2016-12-15 16:12:02 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+       * gst-libs/gst/pbutils/encoding-target.c:
+         encoding-target: Remove useless check for local presence
+
+2016-12-15 16:10:55 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+       * gst-libs/gst/pbutils/encoding-profile.c:
+         pbutils: Add safe guard too encoding profile API
+
+2016-12-15 10:57:14 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+       * gst-libs/gst/audio/audio-channels.c:
+       * gst-libs/gst/pbutils/encoding-profile.c:
+         audio: Fix introspection annotation
+         In gst_audio_check_valid_channel_positions the mask
+         is an out parameter.
+         And minor conversion from a print to a GST_ERROR.
+
+2016-12-14 18:06:09 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+       * gst-libs/gst/pbutils/encoding-target.c:
+         encoding-target: Handle GST_ENCODING_TARGET_PATH in list_all
+         And fix the compare_target function
+
+2016-12-15 16:29:02 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/playback/gstdecodebin2.c:
+         decodebin: For adaptive streaming, ensure to put the buffering multiqueue after a parser or demuxer
+         There are cases when there is no demuxer involved that could do the
+         buffering, e.g. HLS with raw MP3 or AAC. In this case we want to place
+         the buffering multiqueue after the parser.
+         Before this change, we've considered the first element after the
+         adaptive streaming demuxer as a parser. This is not always true, e.g.
+         id3demux. Instead we now wait until we actually have a parser (or
+         decoder).
+         Fixes playback on such HLS streams.
+
+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-14 15:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/compositor/compositor.c:
+         compositor: Reject multiview video
+         Compositor 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-14 15:35:42 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Remove unlock() if set_info() fails
+         There is not mutex locked here that needs to be unlocked.
+
+2016-12-14 09:48:02 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * .gitignore:
+       * Makefile.am:
+       * configure.ac:
+         Remove generated .spec file
+         Likely extremely bitrotten, and we should not ship this anyway.
+
+2016-12-13 22:45:02 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/rtsp/gstrtspmessage.c:
+       * gst-libs/gst/rtsp/gstrtspmessage.h:
+       * tests/check/libs/rtsp.c:
+       * win32/common/libgstrtsp.def:
+         rtsp: add boxed types for new authentication credential API
+         To make the structs usable in bindings, and fix
+         gstrtspmessage.c:1188: Warning: GstRtsp:
+         gst_rtsp_message_parse_auth_credentials: return value: Invalid
+         non-constant return of bare structure or union; register as
+         boxed type or (skip)
+         https://bugzilla.gnome.org/show_bug.cgi?id=774416
+
+2016-12-13 22:39:01 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * tests/check/elements/compositor.c:
+         gst: Don't declare variables inside the for loop header
+         This is a C99 feature.
+
+2016-12-13 22:26:08 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/pango/gstbasetextoverlay.c:
+       * tests/check/elements/videotestsrc.c:
+         gst: Don't declare variables inside the for loop header
+         This is a C99 feature.
+
+2016-12-13 09:44:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * gst-libs/gst/audio/gstaudioringbuffer.c:
+         audioringbuffer: do not require 4 byte multiple for encoded MPEG
+         Bytes per frame doesn't make sense for encoded audio.
+         https://bugzilla.gnome.org/show_bug.cgi?id=776038
+
+2016-12-12 14:50:11 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * gst/playback/gstrawcaps.h:
+         playback: Add ANY caps features to default text raw caps
+         Raw text caps with any caps features should be also default raw caps
+         https://bugzilla.gnome.org/show_bug.cgi?id=775967
+
+2016-12-09 17:08:20 -0300  Thibault Saunier <tsaunier@gnome.org>
+
+       * meson.build:
+         meson: Support building without Gst debug
+
+2016-12-09 17:36:47 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/tag/gstxmptag.c:
+         xmptag: Don't leak the namespace string if there are multiple
+         https://bugzilla.gnome.org/show_bug.cgi?id=775887
+
+2016-12-09 17:59:09 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst-libs/gst/tag/id3v2.c:
+         id3v2: Clarify id3v2_add_id3v2_frame_blob_to_taglist()
+         Pass the frame data and size explicitly to
+         id3v2_add_id3v2_frame_blob_to_taglist() and add a
+         comment that it's being deliberately / manually
+         passed the full ID3v2 frame including header.
+
+2016-12-09 17:57:52 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst-libs/gst/tag/id3v2.c:
+         id3v2: Add missing overrun check for frame sizes
+         When frames claim to have a footer, ensure they
+         are large enough to contain one to avoid an invalid
+         read overrun.
+         Spotted by Joshua Yabut
+
+2016-11-22 23:08:09 +1100  Jan Schmidt <jan@centricular.com>
+
+       * ext/ogg/gstogmparse.c:
+         ogg: Fix element factory klass for OGM parsers
+         They're parsers, not decoders, so fix the klass info
+         accordingly.
+
+2016-12-08 23:01:28 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * Makefile.am:
+       * configure.ac:
+       * docs/Makefile.am:
+       * docs/design/Makefile.am:
+       * docs/design/draft-hw-acceleration.txt:
+       * docs/design/draft-va.txt:
+         docs: design: remove outdated draft docs (hw-acceleration, va)
+
+2016-12-08 22:59:58 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/design/Makefile.am:
+       * docs/design/design-audiosinks.txt:
+       * docs/design/design-decodebin.txt:
+       * docs/design/design-encoding.txt:
+       * docs/design/design-orc-integration.txt:
+       * docs/design/draft-keyframe-force.txt:
+       * docs/design/draft-subtitle-overlays.txt:
+       * docs/design/part-interlaced-video.txt:
+       * docs/design/part-mediatype-audio-raw.txt:
+       * docs/design/part-mediatype-text-raw.txt:
+       * docs/design/part-mediatype-video-raw.txt:
+       * docs/design/part-playbin.txt:
+       * docs/design/part-stereo-multiview-video.markdown:
+         docs: design: move most design docs to gst-docs module
+
+2016-12-03 23:01:53 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * gst/playback/gstdecodebin3-parse.c:
+       * gst/playback/gstdecodebin3.c:
+         decodebin3: Remove unused variable
+         https://bugzilla.gnome.org/show_bug.cgi?id=773341
+
+2016-12-03 22:46:20 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * gst/playback/gstdecodebin3-parse.c:
+         decodebin3: More cleanup DecodebinOutputStream and MultiQueueSlot
+         When removing DecodebinInputStream, cleanup DecodebinOutputStream and
+         MultiQueueSlot also if they were drained.
+         https://bugzilla.gnome.org/show_bug.cgi?id=773341
+
+2016-12-03 22:37:55 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * gst/playback/gstdecodebin3.c:
+         decodebin3: Drop duration query during _input_pad_unlink ()
+         Playbin3 takes lock when querying duration and handling
+         stream-collection message. So,to post stream-collection message,
+         duration query should be dropped when input pad is being unlinked.
+         https://bugzilla.gnome.org/show_bug.cgi?id=773341
+
+2016-12-03 22:12:21 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * gst/playback/gstdecodebin3.c:
+         decodebin3: Update stream-collection with _input_pad_unlink()
+         Since parsebin does not post new stream-collection message when
+         it was being removed, decodebin3 should update it itself.
+         https://bugzilla.gnome.org/show_bug.cgi?id=773341
+
+2016-12-03 22:28:28 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * gst/playback/gstdecodebin3.c:
+         decodebin3: Cleanup no more used DecodebinInput
+         Remove DecodebinInput using gst_element_call_async() API.
+         https://bugzilla.gnome.org/show_bug.cgi?id=773341
+
+2016-12-03 21:50:47 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * gst/playback/gstdecodebin3.c:
+         decodebin3: Cleanup no more used MultiQueueSlot
+         Since MultiQueueSlot cannot be removed inside of streaming thread,
+         use gst_element_call_async() API.
+         https://bugzilla.gnome.org/show_bug.cgi?id=773341
+
+2016-12-03 21:42:30 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * gst/playback/gstdecodebin3-parse.c:
+       * gst/playback/gstdecodebin3.c:
+         decodebin3: Send custom-eos event to notify drained state
+         Likewise how urisourcebin is doing, use custom event if other streams
+         are still alive.
+         https://bugzilla.gnome.org/show_bug.cgi?id=773341
+
+2016-12-03 20:44:21 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * gst/playback/gstplaybin3.c:
+         playbin3: Reconfigure playsink again with pad-removed
+         If selected streams and actived streams are matched,
+         do reconfigure of playsink again with pad-removed signal
+         https://bugzilla.gnome.org/show_bug.cgi?id=773341
+
+2016-10-25 21:06:40 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * gst/playback/gstdecodebin3.c:
+       * gst/playback/gstplaybin3.c:
+         playback: Remove trailing whitespace
+         https://bugzilla.gnome.org/show_bug.cgi?id=773341
+
+2016-10-23 22:10:39 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * gst/playback/gsturisourcebin.c:
+         urisourcebin: Try to link output slot before cleanup
+         Before cleaning up output slot, check pending pads first, if available.
+         Then, cleanup it only if linking was failed.
+         https://bugzilla.gnome.org/show_bug.cgi?id=773341
+
+2016-10-22 18:53:17 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * gst/playback/gsturisourcebin.c:
+         urisourcebin: Cleanup unused output slot
+         Since urisourcebin cannot cleanup unused output slot
+         in streaming thread, it will be handled in thread pool
+         with gst_element_call_async ().
+         https://bugzilla.gnome.org/show_bug.cgi?id=773341
+
+2016-12-06 16:29:23 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/tag/gsttagdemux.c:
+         tagdemux: Fix crash when shutting down element during getrange()
+         Ensure that nothing is in any of the streaming thread functions
+         anymore when going from PAUSED to READY. While the parent's state change
+         function has deactivated all pads, there is nothing preventing
+         downstream from activating our srcpad again and calling the getrange()
+         function. Although we're in READY!
+         https://bugzilla.gnome.org/show_bug.cgi?id=775687
+
+2016-12-05 18:17:30 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/rawparse/gstrawvideoparse.c:
+         rawvideoparse: fix typos in property description
+
+2016-12-03 08:19:15 +0100  Edward Hervey <bilboed@bilboed.com>
+
+       * README:
+       * common:
+         Automatic update of common submodule
+         From f980fd9 to 39ac2f5
+
+2016-12-02 15:12:12 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+       * gst/typefind/gsttypefindfunctions.c:
+         typefind: add another test to itc typefinder
+         Report certainty after every test passes.
+         Additionally:
+         - Remove self-explanatory comment.
+
+2016-12-01 19:57:47 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/subparse/gstssaparse.c:
+         ssaparse: Free initialization section before storing the next one
+         If getting multiple caps events.
+         https://bugzilla.gnome.org/show_bug.cgi?id=775480
+
+2016-12-01 15:12:59 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/ogg/gstoggdemux.c:
+         oggdemux: Don't end up ignoring caps just because there are no headers for this stream
+         https://bugzilla.gnome.org/show_bug.cgi?id=775459
+
+2016-11-30 10:55:16 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/audioconvert/gstaudioconvert.c:
+         audioconvert: Error out if mapping input/output buffer failed
+
+2016-11-30 10:48:40 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/audioconvert/gstaudioconvert.c:
+         audioconvert: Don't map the input buffer in in-place mode
+         Input and output buffer are the same, let's not do unnecessary work.
+         https://bugzilla.gnome.org/show_bug.cgi?id=775369
+
+2016-11-30 10:43:50 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/audio/audio-converter.c:
+         audio-converter: In passthrough, also don't copy if in and out block are the same
+         In and out array are usually different, they are stack allocated arrays.
+         However the blocks inside them still can be the same.
+         https://bugzilla.gnome.org/show_bug.cgi?id=775369
+
+2016-11-30 10:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/audioconvert/gstaudioconvert.c:
+         audioconvert: Don't call transform_ip() in passthrough mode
+         https://bugzilla.gnome.org/show_bug.cgi?id=775369
+
+2016-11-29 15:30:43 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+       * gst/tcp/gstmultihandlesink.c:
+         multihandlesink: Fix buffers-queued being off by one
+         max_buffer_usage is the index of the oldest buffer in the queue,
+         starting at zero, not the number of buffers queued.
+         find_limits returns the index of the oldest buffer that satisfies the
+         limits in its min_idx parameter, not the number of buffers needed. Fix
+         this use too in order to keep passing the tests that read
+         buffers-queued.
+         https://bugzilla.gnome.org/show_bug.cgi?id=775351
+
+2016-11-29 16:26:22 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+       * tests/check/elements/multifdsink.c:
+         multifdsink: Add a test involving a slow client
+         https://bugzilla.gnome.org/show_bug.cgi?id=774908
+
+2016-11-23 14:35:04 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+       * gst/tcp/gstmultihandlesink.c:
+         multihandlesink: Update bufpos in a separate pass
+         If a client gets dropped and the iteration gets restarted, bufpos is
+         incremented again for all clients that preceded the dropped one, causing
+         havoc.
+         Adjust the bufpos for all clients first before trying to drop any.
+         https://bugzilla.gnome.org/show_bug.cgi?id=774908
+
+2016-11-29 16:37:50 +0530  Garima Gaur <garima.g@samsung.com>
+
+       * gst/playback/gstplaybin2.c:
+         playbin: Fix caps memory leak in usage of gst_static_caps_get() API
+         https://bugzilla.gnome.org/show_bug.cgi?id=775310
+
+2016-11-28 20:25:35 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * win32/common/libgstaudio.def:
+         win32: update .def file for new audioconverter API
+         Fixes distcheck.
+
+2016-11-28 18:28:24 -0800  Scott D Phillips <scott.d.phillips@intel.com>
+
+       * meson.build:
+         meson: Add headers and libm to has_function checks
+         The functions from math.h may be implemented in libm.
+         https://bugzilla.gnome.org/show_bug.cgi?id=774876
+
+2016-11-28 19:45:46 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/pbutils/gstdiscoverer.c:
+         discoverer: Handle NULL/ANY/EMPTY caps without crashing
+
+2016-11-28 16:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
+
+       * tests/check/elements/videorate.c:
+         check/videorate: Avoid leaking extra buffers
+
+2016-11-28 16:53:10 +0100  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/video/video-info.c:
+         video-info: Properly initialize/set extra fields
+         The flags and field order weren't properly initialized in the
+         gst_video_info_init().
+         Furthermore in gst_video_info_from_caps() we might set unitiliazed
+         values previously, this only sets them if valid.
+
+2016-11-28 16:51:43 +0100  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/sdp/gstsdpmessage.c:
+         sdp: Fix attribute leak
+         We need to free the strdup'd string (to_free) in all cases
+
+2016-11-28 16:51:23 +0100  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/rtsp/gstrtspmessage.c:
+         rtsp: Don't leak authorization string
+
+2016-10-19 12:21:37 +0200  Petr Kulhavy <brain@jikos.cz>
+
+       * gst-libs/gst/audio/audio-converter.c:
+       * gst-libs/gst/audio/audio-converter.h:
+       * gst/audioconvert/gstaudioconvert.c:
+         audio-converter: optimize endian conversion
+         Optimize LE<->BE conversion by adding a dedicated fast path instead of
+         using the generic converter. Implement transform_ip function in order to do the
+         endian swap in place.
+         This saves buffer allocation for the intermediate format, can be done in place
+         and also performs the conversion in one step instead of unpack-convert-pack.
+         For all bit widths the naive algorithm is implemented, which provides the best
+         performance when compiled with -O3. ORC was considered but eventually removed
+         as it requires a dedicated function for in-place conversion (due to the
+         "restrict" parameters).
+         A more complex algorithm for the 24-bit conversion with unrolled loop and
+         32-bit processing is implemented in the #if 0 section. It performs better if
+         compiled with -O2. With -O3 however the naive algorithm performs better.
+         https://bugzilla.gnome.org/show_bug.cgi?id=773073
+
+2016-10-21 14:30:31 +0200  Petr Kulhavy <brain@jikos.cz>
+
+       * gst-libs/gst/audio/audio-converter.c:
+         audio-convert: simplify the chain free process
+         It is not needed to store a pointer to every single chain element to free it.
+         Instead walk the channel list backwards and free the chain elements one by one.
+         Rename GstAudioConverter->chain_pack to chain_end.
+         https://bugzilla.gnome.org/show_bug.cgi?id=773073
+
+2016-11-28 14:25:49 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/rawparse/gstrawaudioparse.c:
+       * gst/rawparse/gstrawaudioparse.h:
+       * gst/rawparse/gstrawbaseparse.c:
+       * gst/rawparse/gstrawbaseparse.h:
+       * gst/rawparse/gstrawvideoparse.c:
+       * gst/rawparse/gstrawvideoparse.h:
+       * gst/rawparse/gstunalignedaudioparse.c:
+       * gst/rawparse/gstunalignedvideoparse.c:
+         rawparse: Whitespace cleanup
+
+2016-11-28 17:12:26 +0530  Garima Gaur <garima.g@samsung.com>
+
+       * gst/playback/gstsubtitleoverlay.c:
+         subtitleoverlay: Fix caps memory leak when failing to get sinkpad from subtitle renderer
+         https://bugzilla.gnome.org/show_bug.cgi?id=775224
+
+2016-11-28 10:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/pbutils/gstdiscoverer.c:
+         discoverer: Extract video information from caps manually without GstVideoInfo
+         The caps might not be fixated (which is required by GstVideoInfo) and we
+         would assert otherwise. However the caps often contain useful
+         information in the already-fixed parts that we can use here.
+
+2016-11-28 10:04:38 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/pbutils/gstdiscoverer.c:
+         discoverer: Also stop waiting for subtitles if we get EOS
+         We're not going to get a buffer or GAP event anymore after EOS and would
+         wait forever otherwise.
+
+2016-11-27 12:40:53 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/rawparse/gstrawbaseparse.c:
+         rawbaseparse: Fix output buffer size trimming
+         For frame->buffer, baseparse is doing that automatically for us. For
+         frame->output_buffer it doesn't and assumes that the subclass is already
+         doing that. Consistency!
+
+2016-11-27 11:44:14 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/rawparse/gstrawaudioparse.c:
+       * gst/rawparse/gstrawbaseparse.c:
+       * gst/rawparse/gstrawbaseparse.h:
+       * gst/rawparse/gstrawvideoparse.c:
+         rawparse: Properly align raw audio/video output buffers
+         That is, aligned to the basic type for audio and to 32 bytes for video.
+         Fixes crashes if the raw buffers are passed to SIMD processing functions.
+         https://bugzilla.gnome.org/show_bug.cgi?id=774428
+
+2016-11-26 13:53:49 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/riff/riff-media.c:
+         riff-media: Check if caps are NULL before using them for the first time, not afterwards
+         Otherwise we'll get a g_critical() before erroring out cleanly on
+         https://samples.mplayerhq.hu/A-codecs/ATRAC3/SND0.AT3
+
+2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * .gitmodules:
+         common: use https protocol for common submodule
+         https://bugzilla.gnome.org/show_bug.cgi?id=775110
+
+2016-11-25 10:48:06 +0100  Miguel Paris <mparisparis@gmail.com>
+
+       * gst-libs/gst/rtp/gstrtpbuffer.c:
+         rtpbuffer: Fix ensure_buffers() if whole packet is in one GstMemory
+         When gst_rtp_buffer_add_extension_onebyte_header() is used over a
+         GstRtpBuffer that only contains a memory for the whole packet,
+         ensure_buffers function crashes at the next point:
+         mem = gst_memory_copy (rtp->map[i].memory, offset, rtp->size[i]);
+         when i==2 because the payload is not mapped.
+         In addition the offset is calculated subtracting in the wrong direction.
+         https://bugzilla.gnome.org/show_bug.cgi?id=774959
+
+2016-11-24 15:40:22 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/video-info.c:
+       * tests/check/libs/video.c:
+         video-info: Add unit test for overflow checks
+         And also prevent overflows caused by allowing uint width/height in
+         gst_video_info_set_format() but storing them as (signed!) ints.
+
+2016-11-24 15:12:40 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/video-info.c:
+         video-info: And change the overflow check to not actually overflow itself
+
+2016-11-23 20:10:34 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideodecoder.c:
+       * gst-libs/gst/video/gstvideoencoder.c:
+       * gst-libs/gst/video/gstvideometa.c:
+       * gst-libs/gst/video/gstvideopool.c:
+       * gst-libs/gst/video/video-blend.c:
+       * gst-libs/gst/video/video-overlay-composition.c:
+         video: Handle errors in gst_video_info_set_format() / gst_video_info_align()
+         https://bugzilla.gnome.org/show_bug.cgi?id=774588
+
+2016-11-23 20:00:19 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/video-info.c:
+       * gst-libs/gst/video/video-info.h:
+         video-info: Sanity check the frame size to prevent overflows
+         https://bugzilla.gnome.org/show_bug.cgi?id=774588
+
+2016-11-23 13:48:06 +0100  Ulf Olsson <ulfo@axis.com>
+
+       * gst-libs/gst/sdp/gstmikey.c:
+         mikey: Generate the correct SRTP policy
+         https://bugzilla.gnome.org/show_bug.cgi?id=774911
+
+2016-11-23 18:26:29 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/rtsp/gstrtspdefs.c:
+         rtspdefs: Assert on the excepted MD5 digest string length
+         CID 1394494.
+
+2016-11-23 21:27:55 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst/typefind/gsttypefindfunctions.c:
+         typefind: bounds check windows ico detection
+         Fixes out of bounds read
+         https://bugzilla.gnome.org/show_bug.cgi?id=774902
+
+2016-11-22 21:12:23 -0800  Scott D Phillips <scott.d.phillips@intel.com>
+
+       * gst-libs/gst/tag/mklicensestables.c:
+         tag: fix some warnings in mklicensestables
+         https://bugzilla.gnome.org/show_bug.cgi?id=774878
+
+2016-10-07 15:08:37 +0100  Julien Isorce <j.isorce@samsung.com>
+
+       * gst-libs/gst/allocators/gstfdmemory.c:
+         gstfdmemory: log with GST_INFO instead of GST_ERROR on permission denied
+         For example mmap can fail with EACCES if the the fd has been open
+         with read only mode. And mapping the memory might be the only way
+         to check that. So no need to print out an error.
+         Ex: ioctl(dev, DRM_IOCTL_PRIME_HANDLE_TO_FD, flags & ~DRM_RDWR)
+         https://bugzilla.gnome.org/show_bug.cgi?id=765600
+
+2016-10-18 16:18:19 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+       * gst/typefind/gsttypefindfunctions.c:
+         typefind: add typefinder for Apple/iTunes itc artwork files
+         Avoids audio/mpeg false-positive described at:
+         https://bugzilla.gnome.org/show_bug.cgi?id=773172
+
+2016-11-18 16:51:26 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * docs/libs/gst-plugins-base-libs-sections.txt:
+       * gst-libs/gst/rtsp/gstrtspmessage.c:
+       * gst-libs/gst/rtsp/gstrtspmessage.h:
+       * tests/check/libs/rtsp.c:
+       * win32/common/libgstrtsp.def:
+         rtsp: Add gst_rtsp_message_parse_auth_credentials() to parse authentication credentials
+         https://bugzilla.gnome.org/show_bug.cgi?id=774416
+
+2016-11-18 13:20:55 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * docs/libs/gst-plugins-base-libs-sections.txt:
+       * gst-libs/gst/rtsp/gstrtspconnection.c:
+       * gst-libs/gst/rtsp/gstrtspdefs.c:
+       * gst-libs/gst/rtsp/gstrtspdefs.h:
+       * win32/common/libgstrtsp.def:
+         rtsp: Add gst_rtsp_generate_digest_auth_response() to calculate digest auth response
+         https://bugzilla.gnome.org/show_bug.cgi?id=774416
+
+2016-11-20 15:43:42 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * .gitignore:
+       * Makefile.am:
+       * configure.ac:
+       * win32/MANIFEST:
+       * win32/common/_stdint.h:
+       * win32/common/audio-enumtypes.c:
+       * win32/common/audio-enumtypes.h:
+       * win32/common/config.h:
+       * win32/common/gstrtsp-enumtypes.c:
+       * win32/common/gstrtsp-enumtypes.h:
+       * win32/common/multichannel-enumtypes.c:
+       * win32/common/multichannel-enumtypes.h:
+       * win32/common/pbutils-enumtypes.c:
+       * win32/common/pbutils-enumtypes.h:
+       * win32/common/video-enumtypes.c:
+       * win32/common/video-enumtypes.h:
+         win32: remove copies of generated headers
+
+2016-11-18 14:51:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/allocators/gstdmabuf.h:
+         dmabuf-allocator: Add missing padding in the class
+         This class was made subclassable, though for future growth of the code,
+         it's better if we have some room for add class members. Using the small
+         padding since this is unlikely.
+
+2016-11-17 20:20:15 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Mark pad as needing reconfiguration again if it failed
+         And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
+         https://bugzilla.gnome.org/show_bug.cgi?id=774623
+
+2016-11-17 20:18:55 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/pango/gstbasetextoverlay.c:
+         textoverlay: Mark pad as needing reconfiguration again if it failed
+         And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
+         https://bugzilla.gnome.org/show_bug.cgi?id=774623
+
+2016-11-17 19:46:54 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/rtp/gstrtpbasepayload.c:
+         rtpbasepayload: Ensure to set the RECONFIGURE flag again if reconfiguration failed
+         https://bugzilla.gnome.org/show_bug.cgi?id=774623
+
+2016-11-17 16:45:32 -0800  Scott D Phillips <scott.d.phillips@intel.com>
+
+       * meson.build:
+         meson: add_global_arguments -> add_project_arguments
+         https://bugzilla.gnome.org/show_bug.cgi?id=774656
+
+2016-11-17 10:16:43 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * tests/check/libs/videotimecode.c:
+         videotimecode: Add test for the calculations of distance from the daily jam
+         https://bugzilla.gnome.org/show_bug.cgi?id=774585
+
+2016-11-16 19:13:14 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst-libs/gst/video/gstvideotimecode.c:
+         videotimecode: Fix incorrect nsec_since_daily_jam calculation
+         For drop-frame timecodes, the nsec_since_daily_jam doesn't necessarily
+         directly correspond to this many hours/minutes/seconds/frames. We have
+         to get the frame count as per frames_since_daily_jam and then convert.
+         https://bugzilla.gnome.org/show_bug.cgi?id=774585
+
+2016-11-16 20:48:28 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/riff/riff-media.c:
+         riff: Extract bpp from the strf for vnmc
+         Needed for avdec_vnmc to work.
+
+2016-11-17 00:40:43 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst/playback/gstplaysink.c:
+         playsink: warn if a custom sink is set that has no 'sink' pad
+
+2016-11-15 09:32:24 -0800  Scott D Phillips <scott.d.phillips@intel.com>
+
+       * gst-libs/gst/audio/gstaudiodecoder.c:
+       * gst-libs/gst/video/gstvideodecoder.c:
+         videodecoder, audiodecoder: parse format before checking in src_query_default
+         The logic change in these commits misordered the parsing and checking of
+         format in position queries:
+         2b06e54 videodecoder: Don't answer BYTES queries
+         1840b02 audio: Don't answer BYTES queries
+         https://bugzilla.gnome.org/show_bug.cgi?id=774484
+
+2016-11-15 18:32:50 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/app/gstappsink.c:
+       * gst-libs/gst/app/gstappsink.h:
+         appsink: fix g-i warnings and add since markers
+         Rename function parameter and make sure the name in the
+         declaration matches the name in the implementation, to
+         avoid g-i warnings. Also add Since markers for gtk-doc.
+         gstappsink.c:1248: Warning: GstApp: gst_app_sink_set_buffer_list_support:
+         unknown parameter 'buffer_list' in documentation comment, should be 'drop'
+
+2016-11-15 15:12:12 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * gst-libs/gst/pbutils/gstdiscoverer.c:
+         discoverer: Do not try to unref the bus if it has not been set yet
+         It might happen if creation of the discoverer failed
+
+2016-07-04 09:32:28 +0200  Patricia Muscalu <patricia@axis.com>
+
+       * gst-libs/gst/app/gstappsink.c:
+       * gst-libs/gst/app/gstappsink.h:
+       * tests/check/elements/appsink.c:
+       * win32/common/libgstapp.def:
+         appsink: add support for buffer lists
+         https://bugzilla.gnome.org/show_bug.cgi?id=752363
+
+2016-11-15 15:23:20 +0900  Wonchul Lee <wonchul.lee@collabora.com>
+
+       * gst/playback/gstplaybin3.c:
+         playbin3: remove dead code
+         It never reach into this code path, custom_combiner always not null
+         here.
+         https://bugzilla.gnome.org/show_bug.cgi?id=774454
+
+2016-11-15 23:36:41 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst-libs/gst/video/gstvideodecoder.c:
+         videodecoder: Don't answer BYTES queries
+         Refuse to answer BYTES queries ourselves. The only
+         time they make sense is on raw elementary streams,
+         in which case upstream would already have answered.
+         https://bugzilla.gnome.org/show_bug.cgi?id=757631
+
+2016-11-15 23:27:17 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst-libs/gst/audio/gstaudiodecoder.c:
+       * gst-libs/gst/audio/gstaudioencoder.c:
+         audio: Don't answer BYTES queries
+         Refuse to answer BYTES queries ourselves. The only
+         time they make sense is on raw elementary streams,
+         in which case upstream would already have answered.
+         They especially don't make sense for encoders to answer
+         based on upstream values - although perhaps later
+         we could make it do TIME->BYTES conversion on the source
+         pad based on bitrate.
+         https://bugzilla.gnome.org/show_bug.cgi?id=757631
+
+2016-11-14 16:55:36 -0800  Scott D Phillips <scott.d.phillips@intel.com>
+
+       * gst-libs/gst/sdp/gstsdpmessage.c:
+         sdp: cast away const in call to g_free
+         MSVC warns about the const here. It's safe to cast away.
+         https://bugzilla.gnome.org/show_bug.cgi?id=774293
+
+2016-11-14 16:48:16 -0800  Scott D Phillips <scott.d.phillips@intel.com>
+
+       * gst-libs/gst/audio/gstaudiometa.c:
+       * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
+       * gst-libs/gst/video/gstvideometa.c:
+       * gst-libs/gst/video/video-overlay-composition.c:
+         Cast away const from GstMetaInfo in *_get_meta_info() functions
+         MSVC warns about the const in the implicit argument conversion in the
+         calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
+         https://bugzilla.gnome.org/show_bug.cgi?id=774293
+
+2016-11-13 13:15:38 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * gst/playback/gstdecodebin3-parse.c:
+         decodebin3: Clear saw_eos flag of DecodebinInputStream by FLUSH event
+         Likewise how GstPad is doing, saw_eos flag of DecodebinInputStream
+         must be cleared by FLUSH event.
+         https://bugzilla.gnome.org/show_bug.cgi?id=774343
+
+2016-10-17 15:38:37 +0900  Wonchul Lee <wonchul.lee@collabora.com>
+
+       * gst/playback/gstplaybin3.c:
+         playbin3: Fix deadlock when adding multiple parsebin
+         https://bugzilla.gnome.org/show_bug.cgi?id=773131
+
+2016-11-14 11:39:33 -0800  Scott D Phillips <scott.d.phillips@intel.com>
+
+       * ext/vorbis/meson.build:
+         meson: vorbis: Add -DTREMOR to flags for gstivorbisdec
+         Matching the flags set by Makefile.am
+         https://bugzilla.gnome.org/show_bug.cgi?id=774445
+
+2016-11-14 16:28:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * gst-libs/gst/audio/meson.build:
+       * gst-libs/gst/video/meson.build:
+       * gst/adder/meson.build:
+       * gst/videotestsrc/meson.build:
+       * gst/volume/meson.build:
+         meson: Fix build when orc is disabled
+         Making sure not to use the orc_dep variable in case
+         orc has been explicitely disabled.
+
+2016-11-11 10:38:58 -0800  Scott D Phillips <scott.d.phillips@intel.com>
+
+       * gst-libs/gst/video/video-info.c:
+       * gst/playback/gstplaybin2.c:
+       * gst/playback/gstplaybin3.c:
+         Use intermediate guint when handling GstVideoMultiviewFlags
+         The underlying integer type of the enum GstVideoMultiviewFlags is
+         implementation defined and may not have the same size as guint.
+         https://bugzilla.gnome.org/show_bug.cgi?id=774293
+
+2016-11-11 10:35:00 -0800  Scott D Phillips <scott.d.phillips@intel.com>
+
+       * ext/ogg/gstoggstream.c:
+       * gst-libs/gst/video/gstvideotimecode.c:
+         Remove 'return' from `void` functions
+         https://bugzilla.gnome.org/show_bug.cgi?id=774293
+
+2016-10-26 22:37:19 -0700  Scott D Phillips <scott.d.phillips@intel.com>
+
+       * meson.build:
+         meson: don't add_global_arguments when being built as a subproject
+         https://bugzilla.gnome.org/show_bug.cgi?id=773568
+
+2016-11-10 17:05:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * gst-libs/gst/meson.build:
+       * gst-libs/gst/rtsp/Makefile.am:
+       * gst-libs/gst/rtsp/meson.build:
+         rtsp: Include GstSdp-1.0.gir when generating the gir
+         It is actually needed as we need some symbols. We do not link
+         to libgstsdp as the user of the lib should do it (same with
+         autotools build).
+         This reverts previous commit
+
+2016-11-10 16:36:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * gst-libs/gst/rtsp/Makefile.am:
+         libs:rtsp: Remove wrong dependency on Sdp for the gir file
+
+2016-11-10 16:36:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * gst-libs/gst/rtsp/Makefile.am:
+       * gst-libs/gst/rtsp/meson.build:
+         libs:rtsp: Remove wrong dependency on Sdp for the gir file
+
+2016-11-10 19:14:24 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglmosaic.c:
+       * ext/gl/gstglvideomixer.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-20 17:17:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.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_options.txt:
+         meson: Generate girs
+         https://bugzilla.gnome.org/show_bug.cgi?id=773944
+
+2016-11-07 12:01:16 +0100  Petr Kulhavy <brain@jikos.cz>
+
+       * gst-libs/gst/audio/audio-channels.c:
+         audio-channels: map buffer read-write only if channels differ
+         gst_audio_buffer_reorder_channels() was always mapping the buffer read-write
+         regardless whether any reordering was needed.  If the from and to channel order
+         is identical return immediately without remapping the buffer.
+         Add a small helper function gst_audio_channel_positions_equal() which is used
+         in both gst_audio_reorder_channels() and gst_audio_buffer_reorder_channels().
+         https://bugzilla.gnome.org/show_bug.cgi?id=773833
+
+2013-09-17 17:42:05 +0200  Joris Valette <joris.valette@gmail.com>
+
+       * gst/videorate/gstvideorate.c:
+       * gst/videorate/gstvideorate.h:
+       * tests/check/elements/videorate.c:
+         videorate: Add fixed rate property
+         https://bugzilla.gnome.org/show_bug.cgi?id=699077
+
+2016-11-04 16:41:05 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusdec.c:
+         opusdec: fix 120 ms buffers being wrongly emitted
+         Using the max 120 ms buffer size to ensure we have enough space
+         for decoded data meant that Opus could actually return 120 ms'
+         worth of data.
+         https://bugzilla.gnome.org/show_bug.cgi?id=771723
+
+2016-11-04 18:55:44 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * win32/common/libgstvideo.def:
+         win32: Update exports for new API
+
+2016-10-14 15:14:14 +0100  Julien Isorce <j.isorce@samsung.com>
+
+       * docs/libs/gst-plugins-base-libs-sections.txt:
+       * gst-libs/gst/video/gstvideodecoder.c:
+       * gst-libs/gst/video/gstvideodecoder.h:
+         video: add gst_video_decoder_allocate_output_frame_with_params
+         It adds a third argument to pass GstBufferPoolAcquireParams
+         to gst_buffer_pool_acquire_buffer.
+         If a user subclasses GstBufferPoolAcquireParams, this allows to
+         pass an updated param to the underlying buffer pool at each
+         gst_video_decoder_allocate_output_frame_with_params call.
+         https://bugzilla.gnome.org/show_bug.cgi?id=773165
+
+2016-11-04 16:26:50 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * tests/check/elements/compositor.c:
+         gst: Fix more mentions of interlaced-mode to say interlace-mode
+
+2016-11-04 16:25:55 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/video-info.h:
+         video-info: Fix the docs to say interlace-mode, not interlaced-mode
+
+2016-11-03 21:34:45 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * win32/common/libgstallocators.def:
+         win32: add new API to .def file
+         Fixes make check and make distcheck
+
+2015-12-11 17:05:14 +0000  Julien Isorce <j.isorce@samsung.com>
+
+       * docs/libs/gst-plugins-base-libs-sections.txt:
+       * gst-libs/gst/allocators/gstdmabuf.h:
+         allocators: define GST_CAPS_FEATURE_MEMORY_DMABUF
+         Adds "memory:DMABuf" caps feature. Since 1.11 tag.
+         Useful when the the dma-buf buffer cannot be mapped to CPU for r/w requests.
+         Example: protected content or platform constraints.
+         https://bugzilla.gnome.org/show_bug.cgi?id=759358
+
+2016-10-24 11:00:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * docs/libs/gst-plugins-base-libs-sections.txt:
+       * gst-libs/gst/allocators/gstdmabuf.c:
+       * gst-libs/gst/allocators/gstdmabuf.h:
+         dmabuf: Make the allocator sub-classable
+         This should allos for cleaner code when implement such allocator.
+         https://bugzilla.gnome.org/show_bug.cgi?id=768794
+
+2014-11-27 13:52:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/audio/gstaudiosrc.c:
+         audiosrc: Leave read loop if no longer running
+         In the case a src stops providing data (read calls returns 0). The audio
+         src thread will never leave. Instead, check the condition and leave the
+         loop.
+
+2016-11-03 17:18:05 +0100  Edward Hervey <edward@centricular.com>
+
+       * tests/check/elements/videoscale.c:
+         check: Fix corrupted xml check files
+         By making sure each different videoscale check instance gets logged
+         into different output file
+
+2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglbasemixer.c:
+       * ext/gl/gstglvideomixer.c:
+         gl: GST_GL_TYPE -> GST_TYPE_GL
+         Some deprecated symbols are kept for backwards compatibility
+
+2016-11-02 11:04:32 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/video-orc-dist.c:
+       * gst-libs/gst/video/video-orc-dist.h:
+         video: Update orc generated files
+
+2016-11-02 11:03:42 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/meson.build:
+       * gst/pbtypes/meson.build:
+         meson: Add pbtypes plugin
+
+2016-11-02 09:36:04 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * tests/check/elements/rawvideoparse.c:
+         Revert "tests: rawvideoparse: add test for flow error handling"
+         This reverts commit 280b4ac2ffc63908a74944f50589b2630be16232.
+         https://bugzilla.gnome.org/show_bug.cgi?id=773666
+
+2015-05-28 22:50:05 +1000  Jan Schmidt <jan@centricular.com>
+
+       * configure.ac:
+       * gst/Makefile.am:
+       * gst/pbtypes/Makefile.am:
+       * gst/pbtypes/gstpbtypes.c:
+         pbtypes: Add a stub plugin that owns the plugins-base dynamic types
+         https://bugzilla.gnome.org/show_bug.cgi?id=750079
+
+2016-10-07 16:20:24 +0900  Changbok Chea <changbok.chea@gmail.com>
+
+       * gst/playback/gsturisourcebin.c:
+         urisourcebin: Fix adaptive demuxer's property checking and buffering setting
+         - Add adaptive demuxer's 'connection-speed' property checking
+         - Set adaptive demuxer q2 buffering property via urisrc use_buffering value
+         https://bugzilla.gnome.org/show_bug.cgi?id=772550
+
+2016-11-01 23:51:47 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/video-color.c:
+       * gst-libs/gst/video/video-color.h:
+       * gst-libs/gst/video/video-info.c:
+         Revert "video-color: Allow converting incomplete colorimetry to a string"
+         This reverts commit 158eae7e7e3da3545712dd7d6121492c53085fd9.
+         It already *always* allowed to convert incomplete colorimetry to a
+         string.
+
+2016-05-02 09:48:09 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/rtp/gstrtpbasedepayload.c:
+         rtpbasedepayload: Reject non-TIME segments
+         https://bugzilla.gnome.org/show_bug.cgi?id=765796
+
+2016-11-01 21:09:04 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/rtp/gstrtpbasedepayload.c:
+         Revert "basertpdepayload: create valid segment when given non-time segment"
+         This reverts commit 0f609bc6c67fea294f4556627228fed72a74d0fb.
+
+2016-09-30 15:03:52 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/video-color.c:
+       * gst-libs/gst/video/video-color.h:
+       * gst-libs/gst/video/video-info.c:
+         video-color: Allow converting incomplete colorimetry to a string
+         This is only a good idea for non-raw caps.
+         https://bugzilla.gnome.org/show_bug.cgi?id=771376
+
+2016-09-29 14:57:02 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoencoder.c:
+         videoencoder: Proxy colorimetry and chroma-site from input to output caps
+         https://bugzilla.gnome.org/show_bug.cgi?id=771376
+
+2016-09-29 14:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideodecoder.c:
+         videodecoder: Proxy field order to the output caps
+         https://bugzilla.gnome.org/show_bug.cgi?id=771376
+
+2016-09-29 14:48:00 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoencoder.c:
+         videoencoder: Proxy interlace-mode and field-order fields from the input to the output caps
+         https://bugzilla.gnome.org/show_bug.cgi?id=771376
+
+2016-09-29 14:36:42 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * docs/libs/gst-plugins-base-libs-sections.txt:
+       * gst-libs/gst/video/video-info.c:
+       * gst-libs/gst/video/video-info.h:
+       * gst-libs/gst/video/videoorientation.c:
+       * win32/common/libgstvideo.def:
+         video-info: Add optional field-order caps field for interlaced-mode=interleaved
+         Usually this information is static for the whole stream, and various
+         container formats store this information inside the headers for the
+         whole stream.
+         Having it inside the caps for these cases simplifies code and makes it
+         possible to express these requirements more explicitly with the caps.
+         https://bugzilla.gnome.org/show_bug.cgi?id=771376
+
+2016-10-29 11:33:18 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/elements/rawvideoparse.c:
+         tests: rawvideoparse: add test for flow error handling
+         Also needs fixes in baseparse:
+         https://bugzilla.gnome.org/show_bug.cgi?id=773666
+
+2016-11-01 18:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+         meson: update version
+
+2016-10-22 11:08:18 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * gst/playback/gsturisourcebin.c:
+         urisourcebin: Remove trailing whitespace
+         https://bugzilla.gnome.org/show_bug.cgi?id=773341
+
+2016-10-14 15:18:28 +0200  Stian Selnes <stian@pexip.com>
+
+       * gst/videotestsrc/gstvideotestsrc.c:
+       * gst/videotestsrc/gstvideotestsrc.h:
+       * gst/videotestsrc/videotestsrc.c:
+       * tests/check/elements/videotestsrc.c:
+         videotestsrc: Make snow deterministic
+         Deterministic generation of snow and smpte is important for tests so
+         that it's not affected by other videotestsrc elements in current or
+         possibly previous tests.
+         https://bugzilla.gnome.org/show_bug.cgi?id=773102
+
+2016-10-14 22:31:41 +0200  Petr Kulhavy <brain@jikos.cz>
+
+       * gst/audioconvert/gstaudioconvert.c:
+         audioconvert: optimize mask calculation
+         find_suitable_mask() had complexity O(n^2) on the number of bits.
+         For common case like 2-channel audio the mask was calculated in about 4k loop
+         cycles.
+         Optimize both n_bits_set() and find_suitable_mask() to O(n) where n is the
+         number of bits set in the mask.
+         https://bugzilla.gnome.org/show_bug.cgi?id=772864
+
+2016-10-13 10:12:10 +0900  hoonhee.lee <hoonhee.lee@lge.com>
+
+       * gst/playback/gstparsebin.c:
+         parsebin: Rename variables include 'decode' to 'parse'
+         https://bugzilla.gnome.org/show_bug.cgi?id=772832
+
+2016-10-31 16:33:41 +0900  Wonchul Lee <wonchul.lee@collabora.com>
+
+       * gst/playback/gsturisourcebin.c:
+         urisourcebin: Fix GST_TYPE_URI_SOURCE_BIN macro typo
+         https://bugzilla.gnome.org/show_bug.cgi?id=772445
+
+2016-10-03 17:12:29 +0900  Wonchul Lee <wonchul.lee@collabora.com>
+
+       * gst/playback/gsturisourcebin.c:
+         urisourcebin: fix to log event pointer
+         https://bugzilla.gnome.org/show_bug.cgi?id=772445
+
+2016-09-28 16:13:46 +0900  Wonchul Lee <wonchul.lee@collabora.com>
+
+       * gst/playback/gsturisourcebin.c:
+         urisourcebin: Make use of adaptive demuxer variable
+         https://bugzilla.gnome.org/show_bug.cgi?id=772445
+
+2016-10-06 11:44:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusdec.c:
+         opusdec: interpret zero duration as unknown
+         This fixes missing audio when we get buffers with zero
+         duration, denoting unknown duration. When several such
+         buffers are received in a row, they're all at the same
+         timestamp, with zero duration.
+         https://bugzilla.gnome.org/show_bug.cgi?id=771723
+
+2016-09-26 10:50:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusdec.c:
+         opusdec: fix "buffer too small" error
+         Always supply a buffer with max size to the decoder, as we
+         can't really decide how many samples will be in the lost packet
+         based on the timestamps we get.
+         https://bugzilla.gnome.org/show_bug.cgi?id=771723
+
+2016-10-28 08:47:40 +0200  Tomasz Zajac <tomasz.zajac@motorolasolutions.com>
+
+       * tests/check/libs/sdp.c:
+         sdp: Add tests for rtcp-fb parsing
+         https://bugzilla.gnome.org/show_bug.cgi?id=769698
+
+2016-10-28 08:47:01 +0200  Tomasz Zajac <tomasz.zajac@motorolasolutions.com>
+
+       * gst-libs/gst/sdp/gstsdpmessage.c:
+         sdp: Parse rtcp-fb media attributes
+         https://bugzilla.gnome.org/show_bug.cgi?id=769698
+
+2016-08-10 11:38:58 +0200  Tomasz Zajac <tomasz.zajac@motorolasolutions.com>
+
+       * gst-libs/gst/sdp/gstsdpmessage.c:
+         sdp: Add rtcp-fb media attributes based on caps
+         https://bugzilla.gnome.org/show_bug.cgi?id=769698
+
+2016-09-07 15:01:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/pango/gstbasetextoverlay.c:
+       * 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:
+       * gst-libs/gst/video/video-orc.orc:
+       * tests/check/libs/video.c:
+         video: Add VYUY pixel format
+         This format is sometimes the output of JPEG decoders. It is the same as
+         YUY2 and UYVY but with a different component order.
+         https://bugzilla.gnome.org/show_bug.cgi?id=767450
+
+2015-10-15 12:52:27 +0200  Marcin Kolny <marcin.kolny@gmail.com>
+
+       * gst-libs/gst/audio/gstaudiobasesink.c:
+       * gst-libs/gst/audio/gstaudiobasesrc.c:
+       * gst-libs/gst/audio/gstaudioclock.c:
+       * gst-libs/gst/audio/gstaudioclock.h:
+         audioclock: use GstAudioClock* as first argument in GstAudioClock methods
+         All the GstAudioClock method declarations required object of GstClock type
+         as a first argument, but in fact, required GstAudioClock object (runtime
+         check in function body). Instead of checking type in run-time, we can
+         change functions declaration, to accept only GstAudioClock methods. Then,
+         runtime check is not necessary anymore, since always GstAudioClock object
+         is passed to a function.
+         https://bugzilla.gnome.org/show_bug.cgi?id=756628
+
+=== release 1.11.0 ===
+
+2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+         Back to development
+
+=== release 1.10.0 ===
+
+2016-11-01 17:53:24 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * 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-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-playback.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:
+       * win32/common/_stdint.h:
+       * win32/common/config.h:
+         Release 1.10.0
+
+2016-11-01 17:43:45 +0200  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/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
+
+2016-10-29 11:31:28 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/rawparse/gstrawbaseparse.c:
+         rawparse: pass flow returns upstream
+         rawvideoparse wouldn't error out on not-negotiated,
+         but would just keep on going, because it didn't pass
+         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:
+         meson: Don't depend on gstreamer-check-1.0 on windows
+         https://bugzilla.gnome.org/show_bug.cgi?id=773114
+
+2016-10-24 19:13:22 +0000  Graham Leggett <minfrin@sharp.fm>
+
+       * gst/playback/gstdecodebin3.c:
+         decodebin3: Fix assertion failure when unreffing NULL stream caps
+         GStreamer-CRITICAL **: gst_mini_object_unref: assertion 'mini_object != NULL' failed
+         https://bugzilla.gnome.org/show_bug.cgi?id=773441
+
+2016-10-25 11:46:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * meson.build:
+       * tests/check/meson.build:
+         Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
+         This reverts commit e3c7c17b9b0ff8efb81d23e135178a7be7eaeb1e.
+         Does not actually work. See:
+         https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
+
+2016-10-24 00:28:27 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/meson.build:
+         meson: fix build outside of gst-all
+         Unknown variable "apiversion".
+
+2016-10-21 00:32:15 -0700  Scott D Phillips <scott.d.phillips@intel.com>
+
+       * meson.build:
+       * tests/check/meson.build:
+         meson: move gstreamer-check-1.0 dependency to tests/check
+
+2016-10-20 17:17:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * gst-libs/gst/audio/meson.build:
+       * meson.build:
+         Revert "meson: Use the new `pic` argument on static libs"
+         This reverts commit e3c22605ae96ee1747020c4f367d49faf6916e14.
+         pic was added after 0.35 and will be present in 0.36 (meson documentation
+         was wrong).
+
+2016-10-20 15:48:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * gst-libs/gst/audio/meson.build:
+       * meson.build:
+         meson: Use the new `pic` argument on static libs
+         We depend on 0.35 already
+
+2016-10-14 14:23:38 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst-libs/gst/audio/audio.c:
+         audio: don't deref NULL
+         gst_buffer_copy_region() can return NULL when the buffer meta-data is invalid.
+         See https://bugzilla.gnome.org/show_bug.cgi?id=772200
+
+2015-12-04 00:47:38 +1100  Havard Graff <havard.graff@gmail.com>
+
+       * gst-libs/gst/audio/gstaudioencoder.c:
+         audioencoder: Error-handling for pushing headers
+         https://bugzilla.gnome.org/show_bug.cgi?id=773105
+
+2016-10-13 12:41:29 +0200  Stian Selnes <stian@pexip.com>
+
+       * gst-libs/gst/video/gstvideodecoder.c:
+       * tests/check/libs/videodecoder.c:
+         videodecoder: Default caps sets format I420
+         Also the format must be fixed on the default raw caps. If not
+         gst_video_info_from_caps() will fail and
+         gst_video_decoder_negotiate_default_caps() return FALSE.
+         The test simulates the use case where a gap event is received before
+         the first buffer causing the decoder to fall back to the default caps.
+         https://bugzilla.gnome.org/show_bug.cgi?id=773103
+
+2016-05-06 16:30:57 +0200  Havard Graff <havard.graff@gmail.com>
+
+       * gst-libs/gst/audio/gstaudioencoder.c:
+         audioencoder: Plug buffer-leak
+         https://bugzilla.gnome.org/show_bug.cgi?id=773107
+
+2016-10-17 09:46:56 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst-libs/gst/audio/audio.c:
+         audio: fix doc string again.
+         There was a second '*' at the start of the line. Reword + reformat to make it
+         obvious.
+
+2016-10-15 22:50:23 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * tests/check/libs/audio.c:
+         tests: add another check for buffer clipping and improve tests
+         Add a test that check that we handle time ranges (a range of time that maps to
+         the same sample).
+         Also update the other tests to use our check api to compare int64 values to get
+         better output on failure.
+
+2016-10-15 21:54:40 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * tests/check/libs/audio.c:
+         tests: clipping in TIME does not use the offset
+         Simplify the test and test only what need to be tested.
+
+2016-10-15 21:30:22 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * tests/check/libs/audio.c:
+         tests: cleanup libs/audio test
+         Split large tests into small tests and name them specifically. Use helpers to
+         avoid repetition. Make sure the order in the file is the same as we add the to
+         the suite.
+
+2016-10-15 22:02:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * meson.build:
+         meson: Don't set c_std to gnu99
+         Use the default for each compiler on every platform instead. This
+         improves our compatibility with compilers that don't have gnu99 as
+         a c_std.
+
+2016-10-15 21:46:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst-libs/gst/audio/meson.build:
+         meson: Add missing audio-enumtypes.h dep in audio-resampler static libs
+         Seen on the Jenkins CI:
+         FAILED: subprojects/gst-plugins-base/gst-libs/gst/audio/audio_resampler_sse41@sta/audio-resampler-x86-sse41.c.o
+         ccache cc  '-Isubprojects/gst-plugins-base/gst-libs/gst/audio/audio_resampler_sse41@sta' '-fdiagnostics-color=always' '-I../subprojects/gst-plugins-base/gst-libs/gst/audio' '-Isubprojects/gst-plugins-base/gst-libs/gst/audio' '-Isubprojects/gst-plugins-base/.' '-I../subprojects/gst-plugins-base/.' '-Isubprojects/gst-plugins-base/gst-libs' '-I../subprojects/gst-plugins-base/gst-libs' '-Isubprojects/gstreamer/libs' '-I../subprojects/gstreamer/libs' '-Isubprojects/gstreamer/.' '-I../subprojects/gstreamer/.' '-pipe' '-Wall' '-Winvalid-pch' '-DHAVE_CONFIG_H' '-msse4.1' '-fPIC' '-O0' '-g' '-fPIC' '-I/usr/include/glib-2.0' '-I/usr/lib/glib-2.0/include' '-pthread' '-Isubprojects/gstreamer/gst' '-MMD' '-MQ' 'subprojects/gst-plugins-base/gst-libs/gst/audio/audio_resampler_sse41@sta/audio-resampler-x86-sse41.c.o' '-MF' 'subprojects/gst-plugins-base/gst-libs/gst/audio/audio_resampler_sse41@sta/audio-resampler-x86-sse41.c.o.d' -o 'subprojects/gst-plugins-base/gst-libs/gst/audio/audio_resampler_sse41@sta/audio-resampler-x86-sse41.c.o' -c ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-x86-sse41.c
+         In file included from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler.h:24:0,
+         from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-private.h:23,
+         from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-macros.h:25,
+         from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-x86-sse41.h:23,
+         from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-x86-sse41.c:24:
+         ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio.h:26:39: fatal error: gst/audio/audio-enumtypes.h: No such file or directory
+         #include <gst/audio/audio-enumtypes.h>
+         ^
+         compilation terminated.
+
+2016-10-04 17:44:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * gst-libs/gst/tag/meson.build:
+       * meson.build:
+       * tests/check/getpluginsdir:
+       * tests/check/meson.build:
+         meson: Make use of new environment object and set plugin path to builddir
+         Workaround source_root being the root directory of all projects
+         in the subproject case.
+         Remove now unneeded getpluginsdir and define c++ tests in the same loop.
+         Bump meson requirement to 0.35
+
+2016-10-14 14:21:28 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst-libs/gst/audio/audio.c:
+         audio: fix typo in doc string
+
+2016-10-13 20:10:09 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * gst/playback/gstdecodebin3-parse.c:
+       * gst/playback/gstdecodebin3.c:
+         decodebin3: More SELECTION_LOCK when linking to slot
+         Since there can be multiple parsebin in a decodebin3,
+         linking parsebin with MultiQueueSlot should be protected also.
+         https://bugzilla.gnome.org/show_bug.cgi?id=772855
+
+2016-10-13 11:42:28 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst/playback/gstdecodebin3.c:
+       * gst/playback/gstplaybin3.c:
+         playback: GstStreamType is a flag
+         Therefor don't use equality
+
+2016-10-11 12:36:00 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst/playback/gstdecodebin3.c:
+       * gst/playback/gstparsebin.c:
+         playback: decodebin3 and parsebin are streams-aware
+         Elements within can add/remove pads at anytime without complying
+         with the fallback system.
+         https://bugzilla.gnome.org/show_bug.cgi?id=772741
+
+2016-10-10 17:08:11 +0900  Wonchul Lee <chul0812@gmail.com>
+
+       * gst/playback/gstparsebin.c:
+         parsebin: re-use existing compare_factories utils func
+         https://bugzilla.gnome.org/show_bug.cgi?id=772676
+
+2016-10-07 12:49:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/vorbis/gstvorbisenc.c:
+         vorbisenc: correct codebooks packet identifier from 3 to 5
+         https://bugzilla.gnome.org/show_bug.cgi?id=768763
+
+2016-10-06 16:16:30 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
+
+       * tests/check/elements/opus.c:
+         opusdec: Fix memory leak in test code
+         gst_caps_to_string function returned allocated memory.
+         So, It should be free using g_free function.
+         https://bugzilla.gnome.org/show_bug.cgi?id=772500
+
+2016-10-06 16:24:05 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
+
+       * tests/check/elements/videorate.c:
+         videorate: Fix memory leakage in test code
+         gst_caps_to_string function returned allocated memory.
+         So, It should be free using g_free function.
+         https://bugzilla.gnome.org/show_bug.cgi?id=772501
+
+2016-09-27 09:24:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusenc.c:
+         opusenc: remove segment stop modification on eos
+         https://bugzilla.gnome.org/show_bug.cgi?id=768763
+
+2016-09-26 16:31:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/ogg/gstoggmux.c:
+         oggmux: take audio clip meta into account for buffer duration
+         https://bugzilla.gnome.org/show_bug.cgi?id=768763
+
+2016-09-26 16:25:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/vorbis/gstvorbisenc.c:
+       * ext/vorbis/gstvorbisenc.h:
+         vorbisenc: strip after-eos samples from the end of the eos buffer
+         https://bugzilla.gnome.org/show_bug.cgi?id=768763
+
+2016-09-30 14:54:24 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/video-color.c:
+       * gst-libs/gst/video/video-color.h:
+         video-color: Mark some function arguments as const
+         https://bugzilla.gnome.org/show_bug.cgi?id=771376
+
+2016-10-03 08:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+         meson: require orc 0.4.24 here too
+         Needed for some video stuff. Same requirement as in
+         the autotools build.
+
+2016-10-03 10:59:37 +0530  Arun Raghavan <arun@osg.samsung.com>
+
+       * config.h.meson:
+       * gst-libs/gst/audio/meson.build:
+       * meson.build:
+         meson: Enable SSE intrinsics in audio-resampler
+         This files need to be built with the specific C flags for the
+         corresponding processor optimisations.
+
+2016-10-03 10:58:09 +0530  Arun Raghavan <arun@osg.samsung.com>
+
+       * gst-libs/gst/audio/meson.build:
+       * gst-libs/gst/video/meson.build:
+       * gst/adder/meson.build:
+       * gst/videotestsrc/meson.build:
+       * gst/volume/meson.build:
+       * meson.build:
+         meson: Enable Orc in build
+         Top-level meson.build code updated from gst-plugins-good.
+
+2016-09-30 11:35:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * hooks/pre-commit.hook:
+       * meson.build:
+       * tests/check/getpluginsdir:
+         meson: Setup pre commit hook and fix getpluginsdir for standalone case
+
+2016-09-30 11:41:10 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+         meson: update version
+
+=== release 1.9.90 ===
+
+2016-09-30 13:01:53 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * 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-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-playback.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:
+       * win32/common/_stdint.h:
+       * win32/common/config.h:
+         Release 1.9.90
+
+2016-09-30 12:12:12 +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/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
+
+2016-09-30 11:42:21 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * po/de.po:
+         po: Update translations
+
+2016-09-29 19:54:52 +0530  Arun Raghavan <arun@osg.samsung.com>
+
+       * gst-libs/gst/audio/Makefile.am:
+         audio-resampler: Add a missing header to noinst_HEADERS
+
+2016-09-29 19:45:16 +0530  Arun Raghavan <arun@osg.samsung.com>
+
+       * gst-libs/gst/audio/audio-resampler-x86-sse41.c:
+       * gst-libs/gst/audio/audio-resampler-x86.h:
+         audiorsample: Fix build on 32-bit x86
+         Turns out _mm_cvtsi128_si64() isn't available on 32-bit, so only build
+         SSE 4.1 optimisations on x86-64 for now.
+
+2016-09-28 17:37:38 +0530  Arun Raghavan <arun@osg.samsung.com>
+
+       * configure.ac:
+       * gst-libs/gst/audio/Makefile.am:
+       * gst-libs/gst/audio/audio-resampler-macros.h:
+       * gst-libs/gst/audio/audio-resampler-neon.h:
+       * gst-libs/gst/audio/audio-resampler-private.h:
+       * gst-libs/gst/audio/audio-resampler-x86-sse.c:
+       * gst-libs/gst/audio/audio-resampler-x86-sse.h:
+       * gst-libs/gst/audio/audio-resampler-x86-sse2.c:
+       * gst-libs/gst/audio/audio-resampler-x86-sse2.h:
+       * gst-libs/gst/audio/audio-resampler-x86-sse41.c:
+       * gst-libs/gst/audio/audio-resampler-x86-sse41.h:
+       * gst-libs/gst/audio/audio-resampler-x86.h:
+       * gst-libs/gst/audio/audio-resampler.c:
+         audioresample: Separate out CFLAGS used for SSE* code
+         This makes sure that we only build files that need explicit SIMD support
+         with the relevant CFLAGS. This allows the rest of the code to be built
+         without, and specific SSE* code is only called after runtime checks for
+         CPU features.
+         https://bugzilla.gnome.org/show_bug.cgi?id=729276
+
+2016-09-28 19:08:52 +0530  Arun Raghavan <arun@osg.samsung.com>
+
+       * gst-libs/gst/audio/audio-resampler.c:
+         audioresample: Fix some gobject introspection warnings
+
+2016-09-26 10:01:08 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst/playback/gstplaybin3.c:
+         playbin3: Remove fallback properties/signals
+         These can all be used via the GstStream API
+         https://bugzilla.gnome.org/show_bug.cgi?id=769079
+
+2016-09-25 22:02:22 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/meson.build:
+         tests: playbin-complex test needs oggdemux
+
+2016-09-24 21:11:32 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/libs/videotimecode.c:
+         tests: videotimecode: fix floating point comparisons
+         Comparing floats for equality is not necessarily going to
+         work reliably, so use fail_unless_equals_float() for this.
+         Test would fail on x86 (Intel Atom x5-Z8300).
+
+2016-09-25 16:22:16 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/elements/adder.c:
+         tests: adder: disable racy flush_start_flush_stop test
+         It's been broken for years, and it's unlikely it will ever
+         be fixed for collectpads/adder now that there's audiomixer
+         which works fine. So let's disable it, since all it does
+         is that it creates noise that distracts from other failures.
+         https://bugzilla.gnome.org/show_bug.cgi?id=708891
+
+2016-09-22 16:15:54 +0200  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/video/video-scaler.c:
+         video-scaler: take number of bits into account when copying
+         Copy twice the amount of pixels for 16 bits formats.
+         Fixes https://bugzilla.gnome.org/show_bug.cgi?id=747225
+
+2016-09-20 15:12:22 -0400  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/playback/gststreamsynchronizer.c:
+         streamsynchronizer: Correctly calculate group start times in reverse playback mode
+         We have to calculate from the segment.stop, not the segment.start, as
+         playback goes from stop to start. This fix works around another race
+         condition in streamsynchronizer in my testcase.
+         See https://bugzilla.gnome.org/show_bug.cgi?id=771479
+
+2016-09-20 17:31:55 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/examples/seek/stepping.c:
+       * tests/examples/seek/stepping2.c:
+         examples: seek: fix build with MSVC
+         Use G_PI instead of M_PI. Could also have defined
+         _USE_MATH_DEFINES or included gst/math-compat.h but
+         this seems simplest.
+
+2016-09-19 11:27:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/video/video-frame.c:
+         doc: Add missing map flag to gst_video_frame_map()
+         Add missing map flag, and also add unmap call.
+
+2016-09-17 12:42:46 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/audiotestsrc/gstaudiotestsrc.c:
+         audiotestsrc: Fix segment boundary checking for reverse playback
+
+2016-09-14 16:51:30 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/audiotestsrc/gstaudiotestsrc.c:
+         audiotestsrc: Don't adjust segment time in seek handler
+         basesrc already did that very well for us, adjusting it again on top of
+         that just breaks various non-standard seeks.
+
+2016-09-14 11:29:59 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+         configure: Depend on gstreamer 1.9.2.1
+
+2016-09-14 10:14:18 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * gst-libs/gst/video/video-overlay-composition.c:
+         videooverlaycomposition: document required map flags
+         Fix documentation for gst_video_overlay_composition_blend(). The video frame
+         needs to be mapped with GST_MAP_READWRITE flag.
+         https://bugzilla.gnome.org/show_bug.cgi?id=771382
+
+2016-09-12 18:37:21 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/playback/gstplaysink.c:
+       * gst/playback/gsturidecodebin.c:
+       * gst/playback/gsturisourcebin.c:
+         playback: Use new gst_bin_set_suppressed_flags() API instead of worrying about the flags in multiple places
+
+2016-09-10 20:50:56 +1000  Jan Schmidt <jan@centricular.com>
+
+       * autogen.sh:
+       * common:
+         Automatic update of common submodule
+         From b18d820 to f980fd9
+
+2016-09-10 10:05:28 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/Makefile.am:
+       * tests/check/elements/.gitignore:
+       * tests/check/elements/videoscale.c:
+       * tests/check/meson.build:
+         tests: videoscale: split test into multiple ones
+         The videoscale test takes eternities to run, that's not
+         great. Split the test into multiple ones. That way they
+         can be run in parallel. Reduces time to run all tests in
+         -base from 29 secs to 12 secs when using meson/ninja.
+
+2016-09-10 09:53:49 +1000  Jan Schmidt <jan@centricular.com>
+
+       * autogen.sh:
+       * common:
+         Automatic update of common submodule
+         From f49c55e to b18d820
+
+2016-09-07 17:02:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * tests/check/meson.build:
+         meson: Raise test timeout to 3 minutes
+         The videoscale testsuite (with 50 tests) last almost 2 minutes here
+
+2016-09-07 14:24:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * tests/check/libs/video.c:
+         video/test: Coding style fix
+
+2016-09-05 19:55:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * tests/examples/overlay/meson.build:
+         meson: Workaround the qt5 module not letting us now the preprocessor is not avalaible
+         If moc-qt5 is not avalaible, meson breaks:
+         https://github.com/mesonbuild/meson/issues/758
+
+2016-09-05 18:40:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * tests/examples/overlay/meson.build:
+         meson: tests: Do not pull qt5 as a hard dependency
+
+2016-09-05 17:43:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * meson.build:
+       * tests/check/getpluginsdir:
+       * tests/check/meson.build:
+         meson: Properly find where GStreamer plugins are when using subprojects
+         And fix building with meson 0.34
+
+2016-09-05 12:22:36 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * meson.build:
+         meson: Bump version to 1.9.2
+
+2016-08-26 11:30:16 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/ogg/gstoggdemux.c:
+         oggdemux: safety for failing to determine time length in push mode
+         If we can't find a valid granule near the end of the file, we
+         disable seeking. This guards against the whole file being then
+         read and never going to PLAYING.
+         https://bugzilla.gnome.org/show_bug.cgi?id=770314
+
+2016-08-26 11:27:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/ogg/gstoggdemux.c:
+         oggdemux: increase EOS granpos detection chunk size
+         This can be too small on some files to find a valid granule.
+         https://bugzilla.gnome.org/show_bug.cgi?id=770314
+
+2016-09-04 21:41:04 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/examples/seek/meson.build:
+         meson: fix joystick header check for jseek example
+
+2016-09-03 11:57:22 +1000  Jonathan Matthew <jonathan@d14n.org>
+
+       * gst-libs/gst/pbutils/gstdiscoverer.c:
+         pbutils: store missing-plugin structure in current_info->misc again
+         This allows gst_discoverer_info_get_misc to work again, until it
+         finally gets removed.
+         https://bugzilla.gnome.org/show_bug.cgi?id=770643
+
+2016-09-04 16:04:00 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tools/gst-play.c:
+         tools: gst-play: cycle between video tracks without disabling video
+
+2016-09-01 17:56:24 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * win32/common/libgstrtp.def:
+         win32: Update exports
+
+2016-09-01 22:48:40 +1000  Jan Schmidt <jan@centricular.com>
+
+       * gst-libs/gst/video/video-frame.h:
+         video-frame: Expand the range of caps for extended buffer flags
+         The video buffer flags can be applied to encoded video streams,
+         such as video/x-h264 marked up by a demuxer or parser.
+
+2016-09-01 13:07:07 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/playback/gstplaybackutils.h:
+         playback: Mark internal functions as G_GNUC_INTERNAL
+
+2016-09-01 14:47:02 +0900  Wonchul Lee <wonchul.lee@collabora.com>
+
+       * gst/playback/gstdecodebin2.c:
+       * gst/playback/gstplaybackutils.c:
+       * gst/playback/gstplaybackutils.h:
+       * gst/playback/gsturidecodebin.c:
+       * gst/playback/gsturisourcebin.c:
+         playbackutils: Move compare_factories_func
+         Move _decode_bin_compare_factories_func function to playbackutils
+         https://bugzilla.gnome.org/show_bug.cgi?id=770692
+
+2016-09-01 09:59:06 +0200  Havard Graff <havard.graff@gmail.com>
+
+       * gst-libs/gst/video/video-frame.h:
+         video-frame: GST_VIDEO_BUFFER_FLAG are only valid for video/x-raw caps
+         https://bugzilla.gnome.org/show_bug.cgi?id=769771
+
+2016-09-01 09:57:33 +0200  Havard Graff <havard.graff@gmail.com>
+
+       * gst-libs/gst/rtp/gstrtpbuffer.h:
+         rtpbuffer: Add buffer flag RETRANSMISSION
+         Useful for elements to know if a buffer is a retransmitted RTP packet.
+         https://bugzilla.gnome.org/show_bug.cgi?id=769771
+
+2016-09-01 12:38:14 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+         configure: Require orc >= 0.4.24
+         Needed for being able to compile video.orc
+         https://bugzilla.gnome.org/show_bug.cgi?id=770698
+
+2016-09-01 12:26:40 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+         Back to development
+
+=== release 1.9.2 ===
+
+2016-09-01 12:26:20 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * docs/plugins/gst-plugins-base-plugins.signals:
+       * 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-playback.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:
+       * win32/common/_stdint.h:
+       * win32/common/config.h:
+       * win32/common/video-enumtypes.c:
+       * win32/common/video-enumtypes.h:
+         Release 1.9.2
+
+2016-09-01 11:23:10 +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/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:
+         po: Update translations
+
+2016-09-01 10:53:35 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * tests/icles/test-colorkey.c:
+         test-colorkey: #define GDK_DISABLE_DEPRECATION_WARNINGS
+         We use gdk_cairo_create() which is deprecated since 3.22.
+
+2016-08-27 11:22:11 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson_options.txt:
+       * tests/examples/app/meson.build:
+       * tests/examples/audio/meson.build:
+       * tests/examples/decodebin_next/meson.build:
+       * tests/examples/dynamic/meson.build:
+       * tests/examples/encoding/meson.build:
+       * tests/examples/fft/meson.build:
+       * tests/examples/gio/meson.build:
+       * tests/examples/meson.build:
+       * tests/examples/overlay/meson.build:
+       * tests/examples/playback/meson.build:
+       * tests/examples/playrec/meson.build:
+       * tests/examples/seek/meson.build:
+       * tests/examples/snapshot/meson.build:
+       * tests/meson.build:
+         meson: build examples
+
+2016-08-27 01:17:25 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/meson.build:
+         meson: enable tests
+         At least on non-Windows platforms.
+
+2016-08-19 11:09:27 -0700  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * ext/ogg/gstoggdemux.c:
+       * gst-libs/gst/tag/gsttagdemux.c:
+         Use the new API to post flow ERROR messages on the bus
+         https://bugzilla.gnome.org/show_bug.cgi?id=770158
+
+2016-08-26 20:48:05 +0200  Josep Torra <n770galaxy@gmail.com>
+
+       * configure.ac:
+       * tests/check/Makefile.am:
+         build: silence error about pthread for 'make check' in osx
+         Fixes "clang: error: argument unused during compilation: '-pthread'"
+
+2016-08-26 02:20:11 +1000  Jan Schmidt <jan@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Handle if update_caps() returns EMPTY
+         Don't assume the returned caps from update_caps() is
+         non-empty.
+
+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:
+         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 12:19:52 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/video/meson.build:
+         meson: update for new files in video lib
+
+2016-08-09 11:39:53 +0200  Josep Torra <n770galaxy@gmail.com>
+
+       * gst/playback/gstdecodebin2.c:
+         decodebin: forward sticky events on multiqueue
+         When connecting a demuxer through a multiqueue ensure to copy sticky
+         events in order to allow the following factory being properly
+         checked that it is functional.
+         https://bugzilla.gnome.org/show_bug.cgi?id=769580
+
+2016-08-25 11:56:11 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * win32/common/libgstvideo.def:
+         win32: Update libgstvideo.def
+
+2016-07-26 19:14:40 +0200  Xabier Rodriguez Calvar <calvaris@igalia.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/video/Makefile.am:
+       * gst-libs/gst/video/video.h:
+       * gst-libs/gst/video/videodirection.c:
+       * gst-libs/gst/video/videodirection.h:
+       * gst-plugins-base.spec.in:
+       * tests/check/libs/gstlibscpp.cc:
+       * tests/check/libs/libsabi.c:
+       * tests/icles/test-header-compile:
+         videodirection: interface for rotation and flip
+         A GstVideoOrientationMethod enumeration is also provided for the
+         admitted property values.
+         https://bugzilla.gnome.org/show_bug.cgi?id=768687
+
+2016-08-17 23:49:02 +0200  Matej Knopp <matej.knopp@gmail.com>
+
+       * gst/playback/gstparsebin.c:
+         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 21:21:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst/compositor/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:
+       * config.h.meson:
+       * ext/alsa/meson.build:
+       * ext/cdparanoia/meson.build:
+       * ext/libvisual/meson.build:
+       * ext/meson.build:
+       * ext/ogg/meson.build:
+       * ext/opus/meson.build:
+       * ext/pango/meson.build:
+       * ext/theora/meson.build:
+       * ext/vorbis/meson.build:
+       * gst-libs/gst/allocators/meson.build:
+       * gst-libs/gst/app/meson.build:
+       * gst-libs/gst/audio/audio_mkenum.py:
+       * gst-libs/gst/audio/meson.build:
+       * gst-libs/gst/fft/meson.build:
+       * gst-libs/gst/meson.build:
+       * gst-libs/gst/pbutils/meson.build:
+       * gst-libs/gst/pbutils/pbutils_mkenum.py:
+       * gst-libs/gst/riff/meson.build:
+       * gst-libs/gst/rtp/meson.build:
+       * gst-libs/gst/rtp/rtp_mkenum.py:
+       * gst-libs/gst/rtsp/meson.build:
+       * gst-libs/gst/rtsp/rtsp_mkenum.py:
+       * gst-libs/gst/sdp/meson.build:
+       * gst-libs/gst/tag/meson.build:
+       * gst-libs/gst/video/meson.build:
+       * gst-libs/gst/video/video_mkenum.py:
+       * gst-libs/meson.build:
+       * gst/adder/meson.build:
+       * gst/app/meson.build:
+       * gst/audioconvert/meson.build:
+       * gst/audiorate/meson.build:
+       * gst/audioresample/meson.build:
+       * gst/audiotestsrc/meson.build:
+       * gst/encoding/meson.build:
+       * gst/gio/meson.build:
+       * gst/meson.build:
+       * gst/playback/meson.build:
+       * gst/subparse/meson.build:
+       * gst/tcp/meson.build:
+       * gst/typefind/meson.build:
+       * gst/videoconvert/meson.build:
+       * gst/videorate/meson.build:
+       * gst/videoscale/meson.build:
+       * gst/videotestsrc/meson.build:
+       * gst/volume/meson.build:
+       * meson.build:
+       * meson_options.txt:
+       * pkgconfig/meson.build:
+       * sys/meson.build:
+       * sys/ximage/meson.build:
+       * sys/xvimage/meson.build:
+       * tests/check/meson.build:
+       * tests/meson.build:
+       * tools/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>
+         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-20 11:01:04 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/libs/.gitignore:
+         tests: ignore new videotimecode test binary
+
+2016-08-19 15:29:13 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst-libs/gst/video/gstvideotimecode.c:
+         videotimecode: Fix false positive coverity issues
+         They are false positive overflows, because coverity doesn't realize that
+         hours <= 24, minutes < 60 and seconds < 60 in all functions. Also casting the
+         number 60 (seconds in minute, minutes in hour) to guint64 for the
+         calculations, in order to avoid overflowing once we allow more than 24-hour
+         timecodes.
+         CIDs #1371459, #1371458
+
+2016-08-18 12:03:39 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/videorate/gstvideorate.c:
+         videorate: Implement basic support for reverse playback
+         This is enough for making it work in GES, but it's unclear if all the various
+         property combinations are working correctly. It's an improvement over what was
+         there before in any case, which was to just drop all buffers if rate < 0.0.
+         https://bugzilla.gnome.org/show_bug.cgi?id=769624
+
+2016-08-19 12:24:58 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
+
+       * gst/rawparse/gstrawvideoparse.c:
+         rawvideoparse: fix typo in comment
+         Small typo in the comment explaining the code fixed by the previous commit.
+         Fixing it.
+
+2016-08-19 14:19:38 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/rawparse/gstrawvideoparse.c:
+         rawvideoparse: Revert last commit and actually remember the physically last plane
+         Instead of just always taking the last one as before.
+
+2016-08-12 21:04:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst-libs/gst/fft/kiss_fft_s16.h:
+       * gst-libs/gst/fft/kiss_fft_s32.h:
+         gstfft: Use stdint.h instead of _stdint.h
+         _stdint.h is generated by Autotools and we don't really need it.
+         stdint.h is now available on all supported platforms.
+         This really only makes a difference for MSVC, which has it starting from
+         Visual Studio 2015.
+
+2016-08-19 11:57:33 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
+
+       * gst/rawparse/gstrawvideoparse.c:
+         rawvideoparse: remove unused assignment
+         Value in last_plane will be overwritten before used, remove unused
+         asignment.
+         Fixes commit 91cf5ac69f9c99fe41d60f42b4174915dd135e7b
+         CID 1371462
+
+2016-08-19 09:27:01 +0200  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/allocators/gstfdmemory.c:
+       * gst-libs/gst/allocators/gstfdmemory.h:
+         fdmemory: add flag to avoid close of the fd
+         Add GST_FD_MEMORY_FLAG_DONT_CLOSE to avoid closing the fd when the
+         memory is freed. When you can guarantee the lifetime of the fd is
+         longer than the memory, this can save a dup() call.
+
+2016-08-08 17:54:46 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
+
+       * tests/check/elements/rawaudioparse.c:
+       * tests/check/elements/rawvideoparse.c:
+         rawparse: Fix and extend unit tests
+         * Add caps change test to unit tests
+         * Cleanup leftover buffers after each unit test
+         * Add missing rawvideoparse entry in .gitignore
+         https://bugzilla.gnome.org/show_bug.cgi?id=769637
+
+2016-08-16 09:31:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
+
+       * gst/rawparse/gstrawvideoparse.c:
+       * gst/rawparse/gstrawvideoparse.h:
+       * tests/check/elements/rawvideoparse.c:
+         rawvideoparse: Compute plane offsets & strides if no custom ones are set
+         This is useful to ensure that the offsets and strides are computed if
+         only width, height, format etc. in the property config are set.
+         https://bugzilla.gnome.org/show_bug.cgi?id=769797
+
+2016-08-17 13:03:43 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
+
+       * gst-libs/gst/video/gstvideotimecode.c:
+         videotimecode: Fix various coverity issues
+         Most of them are overflow related and false positives, but coverity can't know
+         that these can't overflow without us giving it more information. Add some
+         assertions for this.
+         One was an actual issue with flags comparison.
+         CIDs #1369051, #1369050, #1369049, #1369048, #1369045
+
+2016-08-08 20:04:11 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/playback/gstplaybin3.c:
+         playbin3: add "element-setup" signal
+         Allows configuration of plugged elements.
+         https://bugzilla.gnome.org/show_bug.cgi?id=578933
+
+2016-06-16 10:01:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/ogg/gstoggdemux.c:
+         oggdemux: remove eos avoidance workaround
+         This workaround tried to avoid an EOS event when seeking to the
+         end of an Ogg stream in order to find its duration. At some point,
+         an EOS event there would cause any queue2 upstream to pause and
+         not restart on a seek back to the beginning. This now appears to
+         not be the case anymore, and so the workaround can be removed.
+         https://bugzilla.gnome.org/show_bug.cgi?id=767689
+
+2016-08-04 19:06:45 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * docs/libs/gst-plugins-base-libs-sections.txt:
+       * win32/common/libgstvideo.def:
+         videotimecode: Add to docs and exports list
+
+2016-05-18 19:30:52 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
+
+       * ext/pango/gsttimeoverlay.c:
+       * ext/pango/gsttimeoverlay.h:
+         timeoverlay: Add support to display timecode
+         Choosing time-mode=time-code will display the time code attached to the
+         buffer, or 00:00:00:00 if no time code is found.
+         https://bugzilla.gnome.org/show_bug.cgi?id=766419
+
+2016-05-14 17:59:20 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
+
+       * gst-libs/gst/video/gstvideometa.c:
+       * gst-libs/gst/video/gstvideometa.h:
+         videometa: Added video time code meta
+         It attaches a GstVideoTimeCodeMeta (SMPTE timecode) as metadata to a buffer.
+         https://bugzilla.gnome.org/show_bug.cgi?id=766419
+
+2016-05-14 12:20:38 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
+
+       * gst-libs/gst/video/Makefile.am:
+       * gst-libs/gst/video/gstvideotimecode.c:
+       * gst-libs/gst/video/gstvideotimecode.h:
+       * gst-libs/gst/video/video.h:
+       * tests/check/Makefile.am:
+       * tests/check/libs/videotimecode.c:
+         videotimecode: Added support for SMPTE time code metadata
+         Can be attached as GstMeta into a video frame.
+         https://bugzilla.gnome.org/show_bug.cgi?id=766419
+
+2016-07-28 15:04:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/playback/gstdecodebin3.c:
+         decodebin3: don't leak alternate inputs
+         Fix leaks (including parsebin elements) with this pipeline:
+         playbin3
+         uri=http://127.0.0.1:8079/defaults/exMPD_BIP_TC1/exMPD_BIP_TC1.mpd
+         https://bugzilla.gnome.org/show_bug.cgi?id=769270
+
+2016-08-01 16:00:29 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
+
+       * ext/ogg/gstoggparse.c:
+         ogg: check return values in gst_ogg_parse_new_stream
+         Return NULL in gst_ogg_parse_new_stream when either ogg_stream_pagein() or
+         gst_ogg_stream_setup_map() failed.
+         https://bugzilla.gnome.org/show_bug.cgi?id=769299
+
+2016-08-01 15:52:11 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
+
+       * ext/ogg/gstoggparse.c:
+         ogg: fix memory leak in gst_ogg_parse_new_stream
+         Avoid leaking the stream object
+         https://bugzilla.gnome.org/show_bug.cgi?id=769299
+
+2016-08-01 13:35:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/playback/gstdecodebin3.c:
+         decodebin3: fix output->decoder_{sink,src} leak
+         output->decoder_sink and output->decoder_src are both going to be
+         replaced in the 2 branches of the following 'if'.
+         https://bugzilla.gnome.org/show_bug.cgi?id=769270
+
+2016-08-01 12:37:43 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/playback/gstdecodebin3.c:
+         decodebin3: fix tag list leak
+         https://bugzilla.gnome.org/show_bug.cgi?id=769270
+
+2016-08-01 12:28:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/playback/gstdecodebin3.c:
+         decodebin3: consume select-streams event
+         https://bugzilla.gnome.org/show_bug.cgi?id=769270
+
+2016-07-28 15:44:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * tests/examples/decodebin_next/decodebin3.c:
+       * tests/examples/decodebin_next/playbin-test.c:
+         decodebin_next: fix caps and tags leaks
+         The getters are (transfer full).
+         https://bugzilla.gnome.org/show_bug.cgi?id=769270
+
+2016-07-28 14:46:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/playback/gstdecodebin3.c:
+         decodebin3: fix collection ref handling
+         gst_stream_collection_add_stream() consumes the collection reference
+         passed to it but gst_stream_collection_get_stream() is (transfer none).
+         Fix this pipeline:
+         playbin3
+         uri=http://127.0.0.1:8079/defaults/exMPD_BIP_TC1/exMPD_BIP_TC1.mpd
+         https://bugzilla.gnome.org/show_bug.cgi?id=769270
+
+2016-07-29 11:38:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/playback/gstdecodebin3.c:
+         decodebin3: handle full removal of streams
+         Fix the
+         validate.file.playback.disable_subtitle_track_while_paused.* validate
+         scenarios when using playbin3.
+         https://bugzilla.gnome.org/show_bug.cgi?id=769298
+
+2016-08-02 12:03:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
+
+       * gst-libs/gst/riff/riff-media.c:
+         riff: Remove sample rate and channel count boundaries in caps
+         WAV is too generic to impose more-or-less arbitrary boundaries on the
+         sample rate and channel count caps. For example, there are 384 kHz WAV
+         files. Another example: it is in theory possible that somebody puts DSD
+         data into a WAV file, which will then have a sample rate of ~2.8 MHz.
+         For this reason, get rid of the rate and channel caps unless they are
+         fixed values. Downstream anyway usually knows the limitations better.
+         https://bugzilla.gnome.org/show_bug.cgi?id=761514
+
+2016-07-29 15:51:35 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * gst-libs/gst/pbutils/codec-utils.c:
+         pbutils: Add more h264 scalable profiles
+         Adding Scalable Constrained High (G.10.1.2.1) and
+         Scalable High Intra(G.10.1.3) profiles to the profile list
+         https://bugzilla.gnome.org/show_bug.cgi?id=769303
+
+2016-07-29 10:49:26 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/rawparse/gstrawaudioparse.c:
+         rawaudioparse: Use G_GINT64_MODIFIER for portability
+         https://bugzilla.gnome.org/show_bug.cgi?id=769295
+
+2016-07-29 10:07:23 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/rawparse/gstunalignedaudioparse.c:
+         unalignedaudioparse: Fix element factory name of inner parser
+
+2016-07-26 17:46:02 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/rtp/gstrtpbuffer.c:
+       * gst-libs/gst/rtp/gstrtpbuffer.h:
+         rtpbuffer: Add some const qualifiers
+         gst_rtp_buffer_add_extension_onebyte_header() and
+         gst_rtp_buffer_add_extension_twobytes_header() can have a const argument for
+         the actual extension data.
+
+2015-12-26 13:19:01 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/playback/gstparsebin.c:
+         parsebin: maintain original order when creating fallback stream collection
+
+2016-07-25 17:54:09 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
+
+       * gst/rawparse/Makefile.am:
+         rawparse: Remove old parser code and wrap new parsers in old elements
+         https://bugzilla.gnome.org/show_bug.cgi?id=767011
+
+2016-07-25 13:45:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
+
+       * gst/rawparse/Makefile.am:
+       * gst/rawparse/gstrawaudioparse.c:
+       * gst/rawparse/gstrawaudioparse.h:
+       * gst/rawparse/gstrawbaseparse.c:
+       * gst/rawparse/gstrawbaseparse.h:
+       * gst/rawparse/gstrawvideoparse.c:
+       * gst/rawparse/gstrawvideoparse.h:
+       * gst/rawparse/gstunalignedaudioparse.c:
+       * gst/rawparse/gstunalignedvideoparse.c:
+       * gst/rawparse/gstunalignedvideoparse.h:
+       * gst/rawparse/plugin.c:
+       * gst/rawparse/unalignedvideo.h:
+       * tests/check/elements/rawaudioparse.c:
+       * tests/check/elements/rawvideoparse.c:
+         rawparse: Add new raw audio and video parser elements
+         The new rawaudioparse and rawvideoparse elements are based on GstBaseParse
+         and completely replace audioparse and videoparse
+         https://bugzilla.gnome.org/show_bug.cgi?id=767011
+
+2016-07-12 12:59:57 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglmixer.c:
+       * ext/gl/gstglmixer.h:
+       * ext/gl/gstglmosaic.c:
+       * ext/gl/gstglvideomixer.c:
+       * ext/gl/gstglvideomixer.h:
+         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/gstglmixer.c:
+       * ext/gl/gstglmixer.h:
+       * ext/gl/gstglmosaic.c:
+       * ext/gl/gstglmosaic.h:
+       * ext/gl/gstglvideomixer.c:
+         gl: use GLMemory for accessing textures everywhere
+         This simplifies and consolidates a lot of duplicated code creating
+         and modifying textures.
+
+2016-03-20 14:37:03 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst/playback/gstdecodebin2.c:
+         decodebin: Send stream-group-done to unblock downstream
+         When processing EOS for a pad, send a stream-group-done
+         for the pad in case downstream is waiting for more
+         data on this stream before it can process related
+         streams from the group.
+         https://bugzilla.gnome.org/show_bug.cgi?id=768995
+
+2016-07-22 14:40:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/playback/gstplaybin3.c:
+         playbin3: fix collection leak
+         The collection referenced owned by playbin3 was not released when it was
+         destroyed.
+         https://bugzilla.gnome.org/show_bug.cgi?id=769080
+
+2016-07-22 14:35:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/playback/gstdecodebin3.c:
+         decodebin3: fix collection refcounting
+         My collection leak fix 83f30627cd9460157935e7e9603c60a15555967e
+         introduced a crash in this scenario: audiotestsrc ! decodebin3 ! fakesink
+         The reference handling of collection in decodebin3 wasn't very clear and
+         my attempt to fix the leak introduced a regression where we went one
+         reference short in some other scenarios.
+         Fixing this by:
+         - Giving a strong reference to DecodebinInput making things clearer
+         - Fixing get_merged_collection() which was sometimes returning an
+         existing reference and sometimes a new one.
+         https://bugzilla.gnome.org/show_bug.cgi?id=769080
+
+2016-07-23 14:42:30 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/plugins/.gitignore:
+       * tests/check/libs/.gitignore:
+         Add more files to .gitignore
+
+2016-07-22 14:42:31 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/playback/gsturisourcebin.c:
+         docs: urisourcebin: fix typo
+
+2016-07-22 23:21:36 +1000  Jan Schmidt <jan@centricular.com>
+
+       * gst/playback/gstdecodebin3.c:
+       * gst/playback/gstparsebin.c:
+       * gst/playback/gstplaybin3.c:
+       * gst/playback/gsturisourcebin.c:
+         playback: Flesh out docs a bit for new elements
+         Add some more text to the docs for urisourcebin,
+         parsebin, decodebin3 and playbin3, including a warning
+         that they are unstable API for now
+
+2016-07-22 12:52:12 +0100  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.signals:
+       * gst/playback/gstparsebin.c:
+       * gst/playback/gstplaybin3.c:
+         docs: add playbin3, decodebin3, parsebin, urisourcebin to docs
+         Docs still need some fleshing out though.
+
+2016-07-13 18:29:52 +0900  Arun Raghavan <arun@arunraghavan.net>
+
+       * ext/vorbis/gstvorbisenc.c:
+         Revert "vorbisenc: push an updated segment stop time when we know it"
+         This reverts commit a16cd5d2a5cbdf084163ead68b59d537d7db99f7.
+         Setting the stop time on the segment breaks reconfiguration, as the
+         encoder signals an EOS, but we reconfigure it an continue to produce
+         buffers.
+         This information  should not be required via the segment downstream
+         since we already have the sample count being used to generate buffer
+         durations.
+         https://bugzilla.gnome.org/show_bug.cgi?id=768763
+
+2016-07-20 11:47:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/ogg/gstoggdemux.c:
+         oggdemux: fix unknown duration playing Ogg over HTTP
+         If the duration is not known from the chain, it might be known
+         by the startup seek.
+         This fixes failure to seek.
+         Merged with a patch from Tim-Philipp Müller <tim@centricular.com>
+         https://bugzilla.gnome.org/show_bug.cgi?id=768991
+
+2016-07-20 12:17:57 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
+
+       * gst-libs/gst/audio/gstaudioclock.c:
+         audioclock: use GST_STIME_FORMAT for the correct argument
+         GST_STIME_ARGS is used for time_offset not for last_time.
+         This fixes the format string accordingly.
+         https://bugzilla.gnome.org/show_bug.cgi?id=768990
+
+2016-07-19 18:20:57 +0200  Wim Taymans <wtaymans@redhat.com>
+
+       * gst/audioresample/gstaudioresample.c:
+         audioresample: after a reset, recalculate the ouput size
+         After we reset the resampler, there is no history anymore in the resampler
+         and the previously calculated output size is no longer valid.
+         Recalculate the new output size after a reset to make sure we don't try
+         to convert too much.
+
+2016-07-19 13:26:06 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/subparse/gstsubparse.c:
+         subparse: fix some leaks
+         Fixes check-valgrind for subparse test.
+
+2016-07-18 17:26:26 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/elements/appsink.c:
+         tests: appsink: add minimal test for new pull with timeout functions
+         https://bugzilla.gnome.org/show_bug.cgi?id=768852
+
+2016-07-15 13:20:29 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
+
+       * docs/libs/gst-plugins-base-libs-sections.txt:
+       * gst-libs/gst/app/gstappsink.c:
+       * gst-libs/gst/app/gstappsink.h:
+       * win32/common/libgstapp.def:
+         appsink: add _pull_sample/preroll() variants with timeout
+         The _pull_sample() and _pull_preroll() functions block
+         until a sample is available, EOS happens or the pipeline
+         is shut down (returning NULL in the last two cases).
+         This adds _try_pull_sample() and _try_pull_preroll()
+         functions with a timeout argument to specify the maximum
+         amount of time to wait for a new sample.
+         To avoid code duplication, wait forever if the timeout is
+         GST_CLOCK_TIME_NONE and use that to implement
+         _pull_sample/_pull_preroll with the original behavior.
+         Add also corresponding action signals "try-pull-sample"
+         and "try-pull-preroll".
+         https://bugzilla.gnome.org/show_bug.cgi?id=768852
+
+2016-07-13 14:17:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/playback/gstdecodebin3.c:
+         decodebin3: actually check result of accept caps query
+         We were just checking if the query was handled, not its result.
+         Also fix a leak as gst_pad_query() was not consuming the query.
+         https://bugzilla.gnome.org/show_bug.cgi?id=768811
+
+2016-07-18 14:20:11 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * sys/xvimage/xvimageallocator.c:
+         xvimagesink: only error out if the allocated memory is too small
+         https://bugzilla.gnome.org/show_bug.cgi?id=767712
+
+2016-07-18 19:59:23 +1000  Duncan Palmer <dpalmer@digisoft.tv>
+
+       * sys/xvimage/xvimageallocator.c:
+       * sys/xvimage/xvimageallocator.h:
+         xvimageallocator: const correctness in gst_xvimage_allocator_alloc().
+         https://bugzilla.gnome.org/show_bug.cgi?id=767712
+
+2016-07-07 22:27:15 +1000  Duncan Palmer <dpalmer@digisoft.tv>
+
+       * sys/xvimage/xvimageallocator.c:
+       * sys/xvimage/xvimageallocator.h:
+       * sys/xvimage/xvimagepool.c:
+         xvimagesink: error out on buffer size sanity check failure.
+         If sanity checks on the buffer size allocated by XvShmCreateImage() fail,
+         call on g_set_error(), rather than just logging a warning, as this
+         failure is fatal.
+         Add a sanity check on buffer size when the video format is RGB. This adds to
+         existing checks on various YUV pixel formats.
+         https://bugzilla.gnome.org/show_bug.cgi?id=767712
+
+2016-07-14 10:33:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/playback/gstplaybin3.c:
+         playbin3: fix stream leak
+         The stream returned by gst_message_streams_selected_get_stream() is
+         reffed.
+         https://bugzilla.gnome.org/show_bug.cgi?id=768811
+
+2016-07-13 16:16:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/playback/gstdecodebin3.c:
+       * gst/playback/gstparsebin.c:
+         decodebin3: fix collection leak
+         The collection owned by GstDecodebin3 has to be unreffed when disposing.
+         gst_event_new_stream_collection() doesn't consume the collection passed
+         to it so no need to give it an extra ref.
+         https://bugzilla.gnome.org/show_bug.cgi?id=768811
+
+2016-07-14 10:34:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/playback/gstdecodebin3-parse.c:
+       * gst/playback/gstdecodebin3.c:
+         decodebin3: fix stream leaks
+         MultiQueueSlot owns a ref on the active stream so it should release it
+         when being freed.
+         DecodebinInputStream owns ref on the active and pending stream so they
+         should be dropped when being freed.
+         https://bugzilla.gnome.org/show_bug.cgi?id=768811
+
+2016-07-14 14:24:23 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/playback/gstdecodebin3.c:
+       * gst/playback/gstparsebin.c:
+         decodebin3: fix event leaks
+         Returning GST_PAD_PROBE_HANDLED means we are taking care of unreffing
+         the probe info.
+         https://bugzilla.gnome.org/show_bug.cgi?id=768811
+
+2016-07-14 16:29:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/playback/gstdecodebin3.c:
+       * gst/playback/gstparsebin.c:
+         decodebin3: fix caps leaks
+         gst_stream_get_caps() returns a reffed caps.
+         The caps passed to gst_query_set_caps_result() are not transfered.
+         The caps in gst_parse_pad_stream_start_event() was either acquired
+         using gst_pad_get_current_caps() which returns a new ref or
+         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:
+         rtp: rtpbasedepayload: simplify code
+         Remove unnecessary helper struct for callbacks. The bclass
+         member of the helper struct was not used, so we can just
+         remove it and the GET_CLASS() call and simplify the whole
+         affair by passing the depayloader directly to the callback.
+
+2016-07-13 16:02:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/playback/gstdecodebin3.c:
+       * gst/playback/gstplaybin3.c:
+       * tests/examples/decodebin_next/decodebin3.c:
+       * tests/examples/decodebin_next/playbin-test.c:
+         playbin3: fix leaks of collection returned by message parse API
+         gst_message_parse_stream_collection() and
+         gst_message_parse_streams_selected() actually return a reffed
+         GstStreamCollection.
+         https://bugzilla.gnome.org/show_bug.cgi?id=768776
+
+2016-07-15 22:47:02 +1000  Jan Schmidt <jan@centricular.com>
+
+       * tools/gst-play.c:
+         gst-play: Allow disabling audio/video/subtitle tracks
+         When cycling through tracks, add 'disable' to the set
+         of states.
+
+2016-06-24 12:25:30 +1000  Jan Schmidt <jan@centricular.com>
+
+       * ext/alsa/gstalsasink.h:
+         alsasink: Remove unused hwparam/swparam pointers
+         The ALSA params structures aren't kept. The pointers
+         aren't used anywhere, so remove them from the struct.
+
+2016-07-13 15:45:33 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * tools/gst-device-monitor.c:
+         tools: fix device leaks in gst-device-monitor
+         gst_message_parse_device_{added,removed} is actually returning a new ref
+         on the device.
+         https://bugzilla.gnome.org/show_bug.cgi?id=768776
+
+2016-07-12 12:03:53 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * tests/check/elements/videoscale.c:
+         videoscale: fix bus leak in test
+         gst_bus_add_signal_watch() takes a ref on the bus which should be
+         released using gst_bus_remove_signal_watch().
+         https://bugzilla.gnome.org/show_bug.cgi?id=768718
+
+2016-07-11 19:17:41 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
+
+       * gst-libs/gst/video/videoorientation.c:
+         videoorientation: Use G_DEFINE_INTERFACE instead of a manually written get_type()
+         https://bugzilla.gnome.org/show_bug.cgi?id=768687
+
+2016-07-12 00:13:32 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/video-color.c:
+       * gst-libs/gst/video/video-format.c:
+         video: Fix some compiler warnings for out-of-range enum values
+         https://bugzilla.gnome.org/show_bug.cgi?id=767816
+
+2016-07-11 21:13:37 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * common:
+         Automatic update of common submodule
+         From f363b32 to f49c55e
+
+2016-07-11 19:21:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         Fix various gboolean vs GstFlowReturn problems
+         Caught by building with MSVC which gave warnings for these
+
+2016-07-10 10:28:44 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * gst-libs/gst/app/gstappsrc.c:
+       * gst-libs/gst/app/gstappsrc.h:
+       * tests/check/elements/appsrc.c:
+         appsrc: Remove trailing whitespace
+         https://bugzilla.gnome.org/show_bug.cgi?id=768510
+
+2016-07-08 16:43:05 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/pbutils/encoding-profile.c:
+         encoding-profile: Remove some more fields from the caps when creating from discoverer info
+         parsed, framed, stream-format and alignment are only relevant for parsers and
+         should not matter here. We still want to be able to use an encoder that can
+         only output byte-stream if the input was avc.
+         https://bugzilla.gnome.org/show_bug.cgi?id=768566
+
+2016-07-08 15:45:25 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/pbutils/missing-plugins.c:
+         missing-plugins: Remove some other fields when cleaning up caps
+         Caps are cleaned up for missing plugins, and for creating encoding profiles
+         and caps descriptions.
+         Fields like streamheader, parsed, framed, stream-format and alignment are not
+         relevant here. The last ones all because a parser will take care of them.
+         https://bugzilla.gnome.org/show_bug.cgi?id=768566
+
+2016-07-08 15:44:26 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/pbutils/pbutils-private.h:
+         pbutils: Mark private functions as G_GNUC_INTERNAL
+
+2016-07-07 17:37:51 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * gst/subparse/gstsubparse.c:
+         subparse: don't reset allowed tags
+         When a discont buffer is processed, the state is re-initialized, which
+         nullifies the allowed_tags.
+         The problem is when a subrip string with tags is processed and allowed_tags is
+         NULL. The function subrip_unescape_formatting() calls g_strjoinv with a
+         str_array as NULL, leading to a GLib-CRITICAL.
+         This patch removes the allowed_tags resetting, in parser_state_init(), but
+         move it into gst_sub_parse_format_autodetect().
+         https://bugzilla.gnome.org/show_bug.cgi?id=768525
+
+2016-07-04 17:19:08 +0100  Sergio Torres Soldado <torres.soldado@gmail.com>
+
+       * gst-libs/gst/rtsp/gstrtspconnection.c:
+         rtspconnection: Fix potential deadlock caused by blocking read forever
+         Reset the connection "may_cancel" property to avoid a potential deadlock
+         if there is no data to read and the socket stays blocked forever.
+         https://bugzilla.gnome.org/show_bug.cgi?id=768249
+
+2016-07-07 17:29:34 +0200  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/video/video-converter.c:
+         video-converter: fix compilation on big-endian
+
+2016-07-07 17:10:17 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/video/gstvideodecoder.c:
+         videodecoder: More trickmode fix
+         We need to take into account the input segment flags to know whether
+         we should drain the decoder after a new keyframe in trick mode.
+         Otherwise we would have to wait for the next frame to be outputted (and
+         the segment to be activated) which ... well ... kind of beats the whole
+         point of this draining :)
+
+2016-07-06 21:13:19 +0200  Piotr Drąg <piotrdrag@gmail.com>
+
+       * po/POTFILES.in:
+         po: update POTFILES
+         https://bugzilla.gnome.org/show_bug.cgi?id=768495
+
+2016-07-07 00:27:00 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/audio/Makefile.am:
+         audio: Ship audio-resampler-neon.h
+
+2016-07-06 16:14:32 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
+
+       * tests/examples/playback/playback-test.c:
+         tests: correctly print guintptr on mac
+
+2016-07-06 13:51:00 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+         Back to development
+
+=== release 1.9.1 ===
+
+2016-07-06 13:06:06 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * 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-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-playback.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-libs/gst/video/video-orc-dist.c:
+       * gst-plugins-base.doap:
+       * win32/common/_stdint.h:
+       * win32/common/audio-enumtypes.c:
+       * win32/common/audio-enumtypes.h:
+       * win32/common/config.h:
+       * win32/common/video-enumtypes.c:
+         Release 1.9.1
+
+2016-07-06 11:42:29 +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/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
+
+2016-07-06 10:18:00 +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/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:
+         po: Update translations
+
+2016-06-30 16:36:27 +0200  Philippe Normand <philn@igalia.com>
+
+       * gst-libs/gst/video/gstvideodecoder.c:
+         videodecoder: Take stream lock one time only on drain
+         When the drain is triggered from the chain function the lock is already
+         taken so there is no need to take it one more time.
+         https://bugzilla.gnome.org/show_bug.cgi?id=767641
+
+2016-07-04 11:16:55 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideodecoder.c:
+         videodecoder: fix criticals fixating a non existent field
+         https://bugzilla.gnome.org/show_bug.cgi?id=766970
+
+2016-07-04 11:12:25 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/audio/gstaudiodecoder.c:
+         audiodecoder: Protect samples_in/bytes_out and audio info with object lock
+         It might cause invalid calculations during the CONVERT query otherwise.
+
+2016-07-04 11:07:54 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/audio/gstaudioencoder.c:
+         audioencoder: Protect samples_in/bytes_out and audio info with object lock
+         It might cause invalid calculations during the CONVERT query otherwise.
+
+2016-07-04 11:00:51 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/audio/gstaudiodecoder.c:
+       * gst-libs/gst/audio/gstaudioencoder.c:
+       * gst-libs/gst/audio/gstaudioutilsprivate.c:
+       * gst-libs/gst/audio/gstaudioutilsprivate.h:
+         audioencoder/decoder: Move encoded audio conversion function to a common place
+         No need to duplicate this non-trivial function.
+
+2016-07-04 09:15:03 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * gst-libs/gst/audio/gstaudiodecoder.c:
+         audiodecoder: fix criticals fixating a non existent field
+         https://bugzilla.gnome.org/show_bug.cgi?id=766970
+
+2016-07-04 10:55:07 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideodecoder.c:
+         videodecoder: Use the object lock to protect bytes/time tracking
+         And especially don't use the stream lock for that, as otherwise non-serialized
+         queries (CONVERT) will cause the stream lock to be taken and easily causes the
+         application to deadlock.
+         https://bugzilla.gnome.org/show_bug.cgi?id=768361
+
+2016-07-04 10:52:24 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoencoder.c:
+         videoencoder: Use the object lock to protect bytes/time tracking
+
+2016-07-04 10:47:36 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideodecoder.c:
+       * gst-libs/gst/video/gstvideoencoder.c:
+       * gst-libs/gst/video/gstvideoutilsprivate.c:
+       * gst-libs/gst/video/gstvideoutilsprivate.h:
+         videoencoder/decoder: Move conversion utility functions to a common header and use consistently in encoder/decoder
+
+2016-03-17 00:19:18 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/app/gstappsrc.c:
+         appsrc: If do-timestamp=TRUE, capture the time when the buffer was pushed to the source
+         ... instead of the time when it was pushed further downstream.
+         https://bugzilla.gnome.org/show_bug.cgi?id=763630
+
+2016-04-29 00:59:42 -0700  Zaheer Abbas Merali <zaheermerali@gmail.com>
+
+       * gst-libs/gst/rtp/gstrtpbasedepayload.c:
+         basertpdepayload: create valid segment when given non-time segment
+         This will become an error in 1.10.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765796
+
+2016-06-30 18:53:07 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/tag/gsttagdemux.c:
+         tagdemux: fix handling of very short files in push mode
+         By default we'll wait for a certain amount of data before
+         attempting typefinding. However, if the stream is fairly
+         short, we might get EOS before we ever attempted any
+         typefinding, so at this point we should force typefinding
+         and output any pending data if we manage to detect the
+         type.
+         https://bugzilla.gnome.org//show_bug.cgi?id=768178
+
+2016-06-30 17:30:34 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/tag/gsttagdemux.c:
+         tagdemux: fix erroring out if we reach EOS without detecting type
+         In 0.10 the source pad was a dynamic pad that was only added once
+         the type had been detected, but in 1.x it's an always source pad,
+         so checking whether it's still NULL won't work to detect if the
+         type has been detected.
+         Makes tagdemux error out when we get EOS but haven't managed to
+         identify the format of the data after the tag.
+         https://bugzilla.gnome.org//show_bug.cgi?id=768178
+
+2016-06-30 17:26:56 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst/playback/gstparsebin.c:
+         parsebin: Fix authors and description
+
+2016-06-30 17:26:14 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst/playback/Makefile.am:
+       * gst/playback/gstplayback.c:
+       * gst/playback/gstplayback.h:
+       * gst/playback/gsturidecodebin3.c:
+         playback: Remove uridecodebin3
+         This was committed by mistake. The solution forward is to use the
+         appropriate combination of urisourcebin and decodebin3
+
+2016-06-29 18:14:51 +0200  Edward Hervey <edward@centricular.com>
+
+       * configure.ac:
+       * gst/playback/Makefile.am:
+       * gst/playback/gstdecodebin3-parse.c:
+       * gst/playback/gstdecodebin3.c:
+       * gst/playback/gstparsebin.c:
+       * gst/playback/gstplayback.c:
+       * gst/playback/gstplayback.h:
+       * gst/playback/gstplaybin3.c:
+       * gst/playback/gsturidecodebin3.c:
+       * gst/playback/gsturisourcebin.c:
+       * tests/examples/Makefile.am:
+       * tests/examples/decodebin_next/.gitignore:
+       * tests/examples/decodebin_next/Makefile.am:
+       * tests/examples/decodebin_next/decodebin3.c:
+       * tests/examples/decodebin_next/playbin-test.c:
+         playback: New elements
+         With contributions from Jan Schmidt <jan@centricular.com>
+         * decodebin3 and playbin3 have the same purpose as the decodebin and
+         playbin elements, except make usage of more 1.x features and the new
+         GstStream API. This allows them to be more memory/cpu efficient.
+         * parsebin is a new element that demuxers/depayloads/parses an incoming
+         stream and exposes elementary streams. It is used by decodebin3.
+         It also automatically creates GstStream and GstStreamCollection for
+         elements that don't natively create them and sends the corresponding
+         events and messages
+         * Any application using playbin can use playbin3 by setting the env
+         variable USE_PLAYBIN3=1 without reconfiguration/recompilation.
+
+2016-06-29 18:14:51 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/audio/audio-channels.c:
+       * gst/audioconvert/gstaudioconvert.c:
+         audioconvert: Handle fallback channel mask for mono correctly
+         It's 0 and no mask should be set for mono at all.
+         https://bugzilla.gnome.org/show_bug.cgi?id=757472
+
+2016-06-27 20:53:37 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/playback/gstplaysink.c:
+         playsink: Don't send another step event to the audio-sink if we got step-done from there
+         Otherwise we would end up with a deadlock as the audio-sink emits step-done
+         from its streaming thread.
+
+2016-06-27 20:49:38 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/playback/gstplaysink.c:
+         playsink: Force STEP events on the video-sink for GST_FORMAT_BUFFERS
+         It does not make much sense for audio sinks.
+
+2016-06-24 01:56:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * configure.ac:
+         configure: Need to add -DGST_STATIC_COMPILATION when building only statically
+         https://bugzilla.gnome.org/show_bug.cgi?id=767463
+
+2016-06-23 10:22:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/ogg/gstoggdemux.c:
+         oggdemux: demote an expected error to debug
+         Dropping a buffer because we have a seek pending is normal,
+         and will now happen when we trigger a seek while going through
+         the packets in a page. So this should not be an error.
+
+2016-06-22 16:02:37 +0200  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/video/video-converter.c:
+       * gst-libs/gst/video/video-resampler.c:
+       * gst-libs/gst/video/video-resampler.h:
+       * gst-libs/gst/video/video-scaler.c:
+         video-converter: fix interlaced scaling some more
+         Fix problem with the line cache where it would forget the first line in
+         the cache in some cases.
+         Keep as much backlog as we have taps. This generally works better and we
+         could do even better by calculating the overlap in all taps.
+         Allocated enough lines for the line cache.
+         Use only half the number of taps for the interlaced lines because we
+         only have half the number of lines.
+         The pixel shift should be relative to the new output pixel size so scale
+         it.
+         Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=767921
+
+2016-06-21 14:53:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * docs/plugins/gst-plugins-base-plugins-docs.sgml:
+         plugin-doc: Minor re-order
+
+2016-06-21 14:40:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * docs/plugins/Makefile.am:
+       * docs/plugins/gst-plugins-base-plugins-sections.txt:
+       * docs/plugins/gst-plugins-base-plugins.signals:
+       * docs/plugins/inspect/plugin-pango.xml:
+       * docs/plugins/inspect/plugin-videoconvert.xml:
+       * docs/plugins/inspect/plugin-videoscale.xml:
+       * docs/plugins/inspect/plugin-videotestsrc.xml:
+         Automatic update of plugins doc files
+
+2016-06-21 18:04:23 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/libs/discoverer.c:
+         tests: discoverer: handle missing ogg/codec plugins gracefully
+         https://bugzilla.gnome.org/show_bug.cgi?id=767859
+
+2016-06-21 11:45:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * common:
+         Automatic update of common submodule
+         From ac2f647 to f363b32
+
+2016-06-20 12:42:28 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusdec.c:
+       * ext/opus/gstopusdec.h:
+         opusdec: handle missing buffers with no duration
+         If buffer duration is missing, it is parsed from the packet data.
+         This is not foolproof, since Opus can change durations on the
+         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:20 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * tests/check/elements/compositor.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:
+         tagdemux: preserve duration when skipping a tag at the beginning of a buffer
+         gst_buffer_copy_region() does not copy the duration if it doesn't start
+         with the first byte. We just skip the tag here, so the duration is still
+         valid.
+         https://bugzilla.gnome.org/show_bug.cgi?id=767791
+
+2016-06-21 10:24:15 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/pbutils/gstdiscoverer.c:
+       * tests/check/libs/discoverer.c:
+         discoverer: Only allow serializing OK discoverer infos to GVariants
+         They will be incomplete otherwise and we can't generate the full serialized
+         information, and instead will crash somewhere on the way.
+         https://bugzilla.gnome.org/show_bug.cgi?id=767859
+
+2016-04-14 14:02:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/ogg/gstoggdemux.c:
+         oggdemux: fix audio glitches with low bitrate vorbis
+         A low bitrate stream which can pack more than 2 seconds of audio
+         in a page would cause the stream's position to be updated not
+         often enough, and would trigger a spurious "jump" via a GAP
+         event. Instead, we update the stream position after calculating
+         the new overall segment position.
+         https://bugzilla.gnome.org/show_bug.cgi?id=764966
+
+2016-06-16 10:55:52 +0100  Mikhail Fludkov <misha@pexip.com>
+
+       * tests/check/elements/opus.c:
+         opusdec: test for PLC timestamp when FEC is enabled.
+
+2016-04-05 12:41:45 +0200  Mikhail Fludkov <misha@pexip.com>
+
+       * gst-libs/gst/audio/gstaudiodecoder.c:
+       * tests/check/libs/audiodecoder.c:
+         audiodecoder: fix invalid timestamps when PLC and delay
+         Elements inherited from GstAudioDecoder, supporting PLC and introducing
+         delay produce invalid timestamps. Good example is opusdec with in-band FEC
+         enabled. After receiving GAP event it delays the audio concealment until
+         the next buffer arrives. The next buffer will have DISCONT flag set which
+         will make GstAudioDecoder to reset it's internal state, thus forgetting
+         the timestamp of GAP event. As a result the concealed audio will have the
+         timestamp of the next buffer (with DISCONT flag) but not the timestamp
+         from the event.
+
+2016-06-11 17:11:30 +0200  Paulo Neves <pneves@airborneprojects.com>
+
+       * gst-libs/gst/tag/gstexiftag.c:
+       * tests/check/libs/tag.c:
+         exiftag: Increase serialized geo precision
+         The serialization of double typed geographical
+         coordinates to DMS system supported by the exif
+         standards was previously truncated without need.
+         The previous code truncated the seconds part of
+         the coordinate to a fraction with denominator
+         equal to 1 causing a bug on the deserialization
+         when the test for the coordinate to be serialized
+         was more precise.
+         This patch applies a 10E6 multiplier to the numerator
+         equal to the denominator of the rational number.
+         Eg. Latitude = 89.5688643 Serialization
+         DMS Old code = 89/1 deg, 34/1 min, 7/1 sec
+         DMS New code = 89/1 deg, 34/1 min, 79114800UL/10000000UL
+         Deserialization
+         DMS Old code = 89.5686111111
+         DMS New code = 89.5688643
+         The new test tries to serialize a higher precision
+         coordinate.
+         The types of the coordinates are also guint32 instead
+         of gint like previously. guint32 is the type of the
+         fraction components in the exif.
+         https://bugzilla.gnome.org/show_bug.cgi?id=767537
+
+2016-06-10 22:36:32 -0400  Thomas Jones <thomas.jones@utoronto.ca>
+
+       * gst-libs/gst/pbutils/gstaudiovisualizer.c:
+         audiovisualizer: Fix calculations for bytes<->samples conversions
+         Use bpf instead of channels * sizeof(gint16).
+         https://bugzilla.gnome.org/show_bug.cgi?id=767505
+
+2016-06-10 14:04:36 -0400  Thomas Jones <thomas.jones@utoronto.ca>
+
+       * gst-libs/gst/pbutils/gstaudiovisualizer.c:
+         audiovisualizer: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
+         https://bugzilla.gnome.org/show_bug.cgi?id=767506
+
+2016-06-10 22:50:41 -0400  Thomas Jones <thomas.jones@utoronto.ca>
+
+       * gst-libs/gst/pbutils/gstaudiovisualizer.c:
+         audiovisualizer: fix timestamp calculation for audio channels > 1
+         We have to use bps*channels instead of just bps, which is exactly what bpf is for.
+         https://bugzilla.gnome.org/show_bug.cgi?id=767507
+
+2015-04-09 19:09:17 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * gst-libs/gst/video/gstvideodecoder.c:
+         videodecoder: handle buffer's flags at offset
+         For reverse playback it is important to handle correctly the frame sync
+         points, which is set when the input buffer doesn't have the DELTA_UNIT flag.
+         This is handled correctly when decoder is packetized, but when it is not the
+         frame's sync point is not copied, and the reverse playback never decodes frame
+         batches.
+         The current patch adds the buffer's flags to the Timestamp list, where the
+         timestamp and duration of the input buffers are hold.
+
+2015-04-09 19:18:58 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * gst-libs/gst/video/gstvideodecoder.c:
+         videodecoder: squash two message logs into one
+         There were two consecutive log messages in gst_video_decoder_decode_frame().
+         Given the information they provide, it is more efficient to squash them into a
+         single one.
+
+2015-04-09 19:16:10 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * gst-libs/gst/video/gstvideodecoder.c:
+         videodecoder: playback rate is in input_segment
+         The playback rate is hold in the input_segment member variable, not in the
+         output_segment, and the parse_gather list was never filled because of that.
+         This patch changes the comparison with input_segment.
+
+2016-06-09 19:02:49 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideodecoder.c:
+         videodecoder: Use input segment rate instead of output segment rate to decide whether the drain on keyframes
+         The output segment is only set up after data is output, which might be far in
+         the future for reverse playback. Also we are here interested in the state at
+         the current *input* frame (which is the keyframe), not any possible output.
+
+2016-06-09 18:53:54 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideodecoder.c:
+         videodecoder: Only drain in KEY_UNITS trick mode after a keyframe in forwards playback mode
+         For reverse playback the same behaviour was already implemented in
+         flush_parse().
+         For reverse playback, chain_forward() is only used to gather frames and not
+         for decoding, and it is actually called by the draining logic, causing an
+         infinite recursion.
+
+2016-06-07 09:48:35 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/video/gstvideodecoder.c:
+         videodecoder: Don't push late frames
+         While it's a bit tricky to discard frames *before* decoding (because
+         we might not be sure which data is needed or not by the decoder), we
+         can discard them after decoding if they are too late anyway.
+         Any following basetransform based element or similar would drop the frame too.
+
+2016-06-07 10:31:59 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/video/gstvideodecoder.c:
+         videodecoder: Avoid recursive drain/flush calls
+         _chain_forward() can also be called with reverse playback. Blindly
+         calling drain_out() on DISCONT buffers would end up in a recursive
+         call.
+
+2016-06-04 09:51:17 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/video/gstvideodecoder.c:
+         videodecoder: Drain out keyframes in TRICK_MODE_KEY_UNITS
+         When asked to just decode keyframe, if we got a keyframe drain out
+         the decoder straight away.
+         This avoids having to wait for the next frame and reduces delay even
+         more.
+         https://bugzilla.gnome.org/show_bug.cgi?id=767232
+
+2016-06-04 09:49:00 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/video/gstvideodecoder.c:
+         videodecoder: Drain decoder on DISCONT buffers
+         This ensures the decoder is properly drained out when receiving a
+         DISCONT buffer. The optimal way of doing this would have been to
+         receive a GAP event before hand but it is not always possible.
+         Fixes big delays with some decoders (ex gst-libav) that will not
+         drain out data when only decoding keyframes.
+         https://bugzilla.gnome.org/show_bug.cgi?id=767232
+
+2016-06-01 11:02:12 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
+
+       * gst-libs/gst/tag/gsttagdemux.c:
+         tagdemux: preserve timestamp when skipping a tag at the beginning of a buffer
+         gst_buffer_copy_region() does not copy the timestamp if it doesn't start
+         with the first byte. We just skip the tag here, so the timestamp is still
+         valid.
+         https://bugzilla.gnome.org/show_bug.cgi?id=767173
+
+2016-05-17 17:14:49 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         gst-libs: gl, video: use MAY_BE_LEAKED flag
+         https://bugzilla.gnome.org/show_bug.cgi?id=767162
+
+2016-05-10 13:56:13 +0200  Stian Selnes <stian@pexip.com>
+
+       * gst-libs/gst/video/video-color.c:
+       * tests/check/libs/video.c:
+         video-color: Fix colorimetry IS_UNKNOWN
+         Fix issue with colorimetry default indicies not being in sync with the
+         actual table causing IS_UNKNOWN() to sometimes fail.
+         https://bugzilla.gnome.org/show_bug.cgi?id=767163
+
+2016-06-02 13:07:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * ext/opus/gstopusenc.c:
+       * gst/playback/gstsubtitleoverlay.c:
+         opusenc, subtitleoverlay: use MAY_BE_LEAKED flag
+         Flag caps that are cached locally and will never be freed.
+         https://bugzilla.gnome.org/show_bug.cgi?id=767155
+
+2016-06-01 16:56:13 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/playback/gstdecodebin2.c:
+         decodebin: Create a new decode element with the parser/convert capsfilter if there is a multiqueue after the parser
+         https://bugzilla.gnome.org/show_bug.cgi?id=767102
+
+2016-05-23 15:11:53 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/video/gstvideodecoder.c:
+         videodecoder: Make sure the DISCONT flag is set on the outgoing buffer
+         The base class was setting the DISCONT flag before checking whether the buffer
+         would be in segment or not.
+         Fix issues with DISCONT flags not being properly propagated downstream when
+         decoders buffers were out of segment.
+         https://bugzilla.gnome.org/show_bug.cgi?id=766800
+
+2016-06-01 15:31:52 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
+
+       * docs/design/part-mediatype-video-raw.txt:
+         docs: design: add IYU2 raw video format description
+         https://bugzilla.gnome.org/show_bug.cgi?id=763026
+
+2016-06-01 12:36:38 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/pango/gstbasetextoverlay.c:
+         textoverlay: enable shaded background drawing for new IYU2 format
+
+2016-05-30 16:40:26 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
+
+       * 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:
+       * gst-libs/gst/video/video-scaler.c:
+       * tests/check/libs/video.c:
+         video: add IYU2 format
+         This existed in 0.10 and is needed by dc1394src.
+         IYU2 format is a YUV fully-sampled packed format similar to v308
+         but with different component order (U-Y-V instead of Y-U-V).
+         http://www.fourcc.org/yuv.php#IYU2
+         https://bugzilla.gnome.org/show_bug.cgi?id=763026#c5
+
+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-03-17 23:47:48 +0530  Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
+
+       * ext/libvisual/visual.c:
+         libvisual: Factor out endian-order RGB formats
+         MSVC seems to ignore preprocessor conditionals inside static
+         pad templates. Also remove unnecessary quotes inside caps strings.
+
+2016-05-24 00:44:21 +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:
+         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-23 19:28:39 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/opus/gstopusdec.c:
+       * ext/opus/gstopusenc.c:
+         opus: use default error messages in some more cases
+
+2016-05-23 15:35:39 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/opus/gstopusdec.c:
+         opusdec: use default error message strings in more cases
+         Details should go into the debug message. We should probably
+         make up new codes for encoder/decoder lib init failures too.
+
+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-14 11:56:59 +0200  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Don't wait if input buffer is after output
+         If the input buffer is after the end of the output buffer, then waiting
+         for more data won't help. We will never get an input buffer for this point.
+         This fixes compositing of streams from rtspsrc.
+         https://bugzilla.gnome.org/show_bug.cgi?id=766422
+
+2016-05-19 12:26:05 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * ext/opus/gstopusdec.c:
+       * ext/opus/gstopusenc.c:
+         opus: Post error message on GST_FLOW_ERROR
+         https://bugzilla.gnome.org/show_bug.cgi?id=766265
+
+2016-05-14 14:41:28 +0200  Olivier Crête <olivier.crete@collabora.com>
+
+       * ext/opus/gstopusdec.c:
+         opusdec: Use GST_AUDIO_DECODER_ERROR
+         This way, the first invalid stream won't break all decoding.
+         https://bugzilla.gnome.org/show_bug.cgi?id=766265
+
+2016-05-16 12:52:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst-libs/gst/video/gstvideosink.c:
+         videosink: ensure the debug category is always initialized
+         gst_video_sink_center_rect() can be called without a GstVideoSink
+         having been instantiated so we can't relly on the video sink
+         class_init function to init the category.
+         Fix a warning when running:
+         GST_CHECKS=test_video_center_rect GST_DEBUG=6 G_DEBUG=fatal_warnings make libs/video.check-norepeat
+         https://bugzilla.gnome.org/show_bug.cgi?id=766510
+
+2016-05-16 15:39:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/playback/gstplaybin2.c:
+         playbin: fix suburidecodebin leak
+         We take a ref before removing which was never freeded.
+         The element is still alive anyway because the group has its own ref as
+         well.
+         Fix a leak with the 'test_suburi_error_wrongproto' test.
+         https://bugzilla.gnome.org/show_bug.cgi?id=766515
+
+2016-05-16 12:27:50 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+       * gst-libs/gst/video/gstvideoaggregator.h:
+         videoaggregator: canonicalise function names
+         Had to be done at some point:
+         gst_videoaggregator_* -> gst_video_aggregator_*
+         Also fix up some function names with typos.
+
+2016-05-16 09:52:35 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/elements/playbin.c:
+         tests: playbin: add test for new "element-setup" signal
+         https://bugzilla.gnome.org/show_bug.cgi?id=578933
+
+2016-05-14 11:28:01 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/playback/gstplaybin2.c:
+         playbin: add "element-setup" signal
+         Allows configuration of plugged elements.
+         https://bugzilla.gnome.org/show_bug.cgi?id=578933
+
+2016-05-15 14:43:11 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * Makefile.am:
+       * gst-libs/gst/app/.gitignore:
+       * gst-libs/gst/app/gstapp-marshal.list:
+         app: remove marshaller files from git
+
+2016-05-15 14:37:41 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/app/Makefile.am:
+       * gst-libs/gst/app/gstappsink.c:
+       * gst-libs/gst/app/gstappsrc.c:
+         app: use generic marshallers
+
+2016-05-15 12:01:17 +0200  Edward Hervey <bilboed@bilboed.com>
+
+       * ext/ogg/gstoggdemux.c:
+         oggdemux: Reset keyframe_granule when needed
+         This avoids ending up with bogus values when doing flushing seeks
+         in push-mode.
+         https://bugzilla.gnome.org/show_bug.cgi?id=766467
+
+2016-05-15 14:34:33 +0200  Edward Hervey <bilboed@bilboed.com>
+
+       * gst/compositor/compositor.c:
+         compositor: Check if we get a valid display ratio
+         As is done everywhere else, and avoids setting bogus values
+         And remove useless *<val> checks (we always provide valid values and
+         it's an internal function).
+         CID #1320700
+
+2016-05-15 13:31:03 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * docs/plugins/gst-plugins-base-plugins.args:
+       * 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-playback.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
+
+2016-03-04 22:10:47 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
+
+       * gst/rawparse/Makefile.am:
+       * gst/rawparse/gstunalignedaudioparse.c:
+       * gst/rawparse/gstunalignedaudioparse.h:
+       * gst/rawparse/plugin.c:
+       * gst/rawparse/unalignedaudio.h:
+         rawparse: Add unaligned raw audio parsing to audioparse and add new element
+         This helps in cases where raw audio data is being delivered, but the
+         buffers do not come in sample aligned sizes. The new unalignedaudioparse
+         bin can be autoplugged and configures an internal audioparse element to
+         align the data. audioparse itself gets support for audio/x-unaligned-raw
+         input caps; the output caps then contain the same information, except that
+         the name is changed to audio/x-raw (since audioparse aligns the data).
+         This ensures that souphttpsrc ! audioparse still works.
+         https://bugzilla.gnome.org/show_bug.cgi?id=689460
+
+2016-05-14 15:43:24 +0300  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
+         video/affinetransformationmeta: define the coordinate space used
+         Based on the expected output from the already existing usage by androidmedia
+         and the opengl plugins.
+         https://bugzilla.gnome.org/show_bug.cgi?id=764667
+
+2015-12-17 19:38:33 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/pbutils/descriptions.c:
+         pbutils: add description for WebVTT
+
+2015-09-30 17:55:22 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/Makefile.am:
+       * tests/check/elements/playsink.c:
+         tests: playsink: add minimal test for playsink element
+         Attempt to reproduce leak.
+         https://bugzilla.gnome.org/show_bug.cgi?id=755867
+
+2016-05-14 16:27:26 +0300  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglvideomixer.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-10 12:17:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * tests/check/elements/vorbistag.c:
+         vorbistag: fix buffer leaks in tests
+         It internally uses gst_check_chain_func() so we
+         should call gst_check_drop_buffers() when tearing down tests to free
+         the buffers which have been exchanged through the pipeline.
+         https://bugzilla.gnome.org/show_bug.cgi?id=766226
+
+2016-05-10 12:17:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * tests/check/elements/appsrc.c:
+         appsrc: fix buffer leaks in tests
+         It internally uses gst_check_chain_func() so we
+         should call gst_check_drop_buffers() when tearing down tests to free
+         the buffers which have been exchanged through the pipeline.
+         https://bugzilla.gnome.org/show_bug.cgi?id=766226
+
+2016-05-10 12:17:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * tests/check/elements/audiorate.c:
+         audiorate: fix buffer leaks in tests
+         It internally uses gst_check_chain_func() so we
+         should call gst_check_drop_buffers() when tearing down tests to free
+         the buffers which have been exchanged through the pipeline.
+         https://bugzilla.gnome.org/show_bug.cgi?id=766226
+
+2016-05-10 21:34:53 +0900  Hyunjun Ko <zzoon@igalia.com>
+
+       * gst-libs/gst/sdp/gstsdpmessage.c:
+         sdp: parse sdp attributes in case that sdp message doesn't contain mikey message
+         https://bugzilla.gnome.org/show_bug.cgi?id=766204
+
+2016-05-10 16:44:04 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * docs/libs/gst-plugins-base-libs-sections.txt:
+       * gst-libs/gst/app/gstappsrc.c:
+       * gst-libs/gst/app/gstappsrc.h:
+       * win32/common/libgstapp.def:
+         appsrc: Add duration property for providing a duration in TIME format
+         https://bugzilla.gnome.org/show_bug.cgi?id=766229
+
+2016-05-10 10:01:12 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideodecoder.h:
+       * gst-libs/gst/video/gstvideoencoder.h:
+         videodecoder/encoder: Correct GST_IS_*CODER_CLASS macros
+         They are currently not used, but would result in a compiler error due to wrong
+         variable name usage.
+         https://bugzilla.gnome.org/show_bug.cgi?id=766203
+
+2016-05-05 13:16:57 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/tcp/gstmultihandlesink.c:
+         multihandlesink: Warn if trying to change the state from the streaming thread
+         Instead of silently returning GST_STATE_CHANGE_FAILURE.
+
+2016-05-04 11:33:50 +1000  Alessandro Decina <alessandro.d@gmail.com>
+
+       * gst/playback/gstdecodebin2.c:
+         decodebin: an element can negotiate before we block it
+         When we initialize an element in decodebin, we 1) set it to PAUSED and
+         push sticky events on its sinkpad to trigger negotiation 2) block its
+         src pad(s) to detect CAPS events. We can't block before 1) as that
+         would lead to a deadlock.
+         It's possible (and common) tho that an element configures its srcpad
+         during 1) and before 2). Therefore before this change we would
+         typically block and expose an element's pad only once the element
+         output its first buffer, triggering sticky events to be resent. One
+         consequence of this behaviour is that it sometimes broke
+         renegotiation.
+         With this change now we consider a pad ready to be exposed when it's
+         ->blocked or has fixed caps (which were set before we could block it).
+         https://bugzilla.gnome.org/show_bug.cgi?id=765456
+
+2016-05-04 12:17:59 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglmixer.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-05-03 11:11:24 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/compositor/compositor.c:
+         compositor: Set blend functions in ::negotiated_caps() instead of ::fixate_caps()
+         The latter should not change any state but just fixate the caps, while the
+         former is always called when srcpads caps are decided.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765324
+
+2016-05-02 14:21:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * ext/opus/gstopusdec.c:
+       * tests/check/elements/opus.c:
+         opusdec: intersect with the filter before returning on getcaps
+         So upstream gets a smaller set to decide upon as it is what it requested
+         with the filter
+         https://bugzilla.gnome.org/show_bug.cgi?id=765684
+
+2016-05-02 10:23:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * ext/opus/gstopusdec.c:
+       * tests/check/elements/opus.c:
+         opusdec: improve getcaps to return all possible rates
+         The library is capable of converting to different rates.
+         Includes tests.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765684
+
+2016-05-02 10:21:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * ext/opus/gstopusdec.c:
+         opusdec: remove artificial restriction on rate negotiation
+         Remove restrictions when rate is 48000, the underlying lib supports
+         converting any of the input to any of the output rates.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765684
+
+2016-05-01 23:19:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * ext/opus/gstopusdec.c:
+         opusdec: refactor getcaps repeated code into a function
+         Easier to read and maintain
+
+2016-05-02 10:36:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * tests/check/elements/opus.c:
+         tests: opus: remove apparently useless macro in tests
+
+2016-04-29 11:06:49 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/pbutils/encoding-profile.c:
+         encoding-profile: Fix caps memory leak
+
+2016-04-28 11:21:47 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/pbutils/encoding-profile.c:
+         encoding-profile: Recurse into nested container profiles and only add the final audio/video streams
+         If we e.g. have AVI with DV container with video/audio inside the DV
+         container, we can't handle this at this point with an encoding profile.
+         Instead of erroring out, flatten the container hierarchy.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765708
+
+2016-04-28 11:18:23 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/pbutils/encoding-profile.c:
+         encoding-profile: Fail to create encoding profile from discoverer info if no streams could be added
+         https://bugzilla.gnome.org/show_bug.cgi?id=765708
+
+2016-04-28 11:15:53 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/pbutils/encoding-profile.c:
+         encoding-profile: Move adding of each stream to a helper function
+         https://bugzilla.gnome.org/show_bug.cgi?id=765708
+
+2015-08-21 10:40:33 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
+
+       * gst-libs/gst/tag/gstexiftag.c:
+       * tests/check/libs/tag.c:
+         exiftag: handle GST_TAG_CAPTURING_FOCAL_LENGTH_35_MM tag
+         This tag match the EXIF_TAG_FOCAL_LENGTH_IN_35_MM_FILM exif tag and is
+         stored on a short. Hence there is a precision loss compared to the
+         GstTag which is a double value.
+         https://bugzilla.gnome.org/show_bug.cgi?id=753930
+
+2015-08-21 10:39:36 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
+
+       * gst-libs/gst/tag/tag.h:
+       * gst-libs/gst/tag/tags.c:
+         tag: add GST_TAG_CAPTURING_FOCAL_LENGTH_35_MM tag
+         It is the 35 mm equivalent focal length of the lens, mainly used in
+         photography. Tag value is stored in a double value to be consistent with
+         GST_TAG_CAPTURING_FOCAL_LENGTH.
+         https://bugzilla.gnome.org/show_bug.cgi?id=753930
+
+2016-04-28 09:59:25 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * ext/opus/gstopusdec.c:
+         opusdec: fix caps leaks
+         The caps returned by gst_pad_get_allowed_caps() was leaked.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765706
+
+2016-04-27 18:08:46 +0900  Kipp Cannon <kipp.cannon@ligo.org>
+
+       * gst-libs/gst/audio/audio.c:
+       * gst-libs/gst/audio/audio.h:
+         audio: Add const to segment parameter of gst_audio_buffer_clip()
+         e.g., allows this to be used with the reference retrieved by
+         gst_event_parse_segment().
+         https://bugzilla.gnome.org/show_bug.cgi?id=765663
+
+2016-04-21 08:45:40 +0200  Jakub Adam <jakub.adam@ktknet.cz>
+
+       * sys/ximage/ximagesink.c:
+         ximagesink: generate reconfigure on window handle change
+         When ximagesink is given a new window handle, it should check
+         its geometry and if the size of the new window differs from
+         the previous one, create reconfigure event in order to get
+         a chance to negotiate a more suitable image resolution with
+         the upstream elements.
+         We can't rely on receiving Expose or ConfigureNotify from
+         the X server for the newly assigned window, which would also
+         generate reconfigure.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765424
+
+2016-04-25 17:16:04 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/encoding/gstsmartencoder.c:
+         smartencoder: Only accept TIME segments for real
+         ... and don't try to push pending data without ever having received a SEGMENT
+         event before EOS
+         https://bugzilla.gnome.org/show_bug.cgi?id=765541
+
+2016-04-25 16:48:36 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/pbutils/codec-utils.c:
+         codec-utils: H265 level idc 0 is not valid
+         Don't put level=0 into the caps, it confuses other elements.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765538
+
+2016-04-25 16:47:00 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/pbutils/codec-utils.c:
+         codec-utils: H264 level idc 0 is not valid
+         Don't put level=0 into the caps, it confuses other elements.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765538
+
+2016-04-25 16:06:39 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/pbutils/encoding-profile.c:
+         encoding-profile: Remove codec_data and streamheader fields from constraint caps
+         When converting discoverer output to an encoding profile, it makes sense to
+         omit these. It's very very unlikely that our encoder is going to produce bit
+         by bit the same codec_data or streamheader.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765534
+
+2016-04-25 15:05:36 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/pbutils/encoding-profile.h:
+         encoding-profile: Don't put G_BEGIN_DECLS around #include statements
+         It should only be around our own declarations.
+
+2016-04-22 15:07:10 +0200  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/video/video-converter.c:
+       * gst-libs/gst/video/video-orc-dist.c:
+       * gst-libs/gst/video/video-orc-dist.h:
+       * gst-libs/gst/video/video-orc.orc:
+         video-converter: add more fastpaths for I420 -> RGB
+         Use the I420->BGRA and a new I420->ARGB to speed up any I420 to RGB
+         operation.
+
+2016-04-19 17:36:20 +0200  Josep Torra <n770galaxy@gmail.com>
+
+       * gst-libs/gst/sdp/gstmikey.c:
+       * gst-libs/gst/sdp/gstsdpmessage.c:
+         sdp: update since markers to 1.8.1 for some new APIs
+         As we decided to backport some fixes we update the since markers.
+
+2016-04-17 16:21:32 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/pipelines/vorbisenc.c:
+         tests: vorbisenc: fix with CK_FORK=no
+
+2016-04-12 16:32:20 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
+
+       * gst/playback/gstdecodebin2.c:
+         decodebin: Always add a multiqueue in single-stream use-buffering pipelines
+         If we are configured to use buffering and there is no demuxer in the chain, we
+         still want a multiqueue, otherwise we will ignore the use-buffering property.
+         In that case, we will insert a multiqueue after the parser or decoder - not
+         elsewhere, otherwise we won't have timestamps.
+         https://bugzilla.gnome.org/show_bug.cgi?id=764948
+
+2016-04-18 13:46:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: plug caps leak
+         It was losing ref of the original 'ret' caps that would be returned
+         or returning it with 2 references to it.
+
+2016-03-28 15:44:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+       * tests/check/elements/compositor.c:
+         videoaggregator: properly handle interlace-mode restrictions
+         videoaggregator can't handle interlace-mode changes so it must
+         always restrict itself to the first interlacing mode it receives.
+         Tests included
+         https://bugzilla.gnome.org/show_bug.cgi?id=754495
+
+2016-04-18 17:39:02 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * tools/gst-play.c:
+         gst-play: call gst_deinit()
+         So we can use gst-play to track memory leaks.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765216
+
+2016-04-15 13:22:51 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+       * gst/compositor/compositor.c:
+         Drop usage of 'overlayed' to mean 'overlaid'
+
+2016-04-15 17:48:26 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * win32/common/libgstsdp.def:
+         win32: update .def for new API
+
+2016-04-16 02:11:59 +1000  Jan Schmidt <jan@centricular.com>
+
+       * gst-libs/gst/audio/gstaudioringbuffer.c:
+         Revert "audioringbuffer: start ringbuffer if needed upon commit"
+         This reverts commit 13ee94ef1091f8a8a90dbd395b39876c26c5188e.
+         Causes audio glitches at startup by starting to output segments
+         from the ringbuffer before it has been filled / fully prerolled.
+         https://bugzilla.gnome.org/show_bug.cgi?id=657076
+
+2016-04-15 00:18:50 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
+
+       * gst-libs/gst/sdp/gstsdpmessage.c:
+       * gst-libs/gst/sdp/gstsdpmessage.h:
+         sdpmessage: new gst_sdp_media_parse_keymgmt/gst_sdp_media_parse_keymgmt
+         We add a couple of new functions gst_sdp_media_parse_keymgmt and
+         gst_sdp_media_parse_keymgmt. We also implement
+         gst_sdp_message_attributes_to_caps and gst_sdp_media_attributes_to_caps
+         in terms of these new functions and also gst_mikey_message_to_caps.
+
+2016-04-14 23:29:34 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
+
+       * gst-libs/gst/sdp/gstmikey.c:
+       * gst-libs/gst/sdp/gstmikey.h:
+       * gst-libs/gst/sdp/gstsdpmessage.c:
+         mikey: add new function gst_mikey_message_to_caps
+
+2016-04-15 12:54:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * gst/subparse/gstsubparse.c:
+         subparse: fix build with GCC 4.6.3
+         gstsubparse.c: In function ‘parse_subrip’:
+         gstsubparse.c:988:7: error: ignoring return value of ‘strtol’, declared with attribute warn_unused_result [-Werror=unused-result]
+         cc1: all warnings being treated as errors
+         https://bugzilla.gnome.org/show_bug.cgi?id=765042
+
+2016-04-15 13:08:38 +0200  Josep Torra <n770galaxy@gmail.com>
+
+       * tests/icles/.gitignore:
+         .gitignore: add test-resample binary
+
+2016-04-14 17:26:54 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
+
+       * gst-libs/gst/sdp/gstmikey.c:
+         mikey: allow passing srtp or srtcp to create mikey message
+         Current implementation requires all srtp and srtcp parameters to be
+         given in the caps. MIKEY uses only one algorithm for encryption and one
+         for authentication so we now allow passing srtp or srtcp parameters. If
+         both are given srtp parametres will be preferred.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765027
+
+2016-04-14 10:00:06 +0100  Julien Isorce <j.isorce@samsung.com>
+
+       * README:
+       * common:
+         Automatic update of common submodule
+         From 6f2d209 to ac2f647
+
+2016-04-13 10:07:33 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideometa.c:
+       * gst-libs/gst/video/video-multiview.c:
+       * gst-libs/gst/video/video-overlay-composition.c:
+         videometa: Initialize all fields of all metas with default values
+         The metas are not allocated with all fields initialized to zeroes.
+         https://bugzilla.gnome.org/show_bug.cgi?id=764902
+
+2016-04-11 15:28:00 +0000  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
+
+       * gst-libs/gst/video/gstvideometa.c:
+         videometa: Explicitly initialize GstVideoCropMeta on init
+         It is not allocated with all fields initialized to 0.
+         https://bugzilla.gnome.org/show_bug.cgi?id=764902
+
+2016-03-21 16:34:37 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * ext/alsa/gstalsa.c:
+         alsa: properly convert position-less channels from ALSA
+         The only way for ALSA to expose a position-less multi channels is to
+         return an array full of SND_CHMAP_MONO. Converting this to a
+         GST_AUDIO_CHANNEL_POSITION_MONO array would be invalid as
+         GST_AUDIO_CHANNEL_POSITION_MONO is meant to be used only with one
+         channel.
+         Fix this by using GST_AUDIO_CHANNEL_POSITION_NONE which is meant to be
+         used for position-less channels.
+         https://bugzilla.gnome.org/show_bug.cgi?id=763799
+
+2016-03-21 16:29:39 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst-libs/gst/audio/gstaudioringbuffer.c:
+         audioringbuffer: don't attempt to reorder position-less channels
+         As said in its doc GST_AUDIO_CHANNEL_POSITION_NONE is meant to be used
+         for "position-less channels, e.g. from a sound card that records 1024
+         channels; mutually exclusive with any other channel position".
+         But at the moment using such positions would raise a
+         'g_return_if_reached' warning as gst_audio_get_channel_reorder_map()
+         would reject it.
+         Fix this by preventing any attempt to reorder in such case as that's not
+         what we want anyway.
+         https://bugzilla.gnome.org/show_bug.cgi?id=763799
+
+2016-03-21 07:26:50 -0400  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst-libs/gst/audio/gstaudioringbuffer.c:
+         audio: add debug output if channels mapping does not match
+         https://bugzilla.gnome.org/show_bug.cgi?id=763985
+
+2016-03-21 11:58:13 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * ext/alsa/gstalsa.c:
+         alsa: add some debugging output to alsa_detect_channels_mapping()
+         https://bugzilla.gnome.org/show_bug.cgi?id=763985
+
+2016-03-21 11:46:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * docs/libs/gst-plugins-base-libs-sections.txt:
+       * gst-libs/gst/audio/audio-channels.c:
+       * gst-libs/gst/audio/audio-channels.h:
+       * win32/common/libgstaudio.def:
+         gst-audio: add gst_audio_channel_positions_to_string()
+         We currently don't log much about channel positions making debugging
+         harder as it should be. This is the first step in my attempt to improve
+         this.
+         https://bugzilla.gnome.org/show_bug.cgi?id=763985
+
+2016-03-21 05:09:10 -0400  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * ext/alsa/gstalsa.c:
+       * ext/alsa/gstalsa.h:
+       * ext/alsa/gstalsasink.c:
+       * ext/alsa/gstalsasrc.c:
+         alsa: factor out alsa_detect_channels_mapping()
+         This code was duplicated in alsasrc and alsasink.
+         https://bugzilla.gnome.org/show_bug.cgi?id=763985
+
+2016-03-21 05:06:18 -0400  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * ext/alsa/gstalsa.h:
+         alsa: coding style fix
+         Was using tabs instead of spaces.
+         https://bugzilla.gnome.org/show_bug.cgi?id=763985
+
+2016-04-12 16:34:00 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst-libs/gst/allocators/gstfdmemory.c:
+       * gst-libs/gst/rtp/gstrtpbasedepayload.c:
+         fdmemory, rtpbasedepayload: Ran gst-indent
+         https://bugzilla.gnome.org/show_bug.cgi?id=764948
+
+2016-04-12 16:25:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/playback/gstdecodebin2.c:
+         decodebin: Rename misleading variable is_parser_converter into is_parser
+         In that place, the variable isn't checking whether the element is a
+         converter, only if it is a parser.
+         https://bugzilla.gnome.org/show_bug.cgi?id=764948
+
+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 11:28:09 +0200  Fabrice Bellet <fabrice@bellet.info>
+
+       * gst-libs/gst/audio/gstaudiosink.c:
+       * gst-libs/gst/audio/gstaudiosrc.c:
+         audio: Fix a race with the audioringbuffer thread
+         There is a small window of time where the audio ringbuffer thread
+         can access the parent thread variable, before it's initialized
+         by the parent thread. The patch replaces this variable use by
+         g_thread_self().
+         https://bugzilla.gnome.org/show_bug.cgi?id=764865
+
+2016-04-04 20:55:51 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglvideomixer.c:
+       * gst-libs/gst/video/gstvideoaggregator.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-04-06 17:57:28 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/libs/gstlibscpp.cc:
+         tests: libscpp: test RTP/RTCP buffer init macros with C++ compiler
+
+2016-04-06 21:03:19 +1000  Jan Schmidt <jan@centricular.com>
+
+       * gst/playback/gstsubtitleoverlay.c:
+         subtitleoverlay: Don't complain when stream-start is the first event.
+         When blocking the subtitle pad, it's expected that stream-start
+         is the first event, and that it can precede caps arriving on the
+         peer pad - in fact the caps can only have arrived on the peer
+         pad when it was pre-primed with sticky events previously.
+         Instead, just pass the stream-start and don't block, because
+         stream-start is sticky anyway.
+
+2016-04-06 21:00:10 +1000  Jan Schmidt <jan@centricular.com>
+
+       * gst/subparse/gstsubparse.c:
+         subparse: WebVTT Cue identifiers are optional
+         Don't require a cue identifier preceding the time range line
+         when parsing WebVTT. We could also store the CueID, but it's
+         not using anywhere, so just ignore it for now.
+
+2016-04-05 14:26:55 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * win32/common/libgstaudio.def:
+         win32: Add new libgstaudio symbols
+
+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-04-01 12:25:14 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * gst-libs/gst/audio/gstaudiodecoder.c:
+       * gst-libs/gst/audio/gstaudiodecoder.h:
+       * gst-libs/gst/audio/gstaudioencoder.c:
+       * gst-libs/gst/audio/gstaudioencoder.h:
+         libs: audio: split allocation query caps and pad caps
+         Since the allocation query caps contains memory size and the pad's caps
+         contains the display size, an audio encoder or decoder might need to allocate
+         a different buffer size than the size negotiated in the caps.
+         This patch splits this logic distinction for audiodecoder and audioencoder.
+         Thus the user, if needs a different allocation caps, should set it through
+         gst_audio_{encoder,decoder}_set_allocation_cap() before calling the negotiate()
+         vmethod. Otherwise the allocation_caps will be the same as the caps in the
+         src pad.
+         https://bugzilla.gnome.org/show_bug.cgi?id=764421
+
+2016-03-31 15:31:31 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * gst-libs/gst/video/gstvideodecoder.c:
+       * gst-libs/gst/video/gstvideoencoder.c:
+       * gst-libs/gst/video/gstvideoutils.c:
+       * gst-libs/gst/video/gstvideoutils.h:
+         libs: video: split allocation query caos and pad caps
+         Since the allocation query caps contains memory size and the pad's caps
+         contains the display size, a video encoder or decoder might need to allocate
+         a different frame size than the size negotiated in the caps.
+         This patch splits this logic distinction for videodecoder and videoencoder.
+         The user if needs a different allocation caps, should set the allocation_caps
+         in the GstVideoCodecState before calling negotiate() vmethod. Otherwise the
+         allocation_caps will be the same as the caps set in the src pad.
+         https://bugzilla.gnome.org/show_bug.cgi?id=764421
+
+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 16:39:21 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * gst-libs/gst/audio/gstaudioencoder.c:
+         audioencoder: fix gtk-doc comment format
+
+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-04-02 10:37:55 +0200  Mikhail Fludkov <misha@pexip.com>
+
+       * gst-libs/gst/rtp/gstrtpbasedepayload.c:
+       * tests/check/libs/rtpbasedepayload.c:
+         rtpbasedepayload: look at ssrc before sequence numbers
+         Doing so prevents us dropping buffers in the rare, but possible, situations,
+         when the stream changes SSRC and new sequence numbers does not differ
+         much from the last sequence number from previous SSRC. For example:
+         ssrc - 0xaaaa 101,102,103,104 ssrc - 0xbbbb 102, 103, 104, 105...
+         In the scenario above we don't want to drop the first 3 packets of
+         0xbbbb stream.
+         https://bugzilla.gnome.org/show_bug.cgi?id=764459
+
+2016-04-03 11:40:50 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/videorate/gstvideorate.c:
+         videorate: Don't fill up the segment with duplicate buffers if drop_only==TRUE
+
+2016-04-03 11:38:28 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/videorate/gstvideorate.c:
+         videorate: Remove dead code
+         We never get into this code path at all if drop_only==TRUE.
+
+2016-03-29 17:19:41 +0200  Frédéric Bertolus <frederic.bertolus@parrot.com>
+
+       * gst/videorate/gstvideorate.c:
+         videorate: avoid useless buffer copy in drop-only mode
+         Make writable the buffer before pushing it lead to a buffer copy. It's
+         because a reference is keep for the previous buffer.
+         The previous buffer reference is only need to duplicate the buffer. In
+         drop-only mode, the previous buffer is release just after pushing the
+         buffer so a copy is done but it's useless.
+         https://bugzilla.gnome.org/show_bug.cgi?id=764319
+
+2016-04-02 15:19:44 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/video/video-frame.c:
+         video: fix example code in gst_video_frame_map() docs
+         GST_VIDEO_FRAME_PLANE_PSTRIDE() does not exist.
+         https://bugzilla.gnome.org/show_bug.cgi?id=764414
+
+2016-04-02 10:09:07 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/pbutils/gstdiscoverer-types.c:
+         discoverer: copy over result and seekable fields when copying a discoverer info
+         The function gst_discoverer_info_copy doesn't copy the data members seekable
+         and result of the source GstDiscovererInfo.
+         In the case of copying a GstDiscovererInfo for later use, the seekbale will be
+         undefined, which in practice usually will be false, even though the seekable of
+         the original GstDiscovererInfo is true.
+         https://bugzilla.gnome.org/show_bug.cgi?id=762710
+
+2016-03-31 13:32:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/video/video-format.h:
+         video-format: Fix macro documentation
+         The parameter type was wrongly documenting that a GstVideoInfo structure
+         pointer was needed, while it needs a GstVideoFormatInfo structure
+         pointer.
+         https://bugzilla.gnome.org/show_bug.cgi?id=764414
+
+2016-03-26 20:53:08 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/elements/subparse.c:
+       * tests/check/libs/rtp.c:
+         test: fix indentation
+
+2016-03-26 20:52:16 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/rtp/gstrtcpbuffer.c:
+         rtp: rtcpbuffer: fix indentation
+         https://bugzilla.gnome.org/show_bug.cgi?id=761944
+
+2016-03-26 20:50:31 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/rtp/gstrtcpbuffer.c:
+         rtp: rtpcbuffer: fix Since markers
+         https://bugzilla.gnome.org/show_bug.cgi?id=761944
+
+2016-03-30 11:16:49 +1100  Alessandro Decina <alessandro.d@gmail.com>
+
+       * gst-libs/gst/audio/audio-resampler.c:
+         audio-resampler: disable neon on arm64
+         Fix the build on arm64 by using HAVE_ARM_NEON instead of __ARM_NEON__.
+
+2016-03-29 22:16:38 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst/subparse/gstsubparse.c:
+         subparse: Add more parsing guards
+         Insert extra checks for the validity of the incoming
+         data when parsing subrip/webvtt content and debug log
+         output for invalid content.
+         Should fix Coverity warnings.
+
+2016-03-29 10:23:08 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
+
+       * gst/subparse/gstsubparse.c:
+         subparse: add missing break between formats
+         A break is missing at the end of case GST_SUB_PARSE_FORMAT_LRC or it will
+         fallthrough to WebVTT. This fixes commit fd2a14144a7a.
+
+2016-03-29 12:11:22 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/audio/audio-resampler-x86.h:
+         audio-resampler: Use _mm_set_epi64x(0, x) instead of _mm_cvtsi64_si128(x) in more places
+
+2016-03-29 11:25:15 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * win32/common/video-enumtypes.c:
+         win32: Update exports for new video formats
+         Update win32 exports for P010_10BE and P010_10LE
+         video formats.
+
+2016-03-29 11:16:42 +0300  Scott D Phillips <scott.d.phillips@intel.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 P010 format support
+         P010 is a YUV420 format with an interleaved U-V plane and 2-bytes per
+         component with the the color value stored in the 10 most significant
+         bits.
+         https://bugzilla.gnome.org/show_bug.cgi?id=761607
+         ---
+         Changes since v2:
+         - Set bits=16 in DPTH10_10_10_HI
+         Changes since v1:
+         - Fixed x-offset calculation in uv.
+         - Added 6-bit shifts to FormatInfo.
+
+2016-03-29 10:15:07 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/audio/audio-resampler-x86.h:
+         resampler: Use _mm_set_epi64x(0, x) instead of _mm_cvtsi64_si128(x)
+         The latter is only available on x86-64 for some reason.
+
+2016-03-29 08:21:54 +0200  Edward Hervey <bilboed@bilboed.com>
+
+       * gst-libs/gst/audio/Makefile.am:
+         audio: Fix distcheck
+         Don't forget to dist the needed files (which don't need to be installed)
+
+2016-03-28 15:37:36 +0200  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-resampler.c:
+         audio-resampler: estimate memory usage in auto mode
+         Estimate the memory usage and use this to decide between full or
+         interpolated filter.
+
+2016-03-28 12:51:26 +0200  Wim Taymans <wtaymans@redhat.com>
+
+       * gst/audioresample/Makefile.am:
+       * gst/audioresample/README:
+       * gst/audioresample/gstaudioresample.c:
+         audioresample: remove last ORC remains
+
+2016-03-16 12:55:56 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-resampler-x86.h:
+       * gst-libs/gst/audio/audio-resampler.c:
+         audio-resampler: small optimizations
+
+2016-03-04 17:15:44 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-converter.c:
+       * gst-libs/gst/audio/audio-resampler.c:
+       * gst-libs/gst/audio/audio-resampler.h:
+         audio-resampler: improve non-interleaved flags
+         Make it possible to have different interleaving on input and output
+         because we can quite trivially do that.
+
+2016-03-02 11:40:15 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-resampler-x86.h:
+       * gst-libs/gst/audio/audio-resampler.c:
+         audio-resampler: unroll some more loops
+         Unroll some loops.
+
+2016-03-01 16:31:18 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-resampler-x86.h:
+         audio-resampler: keep precision
+         Transpose and add before applying the cubic interpolation to avoid
+         overflows when using full precision.
+
+2016-03-01 16:26:15 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-resampler.c:
+         audio-resampler: small cleanups
+
+2016-02-25 15:38:46 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-resampler.c:
+         audio-resampler: optimize no resampling
+         Switch to the faster nearest resample method when are doing no rate
+         conversion.
+
+2016-02-25 14:09:44 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-converter.c:
+       * gst-libs/gst/audio/audio-resampler.c:
+       * gst-libs/gst/audio/audio-resampler.h:
+         audio-resampler: add VARIABLE_RATE flag
+         Add a VARIABLE rate flag that selects an interpolating filter.
+         Move some function setup code in the _new function.
+
+2016-02-23 04:46:55 -0500  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-resampler-neon.h:
+         audio-resampler: more neon optimizations
+
+2016-02-24 12:57:26 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-resampler-x86.h:
+         audio-resampler: avoid overflow in cubic interpolation
+         Shift out an extra bit to have some more headroom when doing cubic
+         interpolation.
+
+2016-02-24 12:56:39 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-resampler.c:
+         audio-resampler: overread only 8 taps
+         We only need 8 taps of zeroes as headroom for the SIMD optimized
+         functions.
+
+2016-02-24 12:55:28 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-converter.c:
+         audio-converter: use helper to check intermediate format
+
+2016-02-23 15:37:37 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-resampler.c:
+         audio-resampler: fix phase
+
+2016-02-22 11:16:28 -0500  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-resampler-neon.h:
+         audio-resampler: fix neon assembler
+
+2016-02-22 13:19:02 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-resampler-x86.h:
+       * gst-libs/gst/audio/audio-resampler.c:
+         audio-resampler: avoid some format conversion
+         Store the filter in the desired sample format so that we can simply do a
+         linear or cubic interpolation to get the new filter instead of having to
+         go through gdouble and then convert.
+
+2016-02-22 03:28:21 -0500  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-resampler-neon.h:
+         audio-resampler: fix neon linear float interpolation
+
+2016-02-19 16:39:43 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-resampler-neon.h:
+       * gst-libs/gst/audio/audio-resampler-x86.h:
+       * gst-libs/gst/audio/audio-resampler.c:
+         audio-resampler: reorder filter coefficients for more speed
+         Reorder the filter coefficients to make it easier to use SIMD for
+         interpolation.
+         Fix orc flags a little.
+         Add specialized nearest resampling function.
+
+2016-02-19 10:40:03 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-resampler-neon.h:
+       * gst-libs/gst/audio/audio-resampler-x86.h:
+       * gst-libs/gst/audio/audio-resampler.c:
+         audio-resampler: remove stereo optimizations
+         The stereo optimizations don't give enough benefit.
+         Rename none to full to make it clear that we use a full filter instead
+         of an interpolated one
+
+2016-02-18 12:48:45 -0500  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-resampler-neon.h:
+         audio-resample: remove neon double stubs
+         NEON does not have double types.
+
+2016-02-18 12:38:49 -0500  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-resampler-neon.h:
+         audio-resampler: add more neon optimizations
+
+2016-02-18 11:05:18 -0500  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-resampler-neon.h:
+         audio-resampler: add more neon optimizations
+
+2016-02-17 11:20:06 -0500  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-resampler-neon.h:
+       * gst-libs/gst/audio/audio-resampler-x86.h:
+       * gst-libs/gst/audio/audio-resampler.c:
+         audio-resampler: add neon optimizations
+         Unroll some more loops in the fallback code that seems to work fine
+         for ARM.
+         Add some simple ARM optimizations taken from speex.
+
+2016-02-17 13:12:31 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-resampler.c:
+         audio-resampler: give better hints about the precision
+         Give better hints to the compiler about the precision we expect from
+         the multiplications.
+
+2016-02-17 12:05:58 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-resampler.c:
+         audio-resample: small optimizations
+         Remove some inline functions that are called in the slow path.
+         Unroll C fallback functions a little.
+
+2016-02-16 09:18:13 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-resampler.c:
+         audio-resampler: Use n_phases when calculating taps offset
+         Tweak linear interpolation oversampling.
+         Clear filter cache on rate changes when using a full filter.
+
+2016-02-15 18:06:19 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-converter.c:
+       * gst-libs/gst/audio/audio-resampler-x86.h:
+       * gst-libs/gst/audio/audio-resampler.c:
+       * gst/audioresample/gstaudioresample.c:
+       * gst/audioresample/gstaudioresample.h:
+         audio-resampler: improve filter construction
+         Remove some unused variables from the inner product functions.
+         Make filter coefficients by interpolating if required.
+         Rename some fields.
+         Try hard to not recalculate filters when just chaging the rate.
+         Add more proprties to audioresample.
+
+2016-02-12 10:00:22 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-resampler.c:
+         audio-resampler: avoid overflow in fraction calculation
+
+2016-02-11 19:42:31 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-resampler.c:
+         audio-resampler: increase precision
+
+2016-02-11 17:40:56 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-resampler-x86.h:
+         audio-resampler: add more optimizations
+
+2016-02-11 13:23:07 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-resampler-x86.h:
+       * gst-libs/gst/audio/audio-resampler.c:
+         audio-resample: fix taps conversion
+         We do taps conversion in place so make sure we don't overwrite the
+         input with temporary data.
+         Optimize some more gint16 functions.
+
+2016-02-11 11:57:26 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-resampler-x86.h:
+       * gst-libs/gst/audio/audio-resampler.c:
+         audio-resampler: Improve taps memory layout
+         Rearrange the oversampled taps in memory to make it easier to use
+         SIMD instructions on them. this simplifies some sse code.
+         Add some more optimizations
+
+2016-02-10 17:28:24 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-resampler-x86.h:
+       * gst-libs/gst/audio/audio-resampler.c:
+         audio-resampler: add cubic interpolation
+
+2016-02-10 13:31:11 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-resampler-x86.h:
+       * gst-libs/gst/audio/audio-resampler.c:
+       * win32/common/libgstaudio.def:
+         audio-resampler: add more functions
+         Use some macros to generate more functions
+
+2016-02-10 12:04:12 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-resampler-x86.h:
+       * gst-libs/gst/audio/audio-resampler.c:
+       * gst-libs/gst/audio/audio-resampler.h:
+         audio-resampler: add linear interpolation method
+         Make more functions into macros.
+         Add linear interpolation of filter coefficients.
+
+2016-02-04 15:22:39 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * tests/icles/Makefile.am:
+       * tests/icles/test-resample.c:
+         tests: add resample test
+
+2016-02-04 15:21:40 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-resampler.c:
+       * gst-libs/gst/audio/audio-resampler.h:
+         audio-resampler: add max-phase-error config
+
+2016-02-04 15:19:53 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-resampler.c:
+         audio-resampler: improve tap calculation
+         Return the taps from make_taps, this makes it possible to not actually
+         have to cache the taps when we want to.
+         Fix overflow in phase calculation.
+
+2016-02-02 12:06:44 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-resampler.c:
+       * gst-libs/gst/audio/audio-resampler.h:
+         audio-resampler: fix guint -> gint
+
+2016-02-02 11:48:16 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-resampler.c:
+         audio-resampler: improve phase error
+         Accept a phase error of maximum 10%, which turns out to be inaudible.
+
+2016-02-01 17:18:32 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-resampler.c:
+         audio-resampler: improve phase calculation
+         Also calculate the GCD with the current phase so that we can accurately
+         represent the current phase with the new resample rates.
+
+2016-01-26 22:53:33 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-resampler.c:
+         audio-resampler: fix history after buffer resize
+         When we resize the temp buffer, move the history in its new place.
+
+2016-01-26 16:42:16 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-converter.c:
+       * gst-libs/gst/audio/audio-resampler.c:
+       * gst-libs/gst/audio/audio-resampler.h:
+       * gst/audioresample/gstaudioresample.c:
+       * win32/common/libgstaudio.def:
+         audio-resampler: add reset function
+         Add a function to reset the audio-resampler.
+         Use new function in audio-converter
+         Use the new functions in gstaudioresample and fixup drain functions.
+
+2016-01-26 16:40:57 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-resampler.c:
+         audio-resampler: Small fixes
+         Fix the phase.
+         Reset the new sample buffer with 0.
+         Move samples around when we change the filter size.
+
+2016-01-26 16:38:50 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-resampler.c:
+         audio-resampler: Rework make_taps
+         Make it return a pointer to the generated taps. That way we can later
+         decide to actually cache it or not.
+
+2016-01-26 09:57:03 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-resampler.c:
+       * gst/audioresample/gstaudioresample.c:
+         audio-resampler: handle filter length changes
+         Update the buffer with history samples when the filter length changes
+         because of an update of the parameters or sample rates.
+
+2016-01-22 17:34:39 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-resampler.c:
+         audio-resampler: fix samples_avail
+         We only know the taps after we calculate them.
+
+2016-01-22 16:45:28 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-resampler.c:
+         audio-resampler: work on dynamically changing the samplerate
+         Calculate the new phase for the new sample rate.
+         Fix some docs.
+
+2016-01-22 10:28:13 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-converter.c:
+       * gst-libs/gst/audio/audio-resampler.c:
+         audio-resampler: small cleanups
+
+2016-01-21 10:38:17 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-resampler.c:
+         audio-resampler: add fallback to mono function
+         Remove stereo implementations. Implement fall back to mono functions
+         when the stereo function is missing.
+
+2016-01-18 12:52:41 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-resampler-x86.h:
+       * gst-libs/gst/audio/audio-resampler.c:
+         audio-resampler: add float stereo SSE function
+
+2016-01-15 12:45:47 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * configure.ac:
+       * gst-libs/gst/audio/audio-resampler-x86.h:
+         audio-resampler: Fix compilation of intrinsics
+         Only compile intrinsics when we are building for the selected
+         architecture.
+         Add sse4.1 optimized int32 resampler code.
+
+2016-01-15 11:43:13 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-converter.c:
+         audioconvert: only resample on supported formats
+
+2016-01-15 11:20:29 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-converter.c:
+       * gst-libs/gst/audio/audio-resampler.c:
+       * gst/audioresample/gstaudioresample.c:
+         audio-converter: make some optimized functions
+         Make an optimized function that just calls the resampler when possible.
+         Optimize the resampler transform_size function a little.
+
+2016-01-15 10:26:02 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-resampler.c:
+         audio-resampler: remove mirror function
+         We don't need to mirror the input, just assume 0 samples.
+         Always move the processed samples to the start of the buffer.
+         Add some G_LIKELY
+
+2016-01-13 17:50:38 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-resampler-x86.h:
+         audio-resampler: also enable sse when sse2 is available
+
+2016-01-13 17:44:39 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-resampler-x86.h:
+       * gst-libs/gst/audio/audio-resampler.c:
+         audio-resampler: optimizations
+         Improve int16 resampling by using pmaddwd
+         Use intrinsics to scale and pack int16 samples
+         Align the coefficients so that we can use aligned loads
+         Add padding to taps and samples so that we don't have to use partial
+         loads for the remainder of the loops.
+         Remove copy_n, we can reuse the plain copy function with some new
+         parameters.
+         Align and pad the sample array.
+
+2016-01-12 18:55:19 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-resampler-x86.h:
+       * gst-libs/gst/audio/audio-resampler.c:
+         audio-resampler: make pluggable optimized functions
+         Add support for x86 specialized functions and select them at runtime.
+
+2016-01-12 10:23:53 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-resampler-core.h:
+       * gst-libs/gst/audio/audio-resampler.c:
+         audio-resampler: combine functions
+
+2016-01-11 16:25:02 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * win32/common/libgstaudio.def:
+         defs: update
+
+2016-01-05 16:06:22 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-converter.c:
+       * gst-libs/gst/audio/audio-converter.h:
+       * gst-libs/gst/audio/audio-resampler.c:
+       * gst-libs/gst/audio/audio-resampler.h:
+       * gst/audioresample/gstaudioresample.c:
+         audio-converter: simplify API
+         Remove the consumed/produced output fields from the resampler and
+         converter. Let the caler specify the right number of input/output
+         samples so we can be more optimal.
+         Use just one function to update the converter configuration.
+         Simplify some things internally.
+         Make it possible to use writable input as temp space in audioconvert.
+
+2016-01-04 18:28:38 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-converter.c:
+       * gst-libs/gst/audio/audio-converter.h:
+       * gst-libs/gst/audio/audio-resampler.c:
+       * gst-libs/gst/audio/audio-resampler.h:
+       * gst/audioresample/gstaudioresample.c:
+       * gst/audioresample/gstaudioresample.h:
+         audio-converter: more work on resampling
+         - Fix the resampler in the audio converter
+         - fix memory leaks
+
+2015-11-13 15:32:29 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/Makefile.am:
+       * gst-libs/gst/audio/audio-converter.c:
+       * gst-libs/gst/audio/audio-converter.h:
+       * gst-libs/gst/audio/audio-resampler-core.h:
+       * gst-libs/gst/audio/audio-resampler.c:
+       * gst-libs/gst/audio/audio-resampler.h:
+       * gst-libs/gst/audio/audio.h:
+       * gst-libs/gst/audio/dbesi0.c:
+       * gst/audioresample/Makefile.am:
+       * gst/audioresample/arch.h:
+       * gst/audioresample/fixed_arm4.h:
+       * gst/audioresample/fixed_arm5e.h:
+       * gst/audioresample/fixed_bfin.h:
+       * gst/audioresample/fixed_debug.h:
+       * gst/audioresample/fixed_generic.h:
+       * gst/audioresample/gstaudioresample.c:
+       * gst/audioresample/gstaudioresample.h:
+       * gst/audioresample/resample.c:
+       * gst/audioresample/resample_neon.h:
+       * gst/audioresample/resample_sse.h:
+       * gst/audioresample/speex_resampler.h:
+       * gst/audioresample/speex_resampler_double.c:
+       * gst/audioresample/speex_resampler_float.c:
+       * gst/audioresample/speex_resampler_int.c:
+       * gst/audioresample/speex_resampler_wrapper.h:
+         audio-converter: add resampler
+         Add a resampler to the processing chain when needed.
+         port the audio resampler to the new audioconverter library
+
+2016-03-28 08:45:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * tests/check/elements/compositor.c:
+         tests/compositor: Add test for aggregator pad numbering
+         Tests that the behaviour in 7a5cb5a473 is being conformed to.
+
+2016-03-25 01:13:54 +1100  Jan Schmidt <jan@centricular.com>
+
+       * win32/common/libgstpbutils.def:
+       * win32/common/libgstrtp.def:
+         win32: update win32 exports for new API
+
+2016-03-07 23:29:43 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst/subparse/gstsubparse.c:
+       * gst/subparse/gstsubparse.h:
+       * tests/check/elements/subparse.c:
+         subparse: WebVTT parsing support
+         WebVTT is a new subtitle format for HTML5 video. In this first
+         version of the parser the cue settings are parsed but only stored in
+         the internal parser state structure. Later on these settings could be
+         part of the GstBuffer metadata.
+         https://bugzilla.gnome.org/show_bug.cgi?id=629764
+
+2016-02-26 02:58:26 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst/typefind/gsttypefindfunctions.c:
+         typefind: Add a typefinder for WebVTT files
+
+2016-02-26 02:56:15 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst/typefind/gsttypefindfunctions.c:
+         typefind: Reduce URI typefinder from MAX to LIKELY
+         Don't claim maximum likelihood for anything that starts
+         with text that looks like a uri, it's too broad.
+
+2016-03-24 14:59:48 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst/playback/gstdecodebin2.c:
+         decodebin2: Hold new buffering_post lock while posting msgs
+         There's a small window between decodebin choosing a buffering level
+         to post and another thread choosing a different buffering level
+         where things can race. Close that window by holding a new lock
+         that's only for posting buffering messages - like what was done
+         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-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
+
+       * ext/gl/gstglmixer.c:
+       * ext/gl/gstglmixerbin.c:
+       * ext/gl/gstglstereomix.c:
+       * gst/compositor/compositor.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:
+         audiodecoder: avoid unnecessary gst_pad_has_current_caps() checks
+         No need to do this for each input buffer, we have the input caps
+         stored somewhere already.
+         https://bugzilla.gnome.org/show_bug.cgi?id=763337
+
+2016-03-22 11:25:49 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
+
+       * docs/libs/gst-plugins-base-libs-sections.txt:
+       * gst-libs/gst/pbutils/codec-utils.c:
+       * gst-libs/gst/pbutils/codec-utils.h:
+       * win32/common/libgstpbutils.def:
+         codec-utils: Add utilities for AAC and the AACHead header
+         Add utilities about the channels and sample rate for AAC.
+         https://bugzilla.gnome.org/show_bug.cgi?id=749110
+
+2016-03-21 16:06:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
+
+       * gst/playback/gstdecodebin2.c:
+         decodebin: Modify result of seekable in check_upstream_seekable function
+         In check_upstream_seekable function, it returns FALSE value even though
+         we already declare about the seekable variable. So, This patch return
+         result of seekable in check_upstream_seekable function.
+         https://bugzilla.gnome.org/show_bug.cgi?id=763975
+
+2016-03-03 16:46:24 +0900  Vineeth TM <vineeth.tm@samsung.com>
+
+       * ext/alsa/gstalsamidisrc.c:
+       * ext/alsa/gstalsasink.c:
+       * ext/alsa/gstalsasrc.c:
+       * ext/libvisual/visual.c:
+       * ext/ogg/gstoggaviparse.c:
+       * ext/ogg/gstoggdemux.c:
+       * ext/ogg/gstoggmux.c:
+       * ext/ogg/gstoggparse.c:
+       * ext/ogg/gstogmparse.c:
+       * ext/opus/gstopusdec.c:
+       * ext/opus/gstopusenc.c:
+       * ext/pango/gstbasetextoverlay.c:
+       * ext/pango/gsttextoverlay.c:
+       * ext/pango/gsttextrender.c:
+       * ext/theora/gsttheoradec.c:
+       * ext/theora/gsttheoraenc.c:
+       * ext/theora/gsttheoraparse.c:
+       * ext/vorbis/gstvorbisdec.c:
+       * ext/vorbis/gstvorbisenc.c:
+       * ext/vorbis/gstvorbisparse.c:
+       * gst-libs/gst/app/gstappsink.c:
+       * gst-libs/gst/app/gstappsrc.c:
+       * gst-libs/gst/audio/gstaudiocdsrc.c:
+       * gst-libs/gst/tag/gsttagdemux.c:
+       * gst/adder/gstadder.c:
+       * gst/audioconvert/gstaudioconvert.c:
+       * gst/audiorate/gstaudiorate.c:
+       * gst/audioresample/gstaudioresample.c:
+       * gst/audiotestsrc/gstaudiotestsrc.c:
+       * gst/encoding/gstencodebin.c:
+       * gst/encoding/gstsmartencoder.c:
+       * gst/encoding/gststreamcombiner.c:
+       * gst/encoding/gststreamsplitter.c:
+       * gst/gio/gstgiobasesink.c:
+       * gst/gio/gstgiobasesrc.c:
+       * gst/playback/gstdecodebin2.c:
+       * gst/playback/gstplaysink.c:
+       * gst/playback/gstplaysinkconvertbin.c:
+       * gst/playback/gststreamsynchronizer.c:
+       * gst/playback/gstsubtitleoverlay.c:
+       * gst/playback/gsturidecodebin.c:
+       * gst/subparse/gstssaparse.c:
+       * gst/subparse/gstsubparse.c:
+       * gst/tcp/gstmultihandlesink.c:
+       * gst/tcp/gstsocketsrc.c:
+       * gst/tcp/gsttcpclientsink.c:
+       * gst/tcp/gsttcpclientsrc.c:
+       * gst/tcp/gsttcpserversrc.c:
+       * gst/videoconvert/gstvideoconvert.c:
+       * gst/videorate/gstvideorate.c:
+       * gst/videotestsrc/gstvideotestsrc.c:
+       * sys/ximage/ximagesink.c:
+       * sys/xvimage/xvimagesink.c:
+       * tests/check/elements/audiorate.c:
+       * tests/check/elements/decodebin.c:
+       * tests/check/elements/playbin-complex.c:
+       * tests/check/elements/playbin.c:
+       * tests/check/elements/videoscale.c:
+       * tests/check/libs/audiodecoder.c:
+       * tests/check/libs/audioencoder.c:
+       * tests/check/libs/baseaudiovisualizer.c:
+       * tests/check/libs/rtpbasedepayload.c:
+       * tests/check/libs/rtpbasepayload.c:
+       * tests/check/libs/videodecoder.c:
+       * tests/check/libs/videoencoder.c:
+         base: use new gst_element_class_add_static_pad_template()
+         https://bugzilla.gnome.org/show_bug.cgi?id=763075
+
+2015-10-06 17:02:03 +0200  Stian Selnes <stian@pexip.com>
+
+       * gst-libs/gst/rtp/gstrtcpbuffer.c:
+       * gst-libs/gst/rtp/gstrtcpbuffer.h:
+       * tests/check/libs/rtp.c:
+         rtcpbuffer: Add API for APP packets
+         https://bugzilla.gnome.org/show_bug.cgi?id=761944
+
+2014-07-29 15:37:12 +0200  Haakon Sporsheim <haakon@pexip.com>
+
+       * gst-libs/gst/rtp/gstrtcpbuffer.c:
+       * gst-libs/gst/rtp/gstrtcpbuffer.h:
+       * tests/check/libs/rtp.c:
+       * win32/common/libgstrtp.def:
+         rtcpbuffer: Add profile-specific extension API.
+         https://bugzilla.gnome.org/show_bug.cgi?id=761950
+
+2016-03-24 13:32:52 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+         Back to development
+
+=== release 1.8.0 ===
+
+2016-03-24 12:19:23 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * 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-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-playback.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:
+       * win32/common/_stdint.h:
+       * win32/common/config.h:
+         Release 1.8.0
+
+2016-03-24 11:43:05 +0200  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/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
+
+2016-03-08 13:22:32 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * gst-libs/gst/pbutils/install-plugins.c:
+         install-plugins: update documentation
+         Use gst-inspect-1.0 instead of gst-inspect-0.10
+         https://bugzilla.gnome.org/show_bug.cgi?id=763316
+
+2016-03-16 22:16:34 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglstereomix.c:
+         glstereo{mix,split}: allow running on GLES 2/3
+         It's mostly supported for GLES 2.x, fully supported on GLES 3.x
+
+=== release 1.7.91 ===
+
+2016-03-15 12:02:20 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * 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-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-playback.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:
+       * win32/common/_stdint.h:
+       * win32/common/audio-enumtypes.c:
+       * win32/common/config.h:
+         Release 1.7.91
+
+2016-03-15 11:48:09 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * po/af.po:
+       * po/az.po:
+       * po/bg.po:
+       * po/ca.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/gl.po:
+       * po/hr.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/pt_BR.po:
+       * po/ro.po:
+       * po/sk.po:
+       * po/sl.po:
+       * po/sq.po:
+       * po/tr.po:
+         Update .po files
+
+2016-03-15 11:40:06 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * po/cs.po:
+       * po/fr.po:
+       * po/hu.po:
+       * po/pl.po:
+       * po/ru.po:
+       * po/sr.po:
+       * po/sv.po:
+       * po/uk.po:
+       * po/vi.po:
+       * po/zh_CN.po:
+         po: Update translations
+
+2016-03-14 17:06:53 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/playback/gstdecodebin2.c:
+         decodebin: Shut down all elements explicitly to NULL state before freeing the decode chain
+         Due to transient locked state during autoplugging, some elements might be
+         ignored by the GstBin::change_state() and might still be running. Which could
+         then cause pad-added and similar accessing decodebin state that does not exist
+         anymore, and crash.
+         https://bugzilla.gnome.org/show_bug.cgi?id=763625
+
+2016-03-13 13:59:25 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/tcp/gstmultihandlesink.c:
+       * gst/tcp/gstmultihandlesink.h:
+       * tests/check/elements/multifdsink.c:
+       * tests/check/elements/multisocketsink.c:
+         multihandlesink: Remove useless streamheader storage
+         We don't do anything with it but always get them from the caps anyway, so
+         stop storing them and having complicated logic around that.
+         https://bugzilla.gnome.org/show_bug.cgi?id=763278
+
+2016-03-13 10:51:30 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/tcp/gstmultihandlesink.c:
+       * gst/tcp/gstmultihandlesink.h:
+         multihandlesink: Only don't send HEADER buffers normally if they are actually streamheaders from the caps
+         And also consider HEADER buffers without DELTA_UNIT flag as sync points. This
+         fixes sync-mode=2 with mpegtsmux for example, which has no streamheaders but
+         puts the HEADER flag on its keyframes.
+         https://bugzilla.gnome.org/show_bug.cgi?id=763278
+
+2016-03-12 19:47:47 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/playback/gstdecodebin2.c:
+         decodebin: expose_pad() is always called with lock==TRUE, simplify code
+         This basically reverts ee44337fc3e3030a5155d28b3561af157e6c6003 .
+         https://bugzilla.gnome.org/show_bug.cgi?id=763491
+
+2016-03-12 19:46:44 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/playback/gstdecodebin2.c:
+         decodebin: Don't check twice if the decode chain is complete in pad_added_cb()
+         expose_pad() already does the same.
+         https://bugzilla.gnome.org/show_bug.cgi?id=763491
+
+2016-03-12 19:45:26 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/playback/gstdecodebin2.c:
+         decodebin: Don't hold EXPOSE_LOCK in type_found() outside the stream lock
+         In other places we lock it the other way around, leading to possible
+         deadlocks. Also this will deadlock if analyze_pad() causes a new element to be
+         autoplugged that adds new pads on itself when its state is changed.
+         https://bugzilla.gnome.org/show_bug.cgi?id=763491
+
+2016-03-13 10:58:54 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/tcp/gstmultioutputsink.c:
+         tcp: Remove unused file
+         It's a copy of multihandlesink, but completely outdated. Let's get rid of it
+         before it gets even more outdated.
+         https://bugzilla.gnome.org/show_bug.cgi?id=763278
+
+2016-03-08 19:22:34 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
+
+       * ext/pango/gstbasetextoverlay.c:
+       * ext/pango/gstbasetextoverlay.h:
+         basetextoverlay: Add new properties and alignment type for unclamped absolute positions
+         Introduces [x-absolute, y-absolute] properties
+         for positioning in +/- MAX_DOUBLE range.
+         Adds new (h/v)alignment type "absolute" where coordinates
+         map the text area to be exactly inside of video canvas for [0, 0] - [1, 1]:
+         [0, 0]: Top-Lefts of video and text are aligned
+         [0.5, 0.5]: Centers are aligned
+         [1, 1]: Bottom-Rights are aligned
+         https://bugzilla.gnome.org/show_bug.cgi?id=761251
+
+2016-03-11 13:15:03 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/pango/gstbasetextoverlay.c:
+         Revert "textoverlay: Do not limit positioning to video area."
+         This reverts commit a48daf6dd8cb69b4260a03aa7f3cdf227d4f1602.
+         This changed behaviour in a way that's not always
+         backwards-compatible.
+         https://bugzilla.gnome.org/show_bug.cgi?id=761251
+
+2016-02-25 05:07:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * win32/common/libgstfft.def:
+         win32: Add a module definitions file for gstfft
+
+2016-03-09 09:56:52 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/theora/gsttheoradec.c:
+       * ext/theora/gsttheoradec.h:
+       * ext/theora/gsttheoraenc.c:
+       * ext/theora/gsttheoraenc.h:
+         theora: fix performance category initialisation
+         Remove unused _register() functions and look up the performance
+         debug category in a function that's actually called at some point.
+
+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-04 17:13:59 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-channel-mixer.h:
+         audio-channel-mixer: improve non-interleaved flags
+         Make separate flags for non-interleaved input and output because the
+         channel mixer should be able to convert between the two layouts in the
+         future.
+
+2016-03-04 12:12:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * tools/gst-play.c:
+         gst-play: remove peculiar setting of invalid -v property
+
+2016-02-05 14:14:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/ogg/gstoggdemux.c:
+         oggdemux: fix chaining causing running time to restart from 0
+         This fixes:
+         gst-play-1.0 http://relay-nyc.gameowls.com:8000/chiptune.ogg
+         https://bugzilla.gnome.org/show_bug.cgi?id=758282
+
+2016-03-03 20:10:17 +0100  Havard Graff <havard.graff@gmail.com>
+
+       * ext/opus/gstopusdec.c:
+         opusdec: plug caps leak
+         https://bugzilla.gnome.org/show_bug.cgi?id=763059
+
+2016-03-02 20:47:42 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/playback/gstplaysink.c:
+         Revert "playbin: use avdeinterlace for deinterlacing until deinterlace is ported"
+         This reverts commit 0615794300234e3efbcb49a524efdee11171ab4c.
+         deinterlace was ported at some point in the last 4 years and has better video
+         format support, and especially better negotiation than avdeinterlace. Having
+         avdeinterlace but not deinterlace causes various problems in zerocopy
+         scenarios.
+         https://bugzilla.gnome.org/show_bug.cgi?id=760553
+
+2016-03-02 18:47:23 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/encoding/gstencodebin.c:
+         encodebin: Make dispose() function safe to be called multiple times
+
+=== release 1.7.90 ===
+
+2016-03-01 18:14:54 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * docs/plugins/gst-plugins-base-plugins.hierarchy:
+       * 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-playback.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:
+       * win32/common/_stdint.h:
+       * win32/common/config.h:
+         Release 1.7.90
+
+2016-03-01 16:53:05 +0200  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/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:
+         po: Update translations
+
+2016-01-28 16:26:47 +0100  Tom Deseyn <tom.deseyn@gmail.com>
+
+       * gst/tcp/gstmultisocketsink.c:
+         multisocketsink: handle client close correctly and EWOULDBLOCK
+         Fixes 100% cpu usage when client disconnects. Commit 6db2ee56
+         would just make multisocketsink ignore reads of 0 bytes without
+         removing the client, so we'd get woken up over and over again
+         for the client.
+         Fix the original issue differently by handling the non-fatal error code.
+         https://bugzilla.gnome.org/show_bug.cgi?id=761257
+         https://bugzilla.gnome.org/show_bug.cgi?id=743834
+
+2016-02-27 00:11:02 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/video/video-orc-dist.c:
+       * gst-libs/gst/video/video-orc-dist.h:
+         video: update disted orc backup file
+         https://bugzilla.gnome.org/show_bug.cgi?id=761851
+
+2016-02-11 11:27:57 +0100  Göran Jönsson <goranjn@axis.com>
+
+       * gst-libs/gst/video/video-converter.c:
+       * gst-libs/gst/video/video-orc.orc:
+         video-converter: add direct UYVY to GRAY8 conversion function
+         https://bugzilla.gnome.org/show_bug.cgi?id=761851
+
+2016-02-04 16:01:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusdec.c:
+         opus: fix mono<->stereo up/down-mixing
+         https://bugzilla.gnome.org/show_bug.cgi?id=761588
+
+2016-02-26 17:09:06 +0800  Lim Siew Hoon <siew.hoon.lim@intel.com>
+
+       * gst-libs/gst/pbutils/encoding-profile.c:
+         pbutils: docs: Remove the empty lines in between <refsect2> and </refsect2>
+         They are converted into <para></para> by gtk-doc...
+         https://bugzilla.gnome.org/show_bug.cgi?id=762674
+
+2016-02-26 12:41:01 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * common:
+         Automatic update of common submodule
+         From b64f03f to 6f2d209
+
+2016-02-26 00:53:05 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/opus/gstopusenc.c:
+         opusenc: remove deprecated "cbr", "audio", and "constrained-vbr" properties
+         They have been replaced by "audio-type" and "bitrate-type".
+         https://bugzilla.gnome.org/show_bug.cgi?id=756282
+
+2016-02-26 00:37:57 +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/inspect/plugin-opus.xml:
+         docs: add Opus to docs
+
+2016-02-26 00:20:10 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * configure.ac:
+       * ext/Makefile.am:
+       * ext/opus/Makefile.am:
+       * ext/opus/gstopus.c:
+       * tests/check/Makefile.am:
+       * tests/check/elements/.gitignore:
+         opus: move Opus audio decoder and encoder from -bad to -base
+         Hook into build system after moving history.
+         https://bugzilla.gnome.org/show_bug.cgi?id=756282
+
+2016-02-25 23:51:42 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+         Merge branch 'plugin-move-opus'
+         Move Opus decoder and encoder from -bad to -base.
+         https://bugzilla.gnome.org/show_bug.cgi?id=756282
+
+2016-02-25 23:13:39 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tools/gst-play-1.0.1:
+       * tools/gst-play.c:
+         tools: gst-play: add 'n' and 'b' as additional shortcuts for next/previous item
+         < and > are composed with shift + something else on many keyboards
+         layouts, so don't work well when injecting them via windowing systems
+         which will send them as shift key press and separate other key, and
+         we the don't combine that to < or > properly. n/b are easier.
+
+2016-02-26 00:02:49 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * tests/check/Makefile.am:
+       * tests/check/libs/baseaudiovisualizer.c:
+         audiovisualizer: Use the library instead of including the source file
+         Fixes build now that the shader enum GType has moved to a different file.
+
+2016-02-25 20:39:04 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/pbutils/gstaudiovisualizer.c:
+         audiovisualizer: Let GstAudioVisualizerShader enum GType be autogenerated by glib-mkenums
+         That happens automatically already anyway.
+
+2016-02-25 17:46:31 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/video/video-frame.c:
+         video: flesh out docs for gst_video_frame_map()
+
+2016-02-23 12:42:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * tests/check/elements/compositor.c:
+         tests: compositor: drop special case for valgrind timeout
+         The default one is 6 minutes, the test was using 5 minutes so just
+         resort to using the default.
+         For the non-valgrind test also use the default 20 secs instead of
+         reducing it to 6s. No real reason to set a custom value here.
+
+2016-02-23 12:17:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * tests/check/elements/compositor.c:
+         tests: compositor: add tests for caps queries
+         Verifies that proper caps are returned based on what downstream
+         restricts.
+
+2016-02-18 10:57:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+       * tests/check/elements/compositor.c:
+         videoaggregator: fix caps queries to allow proper renegotiation
+         When caps are already negotiated it should be possible to
+         select formats other than the one that was negotiated. If downstream
+         allows alpha video caps and it has already negotiated to a non-alpha
+         format, caps queries should still return the alpha caps as a possible
+         format as caps renegotiation can happen.
+         Includes tests (for compositor) to check that caps queries done after
+         a caps has been negotiated returns complete results
+         https://bugzilla.gnome.org/show_bug.cgi?id=757610
+
+2016-02-25 10:47:17 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
+
+       * gst-libs/gst/pbutils/gstaudiovisualizer.c:
+         visual: correct type name
+         Base class type name should not reference libvisual since not all child
+         elements use this. This was an oversight when merging audiovisualizers into
+         a common base class.
+
+2016-02-24 14:05:03 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-quantize.c:
+         audio-quantize: fix feedback dither
+         Make sure we allocated enough extra space in the error buffer to
+         store the feedback error.
+
+2016-02-24 12:54:39 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-converter.c:
+         audio-converter: perform dithering on the current format
+         Use the current (intermediate) format to decide how to set up dithering
+         instead of the input format.
+
+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-23 18:23:45 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/rtp/gstrtpbasepayload.c:
+         rtpbasepayload: Handle gst_pad_get_current_caps() returning NULL gracefully
+
+2016-02-23 09:35:14 +0100  Edward Hervey <edward@centricular.com>
+
+       * gst/playback/gstplaysink.c:
+         Revert "playsink: Properly mark pending blocked pads"
+         This reverts commit 62053852de01fb324a915b27c00f5b8dc0f66fb3.
+         The issue that the patch fixes is only noticeable when using decodebin3,
+         which isn't yet in master.
+
+2015-12-10 15:32:06 +0100  Adam Miartus <adam.miartus@streamunlimited.com>
+
+       * gst-libs/gst/tag/gstid3tag.c:
+         tag: id3v2: read conductor tag
+         ID3v2 features the TPE3 info frame, which contains information
+         about the conductor.
+         https://bugzilla.gnome.org/show_bug.cgi?id=762451
+
+2016-02-22 20:49:52 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglbasemixer.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-20 11:31:43 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/theora/gsttheoradec.c:
+       * gst-libs/gst/video/video-frame.c:
+       * gst/videoconvert/gstvideoconvert.c:
+       * gst/videoscale/gstvideoscale.c:
+       * sys/ximage/ximage.c:
+       * sys/ximage/ximagesink.c:
+       * sys/xvimage/xvcontext.c:
+       * sys/xvimage/xvimage.c:
+       * sys/xvimage/xvimagesink.c:
+         Fix use of undeclared core debug category symbols
+         libgstreamer currently exports some debug category
+         symbols GST_CAT_*, but those are not declared in any
+         public headers.
+         Some plugins and libgstvideo just use GST_DEBUG_CATEGORY_EXTERN()
+         to declare and use those, but that's just not right at
+         all, and it won't work on Windows with MSVC. Instead look
+         up the categories via the API.
+
+2016-02-20 10:05:17 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/audio/audio.def:
+       * gst-libs/gst/audio/audio.vcproj:
+       * gst-libs/gst/audio/audiofilter.vcproj:
+       * gst-libs/gst/riff/riff.def:
+       * gst-libs/gst/riff/riff.vcproj:
+       * gst-libs/gst/video/video.vcproj:
+       * gst/adder/adder.vcproj:
+       * gst/audioconvert/audioconvert.vcproj:
+       * gst/audiorate/audiorate.vcproj:
+       * gst/tcp/tcp.vcproj:
+       * gst/typefind/typefindfunctions.vcproj:
+       * gst/videoconvert/videoconvert.vcproj:
+       * gst/videorate/videorate.vcproj:
+       * gst/videoscale/videoscale.vcproj:
+       * gst/videotestsrc/videotestsrc.vcproj:
+       * gst/volume/volume.vcproj:
+       * win32/MANIFEST:
+       * win32/vs6/grammar.dsp:
+       * win32/vs6/gst_plugins_base.dsw:
+       * win32/vs6/libgstadder.dsp:
+       * win32/vs6/libgstaudio.dsp:
+       * win32/vs6/libgstaudioconvert.dsp:
+       * win32/vs6/libgstaudiorate.dsp:
+       * win32/vs6/libgstaudioresample.dsp:
+       * win32/vs6/libgstaudioscale.dsp:
+       * win32/vs6/libgstaudiotestsrc.dsp:
+       * win32/vs6/libgstdecodebin.dsp:
+       * win32/vs6/libgstdecodebin2.dsp:
+       * win32/vs6/libgstdirectsound.dsp:
+       * win32/vs6/libgstfft.dsp:
+       * win32/vs6/libgstgdp.dsp:
+       * win32/vs6/libgstinterfaces.dsp:
+       * win32/vs6/libgstogg.dsp:
+       * win32/vs6/libgstpbutils.dsp:
+       * win32/vs6/libgstplaybin.dsp:
+       * win32/vs6/libgstriff.dsp:
+       * win32/vs6/libgstrtp.dsp:
+       * win32/vs6/libgstrtsp.dsp:
+       * win32/vs6/libgstsdp.dsp:
+       * win32/vs6/libgstsinesrc.dsp:
+       * win32/vs6/libgstsubparse.dsp:
+       * win32/vs6/libgsttag.dsp:
+       * win32/vs6/libgsttheora.dsp:
+       * win32/vs6/libgsttypefindfunctions.dsp:
+       * win32/vs6/libgstvideo.dsp:
+       * win32/vs6/libgstvideorate.dsp:
+       * win32/vs6/libgstvideoscale.dsp:
+       * win32/vs6/libgstvideotestsrc.dsp:
+       * win32/vs6/libgstvolume.dsp:
+       * win32/vs6/libgstvorbis.dsp:
+       * win32/vs7/gst-plugins-base.sln:
+       * win32/vs7/libgstadder.vcproj:
+       * win32/vs7/libgstaudio.vcproj:
+       * win32/vs7/libgstaudioconvert.vcproj:
+       * win32/vs7/libgstaudiorate.vcproj:
+       * win32/vs7/libgstaudioresample.vcproj:
+       * win32/vs7/libgstaudiotestsrc.vcproj:
+       * win32/vs7/libgstdecodebin.vcproj:
+       * win32/vs7/libgstinterfaces.vcproj:
+       * win32/vs7/libgstogg.vcproj:
+       * win32/vs7/libgstplaybin.vcproj:
+       * win32/vs7/libgstriff.vcproj:
+       * win32/vs7/libgstsubparse.vcproj:
+       * win32/vs7/libgsttag.vcproj:
+       * win32/vs7/libgsttcp.vcproj:
+       * win32/vs7/libgsttheora.vcproj:
+       * win32/vs7/libgsttypefind.vcproj:
+       * win32/vs7/libgstvideo.vcproj:
+       * win32/vs7/libgstvideorate.vcproj:
+       * win32/vs7/libgstvideoscale.vcproj:
+       * win32/vs7/libgstvideotestsrc.vcproj:
+       * win32/vs7/libgstvolume.vcproj:
+       * win32/vs7/libgstvorbis.vcproj:
+       * win32/vs8/gst-plugins-base.sln:
+       * win32/vs8/libgstadder.vcproj:
+       * win32/vs8/libgstaudio.vcproj:
+       * win32/vs8/libgstaudioconvert.vcproj:
+       * win32/vs8/libgstaudiorate.vcproj:
+       * win32/vs8/libgstaudioresample.vcproj:
+       * win32/vs8/libgstaudiotestsrc.vcproj:
+       * win32/vs8/libgstdecodebin.vcproj:
+       * win32/vs8/libgstinterfaces.vcproj:
+       * win32/vs8/libgstogg.vcproj:
+       * win32/vs8/libgstplaybin.vcproj:
+       * win32/vs8/libgstriff.vcproj:
+       * win32/vs8/libgstsubparse.vcproj:
+       * win32/vs8/libgsttag.vcproj:
+       * win32/vs8/libgsttcp.vcproj:
+       * win32/vs8/libgsttheora.vcproj:
+       * win32/vs8/libgsttypefind.vcproj:
+       * win32/vs8/libgstvideo.vcproj:
+       * win32/vs8/libgstvideorate.vcproj:
+       * win32/vs8/libgstvideoscale.vcproj:
+       * win32/vs8/libgstvideotestsrc.vcproj:
+       * win32/vs8/libgstvolume.vcproj:
+       * win32/vs8/libgstvorbis.vcproj:
+         win32: remove outdated build cruft
+         This hasn't been touched for generations, doesn't work,
+         and is just causing confusion. We also don't want to
+         maintain these files manually.
+
+2016-02-19 12:38:24 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+         Back to development
+
+=== release 1.7.2 ===
+
+2016-02-19 11:48:30 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * 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/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-pango.xml:
+       * docs/plugins/inspect/plugin-playback.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:
+       * win32/common/_stdint.h:
+       * win32/common/audio-enumtypes.c:
+       * win32/common/audio-enumtypes.h:
+       * win32/common/config.h:
+       * win32/common/video-enumtypes.c:
+         Release 1.7.2
+
+2016-02-19 10:31:05 +0200  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/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:
+         po: Update translations
+
+2016-02-18 14:31:28 +0000  Julien Isorce <j.isorce@samsung.com>
+
+       * pkgconfig/gstreamer-allocators-uninstalled.pc.in:
+       * pkgconfig/gstreamer-app-uninstalled.pc.in:
+       * pkgconfig/gstreamer-audio-uninstalled.pc.in:
+       * pkgconfig/gstreamer-fft-uninstalled.pc.in:
+       * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
+       * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
+       * pkgconfig/gstreamer-riff-uninstalled.pc.in:
+       * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
+       * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
+       * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
+       * pkgconfig/gstreamer-tag-uninstalled.pc.in:
+       * pkgconfig/gstreamer-video-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-video-1.0)
+         Previously it required to prepend libtool --mode=link
+         https://bugzilla.gnome.org/show_bug.cgi?id=720778
+
+2016-01-22 18:26:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+       * gst/typefind/gsttypefindfunctions.c:
+         typefind: strengthen check for valid H.263 picture layer
+         Avoids some false positives leading to miss identification:
+         * Prevent picture start code emulation for the first 2 bytes read
+         * Add check for valid "picture coding type" and "PB-frames mode" combination
+         Additionally, change name on confusingly named TR var to what
+         it is, the layer's PTYPE.
+         https://bugzilla.gnome.org/show_bug.cgi?id=693263
+
+2015-11-23 15:06:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
+
+       * gst/playback/gstdecodebin2.c:
+         decodebin: return incomplete topology if decode chains' cap could not be obtained
+         When getting caps of the decode chain, in get_topology, the caps are being
+         checked if fixed or not. But get_topology will be called when the decode is
+         chain is being exposed and hence it will always be fixed. Hence removing the
+         check for fixed caps. Removing gst_pad_get_current_caps for the chain->pad, as
+         get_pad_caps will again call the same api.
+         And get_topology can return NULL value if currently shutting down the
+         pipeline, which on being passed to create message will result in assertion
+         error. Check if topology is valid before using it
+         https://bugzilla.gnome.org/show_bug.cgi?id=755918
+
+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-05 10:10:40 +0100  Havard Graff <havard.graff@gmail.com>
+
+       * gst-libs/gst/Makefile.am:
+         rtp: build audio library before rtp
+         Because audio-enumtypes.h needs to be available for
+         gstrtpbaseaudiopayload.c
+         https://bugzilla.gnome.org/show_bug.cgi?id=761949
+
+2016-02-15 21:28:33 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/playback/gstdecodebin2.c:
+         decodebin: Fix documentation of the autoplug-query signal
+
+2016-01-26 13:54:46 +0100  Stian Selnes <stian@pexip.com>
+
+       * gst-libs/gst/video/gstvideoencoder.c:
+       * tests/check/libs/videoencoder.c:
+         videoencoder: Fix leak when pre_push does not return OK
+         https://bugzilla.gnome.org/show_bug.cgi?id=761951
+
+2016-02-11 19:47:04 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst/audioresample/resample.c:
+         resample: avoid overflows
+         Avoid overflow in rate calculation. This can cause the resampler to
+         start on the wrong phase after a rate change.
+         Avoid overflow in cubic fraction calculation. This can cause noise when
+         dealing with higher samplerates.
+
+2016-02-11 18:01:40 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst/audioresample/resample_sse.h:
+         resample: fix double interpolation sse code
+         We were only reading 2 filter taps and we need to read 4 to do cubic
+         interpolation.
+
+2016-02-10 12:48:15 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-converter.c:
+         audio-converter: make a copy if we can't write in unpack
+         If we don't have writable memory, make sure to make a copy of the input
+         samples into a temporary (writable) buffer, even if we are dealing with
+         a native intermediate format that we don't need to call the unpack
+         function for.
+         Fixes https://bugzilla.gnome.org/show_bug.cgi?id=761655
+
+2016-02-05 19:15:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * tests/check/Makefile.am:
+         tests: extend the AM_TESTS_ENVIRONMENT from check.mak
+         To get the CK_DEFAULT_TIMEOUT defined for all tests.
+         Also replaces a 120 timeout that was set.
+         https://bugzilla.gnome.org/show_bug.cgi?id=761472
+
+2016-02-05 18:03:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * autogen.sh:
+       * common:
+         Automatic update of common submodule
+         From 86e4663 to b64f03f
+
+2016-01-21 09:43:35 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
+
+       * ext/pango/gstbasetextoverlay.c:
+       * ext/pango/gstbasetextoverlay.h:
+         textoverlay: Expose rendering dimensions as properties.
+         In order to detect graphical user input on the
+         textoverlay, the resulting rendering properties
+         need to be exposed to applications.
+         Fixes delayx property declaration.
+         https://bugzilla.gnome.org/show_bug.cgi?id=761251
+
+2016-01-20 15:37:44 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
+
+       * ext/pango/gstbasetextoverlay.c:
+         textoverlay: Do not limit positioning to video area.
+         The current position property is limited to X,Y positions
+         in the range of [0, 1]. This patch allows full control
+         over the overlay position, including partially outside
+         of the video area.
+         https://bugzilla.gnome.org/show_bug.cgi?id=761251
+
+2016-02-03 16:28:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusdec.c:
+         opus: fix FEC
+         FEC may only be used when PLC is enabled on the audio decoder,
+         as it relies on empty buffers to generate audio from the next
+         buffer. Hooking to the gap events doesn't work as the audio
+         decoder does not like more buffers output than it sends.
+         The length of data to generate using FEC from the next packet
+         is determined by rounding the gap duration to nearest. This
+         ensures that duration imprecision does not cause quantization
+         to 2.5 milliseconds less than available. Doing so causes the
+         Opus API to fail decoding. Such duration imprecision is common
+         in live cases.
+         The buffer to consider when determining the length of audio
+         to be decoded is the previous buffer when using FEC, and the
+         new buffer otherwise. In the FEC case, this means we determine
+         the amount of audio from the previous buffer, whether it was
+         missing or not (and get the data either from this buffer, or
+         the current one if the previous one was missing).
+
+2016-02-02 15:20:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusdec.c:
+         opusdec: fix wrong buffer being checked for missing data
+         This caused a decoding error if the resulting (wrong) buffer size
+         was passed to the Opus decoding API.
+         https://bugzilla.gnome.org/show_bug.cgi?id=758158
+
+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 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-28 13:29:39 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/audiorate/gstaudiorate.c:
+         audiorate: Use gst_audio_format_fill_silence() instead of memset with 0 for generating silence
+         For unsigned formats, silence is not all bits 0.
+
+2016-01-28 13:21:33 +0100  HoonHee Lee <hoonhee.lee@lge.com>
+
+       * gst-libs/gst/audio/gstaudiodecoder.c:
+       * gst-libs/gst/video/gstvideodecoder.c:
+         audio/videodecoder: Minor cleanup of last commit
+         https://bugzilla.gnome.org/show_bug.cgi?id=761218
+
+2016-01-28 18:06:44 +0900  HoonHee Lee <hoonhee.lee@lge.com>
+
+       * gst-libs/gst/audio/gstaudiodecoder.c:
+       * gst-libs/gst/video/gstvideodecoder.c:
+         audio/videodecoder: use gst_pad_peer_query_caps to make output caps
+         gst_pad_get_allowed_caps() will return NULL if the srcpad has no peer.
+         In that case, use gst_pad_peer_query_caps() with template caps as filter
+         to have negotiated output caps properly before forwarding GAP event.
+         https://bugzilla.gnome.org/show_bug.cgi?id=761218
+
+2016-01-26 19:23:04 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * gst/encoding/gstencodebin.c:
+         encodebin: Allow streamheader update when profile.allow_dynamic_output == FALSE
+         Some encoders can update the stream header through time (for example
+         vp8 might do that) but it does not strictly changes the output format.
+
+2015-10-14 21:13:57 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglmixer.c:
+       * ext/gl/gstglstereomix.c:
+       * ext/gl/gstglvideomixer.c:
+       * gst-libs/gst/video/gstvideoaggregator.c:
+       * gst-libs/gst/video/gstvideoaggregator.h:
+       * gst/compositor/compositor.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 19:56:36 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglvideomixer.c:
+         gl: move control binding proxy implementation from glvideomixer
+         Other elements may need to use it's functionality
+
+2016-01-26 14:09:42 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
+
+       * gst-libs/gst/video/video-format.h:
+         video-format: fix GstVideoFormatInfo documentation warnings
+         Add missing ':' to tile_ws and tile_hs fields documentation to avoid
+         bad render of these two fields, mark reserved bytes as private to hide
+         field and avoid gtkdoc warning and add parameters description to
+         documented macro to avoid gtkdoc warnings.
+         https://bugzilla.gnome.org/show_bug.cgi?id=761132
+
+2016-01-26 16:56:57 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-converter.c:
+       * gst-libs/gst/audio/audio-converter.h:
+       * win32/common/libgstaudio.def:
+         audio-converter: add reset function
+
+2016-01-26 16:36:41 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-converter.c:
+         audio-converter: handle NULL input
+         Allow NULL as input to mean silence samples.
+
+2016-01-26 17:16:52 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-converter.c:
+         audio-converter: improve _update_config
+         Allow NULL config to keep the existing parameters.
+         Fix the docs.
+
+2016-01-26 17:14:20 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-converter.c:
+       * gst-libs/gst/audio/audio-converter.h:
+         audio-converter: audio-converter: make some optimized functions
+         Make optimized functions for generic and passthrough conversion.
+
+2016-01-26 16:34:35 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-quantize.c:
+       * gst-libs/gst/audio/audio-quantize.h:
+         audio-quantize: add _reset function
+         Add a reset function that clears any history.
+
+2016-01-25 17:40:23 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * configure.ac:
+       * m4/Makefile.am:
+       * m4/freetype2.m4:
+       * tests/examples/Makefile.am:
+         build: remove nonsensical check for freetype
+         The examples need Gtk+, nothing uses freetype directly.
+
+2016-01-25 16:22:17 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/elements/libvisual.c:
+         tests: libvisual: make run faster
+         Reduce resolution, which shouldn't make any difference
+         to what's tested here. Makes test finish in less than
+         half the time it took before (8s vs. 21s).
+
+2016-01-25 18:30:30 +0530  Arun Raghavan <git@arunraghavan.net>
+
+       * ext/alsa/gstalsasink.c:
+         alsa: Trivial doc update
+         alsasink now does more than just raw audio.
+
+2016-01-21 18:30:40 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/playback/gstdecodebin2.c:
+         decodebin: Correctly expose pads from elements that have directly exposable pads
+         analyze_new_pad() can return a new decode chain, which might have a new
+         GstDecodePad in the end. We should use those two for expose_pad() and not the
+         original ones that were passed to analyze_new_pad().
+         This fails when having a demuxer element that has raw pads immediately or
+         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:
+         audio-converter: ensure correct alignment of samples
+         Make sure that the data we allocate for our temporary buffers is
+         properly aligned.
+         Fixes https://bugzilla.gnome.org/show_bug.cgi?id=760938
+
+2016-01-21 10:45:40 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/video/video-color.c:
+       * gst-libs/gst/video/video-color.h:
+         video-color: add Adobe RGB primaries and transfer function
+
+2016-01-20 10:19:34 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/video/video-info.c:
+         video-info: enfore RGB matrix for RGB formats
+         In gst_video_info_to_caps(), make sure we end up with an RGB matrix for
+         RGB formats and warn when the GstVideoInfo colorimetry is wrong.
+         In gst_video_info_from_caps(), fix the GstVideoInfo with an RGB matrix
+         for RGB formats and warn about inconsistent caps.
+         See https://bugzilla.gnome.org/show_bug.cgi?id=759624
+
+2016-01-20 10:02:20 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/video/video-converter.c:
+         video-converter: ignore matrix for RGB formats
+         For RGB formats, the matrix in the colorimetry (conversion from YUV to
+         RGB) is irrelevant and we should ignore it and assume the identity
+         transform for everything we do.
+         Fixes https://bugzilla.gnome.org/show_bug.cgi?id=759624
+
+2016-01-19 23:26:57 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * gst-libs/gst/video/gstvideoencoder.h:
+         videoencoder: Deprecate GST_VIDEO_ENCODER_FLOW_DROPPED
+         It was never actually supported or used
+         https://bugzilla.gnome.org/show_bug.cgi?id=760666
+
+2016-01-19 23:22:35 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * gst-libs/gst/video/gstvideoencoder.c:
+         Revert "videoencoder: Release video frame when ->handle return ERROR or DROPPED"
+         This reverts commit 63517d0ed348784cce4ab4b295c2c0f1b78baa81.
+         It was wrong ref counting wise and we decided to deprecated DROPPED
+         return value
+         https://bugzilla.gnome.org/show_bug.cgi?id=760666
+
+2016-01-18 11:40:36 +0900  Vineeth TM <vineeth.tm@samsung.com>
+
+       * tests/check/elements/audioconvert.c:
+         tests:audioconvert: Fix integer overflow build error
+         value of 32768L << 16 and 1L << 31 is 2147483648
+         but it exceeds the positive range of int which is 2147483647
+         resulting in integer overflow error. Use G_GINT64_CONSTANT instead of L.
+         https://bugzilla.gnome.org/show_bug.cgi?id=760769
+
+2016-01-19 12:39:22 +0530  Arun Raghavan <git@arunraghavan.net>
+
+       * gst-libs/gst/app/gstappsrc.c:
+         appsrc: Minor documentation cleanup
+
+2016-01-14 23:14:27 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tools/gst-play.c:
+         tools: gst-play: allow setting of flags in serialized foo+bar format
+         https://bugzilla.gnome.org/show_bug.cgi?id=751901
+
+2015-07-02 17:58:00 +0200  Hugues Fruchet <hugues.fruchet@st.com>
+
+       * tools/gst-play.c:
+         tools: gst-play: add command line options for verbose output and playbin flags
+         https://bugzilla.gnome.org/show_bug.cgi?id=751901
+
+2016-01-18 15:51:16 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * win32/common/libgstapp.def:
+         win32: Update exports
+
+2015-10-15 10:38:16 -0400  Evan Callaway <evan.callaway@ipconfigure.com>
+
+       * gst-libs/gst/app/gstappsink.c:
+       * gst-libs/gst/app/gstappsink.h:
+         Add WAIT_ON_EOS flag to gstappsink.
+         If set, an appsink that receives an EOS will wait until all of its buffers have been processed before continuing.
+         https://bugzilla.gnome.org/show_bug.cgi?id=756187
+
+2016-01-16 10:17:50 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/audio/gstaudioencoder.c:
+         audioencoder: Add note to the documentation about various settings being reset before set_format()
+         It's quite unexpected behaviour that various subclass settings are just
+         reset before set_format(). Unfortunately changing this now has the risk
+         of breaking existing code but we should reconsider this for 2.0.
+
+2016-01-09 04:35:23 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gst/playback/gststreamsynchronizer.c:
+         streamsynchronizer: Ignore flushing streams [..]
+         [..] when resetting group start time. In GES, we are usually connected
+         to the streamsynchronizer on one audio and one video pad.
+         When seeking the timeline, both nlecompositions often output their flush_start
+         before any of them has output its flush_stop.
+         The current code, when receiving the first flush stop was using the
+         running time of the start of the second composition, which could
+         be pretty much anything, and means nothing at that point.
+         This patch is thread-safe, as STREAM_SYNCHRONIZER_LOCK is taken
+         both when setting flushing and when checking it.
+         https://bugzilla.gnome.org/show_bug.cgi?id=750013
+
+2016-01-08 18:53:52 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/playback/gstplaybin2.c:
+         playbin: Only append non-raw and sysmem pad template caps to the autoplug-query result
+         Otherwise a decoder supporting GL memory will think that all downstream can
+         support GL memory because of seeing its own template caps.
+         https://bugzilla.gnome.org/show_bug.cgi?id=758212
+
+2016-01-08 18:37:16 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/playback/gstplaybin2.c:
+         Revert "playbin: only add the template caps when the result is empty"
+         This reverts commit 023af2d3b192f8ebf1bd4fe75a22a4adaedc1e05.
+         https://bugzilla.gnome.org/show_bug.cgi?id=758212
+
+2016-01-15 13:35:22 +0000  Thibault Saunier <tsaunier@gnome.org>
+
+       * gst-libs/gst/video/gstvideoencoder.c:
+         videoencoder: Release video frame when ->handle return ERROR or DROPPED
+         https://bugzilla.gnome.org/show_bug.cgi?id=760666
+
+2016-01-15 09:50:29 +0100  Edward Hervey <edward@centricular.com>
+
+       * gst/playback/gstplaysink.c:
+         playsink: Properly mark pending blocked pads
+         When blocking input pads, we also need to properly set the appropriate
+         pending flag.
+         Without this, when switching stream types after initial configuration
+         (like going from Audio+Video to Audio+Video+Sub) playsink would never
+         wait for *all* input streams to be blocked (it would just wait for the
+         new input pad (text in this case) to be blocked).
+         Since the reconfiguration might introduce unlinking/relinking of elements,
+         we need to ensure that *ALL* input streams are blocked.
+         Failure to do so would result in having some input streams pushing data
+         to inactive elements (returning GST_FLOW_FLUSHING) or unlinked pads
+         (returning GST_FLOW_NOT_LINKED).
+         A later optimization could involve only blocking the input pads that
+         might be involved in reconfiguration. But better be safe than sorry for
+         now :)
+
+2016-01-06 10:12:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * tools/gst-device-monitor.c:
+         gst-device-monitor: Use g_printerr instead of g_error
+         g_error is meant to be used for programmer errors (causes an abort),
+         not for expected runtime errors.
+
+2016-01-13 16:32:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * gst/playback/gstsubtitleoverlay.c:
+         subtitleoverlay: replace gst_caps_can_intersect() with is_subset()
+         Subset check verifies also that all required fields are present
+         and is mostly commonly used when checking if an element accepts
+         a certain caps
+
+2016-01-12 11:31:50 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * gst/playback/gstplaybin2.c:
+         playbin: use subset check instead of intersect
+         Elements usually require that all fields on their caps are present
+         on the fixed caps they receive. Using intersection won't verify it,
+         resort to using is_subset() checks.
+         https://bugzilla.gnome.org/show_bug.cgi?id=760477
+
+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-12 15:56:36 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-channel-mixer.c:
+         audio-channel-mixer: round before truncating
+         Round the result before truncating for int channel mixing.
+
+2016-01-12 15:27:16 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-converter.c:
+         audio-converter: Avoid conversion when possible
+         When the input and output formats are the same and in a possible
+         intermediate format, avoid unpack and pack.
+         Never do passthrough channel mixing.
+         Only do dithering and noise shaping in S32 format
+
+2016-01-12 11:43:20 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-channel-mixer.c:
+         audio-channel-mixer: add more formats
+         Add support for float and int16 mixing
+         Remove in-place processing, this simplifies things as we won't be using it.
+         Don't do clipping for float audio formats
+
+2016-01-12 11:37:17 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-converter.c:
+         audio-converter: improve processing loop
+         Process as many samples as we can from the input and return the number
+         of processed samples from the chain. This simplifies some code.
+         Fix the IN_WRITABLE handling, don't overwrite the flags.
+
+2016-01-11 18:24:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * gst/playback/gstsubtitleoverlay.c:
+         subtitleoverlay: replace accept-caps with caps query
+         Those accept caps are actually checking if downstream supports
+         some particular caps to check if it need to negotiate a different
+         format. Checking only the next element with accept-caps is not enough
+         to guarantee that it is supported.
+         Using a caps query makes it obtain the supported caps for downstream
+         as a whole instead of only the next element.
+
+2016-01-08 21:27:16 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * win32/common/libgstaudio.def:
+         audio: Update exported symbols list
+
+2016-01-08 15:05:38 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * gst/videorate/gstvideorate.c:
+         videorate: replace accept-caps with a caps query
+         accept-caps is only a shallow check, it needs to know
+         whether downstream as a whole accepts the framerate
+
+2016-01-08 16:08:47 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/libs/gst-plugins-base-libs-sections.txt:
+         docs: fix up for GstAudioChannelMix rename as well
+
+2016-01-08 17:34:50 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-converter.c:
+       * gst-libs/gst/audio/audio-converter.h:
+       * gst/audioconvert/gstaudioconvert.c:
+         audio-converter: small API tweaks
+         Pass flags in _converter_new() so that we can configure ourselves
+         differently depending on some options.
+         SOURCE_WRITABLE -> IN_WRITABLE because the array is called 'in'
+
+2016-01-08 17:28:31 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-converter.c:
+       * gst-libs/gst/audio/audio-converter.h:
+         audio-converter: prepare API for rate changes
+         Use the update function to update the sample rates along with the config
+         once we implement resampling.
+
+2016-01-08 17:17:44 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-converter.c:
+       * gst-libs/gst/audio/audio-converter.h:
+       * gst/audioconvert/gstaudioconvert.c:
+         audio-convert: simplify API
+         Simplify the API, we don't need the consumed and produced output
+         arguments. The caller needs to use the _get_in_frames/get_out_frames API
+         to check how much input is needed and how much output will be produced.
+
+2016-01-08 17:50:21 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/audio/gstaudioutilsprivate.h:
+       * gst-libs/gst/video/gstvideoutilsprivate.h:
+         audio/video: Use G_GNUC_INTERNAL for internal functions
+
+2016-01-08 16:22:25 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/Makefile.am:
+       * gst-libs/gst/audio/audio-channel-mixer.c:
+       * gst-libs/gst/audio/audio-channel-mixer.h:
+       * gst-libs/gst/audio/audio-converter.c:
+       * gst-libs/gst/audio/audio.h:
+       * win32/common/libgstaudio.def:
+         audio: GstAudioChannelMix -> GstAudioChannelMixer
+         Rename the GstAudioChannelMix object to GstAudioChannelMixer because it
+         looks better and to avoid a conflict with a library in -bad.
+
+2016-01-07 15:24:25 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/playback/gstplaybin2.c:
+         playbin: Use the caps query instead of accept-caps to detect if a sink accepts caps
+         accept-caps is only for one element, caps query is recursive. Fixes playback
+         with totem and other situations.
+         https://bugzilla.gnome.org/show_bug.cgi?id=760234
+
+2016-01-06 15:49:59 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
+
+       * gst-libs/gst/video/gstvideopool.c:
+         videopool: store videoinfo after choosing the biggest buffer size
+         Otherwise, pool could be negotiated with a size which will be different
+         from the one used in allocation which is the GstVideoInfo.
+         https://bugzilla.gnome.org/show_bug.cgi?id=760222
+
+2016-01-06 12:14:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
+
+       * gst/videotestsrc/gstvideotestsrc.c:
+         videotestsrc: add missing break in set_property switch case
+         To avoid future issue when adding new properties.
+         https://bugzilla.gnome.org/show_bug.cgi?id=760204
+
+2016-01-06 01:04:31 +0000  Koop Mast <kwm@FreeBSD.org>
+
+       * tests/check/elements/audioconvert.c:
+         tests: audioconvert: fix test compilation with clang
+         With clang 3.7.1 on FreeBSD:
+         elements/audioconvert.c:650:12: error: shifting a negative signed value is
+         undefined [-Werror,-Wshift-negative-value]
+         (-32 << 16) + (1 << 15), (-32 << 16) - (1 << 15),
+         ~~~ ^
+         https://bugzilla.gnome.org/show_bug.cgi?id=760134
+
+2016-01-06 01:06:10 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/libs/audiodecoder.c:
+       * tests/check/libs/audioencoder.c:
+       * tests/check/libs/rtp.c:
+       * tests/check/libs/rtpbasepayload.c:
+         tests: fix indentation of various unit tests
+
+2016-01-05 22:52:34 +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: add new audio API
+
+2016-01-03 17:21:18 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/sdp/gstmikey.h:
+       * gst-libs/gst/video/video-overlay-composition.h:
+         docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
+         gtk-doc can handle static inline functions just fine these days,
+         there's no need for this stuff any more.
+
+2016-01-03 10:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/riff/riff-ids.h:
+         riff: Add missing closing parenthesis to GST_RIFF_WAVE_FORMAT_ANTEX_ADPCME
+         Apparently this #define is unused.
+
+2016-01-02 23:29:22 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst-libs/gst/riff/riff-ids.h:
+         riff-ids: remove trailing whitespace
+
+2016-01-02 23:27:44 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst-libs/gst/riff/riff-ids.h:
+         riff-ids: fix two swapped ids
+         For these fourcc ids the name and value is swapped. This was causing a warning
+         when registering the avi ids.
+
+2015-12-31 20:43:28 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/Makefile.am:
+         sdp: Also reorder SUBDIRS to try even harder to build the RTP library first
+
+2015-12-31 20:41:38 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/Makefile.am:
+         sdp: The SDP library depends on the RTP library now and is not independent anymore
+         Fix up the build dependencies.
+
+2015-10-07 18:50:18 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
+
+       * docs/libs/gst-plugins-base-libs-sections.txt:
+       * gst-libs/gst/sdp/Makefile.am:
+       * gst-libs/gst/sdp/gstmikey.c:
+       * gst-libs/gst/sdp/gstmikey.h:
+       * gst-libs/gst/sdp/gstsdpmessage.c:
+       * gst-libs/gst/sdp/gstsdpmessage.h:
+       * tests/check/libs/sdp.c:
+       * win32/common/libgstsdp.def:
+         sdp: add helper fuctions from/to sdp from/to caps
+         <gstsdpmessage.h>
+         GstCaps*       gst_sdp_media_get_caps_from_media   (const GstSDPMedia *media, gint pt);
+         GstSDPResult   gst_sdp_media_set_media_from_caps   (const GstCaps* caps, GstSDPMedia *media);
+         gchar *        gst_sdp_make_keymgmt                (const gchar *uri, const gchar *base64);
+         GstSDPResult   gst_sdp_message_attributes_to_caps  (GstSDPMessage *msg, GstCaps *caps);
+         GstSDPResult   gst_sdp_media_attributes_to_caps    (GstSDPMedia *media, GstCaps *caps);
+         <gstmikey.h>
+         GstMIKEYMessage * gst_mikey_message_new_from_caps  (GstCaps *caps);
+         gchar *           gst_mikey_message_base64_encode  (GstMIKEYMessage* msg);
+         https://bugzilla.gnome.org/show_bug.cgi?id=745880
+
+2015-12-29 18:14:54 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/audioconvert/gstaudioconvert.c:
+         audioconvert: Pass pointer arrays instead of singleton pointers to gst_audio_converter_samples()
+         In this specific case it wouldn't cause problems as we only ever access the
+         first array element, but let's make explicit what is happening here.
+         CID 1346530 and 1346529
+
+2015-12-29 17:56:21 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/pbutils/encoding-profile.c:
+         encoding-profile: Check for FALSE'ness directly, not by comparing with FALSE
+
+2015-12-29 17:54:44 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/pbutils/encoding-profile.c:
+         encoding-profile: Don't use preset_name string after free
+         When we run the loop for another time and do not have a preset name, we would
+         try to print the preset name of a previous iteration that is already freed.
+         Also move some other variables into the block where they are actually used
+         to prevent similar mistakes in the future.
+         CID 1346536
+
+2015-12-29 14:40:04 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * tests/check/elements/audioconvert.c:
+         audioconvert: add a test for gap handling
+
+2015-12-29 14:23:59 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst-libs/gst/audio/audio-converter.c:
+       * tests/check/elements/audioconvert.c:
+         audioconvert: fix passthrough operation
+         We did not take the sample size into account. Rearrange the tests to have more
+         conversion test and an extra test case for passthrough operations.
+         Fixes #759890
+
+2015-12-29 11:29:31 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tools/gst-device-monitor.c:
+         tools: gst-device-monitor: print uint properties in both decimal and hex
+         Some values are easier to read and make sense of in hex.
+         https://bugzilla.gnome.org//show_bug.cgi?id=759780
+
+2015-11-12 14:01:03 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+       * gst-libs/gst/video/video-blend.c:
+         videoblend: special case 1x1 src dims on increment computation
+         Fix crash with 1x1 overlay pixmap
+         https://bugzilla.gnome.org/show_bug.cgi?id=757290
+
+2015-12-28 12:28:26 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/typefind/gsttypefindfunctions.c:
+         typefindfunctions: Make sure that enough data is available in AAC/ADTS typefinder
+         We would otherwise read beyond the array bounds and crash every now and then.
+         This was introduced with 5640ba17c8db80976b7718904e4024dcfe9ee1a0.
+         https://bugzilla.gnome.org/show_bug.cgi?id=759910
+
+2015-12-27 19:41:43 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * tests/check/elements/audioconvert.c:
+         tests: remove commented code from audioconvert test
+         This is just what we have in gst_check_buffer_data().
+
+2015-12-27 19:25:20 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst-libs/gst/audio/audio-converter.c:
+         audio-converter: code cleanup
+         Rename samples to num_samples, since we also have samples in chain, but that is
+         the data pointer. Always use gzize for num_samples. Make the log output a bit
+         more homogenous.
+
+2015-12-26 11:34:47 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tools/gst-device-monitor.c:
+         tools: gst-device-monitor: print non-string device properties too
+
+2015-12-26 09:43:56 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/audio/audio-channel-mix.c:
+       * gst-libs/gst/audio/audio-converter.c:
+       * gst-libs/gst/audio/audio-quantize.c:
+         audio: Fix some documentation warnings
+         Remove/rename function parameters and skip some functions that can't
+         be used by bindings as they are now.
+
+2015-12-26 09:43:51 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
+         videoaffinetransformmeta: Add (transfer none) annotation for return value
+
+2015-12-25 11:34:10 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/playback/gstplaysink.c:
+         playsink: Don't leak audio/video filters due to floating references weirdness
+         The filters' floating references are sinked during set_property() already,
+         which means that GstBin takes a new reference when adding the filter to it.
+         Get rid of the additional reference after adding the filter to the bin.
+
+2015-12-25 10:36:44 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/playback/gstplaysink.c:
+         playsink: Allow reuse of audio/video filters by unparenting them from their bins
+         And also recreate the chains if the filter is changing.
+
+2015-12-25 10:28:02 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/playback/gstplaysink.c:
+         playsink: Don't leak audio/video filters when using non-raw media
+
+2015-12-24 15:27:43 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+         Back to development
+
+2015-12-24 13:59:52 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/pbutils/Makefile.am:
+         pbutils: Link to libgstbase for bytewriter and adapter
+
+=== release 1.7.1 ===
+
+2015-12-24 13:59:15 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * 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-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-pango.xml:
+       * docs/plugins/inspect/plugin-playback.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:
+       * win32/common/_stdint.h:
+       * win32/common/audio-enumtypes.c:
+       * win32/common/audio-enumtypes.h:
+       * win32/common/config.h:
+       * win32/common/pbutils-enumtypes.c:
+       * win32/common/pbutils-enumtypes.h:
+         Release 1.7.1
+
+2015-12-24 13:10:08 +0100  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/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
+
+2015-12-24 12:22:04 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * po/nl.po:
+       * po/sv.po:
+       * po/zh_CN.po:
+         po: Update translations
+
+2015-12-11 15:38:00 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * gst-libs/gst/pbutils/encoding-profile.c:
+         encodebin: Implement an encoding profile serialization format
+         https://bugzilla.gnome.org/show_bug.cgi?id=759356
+
+2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
+
+       * configure.ac:
+         configure: Make -Bsymbolic check work with clang.
+         Update the -Bsymbolic check with the version glib has. This version
+         works with clang.
+         https://bugzilla.gnome.org/show_bug.cgi?id=759713
+
+2015-12-03 11:53:05 +0900  Kazunori Kobayashi <kkobayas@igel.co.jp>
+
+       * gst-libs/gst/app/gstappsrc.c:
+         appsrc: Clear is_eos flag when receiving the flush-stop event
+         The EOS event can be propagated to the downstream elements when
+         is_eos flag remains set even after leaving the flushing state.
+         This fix allows this element to normally restart the streaming
+         after receiving the flush event by clearing the is_eos flag.
+         https://bugzilla.gnome.org/show_bug.cgi?id=759110
+
+2015-12-16 18:11:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * tests/examples/playback/playback-test.c:
+         examples: playback-test: remove unused variables
+         audiosink and videosink string variables are unused
+
+2015-11-30 10:28:55 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst/playback/gstplaybin2.c:
+         playbin: only add the template caps when the result is empty
+         Unconditionally adding the template caps when proxying the caps query will play
+         havoc with decoders that attempt to choose an output format based on some caps
+         features.  Creating a sink that does not include those caps features and a
+         decoder/parser/etc that preferentially chooses some specific caps feature when
+         available, will always return the decoder/parser/etc template caps and choose a
+         feature that downstream will be unable to support.
+         Fix by limiting the addition of the template caps to when the result is actually
+         empty.
+         https://bugzilla.gnome.org/show_bug.cgi?id=758212
+
+2015-12-17 13:39:01 +0100  Sebastian Dröge <sebastian@centricular.com>
 
        * configure.ac:
-         releasing 1.6.1
+         configure: Don't use AG_GST_CHECK_FEATURE for checking for gio-unix-2.0
+         It's meant to be used for external plugins that can then all be disabled via
+         --disable-external. gio-unix-2.0 however is just an optional dependency for
+         the TCP unit test.
+         Also when using AG_GST_CHECK_FEATURE like this, in the --disable-external part
+         there needs to be an AM_CONDITIONAL for the feature with FALSE.
+
+2015-12-16 17:07:54 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/playback/gstdecodebin2.c:
+         Revert "decodebin2: fix deadlock on chain shutdown"
+         This reverts commit 77dc09c3a9a5e5e371e189f39b5557db440a8dc9.
+         It can cause the FLUSH_START/STOP events to go to the sink elements, which
+         then causes state changes and various other problems. We shouldn't really
+         flush downstream here, the idea is to do *draining*.
+         Apart from that the testcase for the original bug here works without this
+         commit now.
+
+2015-12-16 11:12:00 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
+
+       * gst/tcp/gstmultifdsink.c:
+         multifdsink: fix typo in GST_WARNING_OBJECT
+         This should make easier to parse the debug logs.
+         s/fnctl/fcntl
+
+2014-04-10 15:36:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * gst/videorate/gstvideorate.c:
+         videorate: remove dead code
+         Since the loops increasing count from 0 are always run at least
+         once (if count < 1), count will always be at least one when
+         compared to the drop/dup conditions.
+         Coverity 1139674
+
+2015-12-16 10:45:48 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-converter.c:
+       * gst-libs/gst/audio/audio-converter.h:
+       * win32/common/libgstaudio.def:
+         audio-converter: rework the main processing loop
+         Rework the main processing loop. We now create an audio processing
+         chain from small core functions. This is very similar to how the
+         video-converter core works and allows us to statically calculate an
+         optimal allocation strategy for all possible combinations of operations.
+         Make sure we support non-interleaved data everywhere.
+         Add functions to calculate in and out frames and latency.
+
+2015-12-16 10:44:16 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst/audioconvert/gstaudioconvert.c:
+         audioconvert: clear convert object
+
+2015-12-16 09:35:38 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * docs/plugins/gst-plugins-base-plugins.args:
+       * docs/plugins/gst-plugins-base-plugins.hierarchy:
+       * docs/plugins/gst-plugins-base-plugins.signals:
+       * docs/plugins/inspect/plugin-adder.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-pango.xml:
+       * docs/plugins/inspect/plugin-playback.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 to git
+
+2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
+
+       * ext/opus/gstopusdec.c:
+       * ext/opus/gstopusenc.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 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:
+         Revert "alsasrc: Disable HW timestamp"
+         This reverts commit 3642e9a3913a35c00f379034780c27298d09929c.
+
+2015-11-10 12:54:23 -0500  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * gst-libs/gst/allocators/gstfdmemory.h:
+       * gst-libs/gst/app/gstappsink.h:
+       * gst-libs/gst/app/gstappsrc.h:
+       * gst-libs/gst/audio/audio-info.h:
+       * 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/gstaudioringbuffer.h:
+       * gst-libs/gst/audio/gstaudiosink.h:
+       * gst-libs/gst/audio/gstaudiosrc.h:
+       * gst-libs/gst/pbutils/encoding-profile.h:
+       * gst-libs/gst/pbutils/encoding-target.h:
+       * gst-libs/gst/pbutils/gstdiscoverer.h:
+       * gst-libs/gst/pbutils/install-plugins.h:
+       * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
+       * gst-libs/gst/rtp/gstrtpbasedepayload.h:
+       * gst-libs/gst/rtp/gstrtpbasepayload.h:
+       * gst-libs/gst/rtsp/gstrtspurl.h:
+       * gst-libs/gst/sdp/gstmikey.h:
+       * gst-libs/gst/sdp/gstsdpmessage.h:
+       * gst-libs/gst/tag/gsttagdemux.h:
+       * gst-libs/gst/tag/gsttagmux.h:
+       * gst-libs/gst/video/colorbalancechannel.h:
+       * gst-libs/gst/video/gstvideodecoder.h:
+       * gst-libs/gst/video/gstvideoencoder.h:
+       * gst-libs/gst/video/gstvideofilter.h:
+       * gst-libs/gst/video/gstvideopool.h:
+       * gst-libs/gst/video/gstvideosink.h:
+       * gst-libs/gst/video/gstvideoutils.h:
+       * gst-libs/gst/video/video-info.h:
+       * gst-libs/gst/video/video-overlay-composition.h:
+         base: Add g_autoptr() support to all types
+         https://bugzilla.gnome.org/show_bug.cgi?id=754464
+
+2015-09-24 18:26:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+       * ext/alsa/gstalsasrc.c:
+         alsasrc: Disable HW timestamp
+         This is a workaround for broken pulse module.
+
+2015-12-14 19:03:33 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/rtsp/gstrtspconnection.c:
+         rtspconnection: Properly initialize stack-allocated RTSP message to all-zeroes
+
+2015-12-14 10:57:19 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
+
+       * gst-libs/gst/rtsp/gstrtspconnection.c:
+         rtspconnection: Use relative URI for non-proxy tunneled requests
+         Match the section 5.1.2 of the HTTP/1.0 spec by using relative URIs unless we
+         are using a proxy server. Also, send Host header for compatability with
+         HTTP/1.1 and some HTTP/1.0 servers.
+         https://bugzilla.gnome.org/show_bug.cgi?id=758922
+
+2015-12-14 09:10:16 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
+
+       * docs/libs/gst-plugins-base-libs-sections.txt:
+       * gst-libs/gst/rtsp/gstrtspconnection.c:
+       * gst-libs/gst/rtsp/gstrtspconnection.h:
+       * win32/common/libgstrtsp.def:
+         rtspconnection: Support authentication during tunneling setup
+         gst_rtsp_connection_connect_with_response accepts a response pointer
+         which it fills with the response from setup_tunneling if the
+         connection is configured to be tunneled.  The motivation for this is to
+         allow the caller to inspect the response header to determine if
+         additional authentication is required so that the connection can be
+         retried with the appropriate authentication headers.
+         The function prototype of gst_rtsp_connection_connect has been
+         preserved for compatability with existing code and wraps
+         gst_rtsp_connection_connect_with_response.
+         https://bugzilla.gnome.org/show_bug.cgi?id=749596
+
+2015-12-14 13:11:21 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/rtp/gstrtpbasedepayload.c:
+         rtpbasedepayload: Check if the packet loss event actually has timestamp and duration fields
+         CID 1139615
+
+2015-12-10 17:46:26 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-channel-mix.c:
+       * gst-libs/gst/audio/audio-channel-mix.h:
+       * gst-libs/gst/audio/audio-converter.c:
+       * gst-libs/gst/audio/audio-quantize.c:
+       * gst-libs/gst/audio/audio-quantize.h:
+       * gst/audioconvert/gstaudioconvert.c:
+         audio: adapt API for non-interleaved formats
+         Allow an array of sample blocks to be passed to the channel mix and
+         quantizer functions to support non-interleaved formats.
+
+2015-12-10 16:26:40 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-converter.c:
+       * gst-libs/gst/audio/audio-converter.h:
+         audio-converter: improve API for non-interleaved formats
+         Make it possible to pass an array of sample blocks when dealing with
+         non-interleaved formats.
+
+2015-12-11 15:39:57 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglstereomix.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 17:49:28 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
+
+       * gst-libs/gst/riff/riff-media.c:
+         riff: add FourCC aliases
+         Support media using the aliases defined in http://www.fourcc.org/ that are
+         exact duplicates of already known codes.
+
+2015-12-12 17:04:21 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
+
+       * gst-libs/gst/riff/riff-media.c:
+         riff: use defined FourCC
+         Make gst_riff_create_video_caps() use the FourCC available in riff-ids.h,
+         like gst_riff_create_audio_caps() does.
+
+2015-12-11 14:42:09 +0000  Julien Isorce <j.isorce@samsung.com>
+
+       * gst-libs/gst/video/gstvideodecoder.c:
+         videodecoder: add some debug around pool negotiation
+         It lets us know easily which pool is activated or
+         inactivated during the negotiation.
+         https://bugzilla.gnome.org/show_bug.cgi?id=720597
+
+2015-12-11 21:42:00 +0800  Song Bing <b06498@freescale.com>
+
+       * gst-libs/gst/video/convertframe.c:
+         video/convertframe: Add crop meta support via videocrop
+         https://bugzilla.gnome.org/show_bug.cgi?id=759329
+
+2015-12-11 11:01:53 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/rtp/gstrtpbasedepayload.c:
+         rtpbasedepay: when setting discont flag make sure rtpbuffer is current
+         Depayloaders will look at rtpbuffer->buffer for the discont flag.
+         When we set the discont flag on a buffer in the rtp base depayloader
+         and we have to make the buffer writable, make sure the rtpbuffer
+         actually contains the newly-flagged buffer, not the original input
+         buffer. This was introduced with the addition of the process_rtp_packet
+         vfunc, but would only trigger if the input buffer wasn't flagged
+         already and was not writable already.
+
+2015-12-11 00:18:30 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/libs/rtpbasedepayload.c:
+         tests: rtpbasedepayload: add test for seqnum gap discont setting
+         The problem was triggered only when the input buffers were not
+         writable, so add extra ref to test this code path.
+
+2015-12-11 10:25:00 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/rtp/gstrtpbasedepayload.c:
+         rtpbasedepay: fix possible refcounting issue when detecting a discont
+         When we detect a discont and the input buffer isn't already flagged
+         as discont, handle_buffer() does a gst_buffer_make_writable() on the
+         input buffer in order to set the flag. This assumed it had ownership
+         of the input buffer though, which it didn't. This would still work
+         fine in most scenarios, but could lead to crashes or mini object
+         unref criticals in some cases when a discont is detected, e.g. when
+         using pcapparse in front of a depayloader. This problem was
+         introduced in bc14cdf529e.
+
+2015-12-10 12:18:04 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst/tcp/gstmultisocketsink.c:
+       * gst/tcp/gstmultisocketsink.h:
+         multisocketsink: add GstNetworkMessage event
+         Add a property and logic to send a GstNetworkMessage event containing
+         the message that was received from a client. This can be used to
+         implement simply bidirectional communication.
+
+2015-12-10 12:14:37 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst/tcp/gstmultisocketsink.c:
+       * gst/tcp/gstmultisocketsink.h:
+         multisocketsink: add dispatched event
+         Add a property and logic to send a GstNetworkMessageDispatched
+         event upstream to notify that a buffer has been sent. This can be used
+         to keep track of what client received what buffers.
+
+2015-12-04 11:17:37 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst/tcp/gstsocketsrc.c:
+       * gst/tcp/gstsocketsrc.h:
+         socketsrc: handle GstNetworkMessage events
+         Add a property to handle GstNetworkMessage events. These events contain
+         a buffer that is sent on the socket to allow for simple bidirectional
+         communication.
 
-2015-10-30 14:27:21 +0200  Sebastian Dröge <sebastian@centricular.com>
+2015-12-09 17:16:26 +0100  Wim Taymans <wtaymans@redhat.com>
 
-       * po/nl.po:
-       * po/zh_CN.po:
-         po: Update translations
+       * gst-libs/gst/audio/audio-converter.c:
+       * gst-libs/gst/audio/audio-converter.h:
+       * gst/audioconvert/gstaudioconvert.c:
+         audio-convert: improve converter API
+         Improve the converter API to allow for an max input and output number of
+         samples and return the number of consumed/produced samples.
+
+2015-12-08 11:15:34 +0100  Philippe Normand <philn@igalia.com>
+
+       * gst-libs/gst/app/gstappsrc.c:
+         appsrc: duration query support based on the size property
+         https://bugzilla.gnome.org/show_bug.cgi?id=759126
+
+2015-12-07 09:08:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+       * autogen.sh:
+       * common:
+         Automatic update of common submodule
+         From b319909 to 86e4663
+
+2015-12-04 12:25:11 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst/tcp/gstmultisocketsink.c:
+         multisocketsink: let downstream know we support metadata
+         Let downstream know that we support GstNetControlMessage metadata API.
+
+2015-12-03 16:38:45 +0100  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/video/gstvideodecoder.c:
+         videodecoder: Avoid pushing buffers before segment start
+         In the case where the stream doesn't have a framerate set and the frames
+         don't have a duration set, we still want to use the clipping path to
+         make sure we don't push buffers outside of the segment.
+         The problem was the previous iteration was setting a duration of 2s, which
+         meant that any buffer which was less than 2s before the segment start would
+         end up getting pushed.
+         Instead, use a saner 40ms (25fps single frame duration) to figure out whether
+         the frame could be within the segment or not
+
+2015-12-02 20:19:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.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/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:
+         Drop usage of deprecated g-ir-scanner --strip-prefix flag
+
+2015-12-02 18:16:05 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/playback/gstdecodebin2.c:
+         decodebin2: fix "Attempt to unlock mutex that was not locked"
+         Introduced in commit ee44337f, caused the decodebin
+         test_text_plain_streams unit test to abort.
+         https://bugzilla.gnome.org/show_bug.cgi?id=752651
+
+2015-11-16 14:50:58 +0100  Edward Hervey <edward@centricular.com>
+
+       * gst/playback/gstrawcaps.h:
+         playback: Expose XSUB formats by default
+         This is a workaround, we should remove this once we have a proper
+         decoder
+
+2015-11-16 14:50:30 +0100  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/pbutils/gstdiscoverer.c:
+         discoverer: Also consider XSUB as a subtitle format
+
+2015-11-16 14:49:55 +0100  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/pbutils/descriptions.c:
+         pbutils: Add description for XSUB subpicture format
+
+2015-11-16 14:49:19 +0100  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/riff/riff-media.c:
+         riff: 'DXSA' is the same as 'DXSB'
+         Which is subpicture/x-xsub
+
+2015-07-21 09:58:56 +0200  Edward Hervey <bilboed@bilboed.com>
+
+       * gst/playback/gststreamsynchronizer.c:
+         streamsynchronizer: Rename GstStream => GstSyncStream
+         Avoid clashes with future GstStream from core
+
+2015-12-02 09:00:31 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
+
+       * gst-libs/gst/rtsp/gstrtspdefs.c:
+       * gst-libs/gst/rtsp/gstrtspdefs.h:
+         rtspconnection: Update capitalization of x-sessioncookie
+         Some servers incorrectly parse header names with strict case-sensitivity.  For
+         compatibility with these systems change X-Sessioncookie to x-sessioncookie.
+         https://bugzilla.gnome.org/show_bug.cgi?id=758921
+
+2015-12-02 16:16:22 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/playback/gstdecodebin2.c:
+         decodebin: Update buffering messages when removing an element that had buffering pending
+         Otherwise we'll remove that element while keeping its buffering message in our
+         list, and because of that never ever report buffering 100% as that element
+         will always be at a lower percentage.
+         This fixes e.g. seeking over Period boundaries in DASH and various other
+         issues when buffering happens between group switches.
+         Also use a new mutex for protecting the buffering messages. The object lock is
+         already used by gst_object_has_as_ancestor() and we need to use it now for
+         checking if the buffering message sender has the to-be-removed element as
+         ancestor.
+
+2015-12-02 09:52:19 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst/tcp/gstmultisocketsink.c:
+       * gst/tcp/gstmultisocketsink.h:
+         multisocketsink: keep on reading when we stop sending
+         When we stop sending because we need more data, still keep a GSource
+         around to receive data from the clients.
+         Also handle read and write in the same go.
+
+2015-12-01 19:57:10 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/audio/gstaudiobasesrc.c:
+         audiobasesrc: Post latency message on the bus after set_caps()
+         The latency is only known once the caps are known, and might change
+         whenever the caps are changing.
+         https://bugzilla.gnome.org/show_bug.cgi?id=758911
+
+2015-09-25 14:47:48 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
+
+       * gst-libs/gst/audio/gstaudiobasesink.c:
+         audiobasesink: Post latency message on the bus after set_caps()
+         Any latency query before this will not get the correct latency so a new
+         latency query should be triggered once the audio sink know its own latency.
+         Without this the initial latency query from the pipeline arrives too early
+         sometimes and the resulting latency is too short.
+         https://bugzilla.gnome.org/show_bug.cgi?id=758911
+
+2015-11-06 14:21:14 +0000  Thomas Bluemel <tbluemel@control4.com>
+
+       * gst/playback/gstdecodebin2.c:
+         [PATCH] Fix a race condition accessing the decode_chain field.
+         Make sure that any access to the GstDecodeBin's decode_chain
+         field is protected using the EXPOSE_LOCK.  Also add a simple
+         reference counter to the GstDecodeChain structure so that when
+         the type_found signal fires it can hold onto the decode chain
+         even while the EXPOSE_LOCK is not held.  This should fix a
+         race condition if the type_found signal fires right in the
+         middle of a state change that messes with the same decode
+         chain.
+         https://bugzilla.gnome.org/show_bug.cgi?id=755260
+
+2015-08-20 17:30:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * gst/playback/gstdecodebin2.c:
+         decodebin: early out on pad-added when the pad is inactive
+         The pad may be recently deactivated if the element is switched
+         back down very quickly.
+         https://bugzilla.gnome.org/show_bug.cgi?id=752651
+
+2015-08-20 17:29:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * gst/playback/gstdecodebin2.c:
+         decodebin: lock the expose lock around decode_chain use
+         Helps with a crash in decodebin when quickly switching states.
+         https://bugzilla.gnome.org/show_bug.cgi?id=752651
+
+2015-11-28 14:24:55 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
+
+       * gst-libs/gst/pbutils/codec-utils.c:
+         codec-utils: accept wrong version field in OpusHead header
+         Some Opus files found on the wild have 0 in the version field of the
+         OpusHead header, instead of the correct value of 1. The files still
+         play, don't make this error fatal.
+         https://bugzilla.gnome.org/show_bug.cgi?id=758754
+
+2015-11-26 11:33:02 +0000  William Manley <will@williammanley.net>
+
+       * gst-libs/gst/allocators/gstfdmemory.c:
+         allocators: add debug category for fd memory and allocator
+         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:
+         tests: tags: add unit test for ID3v2 PRIVATE_DATA tag extraction
+         https://bugzilla.gnome.org/show_bug.cgi?id=730926
+
+2014-09-29 14:17:39 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
+
+       * gst-libs/gst/tag/gstid3tag.c:
+       * gst-libs/gst/tag/id3v2frames.c:
+         id3v2frames: Handle private frames
+         Handle PRIV ID3 tag having owner information (string)
+         and binary data, add to tag messages list.
+         https://bugzilla.gnome.org/show_bug.cgi?id=730926
+
+2015-11-20 19:15:22 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/tag/id3v2.c:
+         tags: id3: make sure to register private-id3v2-frame tag before using it
+
+2015-11-17 15:23:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+       * ext/opus/gstopusenc.c:
+         Remove unnecessary NULL checks before g_free()
+         g_free() is NULL-safe
+
+2015-11-17 17:07:37 +0100  Ognyan Tonchev <ognyan@axis.com>
+
+       * gst-libs/gst/rtsp/gstrtspconnection.c:
+       * tests/check/libs/rtspconnection.c:
+         rtspconnection: Add support for parsing custom headers
+         https://bugzilla.gnome.org/show_bug.cgi?id=758235
+
+2015-11-15 02:58:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+       * gst-libs/gst/pbutils/encoding-profile.c:
+       * gst-libs/gst/pbutils/encoding-target.c:
+       * gst-libs/gst/rtsp/gstrtspmessage.c:
+       * gst-libs/gst/sdp/gstsdpmessage.c:
+       * tests/examples/encoding/encoding.c:
+         Remove unnecessary NULL checks before g_free()
+         g_free() is NULL-safe
+
+2015-11-17 09:06:34 +0900  Vineeth TM <vineeth.tm@samsung.com>
+
+       * sys/ximage/ximagesink.c:
+       * sys/xvimage/xvimagesink.c:
+         xvimagesink/ximagesink: Fix structure memory leak
+         https://bugzilla.gnome.org/show_bug.cgi?id=758204
+
+2015-11-12 14:39:17 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
+
+       * gst-libs/gst/pbutils/codec-utils.c:
+         codec-utils: guint8 can't hold value over 255
+         channels is a guint8, so the max value is 255 and checking if it value is
+         > 256 will never be false.
+         CID 1338687, CID 1338688
+
+2015-11-12 14:18:03 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
+
+       * gst-libs/gst/audio/audio-converter.c:
+         audio-converter: remove unneeded check for unsigned < 0
+         Commit ff6d1a2a25b247688f38e117782a6b43d525706a changed sample's type from
+         gint to gsize (and renamed it to in_samples). gsize is an unsigned long,
+         which means it can never be a negative value and the check making sure that
+         in_samples is >= 0 is never going to be false. Removing it.
+         CID 1338689
+
+2015-11-12 12:21:54 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
+
+       * ext/opus/gstopusenc.c:
+         opusenc: avoid potential overflow expression
+         The result of the two expressions will be promoted to guint64 anyway,
+         perform all the arithmetic in 64 bits to avoid potential overflows.
+         CID 1338690, CID 1338691
+
+2015-11-11 14:44:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
+
+       * tests/check/libs/video.c:
+         tests:video: Fix overlay rectangle and buffer leak
+         Created overlay rectangle is not being freed in video tests
+         pix2 buffer is being created and not freed
+         https://bugzilla.gnome.org/show_bug.cgi?id=757927
+
+2015-11-11 14:37:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
+
+       * gst-libs/gst/pbutils/encoding-target.c:
+         pbutils:encoding-target: Fix string memory leak
+         https://bugzilla.gnome.org/show_bug.cgi?id=757926
+
+2015-11-11 15:02:39 +0900  Vineeth TM <vineeth.tm@samsung.com>
+
+       * gst-libs/gst/audio/audio-quantize.c:
+         audio-quantize: Fix dither_buffer memory leak
+         https://bugzilla.gnome.org/show_bug.cgi?id=757928
+
+2015-11-10 13:52:30 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglstereomix.c:
+         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 00:59:16 +1100  Jan Schmidt <jan@centricular.com>
+
+       * ext/vorbis/gstvorbisdec.c:
+         vorbisdec: Re-init on new caps
+         If we get new input caps, then reset the decoder
+         ready for new headers and fresh data. Makes
+         chained oggs work when reusing the decoder.
+
+2015-11-02 23:12:19 +1100  Matthew Waters <matthew@centricular.com>
+
+       * docs/libs/gst-plugins-base-libs-docs.sgml:
+       * docs/libs/gst-plugins-base-libs-sections.txt:
+       * gst-libs/gst/video/Makefile.am:
+       * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
+       * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
+       * win32/common/libgstvideo.def:
+         videometa: add GstVideoAffineTransformationMeta
+         Adds a simple 4x4 affine transformations meta for passing arbitrary
+         transformations on buffers.
+         Based on patch by Matthieu Bouron
+         https://bugzilla.gnome.org/show_bug.cgi?id=731791
+
+2015-11-10 09:52:24 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-converter.c:
+       * gst-libs/gst/audio/audio-converter.h:
+       * gst/audioconvert/gstaudioconvert.c:
+         audio-converter: add output size argument
+         Make it possible to have a different number of output samples than input
+         samples when we, for example, want to add resampling later.
+
+2015-11-07 00:43:55 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * gst-libs/gst/pbutils/gstdiscoverer.c:
+         discoverer: Check API arguments and assert if needed
+
+2015-11-06 19:31:47 +0100  Edward Hervey <edward@centricular.com>
+
+       * gst/playback/gstdecodebin2.c:
+         decodebin: Properly deactivate ghostpads
+         Just setting the ghostpad as flushing wasn't enough. It needs to be
+         consistent on the internal proxypad also, otherwise you end up in
+         situations where:
+         * a pending buffer on the target pad triggers the sticky event
+         propagation
+         * the default implementation sees that the proxypad is not flushing,
+         so it tries to push it to the other pad (the actual ghostpad)
+         * the ghostpad is flushing, so returns FALSE
+         * the push_event function sees that pushing the event failed...
+         * ... and pending buffer push returns GST_FLOW_ERROR, instead of
+         GST_FLOW_FLUSHING
+         By using gst_pad_set_active(FALSE), we ensure that both the ghostpad
+         and the proxypad are flushing/deactivated. The situation above will
+         no longer occur, and a GST_FLOW_FLUSHING will be returned.
+
+2015-11-06 18:11:41 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/audioconvert/gstaudioconvertorc-dist.c:
+       * gst/audioconvert/gstaudioconvertorc-dist.h:
+       * gst/audioconvert/gstaudioconvertorc.orc:
+       * gst/audioconvert/plugin.c:
+         audioconvert: fix build
+         Don't include file that is no longer generated, and remove some
+         files that are no longer needed because they have moved into the
+         lib. Fixes distcheck.
+
+2015-11-06 18:00:41 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-converter.c:
+         audio-converter: require interleaved samples and no resampling
+         We can't yet do resampling or anything other than interleaved audio.
+
+2015-11-06 17:54:21 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/gstaudiopack-dist.c:
+       * gst-libs/gst/audio/gstaudiopack-dist.h:
+         audio: update ORC dist files
+
+2015-11-06 17:49:00 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * docs/plugins/Makefile.am:
+       * gst-libs/gst/audio/Makefile.am:
+       * gst-libs/gst/audio/audio-converter.c:
+       * gst-libs/gst/audio/audio-converter.h:
+       * gst-libs/gst/audio/audio.h:
+       * gst-libs/gst/audio/gstaudiopack.orc:
+       * gst/audioconvert/Makefile.am:
+       * gst/audioconvert/gstaudioconvert.h:
+       * tests/check/Makefile.am:
+       * win32/common/libgstaudio.def:
+         audio-converter: move audio converter to audio libs
+         Move the audio-converter helper to the audio library.
+
+2015-11-06 17:39:33 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/Makefile.am:
+       * gst-libs/gst/audio/audio-channel-mix.c:
+       * gst-libs/gst/audio/audio-channel-mix.h:
+       * gst-libs/gst/audio/audio.h:
+       * gst/audioconvert/Makefile.am:
+       * gst/audioconvert/audioconvert.c:
+       * gst/audioconvert/audioconvert.h:
+       * gst/audioconvert/gstaudioconvert.c:
+       * win32/common/libgstaudio.def:
+         audio-channel-mix: move channel mixer to audio libs
+         Move the channel mixer code to the audio library
+
+2015-11-06 17:29:22 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-channels.c:
+       * gst-libs/gst/audio/audio-info.c:
+       * gst-libs/gst/audio/audio.c:
+       * gst/audioconvert/audioconvert.c:
+       * gst/audioconvert/gstaudioconvert.c:
+       * gst/audioconvert/gstchannelmix.c:
+         audio: add debug categories
+
+2015-11-06 16:42:35 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst/audioconvert/gstchannelmix.c:
+       * gst/audioconvert/gstchannelmix.h:
+         channelmix: don't limit channelpositions
+         Don't set a limit on the channel positions, just like the metadata.
+
+2015-11-06 16:03:20 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst/audioconvert/audioconvert.c:
+       * gst/audioconvert/gstchannelmix.c:
+       * gst/audioconvert/gstchannelmix.h:
+         channelmix: simplify API a little
+         Remove the format and layout from the mix_samples function and use the
+         format when creating the channel mixer object. Also use a flag to handle
+         the unlikely case of non-interleaved samples like we do elsewhere.
+
+2015-11-06 15:50:34 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst/audioconvert/audioconvert.c:
+       * gst/audioconvert/gstchannelmix.c:
+       * gst/audioconvert/gstchannelmix.h:
+         channelmix: GstChannel -> GstAudioChannel
+         Rename GstChannel to GstAudioChannel
+
+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-06 13:02:19 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-quantize.c:
+       * gst-libs/gst/audio/audio-quantize.h:
+         audio-quantize: update docs
+         Update docs
+         Add another flag for the quantizer
+
+2015-11-06 12:46:36 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst/audioconvert/audioconvert.c:
+       * gst/audioconvert/audioconvert.h:
+       * gst/audioconvert/gstaudioconvert.c:
+       * gst/audioconvert/gstaudioconvertorc.orc:
+       * gst/audioconvert/gstchannelmix.c:
+         audioconvert: cleanups and add some docs
+         Add docs for the internal audioconvert object before moving it to the
+         audio library.
+         Remove get_sizes and implement the trivial logic in the element.
+         Remove some unused orc functions
+
+2015-11-06 12:46:12 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * win32/common/libgstaudio.def:
+         defs: update defs
+
+2015-11-06 12:37:14 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/gstaudiopack-dist.c:
+       * gst-libs/gst/audio/gstaudiopack-dist.h:
+         audio: update orc files
+
+2015-11-06 12:10:48 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/Makefile.am:
+       * gst-libs/gst/audio/audio-quantize.c:
+       * gst-libs/gst/audio/audio-quantize.h:
+       * gst-libs/gst/audio/audio.h:
+       * gst-libs/gst/audio/gstaudiopack.orc:
+       * gst/audioconvert/Makefile.am:
+       * gst/audioconvert/audioconvert.c:
+       * gst/audioconvert/audioconvert.h:
+       * gst/audioconvert/gstaudioconvert.c:
+       * gst/audioconvert/gstaudioconvert.h:
+       * gst/audioconvert/gstfastrandom.h:
+         audioconvert: move audio quantize code to libs
+         Move the audio quantize code from audioconvert to the audio library.
+         work on making an audio converter helper function similar to the video
+         converter.
+         Fold fastrandom directly into the quantizer, add some ORC code to
+         optimize this later.
+
+2015-11-05 12:42:56 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-channels.c:
+       * gst-libs/gst/audio/audio-channels.h:
+       * gst-libs/gst/audio/gstaudiodecoder.c:
+       * gst/audioconvert/gstaudioconvert.c:
+       * win32/common/libgstaudio.def:
+         audio-channels: rename get_default_mask
+         Rename _get_default_mask() to _get_fallback_mask() to make it more
+         clear that the function only provides a fallback if nothing else can be
+         done. Also clarify this in the documentation.
+         API: gst_audio_channel_get_fallback_mask()
+
+2015-11-05 12:11:19 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/opus/gstopusdec.c:
+         opusdec: Update sink pad templates
+         We always require the channel-mapping-field. If it's 0 we require nothing
+         else, otherwise we need channels, stream-count and coupled count to be
+         available.
+
+2015-11-05 11:34:07 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * gst/volume/gstvolume.c:
+         volume: Do not try to get binding value array if we are not processing any sample
+         In some conditions we might process empty buffers, calling
+         gst_control_binding_get_value_array in that case will lead
+         to the assertion:
+         (lt-ges-launch-1.0:18859): GStreamer-CRITICAL **: gst_control_binding_get_value_array: assertion 'values' failed
+
+2015-11-05 10:40:18 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-channels.c:
+       * gst-libs/gst/audio/audio-channels.h:
+       * gst-libs/gst/audio/gstaudiodecoder.c:
+       * gst/audioconvert/gstaudioconvert.c:
+       * win32/common/libgstaudio.def:
+         audio-channels: make method to get default channel-mask
+         Add a new method to get the default channel-mask.
+         Use the new method on audiodecoder and audioconvert.
+         API: gst_audio_channel_get_default_mask()
+
+2014-11-10 11:11:37 +0100  Andreas Frisch <fraxinas@opendreambox.org>
+
+       * tests/check/libs/video.c:
+         tests: Add a test for video blending over transparent frames
+         And fix the test_overlay_blend test where we blend over a
+         transparent frame and where expecting wrong results
+         https://bugzilla.gnome.org/show_bug.cgi?id=681447
+
+2013-11-30 01:59:55 +0100  Arnaud Vrac <avrac@freebox.fr>
+
+       * gst-libs/gst/video/video-blend.c:
+         video: blend using OVER operation
+         Also support all premultiplied/non-premultiplied source/destination
+         configurations
+         https://bugzilla.gnome.org/show_bug.cgi?id=681447
+
+2015-11-04 00:12:52 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * tests/check/elements/opus.c:
+         opus: Remove invalid unit test
+         Opus headers should never be in-band, so don't test for correct
+         handling of that.
+
+2015-11-04 00:12:22 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/opus/gstopusenc.c:
+         opusenc: Create an empty taglist if there is none
+         There always have to be 2 buffers in the streamheaders, even if
+         the comment buffer is basically empty.
+
+2015-11-03 14:50:53 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/opus/Makefile.am:
+       * ext/opus/gstopusdec.c:
+       * ext/opus/gstopusdec.h:
+       * ext/opus/gstopusenc.c:
+       * ext/opus/gstopusheader.c:
+       * ext/opus/gstopusheader.h:
+         opus: Add proper support for multichannel audio
+         https://bugzilla.gnome.org/show_bug.cgi?id=757152
+
+2015-11-02 17:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/opus/gstopusdec.c:
+         opusdec: Handle GstAudioClippingMeta instead of the pre-skip field in the OpusHead
+         oggdemux is outputting the meta now, and only outputs if it should really
+         apply to the current buffer. Previously we would skip N samples also if we
+         started the decoder in the middle of the stream.
+         https://bugzilla.gnome.org/show_bug.cgi?id=757153
+
+2015-11-02 16:52:28 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/opus/gstopusenc.c:
+         opusenc: Add GstAudioClippingMeta to buffers that need to be clipped
+         https://bugzilla.gnome.org/show_bug.cgi?id=757153
+
+2015-11-02 10:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/opus/gstopusenc.c:
+         opusenc: Disable granule position calculations by the base class
+         It is doing the wrong thing because of the Opus pre-skip: while the timestamps
+         are shifted by the pre-skip, the granule positions are not shifted.
+         oggmux is doing the right thing here already.
+         https://bugzilla.gnome.org/show_bug.cgi?id=757153
+
+2015-10-31 15:02:50 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/opus/gstopusenc.c:
+         opusenc: Add some FIXME comments about calculating padding with LPC
+         https://bugzilla.gnome.org/show_bug.cgi?id=757153
+
+2015-10-30 20:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/opus/gstopusenc.c:
+       * ext/opus/gstopusenc.h:
+         opusenc: Encode exactly the amount of samples we got as input and put correct timestamps on it
+         The first frame has lookahead less samples, the last frame might have some
+         padding or we might have to encode another frame of silence to get all our
+         input into the encoded data.
+         This is because of a) the lookahead at the beginning of the encoding, which
+         shifts all data by that amount of samples and b) the padding needed to fill
+         the very last frame completely.
+         Ideally we would use LPC to calculate something better than silence for the
+         padding to make the encoding as smooth as possible.
+         With this we get exactly the same amount of samples again in an
+         opusenc ! opusdec pipeline.
+         https://bugzilla.gnome.org/show_bug.cgi?id=757153
+
+2015-10-30 20:47:20 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/opus/gstopusenc.c:
+       * ext/opus/gstopusheader.c:
+       * ext/opus/gstopusheader.h:
+         opusenc: Put lookahead/pre-skip into the OpusHead header
+         https://bugzilla.gnome.org/show_bug.cgi?id=757153
+
+2015-11-03 16:51:47 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/ogg/gstoggstream.c:
+         oggdemux: Create full Opus caps with all fields
+         https://bugzilla.gnome.org/show_bug.cgi?id=757152
+
+2015-11-03 18:30:09 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * docs/libs/gst-plugins-base-libs-sections.txt:
+       * gst-libs/gst/pbutils/Makefile.am:
+       * gst-libs/gst/pbutils/codec-utils.c:
+       * gst-libs/gst/pbutils/codec-utils.h:
+       * win32/common/libgstpbutils.def:
+         codec-utils: Add utilities for Opus caps and the OpusHead header
+         https://bugzilla.gnome.org/show_bug.cgi?id=757152
+
+2015-11-03 11:11:57 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/ogg/gstoggmux.c:
+         oggmux: Use GstAudioClippingMeta for Opus for accurate end clipping
+         ... instead of relying on the segment. For the clipping at the start we assume
+         a proper value in the OpusHead, as generated by opusparse or opusenc.
+         Transmuxing in general is not guaranteed to produce the correct values, or
+         even have a OpusHead (e.g. when having RTP input).
+         https://bugzilla.gnome.org/show_bug.cgi?id=757153
+
+2015-11-03 10:58:35 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/ogg/Makefile.am:
+       * ext/ogg/gstoggdemux.c:
+       * ext/ogg/gstoggstream.c:
+       * ext/ogg/gstoggstream.h:
+         oggdemux: Add GstAudioClippingMeta for Opus for accurate start/end clipping
+         https://bugzilla.gnome.org/show_bug.cgi?id=757153
+
+2015-11-02 16:19:42 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * docs/libs/gst-plugins-base-libs-sections.txt:
+       * gst-libs/gst/audio/audio.h:
+       * gst-libs/gst/audio/gstaudiometa.c:
+       * gst-libs/gst/audio/gstaudiometa.h:
+       * win32/common/libgstaudio.def:
+         audio: Add GstAudioClippingMeta for specifying clipping on encoded audio buffers
+         https://bugzilla.gnome.org/show_bug.cgi?id=757153
+
+2015-11-02 11:19:23 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/ogg/gstoggdemux.c:
+       * ext/ogg/gstoggstream.c:
+       * ext/ogg/gstoggstream.h:
+         oggdemux: Allow start clipping for Opus
+         The granulepos does not have the pre-skip subtracted while timestamps do,
+         and the last granulepos will be shorter by the number of samples that should
+         be dropped because of padding in the end.
+         As such, extrapolating the granule of the beginning of the first frame will
+         lead to a negative value, which is not a problem but intentional.
+         https://bugzilla.gnome.org/show_bug.cgi?id=757153
+
+2015-11-03 16:38:09 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/audio/gstaudiopack-dist.c:
+       * gst-libs/gst/audio/gstaudiopack-dist.h:
+         audio: update disted orc backup files
+
+2015-11-03 14:08:25 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
+
+       * gst-libs/gst/audio/gstaudioclock.c:
+         audioclock: use GST_STIME_FORMAT for GstClockTimeDiff
+         GST_STIME_FORMAT is more appropriate for GstClockTimeDiff since it can
+         handle negative values better.
+         https://bugzilla.gnome.org/show_bug.cgi?id=757480
+
+2015-11-03 13:44:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
+
+       * gst-libs/gst/video/gstvideodecoder.c:
+         videodecoder: Print GstClockTimeDiff as a signed integer in debug logs
+
+2015-11-03 11:59:09 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/audio-format.c:
+       * gst-libs/gst/audio/audio-format.h:
+       * gst-libs/gst/audio/gstaudiopack.orc:
+       * gst/audioconvert/audioconvert.c:
+         audio-format: add TRUNCATE_RANGE flag
+         Add a TRUNCATE_RANGE flag for unpack functions to fill the least
+         significate bits with 0 (as did the old code). Also add functions
+         that don't truncate. Use the TRUNC flag in audioconvert for
+         backwards compatibility for now.
+
+2015-11-03 11:57:32 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/audio/gstaudiopack.orc:
+         audiopack: improve pack functions
+         Avoid shifts by using convh functions.
+
+2015-11-03 11:44:54 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst/audioconvert/gstaudioconvertorc.orc:
+       * tests/check/elements/audioconvert.c:
+         audioconvert: change multiplier for int<->float conversion
+         Use (1 << 31) as the multiplier for int<->float conversions. This makes
+         sure that int->float conversions always end up with floats between
+         [-1.0, 1.0].
+         For the conversion from float to int, this multiplier will give the complete
+         int range after we perform clipping.
+         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:
+         audiobasesink: use GST_STIME_ARGS for GstClockTimeDiff
+         No need to use G_GINT64_FORMAT for potentially negative values of
+         GstClockTimeDiff. Since 1.6 these can be handled with GST_STIME_ARGS.
+         Plus it creates more readable values in the logs.
+         https://bugzilla.gnome.org/show_bug.cgi?id=757480
+
+2015-11-02 16:58:57 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: use GST_STIME_ARGS for GstClockTimeDiff
+         No need to manually handle negative values of diff, GST_STIME_ARGS does
+         exactly this.
+
+2015-11-02 16:36:35 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
+
+       * ext/ogg/gstoggmux.c:
+         oggmux: Print GstClockTimeDiff as a signed integer in debug logs
+
+2015-11-02 16:09:52 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
+
+       * ext/ogg/gstoggdemux.c:
+         oggdemux: Use GstClockTimeDiff and print signed integer in debug logs
+         Use GstClockTimeDiff and Clock macros to print signed integer time
+         differences in the debug logs.
+         https://bugzilla.gnome.org/show_bug.cgi?id=757480
+
+2015-11-02 14:06:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
+
+       * tests/examples/seek/scrubby.c:
+         examples: use GST_STIME_FORMAT for GstClockTimeDiff
+         GST_STIME_FORMAT is more appropriate for GstClockTimeDiff since it can
+         handle negative values better.
+         https://bugzilla.gnome.org/show_bug.cgi?id=757480
+
+2015-11-02 17:14:51 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/audio/gstaudiometa.h:
+         audio: Fix parameters to gst_buffer_get_audio_downmix_meta() in macro
+
+2015-11-02 15:54:19 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst/audiotestsrc/gstaudiotestsrc.c:
+         audiotestsrc: increase freq limit
+         Raise the frequency limit and try to negotiate to a samplerate of 4*freq
+         when larger then the default samplerate.
+         Fixes https://bugzilla.gnome.org/show_bug.cgi?id=754450
+
+2015-11-02 15:46:22 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst/audiotestsrc/gstaudiotestsrc.c:
+         audiotestsrc: add support for unlimited number of channels
+         Raise the channel limit and set the channel-mask for > 2 channels.
+
+2015-11-02 13:19:09 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst/audiotestsrc/gstaudiotestsrc.c:
+       * gst/audiotestsrc/gstaudiotestsrc.h:
+         audiotestsrc: add support for all formats
+         Use the pack functions to also support the other audio formats we
+         have.
+
+2015-11-02 12:09:42 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
+
+       * gst-libs/gst/video/gstvideodecoder.c:
+         videodecoder: subtract time difference with GST_CLOCK_DIFF
+         To ensure the subtraction of two GstClockTime values (which are guint64)
+         can be negative. Use GST_CLOCK_DIFF which returns a gint64.
+         CID 1338049
+
+2015-11-02 11:34:56 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * gst-libs/gst/pbutils/encoding-profile.c:
+         encoding-profile: Do not force user to provide an encoding profile name
+         And use the profile called `default` if none provided.
+
+2015-11-02 11:30:07 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * gst-libs/gst/pbutils/encoding-target.c:
+         encoding-target: Do not unconditionally break when searching for a target
+         Otherwise the loop is useless!
+         Fixes CID 1338051
+
+2015-10-24 20:08:47 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/audioresample/gstaudioresample.c:
+         audioresample: Clip input buffers to the segment before handling them
+         https://bugzilla.gnome.org/show_bug.cgi?id=757068
+
+2015-10-24 20:05:10 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/audioconvert/gstaudioconvert.c:
+         audioconvert: Clip input buffers to the segment before handling them
+         https://bugzilla.gnome.org/show_bug.cgi?id=757068
+
+2015-10-24 20:02:13 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/audio/gstaudiofilter.c:
+         audiofilter: Clip input buffers to the segment before handling them
+         https://bugzilla.gnome.org/show_bug.cgi?id=757068
+
+2015-11-01 23:34:32 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/opus/gstopusdec.c:
+         opusdec: Assume 48kHz if no sample rate is given in the header
+
+2015-10-30 20:59:41 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/opus/gstopusenc.c:
+         opusenc: Place 48kHz first in the caps
+         For all the other sample rates the encoder will have to resample internally.
+
+2015-11-01 23:05:10 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/audioconvert/gstaudioconvertorc-dist.c:
+       * gst/audioconvert/gstaudioconvertorc-dist.h:
+         audioconvert: update orc backup code to fix build without orc
+
+2015-10-26 21:32:41 +0100  Csaba Toth <tocsanti@gmail.com>
+
+       * gst/tcp/gstmultisocketsink.c:
+         multisocketsink: fix "client-removed" signal on 64-bit platforms and with bindings
+         The client-removed signal used G_INT_TYPE instead of G_SOCKET_TYPE
+         in its definition leading to problems on platforms where the size
+         of a pointer is larger than the size of an integer, It would also
+         not work at all with dynamic language bindings.
+         https://bugzilla.gnome.org/show_bug.cgi?id=757155
+
+2015-10-28 18:36:41 +0100  Joan Pau Beltran <joanpau.beltran@socib.cat>
+
+       * gst/videotestsrc/gstvideotestsrc.c:
+         videotestsrc: fix handling of Bayer format 'gbrg'
+         Due to a typo, videotestsrc did not handle the Bayer
+         format 'gbrg' properly and reported it as invalid,
+         causing negotiation errors.
+         https://bugzilla.gnome.org/show_bug.cgi?id=757264
+
+2015-10-30 17:36:48 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst/audioconvert/audioconvert.c:
+       * gst/audioconvert/audioconvert.h:
+       * gst/audioconvert/gstaudioconvertorc.orc:
+       * gst/audioconvert/gstaudioquantize.c:
+       * gst/audioconvert/gstaudioquantize.h:
+         audioconvert: rework audioconvert
+         Rewrite audioconvert to try to make it more clear what steps are
+         executed during conversion.
+         Add passthrough step that just does a memcpy when possible.
+         Add ORC optimized dither and quantization functions.
+         Implement noise-shaping on S32 samples only and allow for arbitrary
+         noise shaping coefficients if we want this later.
+
+2015-10-30 17:33:32 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst/audioconvert/gstchannelmix.c:
+       * gst/audioconvert/gstchannelmix.h:
+         channelmix: fix up API a little
+         don't use gpointer * for something that should be gpointer.
+
+2015-10-28 11:40:42 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst/audioconvert/gstaudioquantize.c:
+         audioquantize: make helper for add with saturation
+
+2015-10-29 00:44:26 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglstereomix.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-29 16:52:31 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideodecoder.c:
+         videodecoder: Print another time difference as a signed integer instead of a huge unsigned one
+
+2015-10-29 16:01:26 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * 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:
+         tools: gst-device-monitor: fix two memory leaks
+         The removed GList link needs to be freed too, and
+         the G_OPTION_REMAINING arguments need to be freed.
+
+2015-10-28 15:50:44 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * gst-libs/gst/pbutils/encoding-target.c:
+         encoding-target: Add a GST_ENCODING_TARGET_PATH envvar to find target files
+
+2015-10-28 15:47:00 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * gst-libs/gst/pbutils/encoding-target.c:
+         encoding-target: Allow having encoding target without a category set
+         There was already some code to handle that, but the support was not
+         complete in those code paths.
+
+2015-10-27 12:56:48 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * gst-libs/gst/pbutils/encoding-target.c:
+         encoding-target: Create directory before trying to save encoding targets
+
+2015-10-27 12:50:26 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * gst-libs/gst/pbutils/encoding-profile.c:
+         encoding-profile: Allow specifying the target category in the serialized encoding target
+
+2015-10-27 17:28:06 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst/audioconvert/audioconvert.c:
+       * gst/audioconvert/audioconvert.h:
+       * gst/audioconvert/gstaudioconvert.c:
+       * gst/audioconvert/gstaudioconvert.h:
+       * gst/audioconvert/gstaudioquantize.c:
+       * gst/audioconvert/gstaudioquantize.h:
+         audioconvert: make the quantizer a reusable object
+         Turn the quantizer into a reusable object.
+
+2015-10-27 13:24:31 +0100  Wim Taymans <wtaymans@redhat.com>
+
+       * gst/audioconvert/audioconvert.c:
+       * gst/audioconvert/audioconvert.h:
+       * gst/audioconvert/gstchannelmix.c:
+       * gst/audioconvert/gstchannelmix.h:
+         audioconvert: make the channel mixer a separate reusable object
+         A first attempt at making the channel mixer a separate object.
 
 2015-10-28 11:32:57 +0100  Wim Taymans <wtaymans@redhat.com>
 
          validate scenario.
          https://bugzilla.gnome.org/show_bug.cgi?id=754459
 
+2015-10-23 19:13:05 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/audioconvert/gstaudioconvertorc-dist.c:
+       * gst/audioconvert/gstaudioconvertorc-dist.h:
+         audioconvert: Update disted orc files
+
+2015-10-23 16:58:17 +0200  Wim Taymans <wtaymans@redhat.com>
+
+       * gst/audioconvert/audioconvert.c:
+       * gst/audioconvert/audioconvert.h:
+       * gst/audioconvert/gstaudioconvertorc.orc:
+       * gst/audioconvert/gstaudioquantize.c:
+       * gst/audioconvert/gstchannelmix.c:
+         audioconvert: use pack/unpack functions
+         Rework the converter to use the pack/unpack functions
+         Because the unpack functions can only unpack to 1 format, add a separate
+         conversion step for doubles when the unpack function produces int.
+         Do conversion to S32 in the quantize function directly.
+         Tweak the conversion factor for doing float->int conversion slightly to
+         get the full range of negative samples, use clamp to make sure we don't
+         exceed our int range on the positive axis (see also #755301)
+
 2015-10-23 12:02:28 +0300  Sebastian Dröge <sebastian@centricular.com>
 
        * gst/playback/gstplaybin2.c:
          event again, and on the second time it will fail in the majority of cases
          because the pipeline is still being reconfigured
 
+2015-10-23 17:25:50 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
+
+       * tests/check/gst/typefindfunctions.c:
+         tests: typefindfunctions: fix error leaks
+         https://bugzilla.gnome.org/show_bug.cgi?id=757008
+
+2015-09-23 18:47:52 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gst/videotestsrc/gstvideotestsrc.c:
+         videotestsrc: Force alpha downstream if foreground color contains alpha
+         Otherwise the foreground color won't be fully represented in the
+         outputted frames.
+         https://bugzilla.gnome.org/show_bug.cgi?id=755482
+
 2015-10-22 12:07:44 +0800  Pavel Bludov <pbludov@gmail.com>
 
        * gst-libs/gst/video/video-overlay-composition.h:
          Closing parenthesis was missing in two cases.
          https://bugzilla.gnome.org/show_bug.cgi?id=756893
 
+2015-10-21 14:34:56 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * common:
+         Automatic update of common submodule
+         From b99800a to b319909
+
+2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+         Use new GST_ENABLE_EXTRA_CHECKS #define
+         https://bugzilla.gnome.org/show_bug.cgi?id=756870
+
+2015-10-21 14:25:47 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * README:
+       * common:
+         Automatic update of common submodule
+         From 9aed1d7 to b99800a
+
 2015-10-20 12:08:23 +0300  Sebastian Dröge <sebastian@centricular.com>
 
        * gst-libs/gst/rtp/gstrtpbuffer.h:
          rtp: GST_RTP_BUFFER_MAP_FLAG_SKIP_PADDING is Since 1.6.1
 
-2015-10-16 10:48:50 +1100  Matthew Waters <matthew@centricular.com>
+2015-10-20 03:58:26 +1100  Matthew Waters <matthew@centricular.com>
 
-       * win32/common/libgstrtp.def:
-         win32 update exports for new rtp symbols
+       * gst/playback/gstdecodebin2.c:
+         decodebin: track the exposable pads through connect_pad
+         The logic introduced by
+         [d50b713: decodebin: set the decode pad target before setting elements to PAUSED]
+         to expose pads would only ever be able to possibly expose one (the last) pad per element.
+         Make it so that any exposable pads are able to be exposed rather than just the
+         last pad returned by connect_element.
+         https://bugzilla.gnome.org/show_bug.cgi?id=742924
 
-2015-07-22 11:31:05 +0200  Stian Selnes <stian@pexip.com>
+2015-10-20 03:52:24 +1100  Matthew Waters <matthew@centricular.com>
 
-       * gst-libs/gst/rtp/gstrtpbuffer.c:
-       * gst-libs/gst/rtp/gstrtpbuffer.h:
-       * tests/check/libs/rtp.c:
-         rtpbuffer: Add map flag to skip padding
-         Encrypted RTP buffers may contain encrypted padding, hence it's
-         necessary to have an option to relax the validation in order to
-         successfully map the buffer.
-         When the flag GST_RTP_BUFFER_MAP_FLAG_SKIP_PADDING is set
-         gst_rtp_buffer_map() will map the buffer like if padding is not
-         present.
-         https://bugzilla.gnome.org/show_bug.cgi?id=752705
+       * gst/playback/gstdecodebin2.c:
+         decodebin: return the possibly new chain in analyze_new_pad
+         In the case of analyzing a demuxer chain, analyze_new_pad may create
+         a new GstDecodeChain.  This was not propagated to the calling function which as
+         of [d50b713f decodebin: set the decode pad target before setting elements to PAUSED]
+         is now required to be able to expose the correct pad.
+         https://bugzilla.gnome.org/show_bug.cgi?id=742924
+
+2015-10-19 15:32:19 +0530  Rajat Verma <rajat.verma@st.com>
+
+       * gst/playback/gstplaysink.c:
+         playsink: relink text_pad in case of reconfiguration
+         In case of reconfiguration, text_pad should be re-connected with
+         stream synchronizer sink pad. Otherwise we'll leave an unlinked pad around if
+         there always was a streamsynchronizer text pad.
+         https://bugzilla.gnome.org/show_bug.cgi?id=756804
 
 2015-09-14 15:25:11 +0900  eunhae choi <eunhae1.choi@samsung.com>
 
          of the following state changing from PAUSED to PLAYING in basesink.
          https://bugzilla.gnome.org/show_bug.cgi?id=754980
 
-2015-10-17 21:47:07 +0300  Sebastian Dröge <sebastian@centricular.com>
-
-       * gst/playback/gstplaybin2.c:
-       * gst/playback/gsturidecodebin.c:
-         playbin/uridecodebin: Always post async-done immediately if we're a live pipeline
-         Not only if the base class told us, but also if one of our own elements did.
-         https://bugzilla.gnome.org/show_bug.cgi?id=756611
-
 2015-10-17 22:25:22 +0300  Sebastian Dröge <sebastian@centricular.com>
 
        * gst/playback/gstdecodebin2.c:
          override the failure with SUCCESS.
          https://bugzilla.gnome.org/show_bug.cgi?id=756611
 
+2015-10-17 21:47:07 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/playback/gstplaybin2.c:
+       * gst/playback/gsturidecodebin.c:
+         playbin/uridecodebin: Always post async-done immediately if we're a live pipeline
+         Not only if the base class told us, but also if one of our own elements did.
+         https://bugzilla.gnome.org/show_bug.cgi?id=756611
+
+2015-10-16 03:40:43 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst/playback/gstdecodebin2.c:
+         decodebin: set the decode pad target before setting elements to PAUSED
+         Otherwise caps and context queries will disappear into nothing and therefore
+         fail.  With autoplug-query now actually working, users (such as playbin) can
+         proxy these queries to the selected video sink and be able to select an
+         more appropriate configuration.
+         https://bugzilla.gnome.org/show_bug.cgi?id=731204
+
 2015-10-17 20:36:27 +0300  Sebastian Dröge <sebastian@centricular.com>
 
        * gst-libs/gst/video/video.c:
          video: Add out annotations to the out parameters of gst_video_calculate_display_ratio()
          https://bugzilla.gnome.org/show_bug.cgi?id=754567
 
+2015-10-16 10:48:50 +1100  Matthew Waters <matthew@centricular.com>
+
+       * win32/common/libgstrtp.def:
+         win32 update exports for new rtp symbols
+
+2015-07-22 11:31:05 +0200  Stian Selnes <stian@pexip.com>
+
+       * gst-libs/gst/rtp/gstrtpbuffer.c:
+       * gst-libs/gst/rtp/gstrtpbuffer.h:
+       * tests/check/libs/rtp.c:
+         rtpbuffer: Add map flag to skip padding
+         Encrypted RTP buffers may contain encrypted padding, hence it's
+         necessary to have an option to relax the validation in order to
+         successfully map the buffer.
+         When the flag GST_RTP_BUFFER_MAP_FLAG_SKIP_PADDING is set
+         gst_rtp_buffer_map() will map the buffer like if padding is not
+         present.
+         https://bugzilla.gnome.org/show_bug.cgi?id=752705
+
+2015-10-15 22:40:50 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/rtp/gstrtpbuffer.c:
+         Revert "rtpbuffer: increase logging level when map fails"
+         This reverts commit e3c8a820176ba39dfae85944fa9c6ae202ec681d.
+         It causes too much noise in the logs.
+
+2015-10-15 15:32:58 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
+
+       * gst-libs/gst/rtp/gstrtpbuffer.c:
+         rtpbuffer: increase logging level when map fails
+         https://bugzilla.gnome.org/show_bug.cgi?id=756641
+
 2015-10-15 10:01:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
 
        * gst/playback/gstplaysink.c:
          the number of bytes to skip, same as we do in alsasink.
          Thanks to Lucio A. Hernandez <lucio.a.hernandez@gmail.com> for reporting.
 
+2015-10-12 14:02:58 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/audio/gstaudioencoder.c:
+       * tests/check/libs/audioencoder.c:
+         Revert "audioencoder: timestamp headers same as first buffer and use duration 0"
+         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:
+       * tests/check/libs/audioencoder.c:
+         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:
+         audioencoder-tests: port to use GstHarness
+         https://bugzilla.gnome.org/show_bug.cgi?id=754223
+
+2015-08-27 17:28:30 +0200  Havard Graff <havard.graff@gmail.com>
+
+       * tests/check/libs/audiodecoder.c:
+         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-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-10-04 18:36:00 +0100  Sebastian Dröge <sebastian@centricular.com>
 
        * sys/xvimage/xvimagepool.c:
          xvimagesink: Put error message into debug output instead of just throwing it away
 
+2015-10-02 22:19:52 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+       * gst-libs/gst/rtsp/gstrtspconnection.c:
+         Update GLib dependency to 2.40.0
+
+2014-03-15 17:35:56 +0100  Sebastian Rasmussen <sebras@hotmail.com>
+
+       * gst-libs/gst/rtp/gstrtpbasepayload.c:
+       * tests/check/libs/rtpbasepayload.c:
+         rtpbasepayload: Implement video SDP attributes
+         Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726472
+
+2015-09-25 15:17:53 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
+
+       * tools/gst-play.c:
+         gst-play: Removed erroneous comment
+         The "fall through" comment was wrong. Removed.
+         https://bugzilla.gnome.org/show_bug.cgi?id=755440
+
+2015-09-22 23:12:10 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * tools/gst-play.c:
+         gst-play: Add keyboard shortcut '0' to seek to beginning
+         https://bugzilla.gnome.org/show_bug.cgi?id=755440
+
+2015-08-25 16:24:12 +0900  Vineeth T M <vineeth.tm@samsung.com>
+
+       * gst/videorate/gstvideorate.c:
+         videorate: remove unnecessary break statement
+         Trivial patch to remove unncessary break statement used after
+         goto statement.
+         https://bugzilla.gnome.org/show_bug.cgi?id=754054
+
+2015-08-20 15:59:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
+
+       * gst-libs/gst/tag/mklicensestables.c:
+       * tests/examples/encoding/encoding.c:
+       * tests/examples/playback/playback-test.c:
+       * tests/examples/seek/jsseek.c:
+       * tests/examples/seek/scrubby.c:
+       * tests/icles/stress-playbin.c:
+       * tests/icles/test-effect-switch.c:
+       * tools/gst-device-monitor.c:
+       * tools/gst-discoverer.c:
+       * tools/gst-play.c:
+         gstreamer: base: 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=753852
+
+2015-06-24 23:55:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gst/encoding/gstencodebin.c:
+         encodebin: Fix special case
+         Allows to run such a command line :
+         gst-launch-1.0 uridecodebin uri=file:///home/meh/Music/sthg.mp4 ! \
+         encodebin profile-string="audio/x-wav|1" ! filesink location=sthg.wav
+         Previously the code failed because wavenc is considered as a muxer.
+         We still want encodebin to audio/x-wav as an AudioEncodingProfile,
+         so this simple fix allows that.
+         Ability to mux raw streams in containers such as matroskamux
+         is a different issue.
+         https://bugzilla.gnome.org/show_bug.cgi?id=751470
+
 2015-09-29 10:12:28 +0530  Rajat Verma <rajat.verma@st.com>
 
        * gst/playback/gstdecodebin2.c:
          from balloning up.
          https://bugzilla.gnome.org/show_bug.cgi?id=755770
 
+2015-10-02 10:07:33 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * win32/common/libgstpbutils.def:
+         win32: Update exports for new audiovisualizer symbols
+
+2015-10-02 15:04:34 +1000  Jan Schmidt <jan@centricular.com>
+
+       * tests/check/Makefile.am:
+       * tests/check/libs/baseaudiovisualizer.c:
+         tests: Add baseaudiovisualizer test, moved from -bad
+
+2015-10-02 15:05:26 +1000  Jan Schmidt <jan@centricular.com>
+
+       * gst/videotestsrc/gstvideotestsrc.c:
+         videotestsrc: Don't fixate framerate if downstream didn't provide one
+         intersection with a downstream that accepts any video/x-raw caps
+         with no further detail won't create a framerate field. If it's
+         not in the caps, don't fixate it, just set it to 30/1
+
+2015-10-01 21:53:20 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * 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/inspect/plugin-alsa.xml:
+         docs: add alsamidisrc to docs
+
+2015-10-01 21:43:21 +0200  Antonio Ospite <ao2@ao2.it>
+
+       * ext/alsa/Makefile.am:
+       * ext/alsa/gstalsamidisrc.c:
+       * ext/alsa/gstalsamidisrc.h:
+       * ext/alsa/gstalsaplugin.c:
+         midi: add an ALSA MIDI sequencer source
+         The alsamidisrc element allows to get input event from ALSA MIDI
+         sequencer devices, and possibly convert them to sound using some
+         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:
+         visual: make private all variable subclasses don't need
+         Subclasses don't need access to all variables. Making them private.
+         https://bugzilla.gnome.org/show_bug.cgi?id=742875
+
+2015-10-01 11:55:59 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
+
+       * ext/libvisual/Makefile.am:
+       * ext/libvisual/visual.h:
+       * gst-libs/gst/pbutils/Makefile.am:
+       * gst-libs/gst/pbutils/gstaudiovisualizer.c:
+       * gst-libs/gst/pbutils/gstaudiovisualizer.h:
+         visual: merge audiovisalizer base classes
+         Move the audiovisualizer base class to pbutils, so it can be used by plugins
+         from other modules
+         https://bugzilla.gnome.org/show_bug.cgi?id=742875
+
+2015-10-01 12:48:52 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/typefind/gsttypefindfunctions.c:
+         typefinding: minor clean-up
+         Remove unnecessary brackets from IS_MPEGTS_HEADER macro.
+
+2015-10-01 12:32:33 +0100  Pankaj Darak <pankajdarak@gmail.com>
+
+       * gst/typefind/gsttypefindfunctions.c:
+         typefinding: mpeg-ts detection improvement
+         Allow AFC to be 0 for null pid packets.
+         https://bugzilla.gnome.org/show_bug.cgi?id=726117
+
+2015-09-30 18:18:15 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/elements/subparse.c:
+         tests: subparse: add unit test for closing tag detection
+         </ i> should be handled like </i>
+         https://bugzilla.gnome.org/show_bug.cgi?id=755875
+
 2015-09-30 18:17:13 +0100  Tim-Philipp Müller <tim@centricular.com>
 
        * gst/subparse/gstsubparse.c:
          </ 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-29 13:31:18 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: fix compilation with older glib version
+         Remove weird use of private gtype defines and fix compilation
+         with older glib versions such as 2.36.
+         https://bugzilla.gnome.org/show_bug.cgi?id=755754
+
 2015-09-23 11:59:22 -0400  Perry Hung <perry@leaflabs.com>
 
        * gst-libs/gst/app/Makefile.am:
          paths when using ./configure --with-pkg-config-path=
          https://bugzilla.gnome.org/show_bug.cgi?id=755494
 
+2015-09-28 22:20:29 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglbasemixer.c:
+         gl: chain up to the parent class for GstElement::set_context
+         https://bugzilla.gnome.org/show_bug.cgi?id=705579
+
+2015-08-29 19:16:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * tests/check/elements/compositor.c:
+         check: Add test for videoaggregator sinkpads being sorted by zorder
+         https://bugzilla.gnome.org/show_bug.cgi?id=754285
+
+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:
+         Back to development
+
 === release 1.6.0 ===
 
 2015-09-25 23:15:20 +0200  Sebastian Dröge <sebastian@centricular.com>
        * 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:
          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>
+
+       * 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-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:
          audiosink, multisocketsink: Fix error leak during failures
          https://bugzilla.gnome.org/show_bug.cgi?id=755143
 
+2015-09-17 13:35:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
+
+       * ext/gl/gstglbasemixer.c:
+         gl: Fix GError leaks during failures
+         https://bugzilla.gnome.org/show_bug.cgi?id=755140
+
 2015-09-16 19:53:35 +0200  Sebastian Dröge <sebastian@centricular.com>
 
        * gst/playback/gsturidecodebin.c:
          Thanks to John Chang <r97922153@gmail.com> for reporting.
          https://bugzilla.gnome.org/show_bug.cgi?id=755098
 
+2015-09-15 15:39:11 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * ext/opus/gstopusdec.c:
+         opusdec: remove check for number of channels
+         opus decoder can convert from different number of channels, no
+         need to check, just let it negotiate and create a new decoder if
+         needed.
+         https://bugzilla.gnome.org/show_bug.cgi?id=755059
+
 2015-09-15 15:26:44 +0100  Tim-Philipp Müller <tim@centricular.com>
 
        * gst-libs/gst/app/gstappsink.c:
          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-11 12:22:51 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: 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-14 09:36:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
 
        * sys/xvimage/xvimagesink.c:
          When context creation fails, error is getting leaked.
          https://bugzilla.gnome.org/show_bug.cgi?id=754973
 
+2015-09-11 11:22:35 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
+
+       * ext/opus/gstopusenc.c:
+         opusenc: improve deprecated properties docs
+         https://bugzilla.gnome.org/show_bug.cgi?id=754819
+
+2015-09-11 11:11:09 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
+
+       * ext/opus/gstopusenc.c:
+         opusenc: do not throw g_warning when getting deprecated properties
+         https://bugzilla.gnome.org/show_bug.cgi?id=754819
+
 2015-09-11 23:28:37 +0200  Sebastian Dröge <sebastian@centricular.com>
 
        * gst/playback/gstplaybin2.c:
          We should cast to guintptr from gulong before we cast to gpointer.
          https://bugzilla.gnome.org/show_bug.cgi?id=754755
 
+2015-09-09 19:51:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+       * gst-libs/gst/video/gstvideoaggregator.h:
+         videoaggregator: fix caps query to properly handle alpha formats
+         Only accept alpha if downstream has alpha as well. It could
+         theoretically accept alpha unconditionally if blending is
+         properly implemented for handle it but at the moment this
+         is a missing feature.
+         Improves the caps query by also comparing with the template
+         caps to filter by what the subclass supports.
+         https://bugzilla.gnome.org/show_bug.cgi?id=754465
+
 2015-09-09 19:00:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
 
        * gst-libs/gst/video/video-format.c:
          64bit size data modifier.
          https://bugzilla.gnome.org/show_bug.cgi?id=754630
 
+2015-09-05 01:50:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst/compositor/compositor.c:
+       * tests/check/elements/compositor.c:
+         compositor: Ensure all arguments to CLAMP are signed int
+         If any of the arguments to CLAMP are unsigned integers, the comparison causes
+         an automatic conversion of the signed int to unsigned, which causes -1 to become
+         UINT_MAX and get clamped to the high value of the CLAMP instead of 0.
+         See 716 at http://c0x.coding-guidelines.com/6.3.1.8.html
+         Also add a test for this.
+         https://bugzilla.gnome.org/show_bug.cgi?id=754576
+
 2015-08-31 10:46:43 +0200  Havard Graff <havard.graff@gmail.com>
 
        * gst-libs/gst/Makefile.am:
          videoscale: fix gamma-decode option
          We need to use the enum to configure the option now.
 
+2015-09-02 19:16:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: lift restriction of changing pixel-aspect-ratio
+         The videoaggregator can convert PAR, there is no reason for
+         restricting it.
+         https://bugzilla.gnome.org/show_bug.cgi?id=754291
+
 2015-09-03 08:58:08 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
 
        * ext/pango/gstbasetextoverlay.c:
        * gst-libs/gst/allocators/allocators.h:
          allocators: include gstfdmemory.h in the main library header, allocators.h
 
+2015-08-29 16:51:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst/compositor/compositor.c:
+         compositor: variables in clamp_rectangle() should be signed
+         x/y/w/h are signed integers. As can be seen in GstCompositorPad.
+         The prototype for clamp_rectangle was wrong. This commit reverts the change
+         and fixes the prototype.
+         This reverts commit bca444ea4a84c39e9989681f892f6e4cb2033cf9.
+
 2015-08-29 10:44:28 +0100  Tim-Philipp Müller <tim@centricular.com>
 
        * gst-libs/gst/audio/gstaudiobasesink.c:
          audiobasesink: fix misleading error message debug detail
          https://bugzilla.gnome.org/show_bug.cgi?id=754260
 
+2015-08-28 15:21:11 +0100  Luis de Bethencourt <luis@debethencourt.com>
+
+       * gst/compositor/compositor.c:
+         compositor: remove check for below zero for unsigned value
+         CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
+         number since it is an unsigned integer. Removing that check and only checking if
+         it is bigger than max by using MIN().
+         CID 1320707
+
 2015-08-28 09:36:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
 
        * gst/playback/gstplaysinkconvertbin.c:
          audiobasesink: Fix incorrect/missing custom slaving method documentation
          https://bugzilla.gnome.org/show_bug.cgi?id=754199
 
+2015-08-26 15:40:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst/compositor/compositor.c:
+       * tests/check/elements/compositor.c:
+         compositor: Actually use the output resolution for clamping
+         The obscured check in compositor was using the dimensions of the pad to clamp
+         the h/w of the pad instead of the output resolution, and was doing an incorrect
+         calculation to do so. Fix that by simplifying the whole calculation by using
+         corner coordinates. Also add a test for this bug which fell through the cracks,
+         and just skip all the obscured tests if the pad's alpha is 0.0.
+         https://bugzilla.gnome.org/show_bug.cgi?id=754107
+
+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-20 14:11:56 +0300  Ben Browitt <ben.browitt@gmail.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Always set the pad's buffer_vinfo when storing a buffer
+         Otherwise it might be unset, and then the buffer is used and
+         gst_video_frame_map() will crash because of invalid video-info.
+         https://bugzilla.gnome.org/show_bug.cgi?id=753805
+
 2015-08-19 21:19:05 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
 
        * gst/subparse/gstsubparse.c:
          set the GError, so the error can be printed and notified.
          https://bugzilla.gnome.org/show_bug.cgi?id=753701
 
+2015-08-16 07:18:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * ext/opus/gstopusenc.c:
+         audioencoders: use template subset check for accept-caps
+         It is faster than doing a query that propagates downstream and
+         should be enough
+         Elements: faac, gsmenc, opusenc, sbcenc, voamrwbenc, adpcmenc, sirenenc
+
 2015-08-17 11:18:25 +0900  Vineeth TM <vineeth.tm@samsung.com>
 
        * tools/gst-discoverer.c:
          We were using the wrong variable ...
          CID #1316477
 
+2015-08-15 12:58:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * ext/opus/gstopusdec.c:
+         audiodecoders: use default pad accept-caps handling
+         Avoids useless check of downstream caps when handling an
+         accept-caps query
+         Elements: dtsdec, faad, gsmdec, mpg123audiodec, opusdec,
+         sbcdec, adpcmdec, sirendec
+
 2015-05-04 11:19:28 +0200  Edward Hervey <edward@centricular.com>
 
        * gst/playback/gstdecodebin2.c:
          set it, as it's confusing.
          https://bugzilla.gnome.org/show_bug.cgi?id=752791
 
+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 18:43:19 -0400  Olivier Crête <olivier.crete@collabora.com>
 
        * ext/ogg/gstoggdemux.c:
          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-03-06 21:32:04 -0500  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Remove broken _clip vfunc
+         It never does anything.
+         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:
          Fixes make check-valgrind.
          https://bugzilla.gnome.org/show_bug.cgi?id=750235
 
+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 22:30:09 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * tests/check/elements/compositor.c:
+         compositor: Add unit tests for the new aggregator start-time-selection property
+         https://bugzilla.gnome.org/show_bug.cgi?id=749966
+
+2015-06-15 18:30:20 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         aggregator: Add property to select how to decide on a start time
+         Before aggregator based elements always started at running time 0,
+         now it's possible to select the first input buffer running time or
+         explicitly set a start-time value.
+         https://bugzilla.gnome.org/show_bug.cgi?id=749966
+
 2015-07-28 13:57:20 +0300  Sebastian Dröge <sebastian@centricular.com>
 
        * ext/pango/gstbasetextoverlay.c:
          the format ourselves and thus would have to drop the overlays.
          Otherwise we should prefer what downstream wants here.
 
+2015-07-27 18:39:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * ext/opus/gstopuscommon.c:
+         opuscommon: Use GString instead of snprintf for concating
+         Safer, easier to understand, and more portable. Also, skip
+         all this if the log level is too low.
+
 2015-07-23 15:28:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
 
        * ext/pango/gstbasetextoverlay.c:
          the impression that seeking doesn't actually work. Make
          minimum seek step a second instead.
 
+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 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:
        * 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:
          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-06-19 11:57:06 +0100  Julien Isorce <j.isorce@samsung.com>
+
+       * ext/gl/gstglbasemixer.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-20 16:25:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
 
        * ext/pango/gstbasetextoverlay.c:
          merged into a new GstVideoOverlayComposition and passed down downstream.
          https://bugzilla.gnome.org/show_bug.cgi?id=751157
 
+2015-04-20 15:04:56 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
+
+       * ext/opus/gstopusdec.c:
+       * ext/opus/gstopusdec.h:
+         opusdec: Fix PLC frame size calculations
+         Previously, PLC frames always had a length of 120ms, which caused audio
+         quality degradation and synchronization errors. Fix this by calculating an
+         appropriate length for the PLC frame.
+         The length must be a multiple of 2.5ms. Calculate a multiple of 2.5ms that
+         is nearest to the current PLC length. Any leftover PLC length that didn't
+         make it into this frame is accumulated for the next PLC frame.
+         https://bugzilla.gnome.org/show_bug.cgi?id=725167
+
 2015-07-10 12:49:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
 
        * gst-libs/gst/rtp/gstrtpbasedepayload.c:
          gst_navigation_message_parse_event, but not freed.
          https://bugzilla.gnome.org/show_bug.cgi?id=752040
 
+2015-07-06 18:51:07 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Remove pixel-aspect-ratio field from the caps returned by getcaps
+         Avoiding not negotiated error while negotiating as we anyway force 1/1
+         as output
+
 2015-07-03 21:48:52 +0200  Stefan Sauer <ensonic@users.sf.net>
 
        * docs/plugins/gst-plugins-base-plugins-sections.txt:
          Use a local category for the default category and fix the import for the
          performance category.
 
+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:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
 
        * ext/pango/gstbasetextoverlay.c:
          and the true branches of these checks.
          CID #1308943
 
+2015-06-26 15:34:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/gl/gstglmixer.c:
+         gl: Don't leak pool if set_config failed
+
 2015-07-02 13:15:58 +0200  Sebastian Dröge <sebastian@centricular.com>
 
        * gst-libs/gst/audio/gstaudioencoder.c:
          send event when switch EOS track to non-EOS one.
          https://bugzilla.gnome.org/show_bug.cgi?id=750761
 
+2015-06-20 13:36:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: simplifies and improves sink_get_caps.
+         The problem here was that after removing the formats and
+         all the things we could convert, we then intersected these
+         caps with the template caps.
+         Hence if a subclass offered permissive sink templates
+         (eg all the possible formats videoconvert handles), but only
+         one output format, then at negotiation time getcaps returned
+         caps with the format restricted to that format, even though
+         we do handle conversion.
+         https://bugzilla.gnome.org/show_bug.cgi?id=751255
+
 2015-06-22 20:54:18 +0200  Sebastian Dröge <sebastian@centricular.com>
 
        * gst/playback/gststreamsynchronizer.c:
          Prevent a double free crash when the demuxer is being finalized.
          https://bugzilla.gnome.org/show_bug.cgi?id=751000
 
+2015-06-15 13:43:53 +0200  Mersad Jelacic <mersad@axis.com>
+
+       * ext/opus/gstopusenc.c:
+         opusenc: Add bitrate to the tags
+         https://bugzilla.gnome.org/show_bug.cgi?id=750992
+
 2015-06-19 19:51:25 +0900  Vineeth T M <vineeth.tm@samsung.com>
 
        * tools/gst-play.c:
          is packed at half resolution per view or not, since
          very few videos provide the information.
 
+2015-05-30 02:29:04 +1000  Jan Schmidt <jan@centricular.com>
+
+       * ext/gl/gstglstereomix.c:
+       * ext/gl/gstglstereomix.h:
+         gl: Add glviewconvert, glstereomix and glstereosplit elements
+         Conversion elements for transforming multiview/stereoscopic video
+         https://bugzilla.gnome.org/show_bug.cgi?id=611157
+
 2015-06-17 17:09:46 +0200  Wim Taymans <wtaymans@redhat.com>
 
        * gst-libs/gst/video/video-converter.c:
          * Miss-named parameter
          * Missing transfer none annotation for meta
 
+2015-06-15 14:29:04 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Print some debug output if we change the timestamp offset
+
+2015-06-15 14:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Add some more debug output
+
+2015-06-15 14:19:05 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Don't update the ts-offset before updating the actual configured caps
+
+2015-06-15 14:18:39 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Remember if the last LATENCY query returned live or not and use the in the QoS messages
+
+2015-06-14 23:20:38 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gst/compositor/compositor.c:
+         compositor: update zorder documentation.
+         It is not bound between 0 and 10000 anymore.
+
+2015-06-14 23:13:59 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: No need to artificially bound the zorder.
+         It is an unsigned integer so the upper bound is G_MAXUINT.
+
 2015-05-27 12:20:19 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
 
        * ext/pango/gstbasetextoverlay.c:
        * gst-libs/gst/video/gstvideoencoder.c:
          videoencoder: fix gtk-doc chunk for new function
 
+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-05-12 14:12:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
 
        * ext/pango/gstbasetextoverlay.c:
        * win32/common/libgstvideo.def:
          Update .def file for new API
 
+2015-06-06 20:40:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * tests/check/elements/compositor.c:
+         tests: Add test for the 'ignore-eos' compositor sink pad property
+         When the 'ignore-eos' property is set on a pad, compositor will keep resending
+         the last buffer on the pad till the pad is unlinked. We count the buffers
+         received on appsink, and if it's more than the buffers sent by videotestsrc, the
+         test passes.
+
+2015-02-10 00:49:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: add "ignore-eos" property for input pads
+         When set, it causes videoaggregator to repeatedly aggregate the last buffer on
+         an EOS pad instead of skipping it and outputting silence. This is useful, for
+         instance, while playing back files seamless one after the other, to avoid
+         videoaggregator ever outputting silence (the checkerboard pattern).
+         It is to be noted that if all the pads on videoaggregator have this property set
+         on them, the mixer will never forward EOS downstream for obvious reasons. Hence,
+         at least one pad with 'ignore-eos' set to FALSE must send EOS to the mixer
+         before it will be forwarded downstream.
+         https://bugzilla.gnome.org/show_bug.cgi?id=748946
+
 2015-06-13 01:35:52 +1000  Jan Schmidt <jan@centricular.com>
 
        * gst-libs/gst/video/gstvideodecoder.c:
          text-sink at all.
          https://bugzilla.gnome.org/show_bug.cgi?id=750785
 
+2015-06-11 15:22:04 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/gl/gstglmixerbin.c:
+         gl: Use gst_object_ref_sink() for gl{filter,mixer,src}bin too
+
 2015-06-11 23:01:48 +1000  Jan Schmidt <jan@centricular.com>
 
        * gst/playback/gstplaybin2.c:
          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:
          Set WM_CLASS of the xvimagesink window so window managers can apply rules
          based on xprop filtering.
 
+2015-05-06 14:29:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: simplify aggregate returning
+         Rework special handling with goto/labels to only have one case
+         and otherwise just return normally.
+
+2015-05-06 14:19:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: refactor caps reconfigure to its own function
+         Makes the aggregation code shorter and easier to read
+
+2015-05-06 13:59:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: fixing types in aggregate function
+         Correctly use boolean and GstFlowReturn types in the function.
+
+2015-05-06 13:08:11 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: use macro to access aggregator src pad
+         Makes code a bit more readable
+
 2015-06-07 23:06:08 +0200  Stefan Sauer <ensonic@users.sf.net>
 
        * common:
        * 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
+
+2015-06-07 10:55:35 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/compositor/compositororc-dist.c:
+         Release 1.5.1
+
 === release 1.5.1 ===
 
 2015-06-07 10:04:41 +0200  Sebastian Dröge <sebastian@centricular.com>
          caps, the code and behaviour is too confusing otherwise.
          https://bugzilla.gnome.org/show_bug.cgi?id=749581
 
+2015-06-05 09:35:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * ext/gl/gstglmixerbin.c:
+         Fix a common typo: retreive -> retrieve
+         Seems to have been copy pasted around a few places
+
 2015-06-05 10:16:56 +0200  Sebastian Dröge <sebastian@centricular.com>
 
        * docs/libs/gst-plugins-base-libs-sections.txt:
        * gst-libs/gst/pbutils/codec-utils.c:
          codec-utils: Add AAC channel configurations 11, 12 and 14 and levels 6 and 7
 
+2015-06-04 11:54:24 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/opus/gstopusdec.c:
+         opusdec: If channel/rate negotiation fails, fall back to stereo and 48kHz
+
+2015-06-04 11:45:05 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/opus/gstopusdec.c:
+         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:
          Makes source code smaller, and ensures we go through common initialization
          path (like the one that sets up XML unit test output ...)
 
+2015-06-02 16:02:37 +0200  Edward Hervey <edward@centricular.com>
+
+       * tests/check/elements/opus.c:
+         check: Use GST_CHECK_MAIN () macro everywhere
+         Makes source code smaller, and ensures we go through common initialization
+         path (like the one that sets up XML unit test output ...)
+
 2015-06-02 12:47:50 +0100  Tim-Philipp Müller <tim@centricular.com>
 
        * gst-libs/gst/pbutils/descriptions.c:
        * 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:
          static const gchar utf16beenc[] = "UTF-16BE";
          ^
 
+2015-05-10 18:55:16 +1000  Jan Schmidt <jan@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+       * gst-libs/gst/video/gstvideoaggregator.h:
+         videoaggregator: Add class property to disable caps scaling
+         Add preserve_update_caps_result boolean on the class to allow
+         sub-classes to disable videoaggregator removing sizes and framerate
+         from the update_caps() return result.
+
+2015-05-04 18:17:21 +1000  Jan Schmidt <jan@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Catch errors, and allow sub-class to return NULL from get_output_buffer()
+         A return value of GST_FLOW_OK with a NULL buffer from get_output_buffer()
+         means the sub-class doesn't want to produce an output buffer, so
+         skip it.
+         If gst_videoaggregator_do_aggregate() generates an error, make sure
+         to propagate it - don't just ignore and discard the error by
+         over-writing it with the gst_pad_push() result.
+
 2015-05-30 01:03:46 +1000  Jan Schmidt <jan@centricular.com>
 
        * docs/design/part-stereo-multiview-video.markdown:
          Has been removed in 835422b2 as part of porting
          things over to the new videoscale API.
 
+2015-05-21 16:24:48 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/gl/gstglvideomixer.c:
+       * gst/compositor/compositor.c:
+         compositor/glvideomixer: Don't calculate PAR/DAR with unset GstVideoInfos
+         Otherwise we divide by zero.
+
+2015-05-21 16:19:08 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/compositor/compositor.c:
+         compositor: Fix double assignment
+
 2015-05-21 12:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
 
        * tools/gst-play-1.0.1:
        * gst-libs/gst/rtp/Makefile.am:
          rtp: Clean G-I files on make clean too
 
+2015-05-21 00:56:01 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglvideomixer.c:
+       * gst/compositor/compositor.c:
+         compositor/glvideomixer: fix up par handling
+         We were using the wrong formula
+         https://bugzilla.gnome.org/show_bug.cgi?id=749634
+
 2015-05-20 16:23:46 +0300  Sebastian Dröge <sebastian@centricular.com>
 
        * gst-libs/gst/rtp/Makefile.am:
          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:16:32 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst/compositor/compositor.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:
          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:38:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
+
+       * gst/compositor/compositor.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:
          playback: use the new gst_object api
          Use gst_object_has_as_anchestor instead of the now deprecated _has_ancestor.
 
+2015-05-14 16:42:09 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglmosaic.c:
+       * ext/gl/gstglvideomixer.c:
+         gl: remove useless gl{En,Dis}able (GL_TEXTURE_*) calls
+         We are using shaders everywhere and so they are not needed
+
+2015-05-01 12:04:28 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglvideomixer.c:
+       * ext/gl/gstglvideomixer.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-14 13:04:21 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+       * gst/compositor/compositor.c:
+         compositor: implement proper par handling
+         We were previously failing on different input and output par
+
+2015-05-13 23:54:52 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglbasemixer.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:38:35 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst/compositor/compositor.c:
+       * tests/check/elements/compositor.c:
+         compositor: fix rectangle obscure test to clamp against the output frame size
+         Rather than one of the input pad video info's.
+         The test checking this was not constraining the output frame size
+         to ensure that the out of frame stream was not being displayed.
+
+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-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-10 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
 
        * ext/ogg/gstoggmux.c:
        * gst-libs/gst/video/gstvideodecoder.c:
          videodecoder: Also negotiate with downstream if needed before handling a GAP event
 
+2015-05-06 15:46:49 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/gl/gstglmixer.c:
+       * ext/gl/gstglmixer.h:
+       * ext/gl/gstglmosaic.c:
+         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:
+         Revert "Revert "glvideomixer: implement with glmixerbin""
+         This reverts commit b4bd11f2f3a60224d188b27ab55b278077cb1217.
+
 2015-05-06 12:40:48 +0200  Sebastian Dröge <sebastian@centricular.com>
 
        * gst-libs/gst/video/gstvideodecoder.c:
        * docs/libs/gst-plugins-base-libs-sections.txt:
          docs: add new video API to docs
 
+2015-05-04 10:35:55 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
+
+       * ext/opus/gstopusheader.c:
+         opusheader: Do not include rate in caps if it is 0
+         As expressed in gst_opus_header_create_caps, value 0 means unset.
+         Setting rate value to 0 make negotiation with decoder fail.
+         https://bugzilla.gnome.org/show_bug.cgi?id=748875
+
 2015-05-04 02:18:22 +1000  Jan Schmidt <jan@centricular.com>
 
        * gst-libs/gst/video/video-info.c:
          These lines have done nothing for about 10 years.
          https://bugzilla.gnome.org/show_bug.cgi?id=748820
 
+2015-03-13 06:10:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * tests/check/elements/compositor.c:
+         tests: Add a check for the new compositor pad-is-obscured optimization
+         We verify that all the buffers on an obscured sinkpad are skipped by overriding
+         the map() function in the GstVideoMeta of the buffers to set a variable when
+         called. We also test that the buffers do get mapped when they're not obscured.
+         Blame^WCredit for the GstVideoMeta map() idea goes to Tim.
+         https://bugzilla.gnome.org/show_bug.cgi?id=746147
+
+2015-04-18 15:10:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst/compositor/compositor.c:
+         compositor: Only map the frame from a buffer if it will be used
+         It's a waste of resources to map it if it won't be converted
+         or used at all. Since we moved the frame mapping down, we need
+         to use the GST_VIDEO_INFO accessor macros now in the code above
+         that instead of the GST_VIDEO_FRAME accessor macros.
+         https://bugzilla.gnome.org/show_bug.cgi?id=746147
+
+2015-04-18 15:09:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst/compositor/compositor.c:
+         compositor: use accessor macros for consistency
+         https://bugzilla.gnome.org/show_bug.cgi?id=746147
+
+2015-04-18 15:09:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst/compositor/compositor.c:
+         compositor: Skip pads that are completely obscured by a higher zorder pad
+         For each frame, compare the frame boundaries, check if the format contains an
+         alpha channel, check opacity, and skip the frame if it's going to be completely
+         overwritten by a higher zorder frame. The check is O(n^2), but that doesn't
+         matter here because the number of sinkpads is small.
+         More can be done to avoid needless drawing, but this covers the majority of
+         cases. See TODOs. Ideally, a reverse painter's algorithm should be used for
+         optimal drawing, but memcpy during compositing is small compared to the CPU used
+         for frame conversion on each pad.
+         https://bugzilla.gnome.org/show_bug.cgi?id=746147
+
 2015-04-10 15:24:28 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
 
        * gst-libs/gst/pbutils/codec-utils.c:
          Remove unused macro GET_TMP_LINE
          https://bugzilla.gnome.org/show_bug.cgi?id=748687
 
+2015-04-30 11:15:40 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglmixer.c:
+       * ext/gl/gstglmixer.h:
+       * ext/gl/gstglmosaic.c:
+         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:
+         Revert "glvideomixer: implement with glmixerbin"
+         This reverts commit 0fb56738a14391f248aa0be8756adeaf978baa0c.
+
 2015-04-29 15:44:59 +0100  Tim-Philipp Müller <tim@centricular.com>
 
        * tools/gst-play.c:
          it
          https://bugzilla.gnome.org/show_bug.cgi?id=747245
 
+2015-04-28 17:24:04 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/opus/gstopusdec.h:
+       * ext/opus/gstopusenc.c:
+       * ext/opus/gstopusenc.h:
+         opus: fix includes and compilation against opus in non-standard prefix
+         https://bugzilla.gnome.org/show_bug.cgi?id=748594
+
+2015-04-28 16:58:21 +0200  Mersad Jelacic <mersad@axis.com>
+
+       * ext/opus/gstopusdec.c:
+       * ext/opus/gstopusenc.c:
+         opus: don't use deprecated gst_buffer_new_and_alloc
+         Use the helper function available in the base class instead.
+         https://bugzilla.gnome.org/show_bug.cgi?id=748585
+
+2015-04-28 20:11:07 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglmixerbin.c:
+         glupload: provide the sink template caps that could be used
+         https://bugzilla.gnome.org/show_bug.cgi?id=746399
+
 2015-04-28 12:01:02 +0200  Wim Taymans <wtaymans@redhat.com>
 
        * gst-libs/gst/video/video-info.c:
          audio: Change the remaining "samples" in the ::delay() vfunc docs to "frames"
          https://bugzilla.gnome.org/show_bug.cgi?id=748289
 
+2015-04-27 15:20:56 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglbasemixer.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 20:13:01 +0100  Tim-Philipp Müller <tim@centricular.com>
 
        * tests/check/pipelines/tcp.c:
          audio: The delay vfunc returns the number of frames, not samples
          https://bugzilla.gnome.org/show_bug.cgi?id=748289
 
+2015-04-26 18:04:16 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/rawparse/Makefile.am:
+         Remove obsolete Android build cruft
+         This is not needed any longer.
+
 2015-04-26 17:49:33 +0100  Tim-Philipp Müller <tim@centricular.com>
 
        * Android.mk:
          validate.http.media_check.vorbis_theora_1_ogg scenario.
          https://bugzilla.gnome.org/show_bug.cgi?id=748247
 
+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-22 10:34:09 +0200  Sebastian Dröge <sebastian@centricular.com>
 
        * INSTALL:
          video-scaler: scale enough pixels in YUY2 (and friends) mode
          Fixes https://bugzilla.gnome.org/show_bug.cgi?id=747790
 
+2015-04-21 12:19:46 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglbasemixer.c:
+         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-17 16:21:05 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
 
        * tests/check/libs/rtpbasedepayload.c:
          setting the new one.
          https://bugzilla.gnome.org/show_bug.cgi?id=747103
 
+2015-04-16 14:17:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: fix caps leak when early returning
+         https://bugzilla.gnome.org/show_bug.cgi?id=747993
+         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 14:09:47 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/gl/gstglbasemixer.c:
+       * ext/gl/gstglmixer.c:
+         gl: Remove some empty ::finalize() implementations
+
 2015-04-17 11:45:34 +0200  Edward Hervey <edward@centricular.com>
 
        * win32/common/libgstallocators.def:
          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:
          decodebin: Also log the pointer value of sticky events in debug output
          Makes it easier to follow them in the debug logs.
 
+2015-04-08 19:29:40 -0700  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Remove broken timestamps-going-backwards check
+         This would've also triggered if for some reason the segment was updated
+         in such a way that PTS went backwards, but the running time increased. Like
+         what happens when non-flushing seeks are done.
+         We're doing a proper buffer-from-the-past check a few lines below based on the
+         running time, which is the only time we should care about here.
+
 2015-04-08 17:12:22 +0100  Luis de Bethencourt <luis.bg@samsung.com>
 
        * tests/examples/dynamic/addstream.c:
          older Gtk+ version is present on the system.
          https://bugzilla.gnome.org/show_bug.cgi?id=747283
 
+2015-04-03 11:46:12 +0530  Arun Raghavan <arun@centricular.com>
+
+       * ext/opus/gstopusenc.c:
+         opus: Fix incorrect fall-through condition in property getter
+
 2014-12-09 13:18:42 +0100  Thibault Saunier <tsaunier@gnome.org>
 
        * gst/videorate/gstvideorate.c:
        * tests/examples/seek/scrubby.c:
          examples: fix deprecated API in scrubby
 
+2015-03-06 21:12:52 -0500  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         aggregator: Query latency on first incoming buffer.
+         And keep on querying upstream until we get a reply.
+         Also, the _get_latency_unlocked() method required being calld
+         with a private lock, so removed the _unlocked() variant from the API.
+         And it now returns GST_CLOCK_TIME_NONE when the element is not live as
+         we think that 0 upstream latency is possible.
+         https://bugzilla.gnome.org/show_bug.cgi?id=745768
+
+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:
        * tests/examples/audio/audiomix.c:
          tests: update deprecated GTK API in audiomix
 
+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:21:25 +0200  Edward Hervey <bilboed@bilboed.com>
 
        * gst-libs/gst/allocators/Makefile.am:
          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:
          { bias - dither, bias + dither - 1 }
          https://bugzilla.gnome.org/show_bug.cgi?id=746661
 
+2015-03-24 15:13:52 +0000  Luis de Bethencourt <luis.bg@samsung.com>
+
+       * ext/opus/gstopusenc.c:
+         opusenc: fall through switch statement
+         Adding a comment makes coverity happy and quells the issue.
+         CID 1291629
+
+2015-03-24 19:04:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Check if there's a previous buffer to 'keep'
+         If we want to keep a previous buffer but there's no previous buffer, we actually
+         need more data instead.
+
 2015-02-16 09:25:03 +1000  Duncan Palmer <dpalmer@digisoft.tv>
 
        * gst/playback/gstdecodebin2.c:
        * gst-libs/gst/allocators/gstfdmemory.c:
          fdmemory: freed pointer will always be 0
 
+2015-03-23 13:15:30 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/opus/gstopusenc.c:
+         opusenc: Set output format immediately after creating the encoder instance
+         We know the caps by then, there's no need to wait until we actually receive
+         the first buffer.
+
+2015-03-23 13:13:35 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/opus/gstopusenc.c:
+       * ext/opus/gstopusenc.h:
+         opusenc: Remove another unused variable
+
+2015-03-23 13:11:42 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/opus/gstopusenc.c:
+       * ext/opus/gstopusenc.h:
+       * ext/opus/gstopusheader.c:
+         opusenc: Remove useless headers and header_sent variables from the instance struct
+         They are only used inside a single function.
+
+2015-03-23 12:09:25 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/opus/gstopusdec.c:
+         opusdec: Take channels and sample rate from the caps if we have no stream header
+
+2015-03-23 12:07:52 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/opus/gstopusdec.c:
+         opusdec: Reset the decoder if the caps change
+
+2015-03-23 11:57:09 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/opus/gstopusdec.c:
+         opusdec: Take output sample rate from the stream headers too
+         This way we let opusdec do the resampling if needed and don't carry
+         around buffers with a too high sample rate if not required.
+         While Opus always uses 48kHz internally, this information from the
+         header specifies which frequencies are safe to drop.
+
+2015-03-23 11:56:09 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/opus/gstopusheader.c:
+         opusheader: Put number of channels and sample rate into the caps
+         https://bugzilla.gnome.org/show_bug.cgi?id=746617
+
 2015-03-20 17:45:03 +0900  Wonchul Lee <chul0812@gmail.com>
 
        * ext/ogg/gstoggdemux.c:
          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:
          valid case, to indicate clipping of data at start.
          https://bugzilla.gnome.org/show_bug.cgi?id=743900
 
+2015-03-16 03:53:33 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst/compositor/compositororc.orc:
+         compositor: Revert most of previous patch.
+         The calculation doesn't produce the same results.
+         Keep just the change to divide alpha by 255 instead of 256,
+         for slightly better accuracy
+
 2015-03-15 17:27:33 +0100  Wim Taymans <wtaymans@redhat.com>
 
        * gst-libs/gst/allocators/gstdmabuf.c:
          This would make it possible later to add other allocators also using
          fd backed memory.
 
+2015-03-16 00:22:14 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst/compositor/compositororc.orc:
+         compositor: Fix blending functions
+         Correctly calculate alpha in a few places by dividing by 255,
+         not 256.
+         Fix the argb and bgra blending functions to avoid an off-by-one
+         error in the calculations, so painting with alpha = 0xff doesn't
+         ever bleed through from behind
+
 2015-03-14 18:08:15 +0000  Thiago Santos <thiagoss@osg.samsung.com>
 
        * gst/playback/gststreamsynchronizer.c:
          again before going to sleep.
          Bonus: fix a comment typo
 
+2015-03-14 16:25:29 +0000  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglmixer.c:
+         glsyncmeta: make context to wait and set sync explicit
+         otherwise we may wait on a sync object in same context by accident
+
 2015-03-13 18:07:12 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
 
        * gst/playback/gstplaysink.c:
          patch is valid and useful on its own.
          Fixes https://bugzilla.gnome.org/show_bug.cgi?id=746150
 
+2015-03-13 10:25:35 +0000  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglmixer.c:
+       * ext/gl/gstglmixer.h:
+       * ext/gl/gstglmosaic.c:
+       * ext/gl/gstglvideomixer.c:
+         gl: get the context from basemixer/basefilter
+
+2015-03-13 09:38:54 +0000  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglbasemixer.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 10:30:43 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
 
        * gst-libs/gst/video/video-frame.c:
          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-03 17:26:47 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglbasemixer.c:
+         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-02-26 13:45:56 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglvideomixer.c:
+       * ext/gl/gstglvideomixer.h:
+         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/gstglmixerbin.c:
+       * ext/gl/gstglmixerbin.h:
+         gl: new glmixerbin element
+
+2015-02-11 14:48:45 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglbasemixer.c:
+       * ext/gl/gstglbasemixer.h:
+       * ext/gl/gstglmixer.c:
+       * ext/gl/gstglmixer.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-03-12 10:06:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
 
        * ext/ogg/gstoggdemux.c:
          Add GstVideoChroma, GstVideoDither, GstVideoScaler and friends to the docs.
          Remove and clean up a few obsolete/deleted refs and typos
 
+2015-03-12 12:49:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusenc.c:
+       * ext/opus/gstopusenc.h:
+         opusenc: replace cbr and constrained-vbr properties with an enum
+         It was deemed confusing before.
+         https://bugzilla.gnome.org/show_bug.cgi?id=744909
+
 2015-03-12 12:17:11 +0000  Sebastian Dröge <sebastian@centricular.com>
 
        * gst/playback/gstplaybin2.c:
          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-01-20 19:53:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: While aggregating, sync values for all pads before converting frames
+
 2015-03-03 15:18:04 +0800  Song Bing <b06498@freescale.com>
 
        * tests/check/pipelines/streamsynchronizer.c:
        * gst-libs/gst/video/video-orc-dist.h:
          video: Update orc generated C files
 
+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-06 18:15:11 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/gl/gstglmixer.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:49:16 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         Revert "videoaggregator: Create new caps from the video-info"
+         This reverts commit 78215be0dfbb4e8ed4f249e161a94c644328d28d.
+         because it broke glvideomixer with custom caps features.
+
+2015-03-06 14:36:26 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Create new caps from the video-info
+         In case the original caps were missing some optional fields like
+         interlace-mode. We assume default values for those everywhere,
+         but they can still cause negotiation to fail if a downstream element
+         expects the field to be there and at a specific value.
+
 2015-03-06 12:54:56 +0100  Wim Taymans <wtaymans@redhat.com>
 
        * gst-libs/gst/video/video-converter.c:
          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:
          don't reuse the source memory directly.
          Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745207
 
+2015-03-04 09:24:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusdec.c:
+         opusdec: fix latency query in FEC case
+         The max latency parameter is "the maximum time an element
+         synchronizing to the clock is allowed to wait for receiving all
+         data for the current running time" (docs/design/part-latency.txt).
+         https://bugzilla.gnome.org/show_bug.cgi?id=744338
+
 2015-03-03 16:36:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
 
        * ext/pango/gstbasetextoverlay.c:
          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:
        * gst/playback/gsturidecodebin.c:
          uridecodebin: Let the latency query fail if one of the source queries fails
 
+2015-02-18 17:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/opus/gstopusenc.c:
+         opusenc: Remove g_warnings() for the deprecated audio property
+         Otherwise there are g_warnings() already when just using gst-inspect or
+         dumping a pipeline graph.
+
 2015-02-18 11:34:15 +0000  Tim-Philipp Müller <tim@centricular.com>
 
        * gst-libs/gst/pbutils/descriptions.c:
          used to pass extra details to the external installer process.
          https://bugzilla.gnome.org/show_bug.cgi?id=744465
 
+2015-02-13 16:03:53 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: use new gst_aggregator_pad_drop_buffer()
+
+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/compositor.c:
+         tests: remove GST_DISABLE_PARSE guards from two tests that don't require it
+
+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:
          handling.
          https://bugzilla.gnome.org/show_bug.cgi?id=744106
 
+2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/opus/gstopusdec.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 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.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 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:
          video-converter: only enable backlog for interlaced video
          Skip lines we don't need.
 
+2015-02-10 10:56:37 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: When receiving timeout before caps, make sure to also advance our frame counter
+         Otherwise we will directly go EOS on the next non-timeout.
+
 2015-02-10 09:30:44 +0100  Wim Taymans <wtaymans@redhat.com>
 
        * gst-libs/gst/video/video-converter.c:
        * gst-libs/gst/video/video-format.c:
          video-format: fix pstride of NV16 and NV24 formats
 
+2015-02-09 00:59:30 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: fix buffer selection when duration=-1
+         If the src framerate and videoaggreator's output framerate were
+         different, then we were taking every single buffer that had duration=-1
+         as it came in regardless of the buffer's start time.  This caused the src
+         to possibly run at a different speed to the output frames.
+         https://bugzilla.gnome.org/show_bug.cgi?id=744096
+
 2015-02-09 18:01:30 +0000  Tim-Philipp Müller <tim@centricular.com>
 
        * gst-libs/gst/rtsp/gstrtspmessage.c:
          if (!setup_scale (convert, transforms[i].fformat))
          ~~~~~~~~~~~           ~~~~~~~~~~~~~~^~~~~~~
 
+2015-02-08 14:32:22 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: don't set element factory details
+         This is an abstract base class, not an element.
+
 2015-02-07 03:56:05 +1100  Jan Schmidt <jan@centricular.com>
 
        * ext/ogg/gstoggmux.c:
          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:
          video-converter: add support for borders in scale fastpath
          Add support for borders and cropping in the scaler fastpaths.
 
+2015-02-05 15:48:41 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/elements/compositor.c:
+         tests: compositor: add unit test for proper segment.base handling
+         As adjusted by gst_pad_set_offset(), or when doing segment seeks
+         or looping for example.
+
+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:
          audio{enc,dec}oder: Handle max_latency == GST_CLOCK_TIME_NONE
          And initialize the latencies with 0 and NONE.
 
+2015-02-03 15:30:08 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglmixer.c:
+         gl: remove the egl caps from the src pads
+         we don't actually support producing EGLImage buffers anywhere.
+
+2015-02-03 00:11:06 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglmixer.c:
+         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-01-28 05:26:06 +1100  Jan Schmidt <jan@centricular.com>
 
        * gst-libs/gst/audio/gstaudiobasesink.c:
          flushing to the caller, rather than emit a flow error.
          https://bugzilla.gnome.org/show_bug.cgi?id=722442
 
+2015-01-28 00:13:46 +1100  Alessandro Decina <alessandro.d@gmail.com>
+
+       * ext/gl/gstglmixer.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-28 16:43:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusenc.c:
+       * ext/opus/gstopusenc.h:
+         opusenc: change audio property to audio-type
+         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:32:47 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         aggregator: More fixes around locking when accessing protected private fields
+         In some more places we were accessing GstAggregator->segment
+         and GstAggregator->seqnum without holding the GST_OBJECT_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-26 11:25:54 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * gst-libs/gst/video/gstvideoaggregator.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-21 19:43:12 -0500  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         aggregator: Document locking for gst_aggregator_get_latency_unlocked()
+         Renamed it to _unlocked() to make it clear.
+         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-14 14:45:06 -0500  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Lock access to members of GstAggregatorPad
+         Take the pad's object lock before accessing members of the
+         GstAggregatorPad structure.
+         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-29 02:28:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: 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 an output buffer should've been produced according to the
+         latency.
+         This fix is similar in spirit to commit be7034d1 by Sebastian for audiomixer.
+
 2015-01-28 17:44:57 +0100  Sebastian Dröge <sebastian@centricular.com>
 
        * gst-libs/gst/video/video-converter.c:
          audiodecoder: Fix typo in documentation
          Fix a couple of harmless warnings in the gtk-doc parsing
 
+2015-01-26 09:22:23 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: fix crash when receiving buffer without timestamps
+         Unset out buffer in clip function when we unref the buffer to be
+         clipped, otherwise aggregator will continue to use the already-
+         freed buffer. Fixes crash when buffers without timestamps are
+         being fed to aggregator. Partly because aggregator ignores the
+         error flow return.
+         https://bugzilla.gnome.org/show_bug.cgi?id=743334
+
 2015-01-23 12:46:41 +0100  Edward Hervey <bilboed@bilboed.com>
 
        * gst-libs/gst/video/video-dither.c:
          to consume any more input samples.
          https://bugzilla.gnome.org/show_bug.cgi?id=732908
 
+2015-01-19 12:37:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * gst/compositor/blend.c:
+         compositor: fix illegal memory access in blend function with negative ypos
+         https://bugzilla.gnome.org/show_bug.cgi?id=741115
+
 2015-01-19 11:17:18 +0100  Sebastian Dröge <sebastian@centricular.com>
 
        * gst/videorate/Makefile.am:
          videoutils: keep caps features in account when building the downstream filter
          See 00c2ce6 and https://bugzilla.gnome.org/show_bug.cgi?id=741263 for reference.
 
+2015-01-15 09:47:45 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglmixer.c:
+       * 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-14 23:48:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst/compositor/compositor.c:
+         compositor: Document the zorder pad property from gstvideoaggregator
+
 2015-01-14 10:35:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
 
        * tests/examples/playback/playback-test.c:
          to avoid doing those again.
          https://bugzilla.gnome.org/show_bug.cgi?id=742885
 
+2015-01-14 22:08:43 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglmixer.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-13 16:58:34 +0000  Luis de Bethencourt <luis.bg@samsung.com>
 
        * ext/libvisual/gstaudiovisualizer.c:
          lines down before it is ever used. Save the unnecessary memory and instructions.
          CID #1226467
 
+2015-01-13 14:54:26 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/compositor/compositor.c:
+         compositor: Don't do any conversions if the pad is completely transparent anyway
+
+2015-01-12 21:25:14 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst/compositor/.gitignore:
+         gitignore: ignore more files
+
 2015-01-12 15:27:18 +0000  Luis de Bethencourt <luis.bg@samsung.com>
 
        * ext/libvisual/gstaudiovisualizer.c:
        * ext/ogg/gstoggmux.c:
          oggmux: fix silly GQueue iteration code
 
+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-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 17:56:35 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: 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-28 01:13:33 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.h:
+         aggregator: make padding larger
+         Esp. the class structures, can't have enough
+         spare space for virtual functions.
+
 2014-12-26 20:48:55 +0000  Sam Thursfield <sam@afuera.me.uk>
 
        * gst-libs/gst/pbutils/gstdiscoverer-types.c:
          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:50:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * ext/gl/gstglvideomixer.c:
+         glvideomixer: Point to compositor for the pad properties documentation
+
+2014-12-27 15:49:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst/compositor/compositor.c:
+         compositor: Document the pad properties
+
+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:
          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:30 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Use the src query implementation of aggregator as the default case
+
+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:
          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 22:04:38 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Don't try to map NULL buffers
+
+2014-12-18 22:03:04 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Make sure to always update the pad's videoinfo together with buffers
+         Otherwise the videoinfo and the buffer content can go out of sync.
+
 2014-12-18 13:24:22 +0100  Sebastian Dröge <sebastian@centricular.com>
 
        * gst-libs/gst/riff/riff-media.c:
          http://demo.archermind.com/Test%20Sample/Video/MPEG%204/Divx3/Low-Motion/576-320.avi
          Audio and video together is still broken because of other issues.
 
+2014-12-18 11:48:37 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/compositor/compositor.c:
+         compositor: Fix memory leak when no buffer is available for a pad currently
+         CID 1258718
+
 2014-12-18 10:57:13 +0100  Edward Hervey <bilboed@bilboed.com>
 
        * gst-libs/gst/audio/Makefile.am:
          Automatic update of common submodule
          From ef1ffdc to f2c6b95
 
+2014-12-17 21:52:13 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * ext/opus/gstopusenc.c:
+         opusenc: plug ref leak of template caps
+         the pad template caps is already a new ref. No need to copy.
+
 2014-12-17 19:14:38 -0300  Thiago Santos <thiagoss@osg.samsung.com>
 
        * gst-libs/gst/audio/gstaudioencoder.c:
          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:51:32 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.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-libs/gst/video/gstvideoaggregator.c:
+       * gst/compositor/compositor.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 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-05 18:19:54 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         aggregator: make the src pad task drive the pipeline for live pipelines
+         This removes the uses of GAsyncQueue and replaces it with explicit
+         GMutex, GCond and wakeup count which is used for the non-live case.
+         For live pipelines, the aggregator waits on the clock until either
+         data arrives on all sink pads or the expected output buffer time
+         arrives plus the timeout/latency at which time, the subclass
+         produces a buffer.
+         https://bugzilla.gnome.org/show_bug.cgi?id=741146
+
+2014-12-08 15:18:25 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: always try to use newer buffers
+         instead of dropping them for being too old.  This ensures that
+         the newest buffer is always used for rendering
+
 2014-12-16 12:57:55 +0100  Wim Taymans <wtaymans@redhat.com>
 
        * sys/ximage/ximagesink.c:
          passed, so we must unref the caps afterwards.
          Fixes leaks when running test in valgrind in 1.4 branch.
 
+2014-11-27 20:48:24 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Hide some more fields from the API
+         + Add some documentation
+
 2014-12-12 10:02:43 +0100  Sebastian Dröge <sebastian@centricular.com>
 
        * gst-libs/gst/video/video-orc-dist.c:
          We were always returning the video stream combiner whatever stream type
          combiner was wanted.
 
+2014-12-11 18:15:02 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglvideomixer.c:
+         gl: fixup vao and vbo usage for legacy GL
+
 2014-12-10 13:23:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
 
        * gst/playback/gstplaybin2.c:
          later can cause crashes or any other kind of interesting and hard to debug
          bugs.
 
+2014-11-28 10:23:55 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/compositor/compositor.c:
+         compositor: Failure to map a video frame is not just a warning
+         Also add some warning debug output if mapping a output buffer fails
+
+2014-11-28 10:22:44 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Failure to map a video frame is not just a warning
+
+2014-11-27 21:05:45 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglmixer.c:
+       * ext/gl/gstglmixer.h:
+       * ext/gl/gstglmosaic.c:
+       * ext/gl/gstglvideomixer.c:
+         gldisplay: implement runtime GL api filtering
+         Needed so that the pipeline/application can limit the choice of GL api
+         to what it supports
+
+2014-10-17 15:22:24 +0200  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglmixer.c:
+         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-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-27 21:22:44 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Minor cleanup
+
+2014-11-26 15:02:14 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/compositor/compositor.c:
+       * gst/compositor/compositorpad.h:
+         compositor: Implement rescaling of the input via pad properties
+         compositor has now the same interface as glvideomixer.
+
+2014-11-27 20:34:25 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Copy over more fields from the relevant video-info
+         gst_video_info_set_format() will reset the complete video-info, but
+         we want to keep values like the PAR, colorimetry and chroma site.
+         Otherwise we risk setting different values on the srcpad caps than
+         what is actually inside the buffers.
+
+2014-11-27 20:25:29 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Directly use the converters video-info instead of recalculating it
+
+2014-11-27 19:52:20 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Do source pad negotiation only from the aggregated function
+         Otherwise we might negotiate from the sinkpad streaming threads at
+         the same time as on the srcpad streaming thread, and then all kinds
+         of crazy bugs happen that don't make any sense at all.
+
+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 18:46:03 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoconvert: Hide all conversion related fields
+         And do not delay the setting of the conversion_info
+         https://bugzilla.gnome.org/show_bug.cgi?id=740768
+
+2014-11-26 18:24:05 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * ext/gl/gstglmixer.c:
+       * gst-libs/gst/video/gstvideoaggregator.c:
+       * gst-libs/gst/video/gstvideoaggregator.h:
+         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-10-31 11:01:47 +0100  Thibault Saunier <tsaunier@gnome.org>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Let a full renegotiation happen after removing the last pad
+         With the current code, we will end up setting the preferred downstream
+         format as the srcpad format, and it might not be accepted by the next
+         sinkpad to be added. We should instead let the next sinkpad reconfigure
+         everything.
+
 2014-11-27 17:10:31 +0100  Edward Hervey <bilboed@bilboed.com>
 
        * common:
          typefindfunctions: detect mp4 common file format variant
          Used e.g. by UltraViolet.
 
+2014-11-26 13:06:21 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Also sync pad properties to the controller if conversion is disabled
+
+2014-11-26 12:35:52 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/compositor/compositor.c:
+       * gst/compositor/compositorpad.h:
+         compositor: Remove unused zorder pad property
+         It's handled in videoaggregator already.
+
 2014-11-25 22:01:08 +0000  Tim-Philipp Müller <tim@centricular.com>
 
        * ext/alsa/gstalsasrc.c:
          alsasrc: debug message fixes
          In the same vein as 74e9640a.
 
+2014-11-25 18:53:55 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/compositor/compositor.c:
+         compositor: GstVideoMeta is supported just fine, tell upstream about that
+         Also provide a GstVideoBufferPool to upstream just in case.
+
 2014-11-25 17:42:07 +0100  Wim Taymans <wtaymans@redhat.com>
 
        * gst-libs/gst/video/video-scaler.c:
          Use the error line for temporary storage in the fastpath so that we
          don't have to allocate any other temp lines.
 
+2014-11-05 20:18:06 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglmixer.c:
+         glupload: rearchitecture for non GLMemory inputs/outputs
+         Allows other memory types to be implemented/returned/used by the caller.
+
 2014-11-22 21:51:33 +0100  Matej Knopp <matej.knopp@gmail.com>
 
        * gst-libs/gst/video/gstvideoencoder.c:
          rtspconnection: fix warning on param name mismatch
          https://bugzilla.gnome.org/show_bug.cgi?id=740013
 
+2014-11-19 17:02:40 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Don't output 0-duration buffers at the segment end
+         https://bugzilla.gnome.org/show_bug.cgi?id=740376
+
 2014-11-18 00:04:59 +1100  Jan Schmidt <jan@centricular.com>
 
        * tests/icles/.gitignore:
        * gst-libs/gst/video/video-orc.orc:
          video-converter: add orc splat functions to draw border
 
+2014-11-17 14:05:01 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: fix up QoS handling for live sources
+         Only attempt adaptive drop when we are not live
+         https://bugzilla.gnome.org/show_bug.cgi?id=739996
+
 2014-11-05 21:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
 
        * ext/pango/gstbasetextoverlay.c:
          https://bugzilla.gnome.org/show_bug.cgi?id=738984
          https://bugzilla.gnome.org/show_bug.cgi?id=739281
 
+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 23:26:45 +0000  Tim-Philipp Müller <tim@centricular.com>
 
        * gst-libs/gst/video/video-blend.c:
          Add unit test to check that encode and decode are eachothers inverse
          and that the limits are respected.
 
+2014-11-11 14:23:55 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglmixer.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-10 14:53:13 +0100  Wim Taymans <wtaymans@redhat.com>
 
        * tests/check/libs/video.c:
          video-converter: add extra pixels for the border
          We need extra pixels for the border.
 
+2014-11-03 16:13:23 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Swap source/destination parameters of gst_video_converter_frame()
+
 2014-11-03 15:36:26 +0100  Wim Taymans <wtaymans@redhat.com>
 
        * gst-libs/gst/video/video-orc.orc:
          video: Update disted orc files for new functions.
          Fixes the build when building without ORC
 
+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 11:07:06 +0100  Wim Taymans <wtaymans@redhat.com>
 
        * gst-libs/gst/video/video-converter.c:
          into a rectangle in the destination frame.
          Add an option to add a border and border color.
 
+2014-10-30 14:49:05 +0000  Luis de Bethencourt <luis.bg@samsung.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: remove storage of never used values
+         These two values are stored just before the function returns and they go out of
+         scope.
+
+2014-06-10 09:33:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusenc.c:
+       * ext/opus/gstopusenc.h:
+         opusenc: update output segment stop time to match clipped samples
+         This will let oggmux generate a granpos on the last page that properly
+         represents the clipped samples at the end of the stream.
+
 2014-06-05 14:50:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
 
        * ext/vorbis/gstvorbisenc.c:
        * tests/check/libs/video.c:
          tests: fix test
 
+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-03 12:42:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
 
        * tools/gst-discoverer.c:
 2014-10-30 11:43:52 +0100  Wim Taymans <wtaymans@redhat.com>
 
        * gst-libs/gst/video/Makefile.am:
-       * gst-libs/gst/video/resampler.c:
-       * gst-libs/gst/video/resampler.h:
        * gst-libs/gst/video/video-converter.c:
        * gst-libs/gst/video/video-resampler.c:
        * gst-libs/gst/video/video-resampler.h:
        * gst-libs/gst/video/video-chroma.c:
          video-chroma: fix typo
 
+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-27 17:56:51 +0100  Sebastian Dröge <sebastian@centricular.com>
 
        * common:
          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:
        * gst-libs/gst/rtsp/gstrtspextension.c:
          rtsp: use generic marshaller
 
+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/gstglmixer.c:
+         gl: propogate other-context using GstContext
+
 2014-10-23 11:22:35 +0200  Thibault Saunier <tsaunier@gnome.org>
 
        * ext/pango/gstbasetextoverlay.c:
          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:
          watch related functionality.
          https://bugzilla.gnome.org/show_bug.cgi?id=737752
 
+2014-10-21 06:04:10 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglmixer.c:
+         glmixer: fixup eglimage include path
+
+2014-10-21 02:52:05 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: fixate the parts of the caps we don't know how to deal with
+         fixes glvideomixer with video/x-raw,width=foo i.e. no format field.
+
+2014-10-18 10:03:43 +0200  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglmixer.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:
+       * gst-libs/gst/video/gstvideoaggregator.c:
+       * gst-libs/gst/video/gstvideoaggregator.h:
+       * gst/compositor/compositor.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:31:29 +0200  Sebastian Dröge <sebastian@centricular.com>
 
        * gst-libs/gst/app/gstappsink.c:
          audiodecoder: should post DECODE errors and not ENCODE
          Fix error code for audio decoder
 
+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 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-10 18:49:29 +0100  Luis de Bethencourt <luis.bg@samsung.com>
 
        * gst-libs/gst/video/video-blend.c:
        * 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-libs/gst/video/gstvideoaggregator.c:
+         aggregator: add latency query handling
+
+2014-10-06 21:46:24 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst/audiomixer/gstaudiomixer.c:
+         aggregator: add latency query handling
+
+2014-10-06 18:33:52 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: support unresponsive pads
+         Render unresponsive pads with the last video frame received.
+
+2014-10-06 18:10:38 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: remove the use of the queued buffer on sink pads
+         That data is now held by the aggregator class
+
 2014-10-08 16:50:52 +0100  Luis de Bethencourt <luis.bg@samsung.com>
 
        * gst/videoscale/gstvideoscale.c:
          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-09-23 15:59:10 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Do not wrongly set the aggregator.segment
+         The aggregator.segment is not to be initialized by the subclasses but
+         by the aggregator itself. Moreover, initializing it on start would make
+         us loose the information coming from the initial seek.
+
+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-07-30 11:57:46 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Make sure not to unref a NULL pointer
+
+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:
          decodebin: Free factories array when delaying autoplugging due to non-final caps
 
+2014-10-06 10:11:47 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Unmap and free GstVideoFrames as needed after conversion and errors
+
 2014-10-06 10:11:05 +0300  Sebastian Dröge <sebastian@centricular.com>
 
        * gst-libs/gst/video/video-converter.c:
          The flag wasn't used anywhere except for rejecting buffers after
          EOS, and this is now handled by GstPad directly.
 
+2014-09-18 17:14:22 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Do not to release VIDEO_AGGREGATOR_LOCK while setting format info
+         We should be able to always keep the VIDEO_AGGREGATOR_LOCK while
+         negotiating caps, this patch introduce that change.
+         That also implies that we do not need the SETCAPS_LOCK anymore because
+         now VIDEO_AGGREGATOR_LOCK guarantees that setcaps is not called from
+         several threads and the gst_aggregator_set_caps method is now
+         protected.
+         https://bugzilla.gnome.org/show_bug.cgi?id=735042
+
 2014-10-02 00:14:03 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
 
        * ext/vorbis/gstvorbisdeclib.c:
        * docs/design/part-stereo-multiview-video.markdown:
          design: Add a proposal for handling stereoscopic 3D and multiview
 
+2014-10-01 17:22:59 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Also copy over the chroma siting and colorimetry when deciding on a conversion
+
+2014-10-01 17:18:05 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Revert the last commit and handle resolutions differences properly
+         This is about converting the format, not about converting any widths and
+         heights. Subclasses are expected to handler different resolutions themselves,
+         like the videomixers already do properly.
+
+2014-10-01 17:11:16 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: GstVideoConverter currently can't rescale and will assert
+         Leads to ugly assertions instead of properly erroring out:
+         CRITICAL **: gst_video_converter_new: assertion 'in_info->width == out_info->width' failed
+
 2014-10-01 11:16:30 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
 
        * gst-libs/gst/video/gstvideoencoder.c:
          Otherwise, frame is leaked.
          https://bugzilla.gnome.org/show_bug.cgi?id=737706
 
+2014-09-30 20:39:36 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglvideomixer.c:
+         glvideomixer: update element documentation
+
 2014-09-25 17:32:32 +0200  Wim Taymans <wtaymans@redhat.com>
 
        * gst-libs/gst/video/video-converter.c:
          audio: Fix up a comment in GstAudioBaseSink
          Rewrote the comment to not be PulseAudio-specific.
 
+2014-09-28 16:58:42 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: don't create converters when the subclass doesn't want them
+         fixes a critical with glvideomixer after
+         35bd1969f912cecda0fb5df9595a005e6ddf4e7a
+         CRITICAL **: gst_video_converter_new: assertion 'in_info->width == out_info->width' failed
+
 2014-09-27 20:05:38 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
 
        * gst-libs/gst/video/Makefile.am:
          Implementation for submethods - int16, int32, float and double
          https://bugzilla.gnome.org/show_bug.cgi?id=737400
 
+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-25 15:19:21 +0100  Tim-Philipp Müller <tim@centricular.com>
 
        * gst-libs/gst/video/video-orc-dist.c:
        * gst-libs/gst/video/video-orc-dist.h:
          video: update disted orc backup files
 
+2014-09-24 16:55:49 +0200  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         video: use video lib conversion code instead of copy
+
 2014-09-24 16:19:30 +0200  Wim Taymans <wtaymans@redhat.com>
 
        * docs/libs/gst-plugins-base-libs-sections.txt:
        * gst-libs/gst/video/Makefile.am:
        * gst-libs/gst/video/video-converter.c:
        * gst-libs/gst/video/video-converter.h:
-       * gst-libs/gst/video/video-convertor.c:
-       * gst-libs/gst/video/video-convertor.h:
        * gst-libs/gst/video/video.h:
        * gst/videoconvert/gstvideoconvert.c:
        * gst/videoconvert/gstvideoconvert.h:
        * gst/videoconvert/gstvideoconvertorc-dist.c:
        * gst/videoconvert/gstvideoconvertorc-dist.h:
        * gst/videoconvert/gstvideoconvertorc.orc:
-       * gst/videoconvert/videoconvert.c:
        * gst/videoconvert/videoconvert.h:
        * tests/check/Makefile.am:
        * win32/common/libgstvideo.def:
          videopool: add missing annotation for gst_video_buffer_pool_new()
          https://bugzilla.gnome.org/show_bug.cgi?id=737072
 
+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:
+         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-09-23 23:12:19 +0300  Sebastian Dröge <sebastian@centricular.com>
 
        * gst/videoscale/vs_4tap.c:
          Avoids deprecation warnings (such as for gtk_widget_set_double_buffered()
          which became deprecated from 3.14)
 
+2014-09-21 21:36:49 +1000  Matthew Waters <ystreet00@gmail.com>
+
+       * ext/gl/gstglmixer.c:
+         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-19 18:29:54 +0100  Tim-Philipp Müller <tim@centricular.com>
 
        * tools/gst-play.c:
          gst-play: add --quiet option to suppress output
 
+2014-09-19 15:32:33 +0530  Sanjay NM <sanjay.nm@samsung.com>
+
+       * ext/gl/gstglmixer.c:
+         gl: Removed unreachable break, unused variable
+         https://bugzilla.gnome.org/show_bug.cgi?id=736957
+
 2014-09-05 13:49:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
 
        * ext/pango/gstbasetextoverlay.c:
          audioconvert/videoconvert elements.
          https://bugzilla.gnome.org/show_bug.cgi?id=735748
 
+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-16 01:07:18 +0300  Sebastian Dröge <sebastian@centricular.com>
 
        * gst-libs/gst/video/video-frame.c:
          Use the object lock to avoid concurrent processing which leads
          to small disasters (assertions or crashes)
 
+2014-09-10 17:24:39 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/opus/gstopusdec.c:
+         Fix up one-element lists in template caps
+
 2014-09-09 11:37:26 +0200  Ognyan Tonchev <ognyan@axis.com>
 
        * gst-libs/gst/rtsp/gstrtspconnection.c:
        * gst-libs/gst/audio/gstaudiodecoder.c:
          audiodecoder: Don't ignore ::start/stop return values
 
+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-18 13:04:31 +0100  Tim-Philipp Müller <tim@centricular.com>
 
        * gst-plugins-base.spec.in:
          checks will fail.
          https://bugzilla.gnome.org/show_bug.cgi?id=733916
 
+2014-08-07 19:54:36 +1000  Matthew Waters <ystreet00@gmail.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: push the caps event as soon as we receive it
+         Along with the required mandatory dependent events.
+         Some elements need to perform an allocation query inside
+         ::negotiated_caps().  Without the caps event being sent prior,
+         downstream elements will be unable to answer and will return
+         an error.
+         https://bugzilla.gnome.org/show_bug.cgi?id=732662
+
 2014-08-07 17:35:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
 
        * ext/pango/gstbasetextoverlay.c:
          are really flowing. Unit test updated accordingly
          https://bugzilla.gnome.org/show_bug.cgi?id=650652
 
+2014-08-08 14:08:19 +0200  Sebastian Rasmussen <sebras@hotmail.com>
+
+       * ext/opus/gstopusenc.c:
+         opusenc: Unref pad template caps after usage
+         Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734517
+
 2014-08-11 10:57:43 +0200  Sebastian Dröge <sebastian@centricular.com>
 
        * gst/playback/gstdecodebin2.c:
          get 8 7 6 before 6 5 3 and the video will play back correctly.
          https://bugzilla.gnome.org/show_bug.cgi?id=734441
 
+2014-08-10 18:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/gl/gstglmosaic.c:
+       * ext/gl/gstglvideomixer.c:
+         opengl: update element docs for 1.x
+
 2014-08-10 17:30:18 +0100  Tim-Philipp Müller <tim@centricular.com>
 
        * configure.ac:
          check generically whether it's a derived GstMemory type,
          as boxed types don't allowe derivation.
 
+2014-08-09 11:17:44 +0200  Sebastian Rasmussen <sebras@hotmail.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Unref allowed caps after usage
+         Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734522
+
+2014-08-09 14:24:59 +0200  Sebastian Rasmussen <sebras@hotmail.com>
+
+       * ext/opus/gstopusheader.c:
+         opus: Improve annotation of internal function
+         https://bugzilla.gnome.org/show_bug.cgi?id=734543
+
 2014-08-09 14:14:48 +0200  Sebastian Rasmussen <sebras@hotmail.com>
 
        * gst-libs/gst/audio/gstaudioencoder.c:
          vorbisenc: Improve annotation of internal function
          https://bugzilla.gnome.org/show_bug.cgi?id=734541
 
+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 13:41:46 +0200  Sebastian Rasmussen <sebras@hotmail.com>
 
        * tests/check/elements/appsrc.c:
          Note: This may lead to few regressions that will need fixing
          https://bugzilla.gnome.org/show_bug.cgi?id=732288
 
+2014-07-23 10:25:31 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
+
+       * ext/gl/gstglmixer.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-23 19:51:36 +0200  Sebastian Dröge <sebastian@centricular.com>
 
        * gst/playback/gstdecodebin2.c:
          dmabuf: share the mapping with shared copies of the memory
          https://bugzilla.gnome.org/show_bug.cgi?id=730441
 
+2014-07-11 09:41:05 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/gl/gstglmixer.c:
+       * ext/gl/gstglmixer.h:
+       * ext/gl/gstglmosaic.h:
+       * ext/gl/gstglvideomixer.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-10 15:52:46 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
+
+       * ext/opus/gstopusheader.c:
+         opus: Fix a double-unref in the Opus header code
+         The headers were never getting reffed when being added to the headers
+         list, which is later unreffed-and-freed by the caller (e.g.
+         gst_opus_parse_parse_frame()).
+         https://bugzilla.gnome.org/show_bug.cgi?id=733013
+
 2014-07-11 08:51:58 +0200  Sebastian Dröge <sebastian@centricular.com>
 
        * po/vi.po:
          po: Update translations
 
+2014-07-06 23:30:53 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Fix some more the locking logic in update_src_caps
+         We need the GST_OBJECT_LOCK only to iterate the sinkpads, nothing else.
+         https://bugzilla.gnome.org/show_bug.cgi?id=732750
+
+2014-07-06 22:16:48 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: fix broken locking in update_src_caps function
+         We would unlock an already-unlocked mutex that we never re-locked.
+         https://bugzilla.gnome.org/show_bug.cgi?id=732750
+
 2014-07-03 13:46:08 -0700  Evan Nemerson <evan@nemerson.com>
 
        * gst-libs/gst/sdp/sdp.h:
          docs: Assorted documentation and introspection fixes for new 1.4 API
          https://bugzilla.gnome.org/show_bug.cgi?id=732595
 
+2014-07-01 12:52:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: reset QoS on segment event
+         https://bugzilla.gnome.org/show_bug.cgi?id=732540
+
 2014-07-01 16:19:22 +0200  Wim Taymans <wtaymans@redhat.com>
 
        * gst-libs/gst/rtsp/gstrtspconnection.c:
          libvisual: Rename get_type() function to prevent conflicts with static linking
          https://bugzilla.gnome.org/show_bug.cgi?id=728443
 
+2014-06-28 17:01:52 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         badvideo: Rename videoconvert functions to prevent conflicts with static linking
+         https://bugzilla.gnome.org/show_bug.cgi?id=728443
+
+2014-06-28 09:43:48 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
+
+       * tests/check/elements/compositor.c:
+         compositor: tests: Fix pad leak
+         Remember to unref requested pad
+
 === release 1.3.90 ===
 
 2014-06-28 11:01:13 +0200  Sebastian Dröge <sebastian@centricular.com>
          libs: There is no G_TYPE_CHECK_INTERFACE_TYPE and G_TYPE_CHECK_INTERFACE_CAST
          Remove the macros that used them, nobody could've used them anyway.
 
+2014-06-27 00:09:08 +1000  Matthew Waters <ystreet00@gmail.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: fix a refcount error when keeping the buffer
+         We take a ref on the pad's buffer at the beginning so we need to
+         unref when we are done in all cases.
+
 2014-06-26 11:35:43 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
 
        * gst-libs/gst/pbutils/codec-utils.c:
          Fixes a problem with at least one file being detected incorrectly as
          DTS because there's DTS packets early enough in the file.
 
+2014-06-22 13:14:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
+
+       * ext/gl/gstglvideomixer.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 08:01:21 +0200  Edward Hervey <edward@collabora.com>
+
+       * gst/compositor/Makefile.am:
+         compositor: Fix Makefile CFLAGS/LIBADD ordering
+         We want to use the libraries from -bad if/when present
+
+2014-06-23 22:40:23 +1000  Matthew Waters <ystreet00@gmail.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: don't clobber already heap allocated video frame
+         CID # 1223440
+
+2014-06-23 22:36:23 +1000  Matthew Waters <ystreet00@gmail.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: fix up the parent chaining for dispose and finalize
+
 2014-06-23 01:02:22 +0100  Tim-Philipp Müller <tim@centricular.com>
 
        * tests/check/libs/rtpbasedepayload.c:
        * configure.ac:
          Back to development
 
+2014-06-22 19:22:28 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/compositor/compositororc-dist.c:
+         Release 1.3.3
+
 === release 1.3.3 ===
 
 2014-06-22 18:07:57 +0200  Sebastian Dröge <sebastian@centricular.com>
        * po/uk.po:
          po: Update translations
 
+2014-06-21 16:52:51 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gst-libs/gst/video/gstvideoaggregator.h:
+         libs:video: Properly declare APIs as UNSTABLE
+
+2014-06-20 22:02:07 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         libs: videoaggregato: Do not import videoconvert.h in gstvideoaggregatorpad.h
+         + Add a Private structure to the GstVideoAggregatorPad
+         + Add some padding
+
+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-05-22 19:46:02 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gst/compositor/Makefile.am:
+       * gst/compositor/blend.c:
+       * gst/compositor/blend.h:
+       * gst/compositor/blendorc.h:
+       * gst/compositor/compositor.c:
+       * gst/compositor/compositor.h:
+       * gst/compositor/compositororc-dist.c:
+       * gst/compositor/compositororc-dist.h:
+       * gst/compositor/compositororc.orc:
+       * gst/compositor/compositorpad.h:
+       * tests/check/elements/compositor.c:
+         compositor: Add a new compositor based on the new GstVideoAggregator base class
+         It is a replacement for videomixer with a similare API
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+         https://bugzilla.gnome.org/show_bug.cgi?id=731919
+
+2014-06-10 11:26:53 +0200  Thibault Saunier <tsaunier@gnome.org>
+
+       * ext/gl/gstglmosaic.c:
+       * ext/gl/gstglvideomixer.c:
+         gl: Port glmixer to the GstVideoAggregator baseclass
+         https://bugzilla.gnome.org/show_bug.cgi?id=731921
+
+2014-06-03 19:00:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+       * gst-libs/gst/video/gstvideoaggregator.h:
+         videoaggregator: Create a new GstVideoAggregator baseclass
+         This base class has been added to a newly created libgstbadvideo library
+         Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
+         https://bugzilla.gnome.org/show_bug.cgi?id=731918
+
 2014-06-20 11:00:14 +0200  Sebastian Dröge <sebastian@centricular.com>
 
        * gst-libs/gst/audio/gstaudiodecoder.c:
          We don't change it in the encoder yet as that requires more internal logic
          changes AFAIU and I'm not aware of a case where this was a problem so far.
 
+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 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-12 12:36:26 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
 
        * gst/tcp/gsttcpserversrc.c:
          from gstutils that does the correct combination of flow returns.
          https://bugzilla.gnome.org/show_bug.cgi?id=709224
 
+2014-05-10 18:32:28 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
+
+       * ext/opus/gstopusenc.c:
+         opusenc: Use aux vars to minimize critical region
+         This avoid dead lock between gst_audio_encoder_finish_frame() and
+         gst_opus_enc_get_property().
+         Also, now bytes var is set into protected section.
+         https://bugzilla.gnome.org/show_bug.cgi?id=729882
+
 2014-05-23 19:21:35 +0100  Tim-Philipp Müller <tim@centricular.com>
 
        * tools/gst-play.c:
        * 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:
        * gst/playback/gstdecodebin2.c:
          decodebin: In adaptive streaming mode, only have a fixed buffer limit for the non-buffering multiqueue
 
+2014-04-09 11:02:00 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusheader.c:
+         opus: add missing va_end in variadic function
+         Coverity 1139944
+
+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:43:50 +0200  Wim Taymans <wtaymans@redhat.com>
 
        * gst-libs/gst/sdp/gstsdpmessage.c:
          Added gst_rtsp_watch_set_flushing to list in file
          libgstrtsp.def
 
+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:43:41 +1100  Matthew Waters <ystreet00@gmail.com>
+
+       * ext/gl/gstglmosaic.c:
+       * ext/gl/gstglvideomixer.c:
+         gl: fix assignment of temporary variables
+
 2014-03-30 18:26:59 +0200  Sebastian Dröge <sebastian@centricular.com>
 
        * gst-libs/gst/video/gstvideodecoder.c:
          GST_PLAY_FLAG_FORCE_FILTERS.
          https://bugzilla.gnome.org/show_bug.cgi?id=679031
 
+2014-03-16 11:23:16 +0100  Matthew Waters <ystreet00@gmail.com>
+
+       * ext/gl/gstglmosaic.c:
+       * ext/gl/gstglmosaic.h:
+       * ext/gl/gstglvideomixer.c:
+       * ext/gl/gstglvideomixer.h:
+         move gl elements to ext subdirectory
+
 2014-03-15 20:21:32 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
 
        * gst-libs/gst/rtsp/gstrtspconnection.c:
          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:
          audiosrc: Fix typo in docs
          We read *from* the audio device, not to it.
 
+2014-02-08 20:08:29 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * tests/check/elements/opus.c:
+         opus: Remove unused variable from unit test
+
 2014-02-08 17:11:54 +0100  Sebastian Dröge <sebastian@centricular.com>
 
        * tests/check/elements/videoscale.c:
          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:
          makes it easier to use the reserved bits of the structs later.
          https://bugzilla.gnome.org/show_bug.cgi?id=720810
 
+2013-12-27 14:29:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusenc.c:
+         opusenc: increase max payload size to 4000 bytes
+         1275 is the maximum size of a frame, but the encoder may return
+         up to 3 frames, and we need a few extra bytes for TOC, etc. We
+         use 4000, which is a bit more, and suggested in the libopus docs.
+
 2013-12-20 19:48:06 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
 
        * gst-libs/gst/audio/gstaudiobasesrc.c:
        * 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:
          clearing the GST_PAD_FLAG_NEED_RECONFIGURE even on success.
          Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=719684
 
+2013-12-05 12:04:59 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/opus/gstopusdec.c:
+         opusdec: Require caps to be set before any data processing
+
 2013-12-05 11:39:07 +0100  Sebastian Dröge <sebastian@centricular.com>
 
        * ext/theora/gsttheoradec.c:
          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:
          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:
 
        * tests/check/Makefile.am:
        * tests/check/elements/playbin-complex.c:
-       * tests/check/elements/playbin-compressed.c:
          playbin: Rename compressed unit test to complex
          It's not really about compressed streams anymore, but also
          about stream switching and stream combiners.
          Automatic update of common submodule
          From 5edcd85 to 098c0d7
 
+2013-05-15 10:18:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+       * tests/check/elements/opus.c:
+         opus: Fix event handling in unit test
+
 2013-05-15 09:26:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
 
        * gst-libs/gst/audio/audio-info.c:
        * gst-libs/gst/app/Makefile.am:
          app: Don't use $(GST_PLUGIN_LIBTOOLFLAGS) for real libraries
 
+2012-10-24 12:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+       * gst/rawparse/Makefile.am:
+         gst: Add better support for static plugins
+
+2012-10-24 12:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+       * ext/opus/Makefile.am:
+         gst: Add better support for static plugins
+
 2012-10-24 12:10:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
 
        * configure.ac:
          uridecodebin: remove commented code
          This is dead since ~6 years.
 
+2013-03-27 22:24:03 +0000  Tim-Philipp Müller <tim@centricular.net>
+
+         Merge SBC decoder and encoder from bluez
+         https://bugzilla.gnome.org/show_bug.cgi?id=690582
+
+2013-03-27 22:24:03 +0000  Tim-Philipp Müller <tim@centricular.net>
+
+         Merge SBC decoder and encoder from bluez
+         https://bugzilla.gnome.org/show_bug.cgi?id=690582
+
+2007-08-23 19:12:23 +0000  Marcel Holtmann <marcel@holtmann.org>
+
+         sbc: Add SBC encoder and decoder skeletons for GStreamer
+
 2013-03-12 08:10:23 +0100  Stefan Sauer <ensonic@users.sf.net>
 
        * gst/audiotestsrc/gstaudiotestsrc.c:
          Decoders that get unparsed input are internally leaking nearly
          every incoming buffer.  This checks that case.
 
+2013-02-11 11:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
+
+       * ext/opus/gstopusdec.c:
+         opusdec: clear the state of the decoder
+         Set the channels and rate back to their default values in _stop because they
+         are used to renegotiate when needed.
+         See https://bugzilla.gnome.org/show_bug.cgi?id=692950
+
 2013-02-09 16:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
 
        * tests/check/elements/streamsynchronizer.c:
          Automatic update of common submodule
          From a942293 to 2de221c
 
+2013-01-28 14:12:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+       * ext/opus/gstopusenc.c:
+         opusenc: fix crash when setting "cbr" property when encoder is not running yet
+         https://bugzilla.gnome.org/show_bug.cgi?id=692698
+
 2013-01-27 09:45:59 +0530  B.Prathibha <prathibhab@cdac.in>
 
        * tests/check/pipelines/basetime.c:
          We need to initialize this variable because we can't be sure that the subclass
          will set it.
 
+2012-12-18 16:56:28 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
+
+       * ext/opus/gstopusdec.c:
+       * ext/opus/gstopusenc.c:
+         opus: use appropriate printf format for gsize
+
 2012-12-18 15:34:42 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
 
        * ext/vorbis/gstvorbisdec.c:
 
        * gst-libs/gst/app/Makefile.am:
        * gst-libs/gst/app/app.h:
-       * gst-libs/gst/app/gstapp.h:
        * gst-libs/gst/audio/Makefile.am:
        * gst-libs/gst/audio/audio.h:
        * gst-libs/gst/audio/gstaudio.h:
        * gst-libs/gst/pbutils/Makefile.am:
        * gst-libs/gst/pbutils/gstpbutils.h:
        * gst-libs/gst/riff/Makefile.am:
-       * gst-libs/gst/riff/gstriff.h:
        * gst-libs/gst/riff/riff.h:
        * gst-libs/gst/rtp/Makefile.am:
-       * gst-libs/gst/rtp/gstrtp.h:
        * gst-libs/gst/rtp/rtp.h:
        * gst-libs/gst/rtsp/Makefile.am:
        * gst-libs/gst/rtsp/rtsp.h:
        * gst-libs/gst/sdp/gstsdp.h:
        * gst-libs/gst/sdp/sdp.h:
        * gst-libs/gst/tag/Makefile.am:
-       * gst-libs/gst/tag/gsttag.h:
        * gst-libs/gst/tag/tag.h:
        * gst-libs/gst/video/Makefile.am:
        * gst-libs/gst/video/gstvideo.h:
          rtsp: fix GstRTSPMessage g-i annotations for out parameters
          https://bugzilla.gnome.org/show_bug.cgi?id=687620
 
+2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
+
+       * ext/opus/gstopus.c:
+       * ext/opus/gstopuscommon.c:
+       * ext/opus/gstopuscommon.h:
+       * ext/opus/gstopusdec.c:
+       * ext/opus/gstopusdec.h:
+       * ext/opus/gstopusenc.c:
+       * ext/opus/gstopusenc.h:
+       * ext/opus/gstopusheader.c:
+       * ext/opus/gstopusheader.h:
+       * tests/check/elements/opus.c:
+         Fix FSF address
+         https://bugzilla.gnome.org/show_bug.cgi?id=687520
+
 2012-11-03 23:05:09 +0000  Tim-Philipp Müller <tim@centricular.net>
 
        * COPYING:
        * win32/common/config.h:
          Back to feature development
 
+2012-10-24 23:40:20 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
+
+       * ext/opus/gstopusdec.c:
+         opusdec: fixed buffer unmapping bug
+         When the decoder received a NULL buffer, it tried to
+         unmap a not mapped buffer.
+         https://bugzilla.gnome.org/show_bug.cgi?id=686829
+
 === release 1.0.2 ===
 
 2012-10-25 00:54:24 +0100  Tim-Philipp Müller <tim@centricular.net>
        * gst-libs/gst/audio/gstaudiocdsrc.h:
          audiocdsrc: mention TOCs in docs
 
+2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+       * ext/opus/gstopusdec.c:
+       * ext/opus/gstopusenc.c:
+         Use gst_element_class_set_static_metadata()
+         where possible. Avoids some string copies. Also re-indent
+         some stuff. Also some indent fixes here and there.
+
 2012-10-17 16:54:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
 
        * ext/theora/gsttheoradec.c:
        * ext/ogg/gstoggmux.c:
          oggmux: send stream-start event
 
+2012-09-20 18:42:50 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * ext/opus/gstopus.c:
+         opusenc: Rank as Primary
+
 2012-09-22 16:07:35 +0100  Tim-Philipp Müller <tim@centricular.net>
 
        * common:
        * tests/check/libs/xmpwriter.c:
          replace gst_tag_list_free with gst_tag_list_unref
 
+2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+       * ext/opus/gstopusdec.c:
+       * ext/opus/gstopusenc.c:
+         replace gst_element_class_set_details_simple with gst_element_class_set_metadata
+
 2012-09-14 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
 
        * ext/theora/gsttheoradec.c:
        * tests/check/elements/videotestsrc.c:
          tests: port to the new GLib thread API
 
+2012-09-12 09:10:35 +0200  Peter Korsgaard <jacmet@sunsite.dk>
+
+       * ext/opus/gstopusdec.c:
+       * ext/opus/gstopusenc.c:
+         opus + jpegformat: unbreak non-debug build
+         opus + jpegformat plugin builds fail when gstreamer is configured with
+         --disable-gst-debug as they are checking the GST_DISABLE_DEBUG symbol
+         instead of GST_DISABLE_GST_DEBUG.
+         Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
+         https://bugzilla.gnome.org/show_bug.cgi?id=683850
+
 2012-09-12 10:12:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
 
        * tests/check/elements/videoscale.c:
          video: Add support for 4:2:2 10 bit video.
          Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683838
 
+2012-09-11 18:02:28 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * tests/check/elements/opus.c:
+         test: Flush opus encoder between tests
+
+2012-09-11 18:01:58 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * tests/check/elements/opus.c:
+         test: Flush opus encoder between tests
+
 2012-09-11 20:53:16 +0100  Tim-Philipp Müller <tim@centricular.net>
 
        * gst-libs/gst/tag/gsttagdemux.c:
          ... and therefore will never unblock the other streams.
          Fixes blocking issue when using playbin suburi feature
 
+2012-09-11 14:31:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+       * ext/opus/gstopusenc.c:
+       * ext/opus/gstopusenc.h:
+         opusenc: port to the new GLib thread API
+
 2012-09-11 12:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
 
        * gst-libs/gst/video/video-info.c:
        * tools/.gitignore:
        * tools/Makefile.am:
        * tools/gst-discoverer-1.0.1:
-       * tools/gst-discoverer.1.in:
        * tools/gst-visualise-m.m:
        * tools/gst-visualise.1.in:
          tools: remove gst-visualise script
        * gst-libs/gst/riff/riff-read.c:
          riff: fix build on big endian systems
 
+2012-08-04 16:31:30 +0100  Tim-Philipp Müller <tim@centricular.net>
+
+       * ext/opus/gstopusenc.c:
+       * ext/opus/gstopusheader.c:
+         gst_tag_list_free -> gst_tag_list_unref
+
 2012-07-29 00:49:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
 
        * gst-libs/gst/app/gstappsrc.c:
        * gst-libs/gst/video/video-orc-dist.c:
        * gst-libs/gst/video/video-orc-dist.h:
        * gst-libs/gst/video/video-orc.orc:
-       * gst-libs/gst/video/videoblendorc-dist.c:
-       * gst-libs/gst/video/videoblendorc-dist.h:
-       * gst-libs/gst/video/videoblendorc.orc:
          orc: rename to video-orc*
 
 2012-07-23 14:23:39 +0200  Robert Swain <robert.swain@collabora.co.uk>
 2012-07-16 21:58:23 +0200  Stefan Sauer <ensonic@users.sf.net>
 
        * ext/libvisual/Makefile.am:
-       * ext/libvisual/gstaudiobasevisualizer.c:
        * ext/libvisual/gstaudiobasevisualizer.h:
        * ext/libvisual/gstaudiovisualizer.c:
        * ext/libvisual/gstaudiovisualizer.h:
        * ext/libvisual/Makefile.am:
        * ext/libvisual/gstaudiobasevisualizer.c:
        * ext/libvisual/gstaudiobasevisualizer.h:
-       * ext/libvisual/gstbaseaudiovisualizer.c:
        * ext/libvisual/gstbaseaudiovisualizer.h:
        * ext/libvisual/visual.c:
        * ext/libvisual/visual.h:
        * gst-libs/gst/video/gstvideodecoder.h:
          videodecoder: Add GstVideoDecoder::propose_allocation() vfunc
 
+2012-06-15 10:32:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusenc.c:
+         opusenc: add missing mutex unlock on error path
+
+2012-06-15 10:24:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusdec.c:
+       * ext/opus/gstopusdec.h:
+       * ext/opus/gstopusenc.c:
+       * ext/opus/gstopusenc.h:
+       * ext/opus/gstopusheader.h:
+         opus: set author to myself, and update copyright notices
+         because as slomo noted, in fact pretty much all the code in there is mine.
+
 2012-06-14 23:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
 
        * tests/examples/playback/playback-test.c:
        * gst-libs/gst/video/video.h:
          video: add support for premultiplied alpha
 
+2012-05-29 17:24:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusdec.c:
+         opusdec: read gain from the right place in the header
+         It's at byte offset 16, not 14.
+
 2012-05-29 17:48:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
 
        * gst/videotestsrc/gstvideotestsrc.c:
          When we need to add borders, take the pixel stride into account to move to the
          right horizintal offset.
 
+2012-05-27 23:41:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusdec.c:
+         opusdec: do not assert on bad header, error out instead
+
 2012-05-26 19:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
 
        * tests/check/libs/tag.c:
          do not currently support) needs it to be specified in bytes. Thanks to
          Julien Moutte for pointing this out.
 
+2012-05-24 22:12:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusheader.c:
+         opus: reject major version number above what we grok
+
+2012-05-24 21:58:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusheader.c:
+         opus: bump written version from 0 to 0x01
+         as per the spec update at https://wiki.xiph.org/OggOpus#ID_Header
+
+2012-04-30 14:40:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusdec.c:
+         opusdec: fix lost packet handling for FEC/PLC
+         The base audio decoder sends zero size packets, not NULL buffers,
+         to signal dropped packets.
+
 2012-05-24 13:43:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
 
        * gst/playback/gstplaybin2.c:
        * gst-libs/gst/video/gstvideodecoder.h:
          videodecoder: Change configure_buffer_pool() vfunc to decide_allocation() with same semantics as in basetransform
 
+2012-04-04 11:51:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
+
+       * ext/opus/gstopusheader.c:
+         opus: Handle GstByteWriter return values
+
 2012-04-19 14:41:40 +0200  Stefan Sauer <ensonic@users.sf.net>
 
        * tests/check/pipelines/streamheader.c:
        * gst-libs/gst/interfaces/.gitignore:
        * gst-libs/gst/interfaces/Makefile.am:
        * gst-libs/gst/interfaces/interfaces-marshal.list:
-       * gst-libs/gst/interfaces/navigation.c:
-       * gst-libs/gst/interfaces/navigation.h:
        * gst-libs/gst/interfaces/tuner.c:
        * gst-libs/gst/interfaces/tuner.h:
        * gst-libs/gst/interfaces/tunerchannel.c:
          pbutils: Link against internal gst video
          Link pbutils and encoding tests against internal version of libgstvideo.
 
+2012-04-10 17:24:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+       * tests/check/elements/opus.c:
+         tests: port some more to 1.0
+
+2012-04-10 17:22:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+       * ext/opus/gstopusdec.c:
+         opusdec: tweak caps negotiation
+         ... so as to avoid leaking caps or manipulating NULL caps.
+
 2012-04-10 00:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
 
        * ext/alsa/gstalsamixerelement.c:
        * po/zh_CN.po:
          po: update for new translatable strings
 
+2012-04-06 14:52:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+         Merge remote-tracking branch 'origin/0.10'
+         Conflicts:
+         gst/h264parse/gsth264parse.c
+         gst/videoparsers/gsth264parse.c
+
+2012-04-06 14:52:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+         Merge remote-tracking branch 'origin/0.10'
+         Conflicts:
+         gst/h264parse/gsth264parse.c
+         gst/videoparsers/gsth264parse.c
+
 2012-04-06 10:54:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
 
        * gst/playback/gstdecodebin.c:
          playback: Remove gstdecodebin.c, which is nowaday unused anyway
 
+2012-04-05 17:15:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
+
+         Merge remote-tracking branch 'origin/0.10'
+
+2012-04-05 17:15:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
+
+         Merge remote-tracking branch 'origin/0.10'
+
 2012-04-05 18:42:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
 
        * common:
          Automatic update of common submodule
          From 7fda524 to 464fe15
 
+2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+       * gst/rawparse/plugin.c:
+         gst: Update for GST_PLUGIN_DEFINE() API changes
+
+2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+       * ext/opus/gstopus.c:
+         gst: Update for GST_PLUGIN_DEFINE() API changes
+
 2012-04-05 15:11:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
 
        * ext/alsa/gstalsaplugin.c:
        * win32/common/config.h:
          gst: Update versioning
 
+2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+       * gst/rawparse/Makefile.am:
+         gst: Update versioning
+
+2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+       * ext/opus/Makefile.am:
+         gst: Update versioning
+
+2012-04-04 12:06:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+         Merge remote-tracking branch 'origin/0.10'
+
+2012-04-04 12:06:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+         Merge remote-tracking branch 'origin/0.10'
+
 2012-04-04 09:33:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
 
        * gst-libs/gst/rtp/gstrtpbuffer.c:
        * gst/videoconvert/gstvideoconvert.c:
          videoconvert: plug caps leak
 
+2012-04-02 15:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+         Merge remote-tracking branch 'origin/0.10'
+         Conflicts:
+         gst/mpegtsdemux/tsdemux.c
+
+2012-04-02 15:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+         Merge remote-tracking branch 'origin/0.10'
+         Conflicts:
+         gst/mpegtsdemux/tsdemux.c
+
 2012-04-02 14:23:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
 
        * gst-libs/gst/audio/gstaudiodecoder.h:
        * tests/examples/app/appsrc-stream2.c:
          update for buffer api change
 
+2012-03-30 17:09:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+       * ext/opus/gstopusenc.c:
+         opusenc: fixup merge
+
 2012-03-30 16:56:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
 
        * tests/check/elements/appsrc.c:
        * gst-libs/gst/audio/gstaudiodecoder.h:
          audiodecoder: Rename ::event() to ::sink_event() and add ::src_event()
 
+2012-03-30 12:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+       * ext/opus/gstopusenc.c:
+         ext: Update for GstAudioEncoder API changes
+
 2012-03-30 12:13:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
 
        * gst-libs/gst/tag/gstexiftag.c:
          Which is telling more about what this actually does and is more
          consistent with the video base classes.
 
+2012-03-29 18:04:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+         Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-bad
+
+2012-03-29 18:04:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+         Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-bad
+
 2012-03-29 17:41:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
 
        * tests/check/libs/libsabi.c:
        * docs/design/draft-hw-acceleration.txt:
          design: First go at hardware-acceleration design doc
 
+2012-03-29 17:41:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+         Merge remote-tracking branch 'origin/0.10'
+         Conflicts:
+         NEWS
+         RELEASE
+         common
+         configure.ac
+         docs/libs/gst-plugins-bad-libs-sections.txt
+         docs/plugins/gst-plugins-bad-plugins.args
+         docs/plugins/gst-plugins-bad-plugins.hierarchy
+         docs/plugins/gst-plugins-bad-plugins.interfaces
+         docs/plugins/inspect/plugin-adpcmdec.xml
+         docs/plugins/inspect/plugin-adpcmenc.xml
+         docs/plugins/inspect/plugin-assrender.xml
+         docs/plugins/inspect/plugin-audiovisualizers.xml
+         docs/plugins/inspect/plugin-autoconvert.xml
+         docs/plugins/inspect/plugin-bayer.xml
+         docs/plugins/inspect/plugin-bz2.xml
+         docs/plugins/inspect/plugin-camerabin2.xml
+         docs/plugins/inspect/plugin-celt.xml
+         docs/plugins/inspect/plugin-dataurisrc.xml
+         docs/plugins/inspect/plugin-debugutilsbad.xml
+         docs/plugins/inspect/plugin-dtmf.xml
+         docs/plugins/inspect/plugin-dtsdec.xml
+         docs/plugins/inspect/plugin-dvbsuboverlay.xml
+         docs/plugins/inspect/plugin-dvdspu.xml
+         docs/plugins/inspect/plugin-faac.xml
+         docs/plugins/inspect/plugin-faad.xml
+         docs/plugins/inspect/plugin-gsm.xml
+         docs/plugins/inspect/plugin-h264parse.xml
+         docs/plugins/inspect/plugin-mms.xml
+         docs/plugins/inspect/plugin-modplug.xml
+         docs/plugins/inspect/plugin-mpeg2enc.xml
+         docs/plugins/inspect/plugin-mpegdemux2.xml
+         docs/plugins/inspect/plugin-mpegtsdemux.xml
+         docs/plugins/inspect/plugin-mpegvideoparse.xml
+         docs/plugins/inspect/plugin-mplex.xml
+         docs/plugins/inspect/plugin-pcapparse.xml
+         docs/plugins/inspect/plugin-rawparse.xml
+         docs/plugins/inspect/plugin-rtpmux.xml
+         docs/plugins/inspect/plugin-rtpvp8.xml
+         docs/plugins/inspect/plugin-scaletempo.xml
+         docs/plugins/inspect/plugin-schro.xml
+         docs/plugins/inspect/plugin-sdp.xml
+         docs/plugins/inspect/plugin-segmentclip.xml
+         docs/plugins/inspect/plugin-shm.xml
+         docs/plugins/inspect/plugin-videomaxrate.xml
+         docs/plugins/inspect/plugin-videoparsersbad.xml
+         docs/plugins/inspect/plugin-vp8.xml
+         docs/plugins/inspect/plugin-y4mdec.xml
+         ext/celt/gstceltdec.c
+         ext/dts/gstdtsdec.c
+         ext/modplug/gstmodplug.cc
+         ext/opus/gstopusenc.c
+         gst-libs/gst/video/gstbasevideocodec.c
+         gst-libs/gst/video/gstbasevideocodec.h
+         gst-libs/gst/video/gstbasevideodecoder.c
+         gst-libs/gst/video/gstbasevideodecoder.h
+         gst-libs/gst/video/gstbasevideoencoder.c
+         gst-libs/gst/video/gstbasevideoencoder.h
+         gst/adpcmdec/Makefile.am
+         gst/audiovisualizers/gstbaseaudiovisualizer.c
+         gst/h264parse/gsth264parse.c
+         gst/mpegdemux/mpegtsparse.c
+         gst/mpegtsdemux/mpegtsbase.c
+         gst/mpegtsdemux/mpegtspacketizer.c
+         gst/mpegtsdemux/mpegtsparse.c
+         gst/mpegtsdemux/tsdemux.c
+         gst/mpegtsdemux/tsdemux.h
+         gst/mxf/mxfdemux.c
+         gst/rawparse/gstaudioparse.c
+         gst/videoparsers/gsth263parse.c
+         gst/videoparsers/gsth264parse.c
+         sys/d3dvideosink/d3dvideosink.c
+         sys/decklink/gstdecklinksink.cpp
+         sys/dvb/gstdvbsrc.c
+         sys/shm/gstshmsrc.c
+         sys/vdpau/h264/gstvdph264dec.c
+         sys/vdpau/mpeg/gstvdpmpegdec.c
+         tests/examples/opencv/gst_element_print_properties.c
+         win32/common/config.h
+
+2012-03-29 17:41:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+         Merge remote-tracking branch 'origin/0.10'
+         Conflicts:
+         NEWS
+         RELEASE
+         common
+         configure.ac
+         docs/libs/gst-plugins-bad-libs-sections.txt
+         docs/plugins/gst-plugins-bad-plugins.args
+         docs/plugins/gst-plugins-bad-plugins.hierarchy
+         docs/plugins/gst-plugins-bad-plugins.interfaces
+         docs/plugins/inspect/plugin-adpcmdec.xml
+         docs/plugins/inspect/plugin-adpcmenc.xml
+         docs/plugins/inspect/plugin-assrender.xml
+         docs/plugins/inspect/plugin-audiovisualizers.xml
+         docs/plugins/inspect/plugin-autoconvert.xml
+         docs/plugins/inspect/plugin-bayer.xml
+         docs/plugins/inspect/plugin-bz2.xml
+         docs/plugins/inspect/plugin-camerabin2.xml
+         docs/plugins/inspect/plugin-celt.xml
+         docs/plugins/inspect/plugin-dataurisrc.xml
+         docs/plugins/inspect/plugin-debugutilsbad.xml
+         docs/plugins/inspect/plugin-dtmf.xml
+         docs/plugins/inspect/plugin-dtsdec.xml
+         docs/plugins/inspect/plugin-dvbsuboverlay.xml
+         docs/plugins/inspect/plugin-dvdspu.xml
+         docs/plugins/inspect/plugin-faac.xml
+         docs/plugins/inspect/plugin-faad.xml
+         docs/plugins/inspect/plugin-gsm.xml
+         docs/plugins/inspect/plugin-h264parse.xml
+         docs/plugins/inspect/plugin-mms.xml
+         docs/plugins/inspect/plugin-modplug.xml
+         docs/plugins/inspect/plugin-mpeg2enc.xml
+         docs/plugins/inspect/plugin-mpegdemux2.xml
+         docs/plugins/inspect/plugin-mpegtsdemux.xml
+         docs/plugins/inspect/plugin-mpegvideoparse.xml
+         docs/plugins/inspect/plugin-mplex.xml
+         docs/plugins/inspect/plugin-pcapparse.xml
+         docs/plugins/inspect/plugin-rawparse.xml
+         docs/plugins/inspect/plugin-rtpmux.xml
+         docs/plugins/inspect/plugin-rtpvp8.xml
+         docs/plugins/inspect/plugin-scaletempo.xml
+         docs/plugins/inspect/plugin-schro.xml
+         docs/plugins/inspect/plugin-sdp.xml
+         docs/plugins/inspect/plugin-segmentclip.xml
+         docs/plugins/inspect/plugin-shm.xml
+         docs/plugins/inspect/plugin-videomaxrate.xml
+         docs/plugins/inspect/plugin-videoparsersbad.xml
+         docs/plugins/inspect/plugin-vp8.xml
+         docs/plugins/inspect/plugin-y4mdec.xml
+         ext/celt/gstceltdec.c
+         ext/dts/gstdtsdec.c
+         ext/modplug/gstmodplug.cc
+         ext/opus/gstopusenc.c
+         gst-libs/gst/video/gstbasevideocodec.c
+         gst-libs/gst/video/gstbasevideocodec.h
+         gst-libs/gst/video/gstbasevideodecoder.c
+         gst-libs/gst/video/gstbasevideodecoder.h
+         gst-libs/gst/video/gstbasevideoencoder.c
+         gst-libs/gst/video/gstbasevideoencoder.h
+         gst/adpcmdec/Makefile.am
+         gst/audiovisualizers/gstbaseaudiovisualizer.c
+         gst/h264parse/gsth264parse.c
+         gst/mpegdemux/mpegtsparse.c
+         gst/mpegtsdemux/mpegtsbase.c
+         gst/mpegtsdemux/mpegtspacketizer.c
+         gst/mpegtsdemux/mpegtsparse.c
+         gst/mpegtsdemux/tsdemux.c
+         gst/mpegtsdemux/tsdemux.h
+         gst/mxf/mxfdemux.c
+         gst/rawparse/gstaudioparse.c
+         gst/videoparsers/gsth263parse.c
+         gst/videoparsers/gsth264parse.c
+         sys/d3dvideosink/d3dvideosink.c
+         sys/decklink/gstdecklinksink.cpp
+         sys/dvb/gstdvbsrc.c
+         sys/shm/gstshmsrc.c
+         sys/vdpau/h264/gstvdph264dec.c
+         sys/vdpau/mpeg/gstvdpmpegdec.c
+         tests/examples/opencv/gst_element_print_properties.c
+         win32/common/config.h
+
 2012-03-29 17:14:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
 
        * gst-libs/gst/rtp/gstrtpbasepayload.c:
        * gst/gdp/gstgdppay.c:
          update for buffer changes
 
+2012-03-27 15:13:24 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * ext/opus/gstopus.c:
+         opus: Rank rtp pay/depay
+         This way they can be auto-plugged.
+
 2012-03-27 18:16:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
 
        * gst-libs/gst/tag/gsttagmux.c:
        * tests/check/elements/decodebin2.c:
          tests: update for caps api changes
 
+2012-03-12 17:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
+
+       * ext/opus/gstopusdec.c:
+         opusdec: fix for caps api change
+
 2012-03-12 16:39:14 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
 
        * configure.ac:
          buffers. Users of the bufferpool should do this manually based on the results of
          the allocation query.
 
+2012-03-08 11:32:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
+
+       * tests/check/elements/opus.c:
+         tests: fix more caps
+
 2012-03-08 10:59:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
 
        * tests/check/elements/videoscale.c:
          Simply intersect the format with the supported formats to make the code deal
          with lists of formats.
 
+2012-03-07 17:14:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+       * ext/opus/gstopuscommon.c:
+       * ext/opus/gstopuscommon.h:
+       * ext/opus/gstopusdec.c:
+       * ext/opus/gstopusdec.h:
+       * ext/opus/gstopusenc.c:
+       * ext/opus/gstopusheader.c:
+         opus: port to updated 0.11
+
 2012-03-07 12:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
 
        * ext/ogg/gstoggdemux.c:
          common: update common module
          For new check-norepeat target.
 
+2012-03-07 12:59:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+       * ext/opus/gstopusenc.c:
+         opusenc: only request and process 1 frame at a time
+         ... since it is specified in _finish_frame that input buffer may be invalidated
+         after calling it, and is as such not reliably available for further encoding.
+         Also, requesting or allowing several frames is only useful if subclass intends
+         to process these "in 1 run" (as in, 1 output buffer), not for having another
+         (inner) loop in subclass where the baseclass one will do just fine.
+
+2012-03-07 12:55:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+       * ext/opus/gstopusenc.c:
+         opusenc: configure baseclass requested samples really in samples
+         ... as opposed to bytes.
+
 2012-03-07 09:04:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
 
        * win32/common/libgstaudio.def:
 
        * tests/examples/playback/Makefile.am:
        * tests/examples/playback/playback-test.c:
-       * tests/examples/playback/seek.c:
          playback: Rename file from seek.c to playback-test.c
 
 2012-03-02 11:57:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
        * tests/examples/playback/Makefile.am:
        * tests/examples/playback/seek.c:
        * tests/examples/seek/Makefile.am:
-       * tests/examples/seek/seek.c:
          examples: Move seek example into its own directory
 
 2012-03-02 11:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
        * tests/icles/test-colorkey.c:
          Suppress deprecation warnings in selected files, for g_value_array_* mostly
 
+2012-02-27 13:13:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
+
+       * ext/opus/gstopusenc.c:
+         audioencoders: chain up to parent event handler
+
 2012-02-27 13:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
 
        * gst-libs/gst/audio/gstaudioencoder.c:
          happy.
          https://bugzilla.gnome.org/show_bug.cgi?id=670548
 
+2012-02-21 10:06:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+         Conflicts:
+         gst/colorspace/colorspace.c
+
+2012-02-21 10:06:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+         Conflicts:
+         gst/colorspace/colorspace.c
+
 2012-02-21 10:05:20 +0100  David Schleef <ds@schleef.org>
 
        * gst/videoconvert/videoconvert.c:
          videoconvert: clamp intermediates when dithering
          Port from the colorspace plugin in -bad.
 
+2012-02-20 16:07:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+         Conflicts:
+         ext/opus/gstopusparse.c
+         gst/colorspace/colorspace.c
+
+2012-02-20 16:07:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+         Conflicts:
+         ext/opus/gstopusparse.c
+         gst/colorspace/colorspace.c
+
 2012-02-20 15:29:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
 
        * tests/examples/seek/seek.c:
        * win32/common/libgstaudio.def:
          defs: update
 
+2012-02-17 09:01:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+
+2012-02-17 09:01:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+
+2012-02-16 14:33:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+         Conflicts:
+         gst/mpegtsdemux/mpegtsbase.c
+         gst/mpegtsdemux/mpegtspacketizer.c
+         gst/mpegtsdemux/tsdemux.c
+         gst/mve/gstmvedemux.c
+
+2012-02-16 14:33:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+         Conflicts:
+         gst/mpegtsdemux/mpegtsbase.c
+         gst/mpegtsdemux/mpegtspacketizer.c
+         gst/mpegtsdemux/tsdemux.c
+         gst/mve/gstmvedemux.c
+
 2012-02-16 14:23:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
 
          Merge branch 'master' into 0.11
        * gst-libs/gst/audio/gstaudiodecoder.c:
          audiodecoder: assert some more that subclass parsed frame has proper len
 
+2012-02-15 17:14:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+
+2012-02-15 17:14:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+
 2012-02-15 13:42:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
 
        * gst-libs/gst/audio/gstaudiodecoder.c:
          tagdemux: fix src query handler
          We don't want to blindly forward all queries.
 
+2012-02-14 11:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+
+2012-02-14 11:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+
 2012-02-14 10:50:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
 
        * tests/check/elements/decodebin.c:
          method to get to the padtemplates. Fixes 'GstTagDemux subclass GstTagDemux
          did not set up a {sink,src} pad template' warnings.
 
+2012-02-10 16:46:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+         Conflicts:
+         ext/chromaprint/gstchromaprint.c
+         ext/mpeg2enc/Makefile.am
+         ext/voaacenc/gstvoaacenc.c
+         gst/dvbsuboverlay/gstdvbsuboverlay.c
+         gst/mpegtsdemux/mpegtsbase.c
+         gst/sdp/gstsdpdemux.c
+         gst/videoparsers/gsth264parse.c
+         sys/d3dvideosink/d3dvideosink.c
+         tests/examples/camerabin/gst-camera-perf.c
+         tests/examples/camerabin/gst-camerabin-test.c
+         tests/examples/camerabin2/gst-camerabin2-test.c
+         tests/examples/mxf/mxfdemux-structure.c
+         tests/examples/scaletempo/demo-main.c
+
+2012-02-10 16:46:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+         Conflicts:
+         ext/chromaprint/gstchromaprint.c
+         ext/mpeg2enc/Makefile.am
+         ext/voaacenc/gstvoaacenc.c
+         gst/dvbsuboverlay/gstdvbsuboverlay.c
+         gst/mpegtsdemux/mpegtsbase.c
+         gst/sdp/gstsdpdemux.c
+         gst/videoparsers/gsth264parse.c
+         sys/d3dvideosink/d3dvideosink.c
+         tests/examples/camerabin/gst-camera-perf.c
+         tests/examples/camerabin/gst-camerabin-test.c
+         tests/examples/camerabin2/gst-camerabin2-test.c
+         tests/examples/mxf/mxfdemux-structure.c
+         tests/examples/scaletempo/demo-main.c
+
 2012-02-10 15:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
 
        * tests/check/elements/videoscale.c:
          audioencoder: don't unref caps parameter
          Fix refcounting on incomming caps to make sure we don't unref it too much.
 
+2012-02-03 00:50:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+       * ext/opus/Makefile.am:
+         build: fix CFLAGS order and LIBS order
+         _BAD_CFLAGS should always come first, then GST_PLUGINS_BASE_CFLAGS,
+         then GST_BASE_CFLAGS then GST_CFLAGS. Same for libs: first plugins
+         base libs, then GST_BASE_LIB then GST_LIBS.
+
 2012-01-07 23:09:23 -0500  Ryan Lortie <desrt@desrt.ca>
 
        * autogen.sh:
        * sys/v4l/v4lsrc_calls.c:
          v4l: include the glib compatiblity header for the deprecated mutex API
 
+2012-01-27 14:49:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/Makefile.am:
+       * ext/opus/gstopusenc.c:
+         plenty: fixup glib deprecations
+
 2012-01-27 15:12:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
 
          Merge branch 'master' into 0.11
          Automatic update of common submodule
          From c463bc0 to 7fda524
 
+2012-01-25 13:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+         Conflicts:
+         configure.ac
+         ext/kate/gstkateenc.c
+         gst/colorspace/colorspace.c
+         gst/mpegvideoparse/mpegvideoparse.c
+
+2012-01-25 13:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+         Conflicts:
+         configure.ac
+         ext/kate/gstkateenc.c
+         gst/colorspace/colorspace.c
+         gst/mpegvideoparse/mpegvideoparse.c
+
 2012-01-25 12:50:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
 
        * gst/adder/gstadder.c:
        * configure.ac:
        * docs/plugins/Makefile.am:
        * ext/Makefile.am:
-       * ext/gio/Makefile.am:
-       * ext/gio/gstgio.c:
-       * ext/gio/gstgio.h:
-       * ext/gio/gstgiobasesink.c:
-       * ext/gio/gstgiobasesink.h:
-       * ext/gio/gstgiobasesrc.c:
-       * ext/gio/gstgiobasesrc.h:
-       * ext/gio/gstgiosink.c:
-       * ext/gio/gstgiosink.h:
-       * ext/gio/gstgiosrc.c:
-       * ext/gio/gstgiosrc.h:
-       * ext/gio/gstgiostreamsink.c:
-       * ext/gio/gstgiostreamsink.h:
-       * ext/gio/gstgiostreamsrc.c:
-       * ext/gio/gstgiostreamsrc.h:
        * gst/gio/Makefile.am:
        * gst/gio/gstgio.c:
        * gst/gio/gstgio.h:
 
        * docs/plugins/Makefile.am:
        * gst/tcp/Makefile.am:
-       * gst/tcp/gstmultifdsink.c:
-       * gst/tcp/gstmultifdsink.h:
        * gst/tcp/gstmultisocketsink.c:
        * gst/tcp/gstmultisocketsink.h:
        * gst/tcp/gsttcp-marshal.list:
          it seems pretty certain it's the right thing to do, but I'll put
          this caveat here in case someone checks in the future.
 
+2012-01-13 00:11:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+         Merge remote-tracking branch 'origin/master' into 0.11
+
+2012-01-13 00:11:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+         Merge remote-tracking branch 'origin/master' into 0.11
+
 2012-01-12 23:35:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
 
        * gst-libs/gst/tag/gstvorbistag.c:
          freed data with chained and normal files, both with gst-launch
          playbin2 and Totem.
 
+2012-01-11 13:32:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * tests/check/elements/opus.c:
+         tests: fix buffer leaks in opus tests
+
 2012-01-11 12:52:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
 
        * gst-libs/gst/pbutils/gstdiscoverer-types.c:
        * gst/playback/gststreamsynchronizer.c:
          streamsynchronizer: Don't unref the parent in the event function
 
+2012-01-10 15:50:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+         Conflicts:
+         gst/mpegtsdemux/tsdemux.c
+         gst/videoparsers/gsth264parse.c
+         tests/check/elements/camerabin2.c
+
+2012-01-10 15:50:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+         Conflicts:
+         gst/mpegtsdemux/tsdemux.c
+         gst/videoparsers/gsth264parse.c
+         tests/check/elements/camerabin2.c
+
+2012-01-10 13:38:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusenc.c:
+         opusenc: fix slist leak
+
+2012-01-10 13:38:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusenc.c:
+         opusenc: fix caps leak
+
 2012-01-10 13:15:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
 
          Merge branch 'master' into 0.11
          gst/playback/gstsubtitleoverlay.c
          tests/check/libs/tag.c
 
+2011-12-30 11:49:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
+
+         Merge remote-tracking branch 'origin/master' into 0.11
+         Conflicts:
+         tests/examples/camerabin2/Makefile.am
+
+2011-12-30 11:49:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
+
+         Merge remote-tracking branch 'origin/master' into 0.11
+         Conflicts:
+         tests/examples/camerabin2/Makefile.am
+
+2011-12-30 11:41:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
+
+         Merge remote-tracking branch 'origin/master' into 0.11-premerge
+         Conflicts:
+         docs/libs/Makefile.am
+         ext/kate/gstkatetiger.c
+         ext/opus/gstopusdec.c
+         ext/xvid/gstxvidenc.c
+         gst-libs/gst/basecamerabinsrc/Makefile.am
+         gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
+         gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h
+         gst-libs/gst/video/gstbasevideocodec.c
+         gst-libs/gst/video/gstbasevideocodec.h
+         gst-libs/gst/video/gstbasevideodecoder.c
+         gst-libs/gst/video/gstbasevideoencoder.c
+         gst/asfmux/gstasfmux.c
+         gst/audiovisualizers/gstwavescope.c
+         gst/camerabin2/gstcamerabin2.c
+         gst/debugutils/gstcompare.c
+         gst/frei0r/gstfrei0rmixer.c
+         gst/mpegpsmux/mpegpsmux.c
+         gst/mpegtsmux/mpegtsmux.c
+         gst/mxf/mxfmux.c
+         gst/videomeasure/gstvideomeasure_ssim.c
+         gst/videoparsers/gsth264parse.c
+         gst/videoparsers/gstmpeg4videoparse.c
+
+2011-12-30 11:41:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
+
+         Merge remote-tracking branch 'origin/master' into 0.11-premerge
+         Conflicts:
+         docs/libs/Makefile.am
+         ext/kate/gstkatetiger.c
+         ext/opus/gstopusdec.c
+         ext/xvid/gstxvidenc.c
+         gst-libs/gst/basecamerabinsrc/Makefile.am
+         gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
+         gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h
+         gst-libs/gst/video/gstbasevideocodec.c
+         gst-libs/gst/video/gstbasevideocodec.h
+         gst-libs/gst/video/gstbasevideodecoder.c
+         gst-libs/gst/video/gstbasevideoencoder.c
+         gst/asfmux/gstasfmux.c
+         gst/audiovisualizers/gstwavescope.c
+         gst/camerabin2/gstcamerabin2.c
+         gst/debugutils/gstcompare.c
+         gst/frei0r/gstfrei0rmixer.c
+         gst/mpegpsmux/mpegpsmux.c
+         gst/mpegtsmux/mpegtsmux.c
+         gst/mxf/mxfmux.c
+         gst/videomeasure/gstvideomeasure_ssim.c
+         gst/videoparsers/gsth264parse.c
+         gst/videoparsers/gstmpeg4videoparse.c
+
 2011-12-28 16:25:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
 
        * tests/check/libs/video.c:
 2011-12-20 10:08:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
 
        * docs/design/design-audiosinks.txt:
-       * docs/design/draft-media-types.txt:
        * docs/design/part-interlaced-video.txt:
        * docs/design/part-mediatype-video-raw.txt:
        * docs/design/part-playbin.txt:
-       * docs/design/part-playbin2.txt:
          docs: small update to design docs
 
 2011-12-19 23:41:25 +0100  Stefan Sauer <ensonic@users.sf.net>
          A more robust way would be to find a good place to reinject the
          headers when a seek fails, but I can't seem to get this to work.
 
+2011-12-15 16:42:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusenc.c:
+         opus: fix bad merge (stray unmap, undeclared var)
+
 2011-12-15 11:01:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
 
        * gst-libs/gst/tag/gstexiftag.c:
        * po/sr.po:
          po: update translations
 
+2011-12-09 17:25:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusenc.c:
+       * ext/opus/gstopusheader.c:
+         opusenc: add upstream negotiation for multistream ability
+         This will help elements that cannot deal with multistream,
+         such as the RTP payloader.
+         The caps now do not include a "streams" field anymore, but
+         a "multistream" boolean, since we have no real use for knowing
+         the exact amount of streams.
+         https://bugzilla.gnome.org/show_bug.cgi?id=665078
+
 2011-12-09 19:21:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
 
        * gst-libs/gst/rtsp/gstrtsptransport.c:
        * tests/check/libs/video.c:
          tests: disable composition tests in video unit test for now
 
+2011-12-07 15:13:11 -0200  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
+
+       * ext/opus/Makefile.am:
+       * ext/opus/gstopus.c:
+         Adding opus RTP payloader/depayloader element
+         Adding OPUS RTP module based on the current draft:
+         http://tools.ietf.org/id/draft-spittka-payload-rtp-opus-00.txt
+         https://bugzilla.gnome.org/show_bug.cgi?id=664817
+
+2011-12-08 19:47:55 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusenc.c:
+       * ext/opus/gstopusheader.c:
+         opus: include streams count in caps
+         https://bugzilla.gnome.org/show_bug.cgi?id=665078
+
+2011-12-08 18:45:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopuscommon.c:
+       * ext/opus/gstopuscommon.h:
+       * ext/opus/gstopusdec.c:
+       * ext/opus/gstopusenc.c:
+       * ext/opus/gstopusenc.h:
+       * ext/opus/gstopusheader.c:
+       * ext/opus/gstopusheader.h:
+         opus: properly create channel mapping tables
+         There are two of them, unintuitively enough; the one passed
+         to the encoder should not be the one that gets written to the
+         file. The former maps the input to an ordering which puts
+         paired channels first, while the latter moves the channels
+         to Vorbis order. So add code to calculate both, and we now
+         have properly paired channels where appropriate.
+         https://bugzilla.gnome.org/show_bug.cgi?id=665078
+
 2011-12-09 15:03:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
 
        * gst-libs/gst/rtp/gstrtpbuffer.h:
          caps and not random caps, and it's hard to imagine a situation
          where someone would want to rely on the previous behaviour.
 
+2011-12-07 00:06:11 -0500  Olivier Crête <olivier.crete@collabora.com>
+
+       * ext/opus/gstopusdec.c:
+         opusdec: header cleanup
+         https://bugzilla.gnome.org/show_bug.cgi?id=665078
+
+2011-12-07 00:06:11 -0500  Olivier Crête <olivier.crete@collabora.com>
+
+       * ext/opus/gstopusdec.c:
+         opusdec: Truncate caps first
+         https://bugzilla.gnome.org/show_bug.cgi?id=665078
+
+2011-11-28 19:47:34 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusdec.c:
+         opusdec: default to stereo 48000 Hz if possible when no headers seen
+         https://bugzilla.gnome.org/show_bug.cgi?id=665078
+
 2011-12-06 21:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
 
        * gst/videorate/gstvideorate.c:
        * sys/xvimage/xvimagesink.c:
          update for basesink event handler changes
 
+2011-11-28 19:38:34 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusdec.c:
+         opusdec: guard against decoding 0 samples
+         https://bugzilla.gnome.org/show_bug.cgi?id=665078
+
 2011-12-02 11:10:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
 
          Merge remote-tracking branch 'origin/master' into 0.11
        * gst-libs/gst/audio/streamvolume.h:
        * gst-libs/gst/interfaces/Makefile.am:
        * gst-libs/gst/interfaces/interfaces-marshal.list:
-       * gst-libs/gst/interfaces/mixer.c:
-       * gst-libs/gst/interfaces/mixer.h:
-       * gst-libs/gst/interfaces/mixeroptions.c:
-       * gst-libs/gst/interfaces/mixeroptions.h:
-       * gst-libs/gst/interfaces/mixertrack.c:
-       * gst-libs/gst/interfaces/mixertrack.h:
-       * gst-libs/gst/interfaces/streamvolume.c:
-       * gst-libs/gst/interfaces/streamvolume.h:
        * gst/playback/Makefile.am:
        * gst/playback/gstplaybin2.c:
        * gst/volume/gstvolume.c:
        * docs/libs/gst-plugins-base-libs-sections.txt:
        * docs/libs/gst-plugins-base-libs.types:
        * gst-libs/gst/interfaces/Makefile.am:
-       * gst-libs/gst/interfaces/colorbalance.c:
-       * gst-libs/gst/interfaces/colorbalance.h:
-       * gst-libs/gst/interfaces/colorbalancechannel.c:
-       * gst-libs/gst/interfaces/colorbalancechannel.h:
-       * gst-libs/gst/interfaces/videoorientation.c:
-       * gst-libs/gst/interfaces/videoorientation.h:
-       * gst-libs/gst/interfaces/videooverlay.c:
-       * gst-libs/gst/interfaces/videooverlay.h:
        * gst-libs/gst/video/Makefile.am:
        * gst-libs/gst/video/colorbalance.c:
        * gst-libs/gst/video/colorbalance.h:
        * gst-libs/gst/video/video.h:
          libgstvideo: Add force key unit events
 
+2011-11-28 23:20:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+         Merge remote-tracking branch 'origin/master' into 0.11
+
+2011-11-28 23:20:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+         Merge remote-tracking branch 'origin/master' into 0.11
+
+2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+         Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
+
+2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+         Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
+
+2011-11-28 23:20:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+         Merge commit '26d6add9457f00ce8ec13844368466f0e3816e5d' into 0.11
+         Conflicts:
+         ext/rtmp/gstrtmpsink.c
+
+2011-11-28 23:20:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+         Merge commit '26d6add9457f00ce8ec13844368466f0e3816e5d' into 0.11
+         Conflicts:
+         ext/rtmp/gstrtmpsink.c
+
 2011-11-28 21:25:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
 
          Merge remote-tracking branch 'origin/master' into 0.11
          various: fix pad template leaks
          https://bugzilla.gnome.org/show_bug.cgi?id=662664
 
+2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusdec.c:
+       * ext/opus/gstopusenc.c:
+         various: fix pad template ref leaks
+         https://bugzilla.gnome.org/show_bug.cgi?id=662664
+
 2011-09-07 16:04:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
 
        * ext/theora/gsttheoradec.c:
          If highres-timestamp is 0, try lowres and if that fails fallback to system clock
          timestamps.
 
+2011-11-27 23:33:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+         Merge remote-tracking branch 'origin/master' into 0.11
+
+2011-11-27 23:33:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+         Merge remote-tracking branch 'origin/master' into 0.11
+
 2011-11-27 20:14:08 +0100  Matej Knopp <matej.knopp@gmail.com>
 
        * gst/playback/gsturidecodebin.c:
          uridecodebin: fix debug message printf format compiler warning
          https://bugzilla.gnome.org/show_bug.cgi?id=662607
 
+2011-11-26 15:37:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+         Merge remote-tracking branch 'origin/master' into 0.11
+         Conflicts:
+         ext/opus/gstopusdec.c
+         ext/opus/gstopusparse.c
+         gst-libs/gst/video/gstbasevideodecoder.c
+         gst-libs/gst/video/gstbasevideodecoder.h
+
+2011-11-26 15:37:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+         Merge remote-tracking branch 'origin/master' into 0.11
+         Conflicts:
+         ext/opus/gstopusdec.c
+         ext/opus/gstopusparse.c
+         gst-libs/gst/video/gstbasevideodecoder.c
+         gst-libs/gst/video/gstbasevideodecoder.h
+
 2011-11-26 12:12:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
 
          Merge remote-tracking branch 'origin/master' into 0.11
          oggmux: set collectpads2 not to wait on sparse streams
          https://bugzilla.gnome.org/show_bug.cgi?id=663174
 
+2011-11-25 11:41:19 -0200  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
+
+       * ext/opus/gstopusdec.c:
+       * ext/opus/gstopusenc.c:
+         opusenc: Fixing "Unused var" compiling error for opus codec
+         https://bugzilla.gnome.org/show_bug.cgi?id=664815
+
+2011-11-25 14:00:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusenc.c:
+       * ext/opus/gstopusheader.c:
+         opusenc: only use mono streams for > 2 channels
+         I'm getting odd results with packing streams into stereo
+         streams, and using only mono streams is enough in all cases.
+
+2011-11-25 12:47:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopuscommon.c:
+       * ext/opus/gstopuscommon.h:
+       * ext/opus/gstopusdec.c:
+       * ext/opus/gstopusenc.c:
+         opus: add some more debug information about channel mapping
+
+2011-11-25 12:40:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusenc.c:
+         opusenc: do not cause the decoder to apply the channel mapping again
+         Since we already reorder channels, we do not want to write that
+         reordering in the header, or the decoder will do it again.
+
+2011-11-25 12:39:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusdec.c:
+         opusdec: fix bogus assertion
+
 2011-11-25 15:35:39 +0100  Josep Torra <n770galaxy@gmail.com>
 
        * gst/playback/gstplaysinkconvertbin.c:
        * gst/playback/gstplaybin2.c:
          docs: mention explicitly that playbin2 signals are emitted from a streaming thread
 
+2011-11-25 12:48:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
+
+         Merge remote-tracking branch 'origin/master' into 0.11
+         Conflicts:
+         ext/faac/gstfaac.c
+         ext/opus/gstopusdec.c
+         ext/opus/gstopusenc.c
+         gst/audiovisualizers/gstspacescope.c
+         gst/colorspace/colorspace.c
+
+2011-11-25 12:48:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
+
+         Merge remote-tracking branch 'origin/master' into 0.11
+         Conflicts:
+         ext/faac/gstfaac.c
+         ext/opus/gstopusdec.c
+         ext/opus/gstopusenc.c
+         gst/audiovisualizers/gstspacescope.c
+         gst/colorspace/colorspace.c
+
 2011-11-25 11:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
 
        * gst/playback/gstdecodebin2.c:
          This new property will force the output framerate to
          a specific value and can be changed during playback.
 
+2011-11-24 13:38:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusheader.c:
+         opus: pre-skip and output gain are little endian, remove reminder note
+
+2011-11-24 13:29:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/Makefile.am:
+       * ext/opus/gstopuscommon.c:
+       * ext/opus/gstopuscommon.h:
+       * ext/opus/gstopusdec.c:
+       * ext/opus/gstopusdec.h:
+       * ext/opus/gstopusenc.c:
+       * ext/opus/gstopusenc.h:
+       * ext/opus/gstopusheader.c:
+       * ext/opus/gstopusheader.h:
+         opus: multichannel support
+
+2011-11-23 17:49:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusdec.c:
+       * ext/opus/gstopusdec.h:
+       * ext/opus/gstopusenc.c:
+       * ext/opus/gstopusenc.h:
+         opus: switch to multistream API
+         It's very similar to the basic API, and is a superset ot it,
+         which will allow encoding and decoding more than 2 channels.
+
+2011-11-23 17:32:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusdec.c:
+         opusdec: shuffle supported sample rates to favor 48000
+
+2011-11-23 16:36:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusenc.c:
+       * ext/opus/gstopusenc.h:
+         opusenc: remove useless setup field
+
 2011-11-24 12:38:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
 
        * gst/playback/gstplaysinkconvertbin.c:
        * ext/vorbis/gstvorbisenc.c:
          vorbisenc: do not accept 256 channels, 255 is the max vorbis supports
 
+2011-11-23 13:22:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusdec.c:
+       * ext/opus/gstopusdec.h:
+         opusdec: implement replay gain
+         It would ideally be better to leave this to a rgvolume element,
+         but we don't control the pipeline. So do it by default, and allow
+         disabling it via a property, so the correct volume should always
+         be output.
+
+2011-11-23 11:58:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusdec.c:
+       * ext/opus/gstopusdec.h:
+         opusdec: add in-band FEC support
+         This allows reconstruction of lost packets if FEC info is included
+         in the next packet, at the cost of extra latency. Since we do not
+         know if the stream has FEC (and this can change at runtime), we
+         always incur the latency, even if we never lose any frame, or see
+         any FEC information. Off by default.
+
 2011-11-23 11:10:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
 
        * ext/ogg/gstoggstream.c:
          ogg: fix compilation
 
+2011-11-23 11:08:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+         Conflicts:
+         ext/opus/gstopusdec.c
+         ext/opus/gstopusenc.c
+         ext/opus/gstopusparse.c
+         gst/audiovisualizers/gstwavescope.c
+         gst/filter/Makefile.am
+         gst/filter/gstfilter.c
+         gst/filter/gstiir.c
+         gst/playondemand/gstplayondemand.c
+
+2011-11-23 11:08:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+         Conflicts:
+         ext/opus/gstopusdec.c
+         ext/opus/gstopusenc.c
+         ext/opus/gstopusparse.c
+         gst/audiovisualizers/gstwavescope.c
+         gst/filter/Makefile.am
+         gst/filter/gstfilter.c
+         gst/filter/gstiir.c
+         gst/playondemand/gstplayondemand.c
+
 2011-11-23 10:50:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
 
          Merge branch 'master' into 0.11
          Conflicts:
          ext/ogg/gstoggmux.c
 
+2011-11-22 20:27:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+       * ext/opus/gstopusenc.c:
+         opusenc: mark properties changeable at runtime with GST_PARAM_MUTABLE_PLAYING
+
+2011-11-22 18:33:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * tests/check/elements/opus.c:
+         opus: add test
+
+2011-11-22 17:04:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusenc.c:
+       * ext/opus/gstopusenc.h:
+         opusenc: allow setting most properties at PLAYING time
+         Opus allows these to be changed during encoding, transparently
+         to the decoder.
+
+2011-11-22 16:14:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusenc.c:
+         opusenc: bound the bitrate to more sensible values
+         Go from the bounds mentioned in the spec, and allow some more
+         variation.
+         In particular, don't allow silly low bitrates, and allow reaching
+         the maximum useful bitrate.
+
+2011-11-22 15:33:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusenc.c:
+       * ext/opus/gstopusenc.h:
+         opusenc: fix crash on pathological parameters
+         Asking for 1 bit/s would select a 0 byte buffer, leading
+         to a crash. Buffer size is now controlled by a max-payload-size
+         property, which can't be less than 2.
+
 2011-11-22 13:29:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
 
        * ext/ogg/gstoggstream.c:
          oggstream: extract opus comments if available
 
+2011-11-21 17:48:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusdec.c:
+       * ext/opus/gstopusheader.c:
+       * ext/opus/gstopusheader.h:
+         opus: move header magic testing to gstopusheader
+
+2011-11-21 17:01:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusdec.c:
+         opusdec: skip pre-skip samples
+
+2011-11-21 12:50:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusdec.c:
+       * ext/opus/gstopusdec.h:
+         opusdec: read pre-skip from first header if available
+
 2011-11-22 13:15:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
 
        * ext/ogg/gstoggstream.c:
          xvimagebufferpool: Use the default ::free_buffer() implementation
          Which does exactly the same thing
 
+2011-11-21 12:02:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusenc.c:
+         opusenc: reset tagsetter interface on stop
+
+2011-11-21 11:44:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusdec.c:
+         opusdec: handle NULL packets (used for PLC)
+
+2011-11-21 11:28:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusdec.c:
+         opusdec: light cleanup
+
+2011-11-20 09:58:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusenc.c:
+         opusenc: do not push header buffers
+         Opus headers appear only when muxed in Ogg, so only place them
+         on the caps, where oggmux will find them, but other elements will
+         be blithely unaware of them.
+
+2011-11-20 09:52:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/Makefile.am:
+       * ext/opus/gstopusenc.c:
+       * ext/opus/gstopusheader.c:
+       * ext/opus/gstopusheader.h:
+         opus: make opusparse set headers on caps
+         Header-on-caps code moved to a new shared location to avoid
+         duplicating the code.
+
 2011-11-19 16:06:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
 
        * ext/ogg/gstoggmux.c:
        * ext/ogg/gstoggstream.c:
          ogg: add opus support
 
+2011-11-19 15:58:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusenc.c:
+         opusenc: fix terminating NUL being written in signature
+
+2011-11-16 19:40:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusenc.c:
+         opusenc: make frame-size an enum
+         It only supports a set number of specific values (including
+         a non integer one).
+
+2011-11-16 19:22:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusenc.c:
+         opusenc: the encoder might not make use of all the bytes
+
 2011-11-18 17:58:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
 
        * ext/gio/gstgiosrc.c:
        * gst-libs/gst/audio/gstaudiobasesink.c:
          fix for scheduling mode rename
 
+2011-11-17 17:32:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+         Conflicts:
+         ext/celt/gstceltdec.c
+         ext/opus/gstopusdec.c
+         ext/opus/gstopusdec.h
+         ext/opus/gstopusenc.c
+         ext/opus/gstopusenc.h
+         ext/opus/gstopusparse.c
+
+2011-11-17 17:32:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+         Conflicts:
+         ext/celt/gstceltdec.c
+         ext/opus/gstopusdec.c
+         ext/opus/gstopusdec.h
+         ext/opus/gstopusenc.c
+         ext/opus/gstopusenc.h
+         ext/opus/gstopusparse.c
+
 2011-11-17 17:07:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
 
          Merge branch 'master' into 0.11
        * gst/adder/gstadder.c:
          collectpads: port API changes
 
+2011-11-16 18:49:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusenc.c:
+         opusenc: do not include variable fields in caps
+         Those can vary from one packet to the next, so have no reason
+         to be in the caps.
+
+2011-11-16 18:43:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusenc.c:
+         opusenc: fix constrained-vbr property name typo
+
+2011-11-16 18:35:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusdec.c:
+       * ext/opus/gstopusdec.h:
+         opusdec: let the base class handle all timing
+
 2011-11-16 19:00:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
 
        * ext/vorbis/gstvorbisenc.c:
          ... which ensures nothing subsequently tries to slip past _chain
          and into a possibly improperly setup subclass.
 
+2011-11-15 19:53:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/Makefile.am:
+       * ext/opus/gstopus.c:
+         opusparse: add opusparse element
+         A very simple element that parses Opus streams from the ad hoc
+         framing used by the Opus test vectors.
+
+2011-11-16 17:24:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusdec.c:
+         opusdec: allow negotiation of rate/channels with downstream
+         Since an opus stream may be decoded to any (sensible) rate,
+         and either stereo or mono, we try to accomodate downstream.
+
+2011-11-16 17:05:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusdec.c:
+       * ext/opus/gstopusdec.h:
+         opusdec: rewrite logic
+         Parameters such as frame size, etc, are variable. Pretty much
+         everything can change within a stream, so be prepared about it,
+         and do not cache parameters in the decoder.
+
+2011-11-16 16:56:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/Makefile.am:
+       * ext/opus/gstopusdec.c:
+       * ext/opus/gstopusdec.h:
+       * ext/opus/gstopusenc.c:
+       * ext/opus/gstopusenc.h:
+         opus: port to base audio encoder/decoder
+
 2011-11-15 13:29:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
 
        * gst-libs/gst/audio/gstaudiodecoder.c:
        * gst/subparse/gstsubparse.c:
          add parent to query function
 
+2011-11-16 13:26:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusdec.c:
+         opusdec: allow negotiation of rate/channels with downstream
+         Since an opus stream may be decoded to any (sensible) rate,
+         and either stereo or mono, we try to accomodate downstream.
+
+2011-11-16 01:14:32 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusdec.c:
+       * ext/opus/gstopusdec.h:
+         opusdec: rewrite logic
+         Parameters such as frame size, etc, are variable. Pretty much
+         everything can change within a stream, so be prepared about it,
+         and do not cache parameters in the decoder.
+
+2011-11-15 23:00:32 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusdec.c:
+       * ext/opus/gstopusdec.h:
+         opusdec: remove buffer pool, buffers are not constant size
+
+2011-11-15 19:53:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/Makefile.am:
+       * ext/opus/gstopus.c:
+         opusparse: add opusparse element
+         A very simple element that parses Opus streams from the ad hoc
+         framing used by the Opus test vectors.
+
 2011-11-16 12:37:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
 
        * ext/libvisual/visual.c:
          Use the _check_reconfigure method instead of checking flags.
          Don't need to ref the parent anymore, core does that.
 
+2011-11-15 17:49:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusenc.c:
+         opusenc: fix pointer mismatch in memcpy on drain
+
 2011-11-15 17:58:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
 
        * gst-libs/gst/audio/gstaudiodecoder.c:
          This allows flacdec to not emit audio for headers, while allowing
          the base audio decoder to keep its timestamps in sync.
 
+2011-11-14 13:41:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/Makefile.am:
+       * ext/opus/gstopusdec.c:
+       * ext/opus/gstopusdec.h:
+       * ext/opus/gstopusenc.c:
+       * ext/opus/gstopusenc.h:
+         opus: port to encoder/decoder base classes
+
 2011-11-14 12:45:31 +0100  Robert Swain <robert.swain@gmail.com>
 
        * gst-libs/gst/audio/gstaudiodecoder.c:
        * tests/check/Makefile.am:
        * tests/check/libs/.gitignore:
        * tests/check/libs/audiocdsrc.c:
-       * tests/check/libs/cddabasesrc.c:
        * tests/check/libs/gstlibscpp.cc:
        * tests/check/libs/libsabi.c:
        * tests/check/libs/struct_arm.h:
        * gst-libs/gst/audio/gstaudiocdsrc.c:
        * gst-libs/gst/audio/gstaudiocdsrc.h:
        * gst-libs/gst/cdda/Makefile.am:
-       * gst-libs/gst/cdda/gstcddabasesrc.c:
-       * gst-libs/gst/cdda/gstcddabasesrc.h:
        * gst-plugins-base.spec.in:
        * pkgconfig/Makefile.am:
        * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
          Indent
          Add padding
 
+2011-11-11 17:46:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusdec.c:
+       * ext/opus/gstopusdec.h:
+       * ext/opus/gstopusenc.c:
+         opus: port to 0.11
+
 2011-11-11 18:23:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
 
        * gst-libs/gst/fft/gstfftf32.c:
        * docs/libs/gst-plugins-base-libs-sections.txt:
        * docs/libs/gst-plugins-base-libs.types:
        * gst-libs/gst/rtp/Makefile.am:
-       * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
-       * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
-       * gst-libs/gst/rtp/gstbasertpdepayload.c:
-       * gst-libs/gst/rtp/gstbasertpdepayload.h:
-       * gst-libs/gst/rtp/gstbasertppayload.c:
-       * gst-libs/gst/rtp/gstbasertppayload.h:
        * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
        * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
        * gst-libs/gst/rtp/gstrtpbasedepayload.c:
        * gst-libs/gst/audio/gstaudiosink.h:
        * gst-libs/gst/audio/gstaudiosrc.c:
        * gst-libs/gst/audio/gstaudiosrc.h:
-       * gst-libs/gst/audio/gstbaseaudiosink.c:
-       * gst-libs/gst/audio/gstbaseaudiosink.h:
-       * gst-libs/gst/audio/gstbaseaudiosrc.c:
-       * gst-libs/gst/audio/gstbaseaudiosrc.h:
          rename baseaudio* -> audiobase*
 
 2011-11-11 11:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
        * gst-libs/gst/audio/gstaudioringbuffer.h:
        * gst-libs/gst/audio/gstbaseaudiosink.h:
        * gst-libs/gst/audio/gstbaseaudiosrc.h:
-       * gst-libs/gst/audio/gstringbuffer.c:
-       * gst-libs/gst/audio/gstringbuffer.h:
          rename files to match contained objects
 
 2011-11-11 11:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
          remove bogus files
          They got somehow commited in 7012e88090e69339c60a4eb9449f7a7e39ca6aa3
 
+2011-11-11 10:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+
+2011-11-11 10:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+
 2011-11-10 23:02:35 +0200  Stefan Sauer <ensonic@users.sf.net>
 
        * gst/volume/gstvolume.c:
        * tests/icles/audio-trickplay.c:
          controller: port controller api changes
 
+2011-11-10 18:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+
+2011-11-10 18:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+
 2011-11-10 18:32:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
 
        * ext/libvisual/visual.c:
        * tests/check/libs/gstlibscpp.cc:
          tests: fix build after removal of base64 lib
 
+2011-11-10 17:13:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusenc.c:
+         opusenc: fix bandwidth property type mismatch
+
 2011-11-10 17:52:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
 
        * gst-libs/gst/video/gstvideosink.h:
          pbutils: Fix introspection annotations
          Fixes #663689
 
+2011-11-10 12:14:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+
+2011-11-10 12:14:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+
 2011-11-10 11:42:10 +0100  Edward Hervey <edward@collabora.com>
 
        * tests/check/libs/struct_arm.h:
        * gst/playback/gstsubtitleoverlay.c:
          upates for new ACCEPT_CAPS query
 
+2011-11-09 12:24:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+
+2011-11-09 12:24:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+
+2011-11-09 12:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+         Conflicts:
+         gst/colorspace/colorspace.c
+
+2011-11-09 12:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+         Conflicts:
+         gst/colorspace/colorspace.c
+
 2011-11-09 12:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
 
          Merge branch 'master' into 0.11
          gst/playback/gstplaysinkvideoconvert.c
          gst/playback/gstplaysinkvideoconvert.h
 
+2011-10-05 18:25:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusenc.c:
+         opusenc: fix latency query
+         This makes live 'audiosrc ! opusenc ! opusdec ! audiosink' pipelines
+         actually work without all audio being dumped.
+         https://bugzilla.gnome.org/show_bug.cgi?id=660999
+
+2011-10-05 15:47:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusenc.c:
+         opusenc: use debug level for debug info, not error
+         https://bugzilla.gnome.org/show_bug.cgi?id=660999
+
+2011-09-29 14:22:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusenc.c:
+         opusenc: fix calculation of filler data size
+         https://bugzilla.gnome.org/show_bug.cgi?id=660469
+
 2011-05-02 13:05:28 +0300  Felipe Contreras <felipe.contreras@gmail.com>
 
        * gst-libs/gst/audio/gstbaseaudiosink.c:
          Some found by Havard Graff.
          Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
 
+2011-11-07 10:02:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+
+2011-11-07 10:02:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+
 2011-11-04 22:00:43 +0100  Stefan Sauer <ensonic@users.sf.net>
 
        * gst/adder/gstadder.c:
        * ext/ogg/gstoggdemux.c:
          oggdemux: fix somtimes pad
 
+2011-11-04 11:01:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+
+2011-11-04 11:01:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+
 2011-11-04 10:48:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
 
        * ext/ogg/gstoggmux.c:
        * gst-libs/gst/video/video.h:
          video: Add convenience macros for accessing GstVideoInfo flags
 
+2011-11-02 10:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+
+2011-11-02 10:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+
 2011-10-31 02:39:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
 
        * gst-libs/gst/netbuffer/gstnetbuffer.c:
 
        * ext/theora/gsttheoradec.c:
        * gst-libs/gst/video/Makefile.am:
-       * gst-libs/gst/video/gstmetavideo.c:
-       * gst-libs/gst/video/gstmetavideo.h:
        * gst-libs/gst/video/gstvideometa.c:
        * gst-libs/gst/video/gstvideometa.h:
        * gst-libs/gst/video/gstvideopool.h:
          Update for pad API changes
          GstProbeType, GstProbeReturn and GstActivateMode -> GstPad*
 
+2011-10-31 14:51:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+         Merge remote-tracking branch 'origin/master' into 0.11
+
+2011-10-31 14:51:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+         Merge remote-tracking branch 'origin/master' into 0.11
+
 2011-10-31 14:26:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
 
        * gst/playback/gstsubtitleoverlay.c:
        * gst/typefind/gsttypefindfunctions.c:
          fix compilation
 
+2011-10-27 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+
+2011-10-27 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+
 2011-10-27 15:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
 
          Merge branch 'master' into 0.11
        * tests/examples/audio/volume.c:
        * tests/examples/volume/.gitignore:
        * tests/examples/volume/Makefile.am:
-       * tests/examples/volume/volume.c:
          volume: move volume example to audio
 
 2011-10-27 09:42:36 +0200  Stefan Sauer <ensonic@users.sf.net>
          baseaudiosink: fix unused variable compiler warning if debugging in core is disabled
          https://bugzilla.gnome.org/show_bug.cgi?id=660150
 
+2011-10-18 14:32:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+
+2011-10-18 14:32:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+
 2011-10-18 13:00:29 +0200  René Stadler <rene.stadler@collabora.co.uk>
 
        * gst/playback/gstsubtitleoverlay.c:
        * gst-libs/gst/audio/audio.c:
          audio: Indent and doc fixes
 
+2011-10-16 15:28:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+
+2011-10-16 15:28:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+
 2011-10-13 08:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
 
          Merge branch 'master' into 0.11
        * gst-libs/gst/audio/gstaudiodecoder.c:
          audiodecoder: handle empty input by discarding
 
+2011-10-08 11:17:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+
+2011-10-08 11:17:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+
 2011-10-08 11:05:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
 
        * ext/vorbis/gstvorbisdec.c:
          and falling back to a prefix check if nothing was found.
          https://bugzilla.gnome.org/show_bug.cgi?id=657261
 
+2011-10-06 14:05:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+
+2011-10-06 14:05:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+
 2011-10-04 21:17:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
 
        * gst/encoding/gstencodebin.c:
          The video-sink property allows manual specification via g_object_set ()
          of the video sink element to be used.
 
+2011-10-04 13:29:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+
+2011-10-04 13:29:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+
 2011-10-03 15:20:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
 
        * gst/playback/gstplaybin2.c:
          a similar way to add other streams (eg, subtitles).
          https://bugzilla.gnome.org/show_bug.cgi?id=642878
 
+2011-10-03 11:24:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+
+2011-10-03 11:24:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+
+2011-09-28 14:57:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusdec.c:
+         opusdec: fix decoding
+         A simple ... opusenc ! opusdec ... pipeline now works.
+         https://bugzilla.gnome.org/show_bug.cgi?id=660364
+
+2011-09-28 14:56:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusenc.c:
+         opusenc: moan if we get an unexpected amount of data
+         https://bugzilla.gnome.org/show_bug.cgi?id=660364
+
+2011-09-28 14:22:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusdec.c:
+       * ext/opus/gstopusenc.c:
+         opus: properly setup caps and init state from caps
+         https://bugzilla.gnome.org/show_bug.cgi?id=660364
+
+2011-09-28 13:25:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusenc.c:
+         opusenc: use the same frame size setup as the opus test code
+         https://bugzilla.gnome.org/show_bug.cgi?id=660364
+
+2011-09-28 13:24:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusdec.c:
+         opusdec: opus supports a select set of sampling rates
+         https://bugzilla.gnome.org/show_bug.cgi?id=660364
+
+2011-09-28 13:24:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusdec.c:
+       * ext/opus/gstopusenc.c:
+         opus: make it build against current, and remove cruft
+         https://bugzilla.gnome.org/show_bug.cgi?id=660364
+
 2011-09-27 00:26:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
 
        * ext/alsa/gstalsasrc.c:
        * docs/libs/gst-plugins-base-libs-sections.txt:
          docs: minor docs fix
 
+2011-09-26 22:31:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+
+2011-09-26 22:31:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+
 2011-09-26 21:11:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
 
        * gst-libs/gst/audio/gstaudioencoder.c:
          audio: update audio format enums to match changes in 0.11
          And add new audio format info stuff to docs.
 
+2011-09-06 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+
+2011-09-06 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+
 2011-09-06 15:40:02 +0200  Stefan Sauer <ensonic@users.sf.net>
 
        * common:
        * gst-libs/gst/audio/gstaudiodecoder.h:
        * gst-libs/gst/audio/gstaudioencoder.c:
        * gst-libs/gst/audio/gstaudioencoder.h:
-       * gst-libs/gst/audio/gstbaseaudiodecoder.c:
-       * gst-libs/gst/audio/gstbaseaudiodecoder.h:
-       * gst-libs/gst/audio/gstbaseaudioencoder.c:
        * gst-libs/gst/audio/gstbaseaudioencoder.h:
        * win32/common/libgstaudio.def:
          audio: rename GstBaseAudioDecoder/Encoder to GstAudioDecoder/Encoder
        * gst/audiotestsrc/gstaudiotestsrc.c:
          audiotestsrc: use base class fill method
 
+2011-08-25 12:49:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+         Conflicts:
+         ext/resindvd/rsnwrappedbuffer.c
+
+2011-08-25 12:49:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+         Conflicts:
+         ext/resindvd/rsnwrappedbuffer.c
+
 2011-08-24 17:39:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
 
        * ext/ogg/gstoggmux.c:
          audioresample: fix build without orc
          https://bugzilla.gnome.org/show_bug.cgi?id=656781
 
+2011-08-17 19:01:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+
+2011-08-17 19:01:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+
 2011-08-17 17:24:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
 
        * gst-libs/gst/audio/gstbaseaudiosrc.c:
        * tests/examples/overlay/.gitignore:
        * tests/examples/overlay/Makefile.am:
        * tests/examples/overlay/gtk-videooverlay.c:
-       * tests/examples/overlay/gtk-xoverlay.c:
        * tests/examples/overlay/qt-videooverlay.cpp:
-       * tests/examples/overlay/qt-xoverlay.cpp:
        * tests/examples/overlay/qtgv-videooverlay.cpp:
        * tests/examples/overlay/qtgv-videooverlay.h:
-       * tests/examples/overlay/qtgv-xoverlay.cpp:
-       * tests/examples/overlay/qtgv-xoverlay.h:
        * tests/examples/seek/jsseek.c:
        * tests/examples/seek/seek.c:
        * tests/icles/.gitignore:
        * tests/icles/Makefile.am:
        * tests/icles/stress-videooverlay.c:
-       * tests/icles/stress-xoverlay.c:
        * tests/icles/test-colorkey.c:
        * tests/icles/test-videooverlay.c:
-       * tests/icles/test-xoverlay.c:
          tests: update for GstXOverlay => GstVideoOverlay
 
 2011-08-08 10:44:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
        * gst-libs/gst/interfaces/Makefile.am:
        * gst-libs/gst/interfaces/videooverlay.c:
        * gst-libs/gst/interfaces/videooverlay.h:
-       * gst-libs/gst/interfaces/xoverlay.c:
        * gst-libs/gst/interfaces/xoverlay.h:
        * gst-plugins-base.spec.in:
          interfaces: rename GstXOverlay interface to GstVideoOverlay
        * gst-libs/gst/video/video.c:
          video: improve debug
 
+2011-08-04 09:40:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+
+2011-08-04 09:40:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+
+2011-08-04 09:36:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+         Conflicts:
+         common
+         configure.ac
+         gst/colorspace/colorspace.c
+         gst/colorspace/colorspace.h
+         gst/colorspace/gstcolorspace.c
+
+2011-08-04 09:36:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+         Conflicts:
+         common
+         configure.ac
+         gst/colorspace/colorspace.c
+         gst/colorspace/colorspace.h
+         gst/colorspace/gstcolorspace.c
+
 2011-08-03 14:14:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
 
        * gst/encoding/gstencodebin.c:
 2011-07-07 21:24:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
 
        * Android.mk:
-       * android/ffmpegcolorspace.mk:
        * android/videoconvert.mk:
        * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
        * ext/ogg/gstoggmux.c:
          tests: remove tests from ancient times
          They're just noise.
 
+2011-06-05 00:54:19 -0700  David Schleef <ds@schleef.org>
+
+       * ext/opus/Makefile.am:
+       * ext/opus/gstopus.c:
+       * ext/opus/gstopusdec.c:
+       * ext/opus/gstopusdec.h:
+       * ext/opus/gstopusenc.c:
+       * ext/opus/gstopusenc.h:
+         opus: duplicate from CELT
+         Copy the celt plugin and convert it to Opus.  Mostly works.
+
 2011-07-07 11:10:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
 
          Merge branch 'master' into 0.11
 
        * configure.ac:
        * gst/colorspace/Makefile.am:
-       * gst/colorspace/colorspace.c:
-       * gst/colorspace/colorspace.h:
-       * gst/colorspace/colorspace.vcproj:
-       * gst/colorspace/gstcolorspace.c:
-       * gst/colorspace/gstcolorspace.h:
-       * gst/colorspace/gstcolorspaceorc-dist.c:
-       * gst/colorspace/gstcolorspaceorc-dist.h:
-       * gst/colorspace/gstcolorspaceorc.orc:
        * gst/videoconvert/Makefile.am:
        * gst/videoconvert/gstvideoconvert.c:
        * gst/videoconvert/gstvideoconvert.h:
        * gst-plugins-base.spec.in:
          Add gobject introspection files to spec
 
+2011-06-15 16:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+         Merge branch 'master' into 0.11
+         Conflicts:
+         android/aacparse.mk
+         android/amrparse.mk
+         android/h264parse.mk
+         android/metadata.mk
+         android/qtmux.mk
+         android/sdpelem.mk
+         configure.ac
+         gst/qtmux/gstqtmux.c
+         win32/common/config.h
+
 2011-06-15 14:53:56 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
 
        * gst-plugins-base.spec.in:
        * tests/check/elements/decodebin2.c:
        * tests/check/elements/playbin-compressed.c:
        * tests/check/elements/playbin.c:
-       * tests/check/elements/playbin2-compressed.c:
        * tests/check/elements/playbin2.c:
          tests: fix up unit tests for playbin2/decodebin2 renames and updates
          Even if they don't work yet.
        * configure.ac:
        * gst-libs/gst/audio/.gitignore:
        * gst-libs/gst/audio/Makefile.am:
-       * gst-libs/gst/audio/testchannels.c:
        * tests/examples/Makefile.am:
        * tests/examples/audio/.gitignore:
        * tests/examples/audio/Makefile.am:
          psychadelic -> psychedelic. Spotted by Sébastien Wilmet.
          https://bugzilla.gnome.org/show_bug.cgi?id=647399
 
+2011-04-11 00:36:35 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
+
+       * gst/rawparse/Makefile.am:
+         android: make it ready for androgenizer
+         Remove the android/ top dir
+         Fixe the Makefile.am to be androgenized
+         To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
+         Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
+
 2011-01-27 17:28:51 +0100  Alessandro Decina <alessandro.d@gmail.com>
 
        * Android.mk:
 
 2010-12-13 09:58:53 +0200  Stefan Kost <ensonic@users.sf.net>
 
-       * docs/design-audiosinks.txt:
        * docs/design/design-audiosinks.txt:
          docs: move design doc to design folder
 
        * docs/libs/Makefile.am:
        * gst-libs/gst/pbutils/Makefile.am:
        * gst-libs/gst/pbutils/descriptions.c:
-       * gst-libs/gst/pbutils/gstdiscoverer-private.h:
        * gst-libs/gst/pbutils/gstdiscoverer-types.c:
        * gst-libs/gst/pbutils/gstdiscoverer.c:
        * gst-libs/gst/pbutils/missing-plugins.c:
          for gapless mode.
          https://bugzilla.gnome.org/show_bug.cgi?id=631312
 
+2010-10-07 10:34:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+       * gst/rawparse/Makefile.am:
+         audioparse: Add support for setting the channel-positions
+
 2010-10-06 16:19:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
 
        * tests/check/libs/rtp.c:
        * gst-libs/gst/pbutils/pbutils.h:
        * gst/typefind/Makefile.am:
        * gst/typefind/gstaacutil.c:
-       * gst/typefind/gstaacutil.h:
        * gst/typefind/gsttypefindfunctions.c:
        * win32/common/libgstpbutils.def:
          pbutils: add codec-specific utility functions for AAC
 
        * configure.ac:
        * tests/examples/Makefile.am:
-       * tests/examples/playback/.gitignore:
-       * tests/examples/playback/Makefile.am:
-       * tests/examples/playback/decodetest.c:
-       * tests/examples/playback/test.c:
-       * tests/examples/playback/test2.c:
-       * tests/examples/playback/test3.c:
-       * tests/examples/playback/test4.c:
-       * tests/examples/playback/test5.c:
-       * tests/examples/playback/test6.c:
-       * tests/examples/playback/test7.c:
        * tests/icles/Makefile.am:
        * tests/icles/playback/.gitignore:
        * tests/icles/playback/Makefile.am:
        * configure.ac:
        * gst/playback/.gitignore:
        * gst/playback/Makefile.am:
-       * gst/playback/decodetest.c:
-       * gst/playback/test.c:
-       * gst/playback/test2.c:
-       * gst/playback/test3.c:
-       * gst/playback/test4.c:
-       * gst/playback/test5.c:
-       * gst/playback/test6.c:
-       * gst/playback/test7.c:
        * tests/examples/Makefile.am:
        * tests/examples/playback/.gitignore:
        * tests/examples/playback/Makefile.am:
        * gst-libs/gst/rtsp/gstrtspconnection.c:
        * gst-libs/gst/tag/lang.c:
        * gst/ffmpegcolorspace/Makefile.am:
-       * gst/ffmpegcolorspace/gstffmpeg.c:
        * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
        * gst/gdp/gstgdpdepay.h:
        * gst/gdp/gstgdppay.h:
        * ext/theora/gsttheoradec.c:
        * ext/theora/gsttheoraenc.c:
        * ext/theora/gsttheoraparse.c:
-       * ext/theora/theora.c:
-       * ext/theora/theoradec.c:
-       * ext/theora/theoraenc.c:
-       * ext/theora/theoraparse.c:
          theora: Rename source files to have the same name as the headers
 
 2010-01-14 10:07:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
        * ext/vorbis/gstvorbisenc.c:
        * ext/vorbis/gstvorbisparse.c:
        * ext/vorbis/gstvorbistag.c:
-       * ext/vorbis/vorbis.c:
-       * ext/vorbis/vorbisdec.c:
-       * ext/vorbis/vorbisenc.c:
-       * ext/vorbis/vorbisparse.c:
-       * ext/vorbis/vorbistag.c:
          vorbis: Rename source files to have the same name as the headers
 
 2010-01-14 10:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
 2010-01-07 15:26:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
 
        * gst-libs/gst/tag/Makefile.am:
-       * gst-libs/gst/tag/lang-tables.c:
        * gst-libs/gst/tag/lang-tables.dat:
        * gst-libs/gst/tag/lang.c:
          tag: fix up disting of lang-tables.c more correctly
        * gst-libs/gst/rtsp/Makefile.am:
        * gst-libs/gst/rtsp/gstrtsp-marshal.list:
        * gst-libs/gst/rtsp/gstrtspextension.c:
-       * gst-libs/gst/rtsp/rtsp-marshal.list:
        * gst-libs/gst/video/Makefile.am:
        * gst/playback/Makefile.am:
        * gst/tcp/Makefile.am:
          audioresample: Fix timestamp drift
          Fixes bug #591934.
 
+2009-08-25 23:44:50 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
+
+       * gst/rawparse/Makefile.am:
+         resindvd, rawparse: fix LDFLAGS for gst-plugins-base libs
+         Fixes #593063.
+
 2009-08-24 11:34:35 -0700  David Schleef <ds@schleef.org>
 
        * ext/gnomevfs/gstgnomevfssrc.c:
        * gst/videotestsrc/gstvideotestsrc.c:
          gst: Remove dead assignments and resulting unused variables
 
+2009-08-08 07:59:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+       * gst/rawparse/Makefile.am:
+         videoparse: Use libgstvideo for everything instead of our own calculations
+         Also make RGB usage easier by providing xRGB, RGBx, etc. formats
+         instead of requiring to set red_mask and friends.
+
 2009-08-07 13:05:42 +0200  Josep Torra <n770galaxy@gmail.com>
 
        * docs/design/draft-va.txt:
        * ext/vorbis/gstvorbistag.h:
        * ext/vorbis/vorbis.c:
        * ext/vorbis/vorbisdec.c:
-       * ext/vorbis/vorbisdec.h:
        * ext/vorbis/vorbisenc.c:
-       * ext/vorbis/vorbisenc.h:
        * ext/vorbis/vorbisparse.c:
-       * ext/vorbis/vorbisparse.h:
        * ext/vorbis/vorbistag.c:
-       * ext/vorbis/vorbistag.h:
          vorbis: Rename vorbis*.h to gstvorbis*.h to prevent name conflicts
 
 2009-02-24 14:06:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
        * gst/audioresample/speex_resampler_int.c:
        * gst/audioresample/speex_resampler_wrapper.h:
        * gst/speexresample/Makefile.am:
-       * gst/speexresample/README:
-       * gst/speexresample/arch.h:
-       * gst/speexresample/fixed_arm4.h:
-       * gst/speexresample/fixed_arm5e.h:
-       * gst/speexresample/fixed_bfin.h:
-       * gst/speexresample/fixed_debug.h:
-       * gst/speexresample/fixed_generic.h:
        * gst/speexresample/gstspeexresample.c:
        * gst/speexresample/gstspeexresample.h:
        * gst/speexresample/resample.c:
-       * gst/speexresample/resample_sse.h:
-       * gst/speexresample/speex_resampler.h:
-       * gst/speexresample/speex_resampler_double.c:
-       * gst/speexresample/speex_resampler_float.c:
-       * gst/speexresample/speex_resampler_int.c:
-       * gst/speexresample/speex_resampler_wrapper.h:
        * gst/typefind/gsttypefindfunctions.c:
        * tests/check/Makefile.am:
        * tests/check/elements/audioresample.c:
          * ext/ogg/gstoggdemux.h:
          Copy seqnums around to track playback segments and messages.
 
+2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
+
+         Don't install static libs for plugins. Fixes #550851 for -bad.
+         Original commit message from CVS:
+         * ext/alsaspdif/Makefile.am:
+         * ext/amrwb/Makefile.am:
+         * ext/apexsink/Makefile.am:
+         * ext/arts/Makefile.am:
+         * ext/artsd/Makefile.am:
+         * ext/audiofile/Makefile.am:
+         * ext/audioresample/Makefile.am:
+         * ext/bz2/Makefile.am:
+         * ext/cdaudio/Makefile.am:
+         * ext/celt/Makefile.am:
+         * ext/dc1394/Makefile.am:
+         * ext/dirac/Makefile.am:
+         * ext/directfb/Makefile.am:
+         * ext/divx/Makefile.am:
+         * ext/dts/Makefile.am:
+         * ext/faac/Makefile.am:
+         * ext/faad/Makefile.am:
+         * ext/gsm/Makefile.am:
+         * ext/hermes/Makefile.am:
+         * ext/ivorbis/Makefile.am:
+         * ext/jack/Makefile.am:
+         * ext/jp2k/Makefile.am:
+         * ext/ladspa/Makefile.am:
+         * ext/lcs/Makefile.am:
+         * ext/libfame/Makefile.am:
+         * ext/libmms/Makefile.am:
+         * ext/metadata/Makefile.am:
+         * ext/mpeg2enc/Makefile.am:
+         * ext/mplex/Makefile.am:
+         * ext/musepack/Makefile.am:
+         * ext/musicbrainz/Makefile.am:
+         * ext/mythtv/Makefile.am:
+         * ext/nas/Makefile.am:
+         * ext/neon/Makefile.am:
+         * ext/ofa/Makefile.am:
+         * ext/polyp/Makefile.am:
+         * ext/resindvd/Makefile.am:
+         * ext/sdl/Makefile.am:
+         * ext/shout/Makefile.am:
+         * ext/snapshot/Makefile.am:
+         * ext/sndfile/Makefile.am:
+         * ext/soundtouch/Makefile.am:
+         * ext/spc/Makefile.am:
+         * ext/swfdec/Makefile.am:
+         * ext/tarkin/Makefile.am:
+         * ext/theora/Makefile.am:
+         * ext/timidity/Makefile.am:
+         * ext/twolame/Makefile.am:
+         * ext/x264/Makefile.am:
+         * ext/xine/Makefile.am:
+         * ext/xvid/Makefile.am:
+         * gst-libs/gst/app/Makefile.am:
+         * gst-libs/gst/dshow/Makefile.am:
+         * gst/aiffparse/Makefile.am:
+         * gst/app/Makefile.am:
+         * gst/audiobuffer/Makefile.am:
+         * gst/bayer/Makefile.am:
+         * gst/cdxaparse/Makefile.am:
+         * gst/chart/Makefile.am:
+         * gst/colorspace/Makefile.am:
+         * gst/dccp/Makefile.am:
+         * gst/deinterlace/Makefile.am:
+         * gst/deinterlace2/Makefile.am:
+         * gst/dvdspu/Makefile.am:
+         * gst/festival/Makefile.am:
+         * gst/filter/Makefile.am:
+         * gst/flacparse/Makefile.am:
+         * gst/flv/Makefile.am:
+         * gst/games/Makefile.am:
+         * gst/h264parse/Makefile.am:
+         * gst/librfb/Makefile.am:
+         * gst/mixmatrix/Makefile.am:
+         * gst/modplug/Makefile.am:
+         * gst/mpeg1sys/Makefile.am:
+         * gst/mpeg4videoparse/Makefile.am:
+         * gst/mpegdemux/Makefile.am:
+         * gst/mpegtsmux/Makefile.am:
+         * gst/mpegvideoparse/Makefile.am:
+         * gst/mve/Makefile.am:
+         * gst/nsf/Makefile.am:
+         * gst/nuvdemux/Makefile.am:
+         * gst/overlay/Makefile.am:
+         * gst/passthrough/Makefile.am:
+         * gst/pcapparse/Makefile.am:
+         * gst/playondemand/Makefile.am:
+         * gst/rawparse/Makefile.am:
+         * gst/real/Makefile.am:
+         * gst/rtjpeg/Makefile.am:
+         * gst/rtpmanager/Makefile.am:
+         * gst/scaletempo/Makefile.am:
+         * gst/sdp/Makefile.am:
+         * gst/selector/Makefile.am:
+         * gst/smooth/Makefile.am:
+         * gst/smoothwave/Makefile.am:
+         * gst/speed/Makefile.am:
+         * gst/speexresample/Makefile.am:
+         * gst/stereo/Makefile.am:
+         * gst/subenc/Makefile.am:
+         * gst/tta/Makefile.am:
+         * gst/vbidec/Makefile.am:
+         * gst/videodrop/Makefile.am:
+         * gst/videosignal/Makefile.am:
+         * gst/virtualdub/Makefile.am:
+         * gst/vmnc/Makefile.am:
+         * gst/y4m/Makefile.am:
+         * sys/acmenc/Makefile.am:
+         * sys/cdrom/Makefile.am:
+         * sys/dshowdecwrapper/Makefile.am:
+         * sys/dshowsrcwrapper/Makefile.am:
+         * sys/dvb/Makefile.am:
+         * sys/dxr3/Makefile.am:
+         * sys/fbdev/Makefile.am:
+         * sys/oss4/Makefile.am:
+         * sys/qcam/Makefile.am:
+         * sys/qtwrapper/Makefile.am:
+         * sys/vcd/Makefile.am:
+         * sys/wininet/Makefile.am:
+         * win32/common/config.h:
+         Don't install static libs for plugins. Fixes #550851 for -bad.
+
 2008-11-04 12:42:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
 
          Don't install static libs for plugins. Fixes #550851 for -bad.
          Original commit message from CVS:
          Update .po files
 
+2008-01-23 13:18:24 +0000  Christian Schaller <uraeus@gnome.org>
+
+       * gst/rawparse/Makefile.am:
+         Add missing no_inst header files to Makefile.am so disting still works
+         Original commit message from CVS:
+         Add missing no_inst header files to Makefile.am so disting still works
+         Update spec file with latest changes
+
 2008-01-22 15:37:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
 
          gst-libs/gst/rtp/gstrtpbuffer.c: Fix typos and wrong extension check. Fixes #511274.
          * gst/playback/test7.c: (about_to_finish_cb):
          Fix test.
 
+2007-12-23 06:22:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
+
+         Add new plugin rawparse that contains a base class for raw data parsers and the two elements audioparse and videopars...
+         Original commit message from CVS:
+         * configure.ac:
+         * gst/rawparse/Makefile.am:
+         * gst/rawparse/README:
+         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
+         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
+         (gst_audio_parse_class_init), (gst_audio_parse_init),
+         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
+         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
+         * gst/rawparse/gstaudioparse.h:
+         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
+         (gst_raw_parse_class_init), (gst_raw_parse_init),
+         (gst_raw_parse_dispose),
+         (gst_raw_parse_class_set_src_pad_template),
+         (gst_raw_parse_class_set_multiple_frames_per_buffer),
+         (gst_raw_parse_reset), (gst_raw_parse_chain),
+         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
+         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
+         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
+         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
+         (gst_raw_parse_is_negotiated):
+         * gst/rawparse/gstrawparse.h:
+         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
+         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
+         (gst_video_parse_class_init), (gst_video_parse_init),
+         (gst_video_parse_set_property), (gst_video_parse_get_property),
+         (gst_video_parse_format_to_fourcc),
+         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
+         * gst/rawparse/gstvideoparse.h:
+         * gst/rawparse/plugin.c: (plugin_init):
+         Add new plugin rawparse that contains a base class for raw data
+         parsers and the two elements audioparse and videoparse that can
+         be used to parse raw audio and video. These are inspired by the
+         old videoparse element which the new rawparse plugin deprecates.
+
 2007-12-22 12:06:47 +0000  Tim-Philipp Müller <tim@centricular.net>
 
          gst/videoscale/gstvideoscale.c: Don't claim to be able to handle/transform caps that can't really be handled by the c...
          Original commit message from CVS:
          releasing 0.10.0
 
+2001-12-17 18:37:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
+
+         building up speed
+         Original commit message from CVS:
+         building up speed
+