Release 1.13.90
authorTim-Philipp Müller <tim@centricular.com>
Sat, 3 Mar 2018 22:39:27 +0000 (22:39 +0000)
committerTim-Philipp Müller <tim@centricular.com>
Sat, 3 Mar 2018 22:39:39 +0000 (22:39 +0000)
ChangeLog
NEWS
RELEASE
configure.ac
gst-plugins-bad.doap
meson.build

index 7cf0256..4f1a1f9 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
+=== release 1.13.90 ===
+
+2018-03-03 22:39:27 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * gst-plugins-bad.doap:
+       * meson.build:
+         Release 1.13.90
+
+2018-03-03 22:39:27 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/plugins/inspect/plugin-accurip.xml:
+       * docs/plugins/inspect/plugin-adpcmdec.xml:
+       * docs/plugins/inspect/plugin-adpcmenc.xml:
+       * docs/plugins/inspect/plugin-aiff.xml:
+       * docs/plugins/inspect/plugin-asfmux.xml:
+       * docs/plugins/inspect/plugin-assrender.xml:
+       * docs/plugins/inspect/plugin-audiobuffersplit.xml:
+       * docs/plugins/inspect/plugin-audiofxbad.xml:
+       * docs/plugins/inspect/plugin-audiolatency.xml:
+       * docs/plugins/inspect/plugin-audiomixmatrix.xml:
+       * docs/plugins/inspect/plugin-audiovisualizers.xml:
+       * docs/plugins/inspect/plugin-autoconvert.xml:
+       * docs/plugins/inspect/plugin-bayer.xml:
+       * docs/plugins/inspect/plugin-bluez.xml:
+       * docs/plugins/inspect/plugin-bs2b.xml:
+       * docs/plugins/inspect/plugin-bz2.xml:
+       * docs/plugins/inspect/plugin-camerabin.xml:
+       * docs/plugins/inspect/plugin-chromaprint.xml:
+       * docs/plugins/inspect/plugin-coloreffects.xml:
+       * docs/plugins/inspect/plugin-colormanagement.xml:
+       * docs/plugins/inspect/plugin-compositor.xml:
+       * docs/plugins/inspect/plugin-curl.xml:
+       * docs/plugins/inspect/plugin-dashdemux.xml:
+       * docs/plugins/inspect/plugin-dc1394.xml:
+       * docs/plugins/inspect/plugin-de265.xml:
+       * docs/plugins/inspect/plugin-debugutilsbad.xml:
+       * docs/plugins/inspect/plugin-decklink.xml:
+       * docs/plugins/inspect/plugin-dfbvideosink.xml:
+       * docs/plugins/inspect/plugin-dtls.xml:
+       * docs/plugins/inspect/plugin-dtsdec.xml:
+       * docs/plugins/inspect/plugin-dvb.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-faceoverlay.xml:
+       * docs/plugins/inspect/plugin-fbdevsink.xml:
+       * docs/plugins/inspect/plugin-fdkaac.xml:
+       * docs/plugins/inspect/plugin-festival.xml:
+       * docs/plugins/inspect/plugin-fieldanalysis.xml:
+       * docs/plugins/inspect/plugin-flite.xml:
+       * docs/plugins/inspect/plugin-fluidsynthmidi.xml:
+       * docs/plugins/inspect/plugin-freeverb.xml:
+       * docs/plugins/inspect/plugin-frei0r.xml:
+       * docs/plugins/inspect/plugin-gaudieffects.xml:
+       * docs/plugins/inspect/plugin-gdp.xml:
+       * docs/plugins/inspect/plugin-geometrictransform.xml:
+       * docs/plugins/inspect/plugin-gme.xml:
+       * docs/plugins/inspect/plugin-gsm.xml:
+       * docs/plugins/inspect/plugin-hls.xml:
+       * docs/plugins/inspect/plugin-id3tag.xml:
+       * docs/plugins/inspect/plugin-inter.xml:
+       * docs/plugins/inspect/plugin-interlace.xml:
+       * docs/plugins/inspect/plugin-ipcpipeline.xml:
+       * docs/plugins/inspect/plugin-ivfparse.xml:
+       * docs/plugins/inspect/plugin-ivtc.xml:
+       * docs/plugins/inspect/plugin-jp2kdecimator.xml:
+       * docs/plugins/inspect/plugin-jpegformat.xml:
+       * docs/plugins/inspect/plugin-kate.xml:
+       * docs/plugins/inspect/plugin-kms.xml:
+       * docs/plugins/inspect/plugin-ladspa.xml:
+       * docs/plugins/inspect/plugin-legacyrawparse.xml:
+       * docs/plugins/inspect/plugin-midi.xml:
+       * docs/plugins/inspect/plugin-mms.xml:
+       * docs/plugins/inspect/plugin-modplug.xml:
+       * docs/plugins/inspect/plugin-mpegpsdemux.xml:
+       * docs/plugins/inspect/plugin-mpegpsmux.xml:
+       * docs/plugins/inspect/plugin-mpegtsdemux.xml:
+       * docs/plugins/inspect/plugin-mpegtsmux.xml:
+       * docs/plugins/inspect/plugin-musepack.xml:
+       * docs/plugins/inspect/plugin-mxf.xml:
+       * docs/plugins/inspect/plugin-neonhttpsrc.xml:
+       * docs/plugins/inspect/plugin-netsim.xml:
+       * docs/plugins/inspect/plugin-ofa.xml:
+       * docs/plugins/inspect/plugin-openal.xml:
+       * docs/plugins/inspect/plugin-opencv.xml:
+       * docs/plugins/inspect/plugin-openexr.xml:
+       * docs/plugins/inspect/plugin-openglmixers.xml:
+       * docs/plugins/inspect/plugin-openh264.xml:
+       * docs/plugins/inspect/plugin-openjpeg.xml:
+       * docs/plugins/inspect/plugin-opusparse.xml:
+       * docs/plugins/inspect/plugin-pcapparse.xml:
+       * docs/plugins/inspect/plugin-pnm.xml:
+       * docs/plugins/inspect/plugin-proxy.xml:
+       * docs/plugins/inspect/plugin-removesilence.xml:
+       * docs/plugins/inspect/plugin-resindvd.xml:
+       * docs/plugins/inspect/plugin-rfbsrc.xml:
+       * docs/plugins/inspect/plugin-rsvg.xml:
+       * docs/plugins/inspect/plugin-rtmp.xml:
+       * docs/plugins/inspect/plugin-rtponvif.xml:
+       * docs/plugins/inspect/plugin-sbc.xml:
+       * docs/plugins/inspect/plugin-sdpelem.xml:
+       * docs/plugins/inspect/plugin-segmentclip.xml:
+       * docs/plugins/inspect/plugin-shm.xml:
+       * docs/plugins/inspect/plugin-siren.xml:
+       * docs/plugins/inspect/plugin-smooth.xml:
+       * docs/plugins/inspect/plugin-smoothstreaming.xml:
+       * docs/plugins/inspect/plugin-soundtouch.xml:
+       * docs/plugins/inspect/plugin-spandsp.xml:
+       * docs/plugins/inspect/plugin-speed.xml:
+       * docs/plugins/inspect/plugin-srtp.xml:
+       * docs/plugins/inspect/plugin-stereo.xml:
+       * docs/plugins/inspect/plugin-subenc.xml:
+       * docs/plugins/inspect/plugin-teletext.xml:
+       * docs/plugins/inspect/plugin-timecode.xml:
+       * docs/plugins/inspect/plugin-ttmlsubs.xml:
+       * docs/plugins/inspect/plugin-uvch264.xml:
+       * docs/plugins/inspect/plugin-vcdsrc.xml:
+       * docs/plugins/inspect/plugin-vdpau.xml:
+       * docs/plugins/inspect/plugin-videofiltersbad.xml:
+       * docs/plugins/inspect/plugin-videoframe_audiolevel.xml:
+       * docs/plugins/inspect/plugin-videoparsersbad.xml:
+       * docs/plugins/inspect/plugin-videosignal.xml:
+       * docs/plugins/inspect/plugin-vmnc.xml:
+       * docs/plugins/inspect/plugin-voaacenc.xml:
+       * docs/plugins/inspect/plugin-voamrwbenc.xml:
+       * docs/plugins/inspect/plugin-vulkan.xml:
+       * docs/plugins/inspect/plugin-waylandsink.xml:
+       * docs/plugins/inspect/plugin-webp.xml:
+       * docs/plugins/inspect/plugin-webrtc.xml:
+       * docs/plugins/inspect/plugin-wildmidi.xml:
+       * docs/plugins/inspect/plugin-x265.xml:
+       * docs/plugins/inspect/plugin-y4mdec.xml:
+       * docs/plugins/inspect/plugin-yadif.xml:
+       * docs/plugins/inspect/plugin-zbar.xml:
+         Update docs
+
+2018-03-02 21:53:47 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/iqa/iqa.c:
+         iqa: Fix build with latest aggregator API changes
+
+2018-03-02 10:37:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/videoparsers/gsth265parse.c:
+         Revert "h265parse: early set src caps when input not byte-stream"
+         This reverts commit 93d29e80300f566b7a8e7d86beecb578fe03821c.
+
+2018-03-02 10:37:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/videoparsers/gsth264parse.c:
+         Revert "h264parse: early set src caps when input is avc"
+         This reverts commit 5ac886d85aab4b919f84fb80e2d1ef36dc8e647d.
+
+2018-03-01 18:44:13 +0100  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * ext/dts/meson.build:
+       * meson.build:
+         meson: enable more warnings
+
+2018-03-01 15:24:39 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * Makefile.am:
+       * configure.ac:
+       * docs/plugins/gst-plugins-bad-plugins-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-schro.xml:
+       * ext/Makefile.am:
+       * ext/meson.build:
+       * ext/schroedinger/Makefile.am:
+       * ext/schroedinger/gstschro.c:
+       * ext/schroedinger/gstschrodec.c:
+       * ext/schroedinger/gstschroenc.c:
+       * ext/schroedinger/gstschroutils.c:
+       * ext/schroedinger/gstschroutils.h:
+       * ext/schroedinger/meson.build:
+       * meson.build:
+       * tests/check/Makefile.am:
+       * tests/check/elements/.gitignore:
+       * tests/check/elements/schroenc.c:
+       * tests/check/meson.build:
+         Remove schroedinger plugin
+         No upstream (website disappeared), no maintainer, and
+         pretty much a fringe format anyway.
+         https://bugzilla.gnome.org/show_bug.cgi?id=776215
+
+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 15:29:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/directsound/gstdirectsoundplugin.c:
+       * sys/wasapi/gstwasapi.c:
+         wasapi: Increase rank to prefer over directsoundsrc
+         Directsoundsrc/sink have multiple issues, most of which cannot be
+         fixed at all because the API is deprecated and is implemented as a
+         compatibility wrapper around WASAPI since Vista.
+         Users and developers should now use the wasapisrc/sink elements, and
+         future development efforts should go towards that.
+
+2018-02-28 23:46:32 +0100  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/mxf/mxfmux.c:
+         mxfmux: instantiate adapter at the correct place
+
+2018-02-28 00:06:41 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
+       * docs/plugins/gst-plugins-bad-plugins-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-accurip.xml:
+       * docs/plugins/inspect/plugin-adpcmdec.xml:
+       * docs/plugins/inspect/plugin-adpcmenc.xml:
+       * docs/plugins/inspect/plugin-aiff.xml:
+       * docs/plugins/inspect/plugin-asfmux.xml:
+       * docs/plugins/inspect/plugin-assrender.xml:
+       * docs/plugins/inspect/plugin-audiolatency.xml:
+       * docs/plugins/inspect/plugin-audiomixmatrix.xml:
+       * docs/plugins/inspect/plugin-audiovisualizers.xml:
+       * docs/plugins/inspect/plugin-autoconvert.xml:
+       * docs/plugins/inspect/plugin-bayer.xml:
+       * docs/plugins/inspect/plugin-bluez.xml:
+       * docs/plugins/inspect/plugin-bs2b.xml:
+       * docs/plugins/inspect/plugin-bz2.xml:
+       * docs/plugins/inspect/plugin-camerabin.xml:
+       * docs/plugins/inspect/plugin-chromaprint.xml:
+       * docs/plugins/inspect/plugin-coloreffects.xml:
+       * docs/plugins/inspect/plugin-colormanagement.xml:
+       * docs/plugins/inspect/plugin-compositor.xml:
+       * docs/plugins/inspect/plugin-curl.xml:
+       * docs/plugins/inspect/plugin-dc1394.xml:
+       * docs/plugins/inspect/plugin-de265.xml:
+       * docs/plugins/inspect/plugin-debugutilsbad.xml:
+       * docs/plugins/inspect/plugin-dfbvideosink.xml:
+       * docs/plugins/inspect/plugin-dtls.xml:
+       * docs/plugins/inspect/plugin-dtsdec.xml:
+       * docs/plugins/inspect/plugin-dvb.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-faceoverlay.xml:
+       * docs/plugins/inspect/plugin-fbdevsink.xml:
+       * docs/plugins/inspect/plugin-fdkaac.xml:
+       * docs/plugins/inspect/plugin-festival.xml:
+       * docs/plugins/inspect/plugin-fieldanalysis.xml:
+       * docs/plugins/inspect/plugin-flite.xml:
+       * docs/plugins/inspect/plugin-fluidsynthmidi.xml:
+       * docs/plugins/inspect/plugin-freeverb.xml:
+       * docs/plugins/inspect/plugin-frei0r.xml:
+       * docs/plugins/inspect/plugin-gaudieffects.xml:
+       * docs/plugins/inspect/plugin-gdp.xml:
+       * docs/plugins/inspect/plugin-geometrictransform.xml:
+       * docs/plugins/inspect/plugin-gme.xml:
+       * docs/plugins/inspect/plugin-gsm.xml:
+       * docs/plugins/inspect/plugin-id3tag.xml:
+       * docs/plugins/inspect/plugin-interlace.xml:
+       * docs/plugins/inspect/plugin-ivfparse.xml:
+       * docs/plugins/inspect/plugin-jp2kdecimator.xml:
+       * docs/plugins/inspect/plugin-jpegformat.xml:
+       * docs/plugins/inspect/plugin-kate.xml:
+       * docs/plugins/inspect/plugin-kms.xml:
+       * docs/plugins/inspect/plugin-ladspa.xml:
+       * docs/plugins/inspect/plugin-legacyrawparse.xml:
+       * docs/plugins/inspect/plugin-midi.xml:
+       * docs/plugins/inspect/plugin-mms.xml:
+       * docs/plugins/inspect/plugin-modplug.xml:
+       * docs/plugins/inspect/plugin-mpegpsdemux.xml:
+       * docs/plugins/inspect/plugin-mpegpsmux.xml:
+       * docs/plugins/inspect/plugin-mpegtsdemux.xml:
+       * docs/plugins/inspect/plugin-mpegtsmux.xml:
+       * docs/plugins/inspect/plugin-musepack.xml:
+       * docs/plugins/inspect/plugin-mxf.xml:
+       * docs/plugins/inspect/plugin-neonhttpsrc.xml:
+       * docs/plugins/inspect/plugin-netsim.xml:
+       * docs/plugins/inspect/plugin-ofa.xml:
+       * docs/plugins/inspect/plugin-openal.xml:
+       * docs/plugins/inspect/plugin-opencv.xml:
+       * docs/plugins/inspect/plugin-openexr.xml:
+       * docs/plugins/inspect/plugin-openglmixers.xml:
+       * docs/plugins/inspect/plugin-openh264.xml:
+       * docs/plugins/inspect/plugin-openjpeg.xml:
+       * docs/plugins/inspect/plugin-opusparse.xml:
+       * docs/plugins/inspect/plugin-pcapparse.xml:
+       * docs/plugins/inspect/plugin-pnm.xml:
+       * docs/plugins/inspect/plugin-removesilence.xml:
+       * docs/plugins/inspect/plugin-resindvd.xml:
+       * docs/plugins/inspect/plugin-rfbsrc.xml:
+       * docs/plugins/inspect/plugin-rsvg.xml:
+       * docs/plugins/inspect/plugin-rtmp.xml:
+       * docs/plugins/inspect/plugin-rtponvif.xml:
+       * docs/plugins/inspect/plugin-sbc.xml:
+       * docs/plugins/inspect/plugin-schro.xml:
+       * docs/plugins/inspect/plugin-sdpelem.xml:
+       * docs/plugins/inspect/plugin-segmentclip.xml:
+       * docs/plugins/inspect/plugin-shm.xml:
+       * docs/plugins/inspect/plugin-siren.xml:
+       * docs/plugins/inspect/plugin-smooth.xml:
+       * docs/plugins/inspect/plugin-smoothstreaming.xml:
+       * docs/plugins/inspect/plugin-soundtouch.xml:
+       * docs/plugins/inspect/plugin-spandsp.xml:
+       * docs/plugins/inspect/plugin-speed.xml:
+       * docs/plugins/inspect/plugin-srtp.xml:
+       * docs/plugins/inspect/plugin-stereo.xml:
+       * docs/plugins/inspect/plugin-subenc.xml:
+       * docs/plugins/inspect/plugin-teletext.xml:
+       * docs/plugins/inspect/plugin-timecode.xml:
+       * docs/plugins/inspect/plugin-ttmlsubs.xml:
+       * docs/plugins/inspect/plugin-uvch264.xml:
+       * docs/plugins/inspect/plugin-vcdsrc.xml:
+       * docs/plugins/inspect/plugin-vdpau.xml:
+       * docs/plugins/inspect/plugin-videoframe_audiolevel.xml:
+       * docs/plugins/inspect/plugin-videoparsersbad.xml:
+       * docs/plugins/inspect/plugin-videosignal.xml:
+       * docs/plugins/inspect/plugin-vmnc.xml:
+       * docs/plugins/inspect/plugin-voaacenc.xml:
+       * docs/plugins/inspect/plugin-voamrwbenc.xml:
+       * docs/plugins/inspect/plugin-vulkan.xml:
+       * docs/plugins/inspect/plugin-waylandsink.xml:
+       * docs/plugins/inspect/plugin-webp.xml:
+       * docs/plugins/inspect/plugin-webrtc.xml:
+       * docs/plugins/inspect/plugin-wildmidi.xml:
+       * docs/plugins/inspect/plugin-x265.xml:
+       * docs/plugins/inspect/plugin-zbar.xml:
+         docs: add new audiolatency element to docs and update docs for git
+
+2018-02-28 00:56:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst/audiolatency/gstaudiolatency.c:
+         audiolatency: Fix string format specifier and use microseconds everywhere
+         Should fix warnings or build errors on 32-bit platforms and on Windows.
+         Also clarify in logging that all timestamps are in microseconds.
+
+2018-02-28 00:40:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst/audiolatency/gstaudiolatency.c:
+         audiolatency: Fix cerbero build failure
+         Average latency is a 64-bit integer.
+         https://ci.gstreamer.net/job/GStreamer-master/9962/
+
+2018-02-27 15:47:40 +0100  Alicia Boya García <aboya@igalia.com>
+
+       * ext/x265/gstx265enc.c:
+         x265enc: Add format example for option-string
+         https://bugzilla.gnome.org/show_bug.cgi?id=793881
+
+2018-02-26 18:38:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * configure.ac:
+       * gst/audiolatency/Makefile.am:
+       * gst/audiolatency/gstaudiolatency.c:
+       * gst/audiolatency/gstaudiolatency.h:
+       * gst/audiolatency/meson.build:
+       * gst/meson.build:
+         audiolatency: New plugin for measuring audio latency
+         Measures the audio latency between the source pad and the sink pad by
+         outputting period ticks on the source pad and measuring how long they
+         take to arrive on the sink pad.
+         Very useful for quantifying latency improvements in audio pipelines.
+         This plugin was particularly useful during development of the
+         low-latency features of the wasapi plugin.
+         https://bugzilla.gnome.org/show_bug.cgi?id=793839
+
+2018-02-27 10:07:18 +0000  Chris Bass <floobleflam@gmail.com>
+
+       * ext/ttml/gstttmlrender.c:
+       * ext/ttml/subtitle.c:
+       * ext/ttml/subtitle.h:
+       * ext/ttml/ttmlparse.c:
+         ttml: Add support for IMSC 1.0.1 fillLineGap attribute
+         Strictly speaking, the TTML spec requires that text backgrounds extend
+         only to the font height of the related text, rather than to the vertical
+         distance between lines. The result of this is that there will typically
+         be vertical gaps between line backgrounds through which moving video can
+         be seen. Since this was unnacceptable to some content providers, v1.0.1
+         of the IMSC spec (which profiles TTML) adds a new attribute,
+         itts:fillLineGap[1], that allows content authors to specify that clients
+         should extend text backgrounds such that there are no gaps between
+         lines. This attribute is also going to be included in the next release
+         of EBU-TT-D.
+         This patch adds support for fillLineGap to ttmlparse and ttmlrender.
+         [1] https://www.w3.org/TR/ttml-imsc1.0.1/#itts-fillLineGap
+         https://bugzilla.gnome.org/show_bug.cgi?id=787071
+
+2018-02-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
+       * docs/plugins/gst-plugins-bad-plugins-sections.txt:
+         docs: plugins: add some more elements
+         Many will still be missing corresponding doc
+         sections in the source code though.
+
+2018-02-26 16:08:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/wasapi/gstwasapisink.c:
+       * sys/wasapi/gstwasapisrc.c:
+         wasapi: Clarify usage of low-latency property, add myself as author
+         The low-latency property is *always* safe to enable, so applications
+         that do realtime communication should set it, and the elements will
+         automatically configure WASAPI to use the lowest possible device
+         period, and the audioringbuffer in audiobasesink will also be
+         configured accordingly.
+         Applications can also use exclusive mode during capture and playback
+         for the lowest possible latency if they know that the device will not
+         be used by any other application.
+         In this mode, the latency-time and buffer-time properties will be
+         completely ignored.
+
+2018-02-26 15:55:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/wasapi/gstwasapisink.c:
+       * sys/wasapi/gstwasapisink.h:
+       * sys/wasapi/gstwasapisrc.c:
+       * sys/wasapi/gstwasapisrc.h:
+         wasapi: Add a property for trying the AudioClient3 API
+         The AudioClient3 API is only available on Windows 10, and we will
+         automatically detect when it is available and use it.
+         However, using it for capturing audio with low latency and without
+         glitches seems to require setting the realtime priority of the entire
+         pipeline to "critical", which we cannot do from inside the element.
+         Hence, we can only enable that by default for wasapisink since
+         apps should be able to safely set the low-latency property to TRUE if
+         they need low-latency capture or playback.
+
+2018-02-14 20:12:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/wasapi/gstwasapisink.c:
+       * sys/wasapi/gstwasapisrc.c:
+       * sys/wasapi/gstwasapiutil.c:
+       * sys/wasapi/gstwasapiutil.h:
+         wasapi: Set realtime thread priority at runtime
+         Use LoadLibrary() to set the thread characteristics at runtime so it
+         works automagically regardless of where or how the plugin was built.
+
+2018-02-14 12:13:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/wasapi/gstaudioclient3.h:
+       * sys/wasapi/gstwasapisink.c:
+       * sys/wasapi/gstwasapisrc.c:
+       * sys/wasapi/gstwasapiutil.c:
+       * sys/wasapi/gstwasapiutil.h:
+         wasapi: Use IAudioClient3 interface when available
+         This allows us to request ultra-low-latency device periods even in
+         shared mode. However, this requires good drivers and Windows 10, so
+         we only enable this when we detect that we are running on Windows 10
+         at runtime.
+         You can forcibly disable this feature on Windows 10 by setting
+         GST_WASAPI_DISABLE_AUDIOCLIENT3=1 in the environment.
+
+2018-02-14 11:56:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/wasapi/gstwasapiutil.c:
+         wasapi: __uuidof is simply not available in C
+         Fix comment, and don't try to use it at all.
+
+2018-02-14 11:47:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/wasapi/gstwasapi.c:
+       * sys/wasapi/gstwasapiutil.c:
+         wasapi: Set a default category for util functions
+         Without this, they all go to the default category where they can be
+         missed
+
+2018-02-14 09:27:31 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/wasapi/gstwasapisink.c:
+       * sys/wasapi/gstwasapisrc.c:
+       * sys/wasapi/gstwasapiutil.c:
+       * sys/wasapi/gstwasapiutil.h:
+         wasapi: Use a macro for HRESULT failure paths
+         Saves a lot of boilerplate across all files.
+
+2018-02-23 14:08:32 -0900  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * gst/debugutils/gstchecksumsink.c:
+         checksumsink: remove src pad template from sink element
+         https://bugzilla.gnome.org/show_bug.cgi?id=793774
+
+2018-02-23 14:30:56 -0900  Hyunjun Ko <zzoon@igalia.com>
+
+       * sys/msdk/msdk.c:
+         msdk: remove unused code
+         There's unused code remaining since MSDK bufferpool patches landed.
+         https://bugzilla.gnome.org/show_bug.cgi?id=793741
+
+2018-02-16 09:17:40 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+       * ext/srt/gstsrtbasesink.c:
+       * ext/srt/gstsrtbasesink.h:
+       * ext/srt/gstsrtclientsink.c:
+       * ext/srt/gstsrtserversink.c:
+         srt: Add support for streamheaders to sinks
+         https://bugzilla.gnome.org/show_bug.cgi?id=793503
+
+2018-02-16 09:16:12 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+       * ext/srt/gstsrtclientsink.c:
+       * ext/srt/gstsrtserversink.c:
+         srt: Refactor gst_srt_*_sink_send_buffer, extract send
+         https://bugzilla.gnome.org/show_bug.cgi?id=793503
+
+2018-02-16 09:12:51 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+       * ext/srt/gstsrtbasesink.c:
+       * ext/srt/gstsrtclientsink.c:
+       * ext/srt/gstsrtserversink.c:
+         srt: Add gst_srt_base_sink_stop
+         https://bugzilla.gnome.org/show_bug.cgi?id=793503
+
+2018-02-15 12:07:32 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+       * ext/srt/gstsrtbasesink.c:
+       * ext/srt/gstsrtbasesink.h:
+         srt: Remove unused queued_buffers field
+         https://bugzilla.gnome.org/show_bug.cgi?id=793503
+
+2018-02-22 12:32:45 -0900  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkenc.c:
+         msdkenc: remove unnecessary memset
+         https://bugzilla.gnome.org/show_bug.cgi?id=791479
+
+2018-02-22 12:32:20 -0900  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkenc.c:
+       * sys/msdk/gstmsdkenc.h:
+         msdk: enc: Support force-key-unit events
+         https://bugzilla.gnome.org/show_bug.cgi?id=791479
+
+2018-02-07 16:29:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/codecparsers/gsth264parser.c:
+         h264parser: Expose framerate even if fixed_frame_rate flag isn't set
+         There is nothing in the spec that state that framerate is not valid in
+         that case. This aligns GStreamer with FFMPEG behaviour for similar
+         streams.
+         https://bugzilla.gnome.org/show_bug.cgi?id=793284
+
+2018-02-21 19:45:33 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+         meson: simplify GST_DISABLE_GST_DEBUG check and don't use add_global_*
+         add_global_arguments() can't be used in subprojects. It's
+         entirely possible that -bad is a subproject but gstreamer
+         is picked up from an installed location, so we should
+         really use add_project_arguments() in both cases.
+
+2018-02-21 11:41:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
+       * docs/plugins/gst-plugins-bad-plugins-sections.txt:
+       * gst/debugutils/gstfakevideosink.c:
+         doc: Add section for fakevideosink
+         https://bugzilla.gnome.org/show_bug.cgi?id=793624
+
+2018-02-19 22:02:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/debugutils/Makefile.am:
+       * gst/debugutils/debugutilsbad.c:
+       * gst/debugutils/gstfakevideosink.c:
+       * gst/debugutils/gstfakevideosink.h:
+       * gst/debugutils/meson.build:
+         Add fakevideosink element
+         This is a wrapper around fakesink that will advertise GstVideoMeta
+         and other meta API in order to achieve zero-copy whenever possible.
+         his new element is useful when doing performance testing with
+         video stream and don't want the sink capability to change the
+         upstream behaviour.
+         https://bugzilla.gnome.org/show_bug.cgi?id=793624
+
+2018-02-19 21:52:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/debugutils/meson.build:
+         meson: Remove unused header list
+         https://bugzilla.gnome.org/show_bug.cgi?id=793624
+
+2018-02-19 14:52:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/srt/meson.build:
+         Fix SRT Library package config name
+
+2018-02-19 15:45:36 +0900  Justin Kim <justin.kim@collabora.com>
+
+       * meson.build:
+         meson: Use .dylib suffix if darwin
+         For Mac OS, GST_EXTRA_MODULE_SUFFIX should be set as '.dylib'.
+         https://bugzilla.gnome.org/show_bug.cgi?id=793585
+
+2018-02-20 17:22:35 -0900  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkenc.c:
+         msdk: enc: Fix typo
+
+2018-02-15 19:00:04 +0000  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkh264enc.c:
+       * sys/msdk/gstmsdkh264enc.h:
+         msdk: h264_enc: Enable B-pyramid prediction support
+         Since there is already an "adaptive-B" option, just
+         use boolean property for B-pyramid enabling.
+         Fixme: Not sure whether this can be supported in vp8 and vp9.
+         It could be possible through GPB (b without backward ref) but
+         can't verify currently. We can move this as common property
+         once verified with vp8 and vp9 without breaking any backward
+         compatibility.
+         https://bugzilla.gnome.org/show_bug.cgi?id=791637
+
+2018-02-15 17:29:13 +0000  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkenc.c:
+       * sys/msdk/gstmsdkenc.h:
+       * sys/msdk/gstmsdkh264enc.c:
+       * sys/msdk/msdk-enums.c:
+       * sys/msdk/msdk-enums.h:
+         msdk: Add more tuning options
+         Added tuning options for mb level bitrate control,
+         adaptive I-frame insertion, and adaptive B-frame insertion.
+         https://bugzilla.gnome.org/show_bug.cgi?id=791637
+
+2018-02-15 16:31:56 +0000  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkh264enc.c:
+       * sys/msdk/gstmsdkh264enc.h:
+         msdk: h264_enc: Add slice size tuning option
+         According to spec, it is a general property. But based on
+         testing it only works for h264 encoder.
+         Let's keep it as h264 specific for now.
+         https://bugzilla.gnome.org/show_bug.cgi?id=791637
+
+2018-02-15 15:59:08 +0000  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/Makefile.am:
+       * sys/msdk/gstmsdkenc.c:
+       * sys/msdk/gstmsdkenc.h:
+       * sys/msdk/gstmsdkh264enc.c:
+       * sys/msdk/meson.build:
+       * sys/msdk/msdk-enums.c:
+       * sys/msdk/msdk-enums.h:
+         msdk: move enum definitions to separte file
+         Move enum value defintions which are (or in future) supported
+         by more than one codec into a common file.
+         https://bugzilla.gnome.org/show_bug.cgi?id=791637
+
+2018-02-15 15:05:10 +0000  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkh264enc.c:
+       * sys/msdk/gstmsdkh264enc.h:
+         msdk: encoder: h264: Enable trellis quantization tuning
+         Add a new property "trellis" to enable trellis quantization.
+         Keeping trellis as a flag value (which is boolean for gst x264 enc element)
+         since it is possible to enable/disable this seperately for
+         I,P and B frames through MediaSDK ext option headers.
+         The subclass implementations always need to inform base-encoder
+         if it requires the inclusion of Extend Header buffers (mfxExtCodingOption2
+         and mfxExtCodingOption3).
+         https://bugzilla.gnome.org/show_bug.cgi?id=791637
+
+2018-02-15 12:19:48 +0000  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkh264enc.c:
+       * sys/msdk/gstmsdkh264enc.h:
+         msdk: h264_enc: Add LookaheadDownsampling support
+         This option controls down sampling in look ahead bitrate
+         control mode. According to spec it is only supported in AVC.
+         Fixme: Probably HEVC also have support for this in recent
+         MSDK versions. We could move the enumeration types to common
+         header usable for multiple codecs.
+         https://bugzilla.gnome.org/show_bug.cgi?id=791637
+
+2018-02-14 17:01:38 +0000  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkenc.c:
+       * sys/msdk/gstmsdkenc.h:
+         msdk: encode: Add more rate control options
+         MediaSDK has support for a number of rate control algorithms.
+         Adding all possible options to the property rate-control.
+         Fixme1: In case of failure, currently we don't have a proper method
+         to show which rate-control has been failed. It could be better
+         to add some extensive validation on EncQuery output in case of error.
+         Unfortunately, not all ratecontrol methods are supported by every codecs
+         and we don't have the dynamic detection of supported ratecontrol methods yet.
+         https://bugzilla.gnome.org/show_bug.cgi?id=791637
+
+2018-02-14 16:27:47 +0000  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkenc.c:
+       * sys/msdk/gstmsdkenc.h:
+         msdk: encode: Add property to set slice/partitioning
+         Adding a new property num-slices to set the number of
+         slices/partitions per frame. Adding it as a general
+         property for all codecs (except jpeg).
+         https://bugzilla.gnome.org/show_bug.cgi?id=791637
+
+2018-02-14 14:29:57 +0000  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkh265enc.c:
+         msdk: encoder: h265: generalize the behavior of "i-frames" property
+         We have the property "i-frames" to set the IDR interval in a
+         gop. Unfortunately MSDK HEVC encoder behaves bit differently
+         for IdrInterval field, IdrInteval == 1 indicate every
+         I-frame should be an IDR (which is IdrInterval == 0 for other codecs),
+         IdrInteval == 2 means every other I-frame is an IDR
+         (which is IdrInterval == 1 for other codecs) etc.
+         So we generalize the behaviour of property "i-frames" by
+         incrementing the value by one in each case (only for HEVC).
+         https://bugzilla.gnome.org/show_bug.cgi?id=791637
+
+2018-02-14 11:42:55 +0000  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkenc.c:
+       * sys/msdk/gstmsdkenc.h:
+       * sys/msdk/gstmsdkh264enc.c:
+       * sys/msdk/gstmsdkh265enc.c:
+       * sys/msdk/gstmsdkmpeg2enc.c:
+       * sys/msdk/gstmsdkvp8enc.c:
+         msdk: encoder: register only the required properties
+         The base encoder common properties are not valid for
+         mjpeg encoder where there is no motion compensation or rate control.
+         Delaying the property installation on the base gobject
+         untill the subclass class_init get invoked.
+         https://bugzilla.gnome.org/show_bug.cgi?id=791637
+
+2018-02-18 14:46:52 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * sys/msdk/Makefile.am:
+         msdk: add missing files for dist target
+         https://bugzilla.gnome.org/show_bug.cgi?id=793563
+
+2018-02-18 12:01:07 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/colormanagement/Makefile.am:
+         colormanagement: Link to libgstbase for basetransform
+
+2018-02-18 11:49:25 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/gl/Makefile.am:
+         gl: GL_LIBS does not exist anymore but X11_LIBS does and is needed
+         In case of X11 we have to call XInitThreads().
+
+2018-02-18 11:37:18 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+         configure: Add configure check for gmodule-no-export-2.0
+         This is needed for all code using the g_module_*() API.
+
+2018-02-16 17:36:04 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+         webrtc: We need at least libnice 0.1.14
+         meson.build already required that, let's do the same for configure.ac
+
+2018-02-15 19:44:23 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * configure.ac:
+       * docs/plugins/inspect/plugin-accurip.xml:
+       * docs/plugins/inspect/plugin-adpcmdec.xml:
+       * docs/plugins/inspect/plugin-adpcmenc.xml:
+       * docs/plugins/inspect/plugin-aiff.xml:
+       * docs/plugins/inspect/plugin-asfmux.xml:
+       * docs/plugins/inspect/plugin-assrender.xml:
+       * docs/plugins/inspect/plugin-audiobuffersplit.xml:
+       * docs/plugins/inspect/plugin-audiofxbad.xml:
+       * docs/plugins/inspect/plugin-audiomixmatrix.xml:
+       * docs/plugins/inspect/plugin-audiovisualizers.xml:
+       * docs/plugins/inspect/plugin-autoconvert.xml:
+       * docs/plugins/inspect/plugin-bayer.xml:
+       * docs/plugins/inspect/plugin-bluez.xml:
+       * docs/plugins/inspect/plugin-bz2.xml:
+       * docs/plugins/inspect/plugin-camerabin.xml:
+       * docs/plugins/inspect/plugin-chromaprint.xml:
+       * docs/plugins/inspect/plugin-coloreffects.xml:
+       * docs/plugins/inspect/plugin-colormanagement.xml:
+       * docs/plugins/inspect/plugin-compositor.xml:
+       * docs/plugins/inspect/plugin-curl.xml:
+       * docs/plugins/inspect/plugin-dashdemux.xml:
+       * docs/plugins/inspect/plugin-dc1394.xml:
+       * docs/plugins/inspect/plugin-de265.xml:
+       * docs/plugins/inspect/plugin-debugutilsbad.xml:
+       * docs/plugins/inspect/plugin-decklink.xml:
+       * docs/plugins/inspect/plugin-dfbvideosink.xml:
+       * docs/plugins/inspect/plugin-dtls.xml:
+       * docs/plugins/inspect/plugin-dtsdec.xml:
+       * docs/plugins/inspect/plugin-dvb.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-faceoverlay.xml:
+       * docs/plugins/inspect/plugin-fbdevsink.xml:
+       * docs/plugins/inspect/plugin-fdkaac.xml:
+       * docs/plugins/inspect/plugin-festival.xml:
+       * docs/plugins/inspect/plugin-fieldanalysis.xml:
+       * docs/plugins/inspect/plugin-flite.xml:
+       * docs/plugins/inspect/plugin-fluidsynthmidi.xml:
+       * docs/plugins/inspect/plugin-freeverb.xml:
+       * docs/plugins/inspect/plugin-frei0r.xml:
+       * docs/plugins/inspect/plugin-gaudieffects.xml:
+       * docs/plugins/inspect/plugin-gdp.xml:
+       * docs/plugins/inspect/plugin-geometrictransform.xml:
+       * docs/plugins/inspect/plugin-gme.xml:
+       * docs/plugins/inspect/plugin-gsm.xml:
+       * docs/plugins/inspect/plugin-hls.xml:
+       * docs/plugins/inspect/plugin-id3tag.xml:
+       * docs/plugins/inspect/plugin-inter.xml:
+       * docs/plugins/inspect/plugin-interlace.xml:
+       * docs/plugins/inspect/plugin-ipcpipeline.xml:
+       * docs/plugins/inspect/plugin-ivfparse.xml:
+       * docs/plugins/inspect/plugin-ivtc.xml:
+       * docs/plugins/inspect/plugin-jp2kdecimator.xml:
+       * docs/plugins/inspect/plugin-jpegformat.xml:
+       * docs/plugins/inspect/plugin-kate.xml:
+       * docs/plugins/inspect/plugin-kms.xml:
+       * docs/plugins/inspect/plugin-ladspa.xml:
+       * docs/plugins/inspect/plugin-legacyrawparse.xml:
+       * docs/plugins/inspect/plugin-midi.xml:
+       * docs/plugins/inspect/plugin-mms.xml:
+       * docs/plugins/inspect/plugin-modplug.xml:
+       * docs/plugins/inspect/plugin-mpegpsdemux.xml:
+       * docs/plugins/inspect/plugin-mpegpsmux.xml:
+       * docs/plugins/inspect/plugin-mpegtsdemux.xml:
+       * docs/plugins/inspect/plugin-mpegtsmux.xml:
+       * docs/plugins/inspect/plugin-musepack.xml:
+       * docs/plugins/inspect/plugin-mxf.xml:
+       * docs/plugins/inspect/plugin-neonhttpsrc.xml:
+       * docs/plugins/inspect/plugin-netsim.xml:
+       * docs/plugins/inspect/plugin-ofa.xml:
+       * docs/plugins/inspect/plugin-openal.xml:
+       * docs/plugins/inspect/plugin-opencv.xml:
+       * docs/plugins/inspect/plugin-openexr.xml:
+       * docs/plugins/inspect/plugin-openglmixers.xml:
+       * docs/plugins/inspect/plugin-openh264.xml:
+       * docs/plugins/inspect/plugin-openjpeg.xml:
+       * docs/plugins/inspect/plugin-opusparse.xml:
+       * docs/plugins/inspect/plugin-pcapparse.xml:
+       * docs/plugins/inspect/plugin-pnm.xml:
+       * docs/plugins/inspect/plugin-proxy.xml:
+       * docs/plugins/inspect/plugin-removesilence.xml:
+       * docs/plugins/inspect/plugin-resindvd.xml:
+       * docs/plugins/inspect/plugin-rfbsrc.xml:
+       * docs/plugins/inspect/plugin-rsvg.xml:
+       * docs/plugins/inspect/plugin-rtmp.xml:
+       * docs/plugins/inspect/plugin-rtponvif.xml:
+       * docs/plugins/inspect/plugin-sbc.xml:
+       * docs/plugins/inspect/plugin-schro.xml:
+       * docs/plugins/inspect/plugin-sdpelem.xml:
+       * docs/plugins/inspect/plugin-segmentclip.xml:
+       * docs/plugins/inspect/plugin-shm.xml:
+       * docs/plugins/inspect/plugin-siren.xml:
+       * docs/plugins/inspect/plugin-smooth.xml:
+       * docs/plugins/inspect/plugin-smoothstreaming.xml:
+       * docs/plugins/inspect/plugin-soundtouch.xml:
+       * docs/plugins/inspect/plugin-spandsp.xml:
+       * docs/plugins/inspect/plugin-speed.xml:
+       * docs/plugins/inspect/plugin-srtp.xml:
+       * docs/plugins/inspect/plugin-stereo.xml:
+       * docs/plugins/inspect/plugin-subenc.xml:
+       * docs/plugins/inspect/plugin-teletext.xml:
+       * docs/plugins/inspect/plugin-timecode.xml:
+       * docs/plugins/inspect/plugin-ttmlsubs.xml:
+       * docs/plugins/inspect/plugin-uvch264.xml:
+       * docs/plugins/inspect/plugin-vcdsrc.xml:
+       * docs/plugins/inspect/plugin-vdpau.xml:
+       * docs/plugins/inspect/plugin-videofiltersbad.xml:
+       * docs/plugins/inspect/plugin-videoframe_audiolevel.xml:
+       * docs/plugins/inspect/plugin-videoparsersbad.xml:
+       * docs/plugins/inspect/plugin-videosignal.xml:
+       * docs/plugins/inspect/plugin-vmnc.xml:
+       * docs/plugins/inspect/plugin-voaacenc.xml:
+       * docs/plugins/inspect/plugin-voamrwbenc.xml:
+       * docs/plugins/inspect/plugin-vulkan.xml:
+       * docs/plugins/inspect/plugin-waylandsink.xml:
+       * docs/plugins/inspect/plugin-webp.xml:
+       * docs/plugins/inspect/plugin-webrtc.xml:
+       * docs/plugins/inspect/plugin-wildmidi.xml:
+       * docs/plugins/inspect/plugin-x265.xml:
+       * docs/plugins/inspect/plugin-y4mdec.xml:
+       * docs/plugins/inspect/plugin-yadif.xml:
+       * meson.build:
+         Back to development
+
+=== release 1.13.1 ===
+
+2018-02-15 17:13:06 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * NEWS:
+       * configure.ac:
+       * gst-plugins-bad.doap:
+       * meson.build:
+         Release 1.13.1
+
+2018-02-15 18:50:51 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * .gitignore:
+       * Makefile.am:
+       * configure.ac:
+       * tests/examples/Makefile.am:
+       * tests/examples/compositor/Makefile.am:
+       * tests/examples/compositor/crossfade.c:
+         Dist compositor crossfade example and pythons script for meson build
+         And add to autotools build so it gets disted.
+
+2018-02-15 15:07:26 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * configure.ac:
+         configure: fix build with --disable-external
+
+2018-02-15 14:59:35 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * po/bg.po:
+       * po/cs.po:
+       * po/hr.po:
+       * po/it.po:
+       * po/ky.po:
+       * po/nl.po:
+       * po/sv.po:
+       * po/tr.po:
+         po: update translations
+
+2018-02-15 14:57:00 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/plugins/gst-plugins-bad-plugins.args:
+       * docs/plugins/gst-plugins-bad-plugins.hierarchy:
+       * docs/plugins/gst-plugins-bad-plugins.interfaces:
+       * docs/plugins/gst-plugins-bad-plugins.signals:
+       * docs/plugins/inspect/plugin-accurip.xml:
+       * docs/plugins/inspect/plugin-adpcmdec.xml:
+       * docs/plugins/inspect/plugin-adpcmenc.xml:
+       * docs/plugins/inspect/plugin-aiff.xml:
+       * docs/plugins/inspect/plugin-asfmux.xml:
+       * docs/plugins/inspect/plugin-assrender.xml:
+       * docs/plugins/inspect/plugin-audiobuffersplit.xml:
+       * docs/plugins/inspect/plugin-audiofxbad.xml:
+       * docs/plugins/inspect/plugin-audiomixmatrix.xml:
+       * docs/plugins/inspect/plugin-audiovisualizers.xml:
+       * docs/plugins/inspect/plugin-autoconvert.xml:
+       * docs/plugins/inspect/plugin-bayer.xml:
+       * docs/plugins/inspect/plugin-bluez.xml:
+       * docs/plugins/inspect/plugin-bz2.xml:
+       * docs/plugins/inspect/plugin-camerabin.xml:
+       * docs/plugins/inspect/plugin-chromaprint.xml:
+       * docs/plugins/inspect/plugin-coloreffects.xml:
+       * docs/plugins/inspect/plugin-colormanagement.xml:
+       * docs/plugins/inspect/plugin-compositor.xml:
+       * docs/plugins/inspect/plugin-curl.xml:
+       * docs/plugins/inspect/plugin-dashdemux.xml:
+       * docs/plugins/inspect/plugin-dc1394.xml:
+       * docs/plugins/inspect/plugin-de265.xml:
+       * docs/plugins/inspect/plugin-debugutilsbad.xml:
+       * docs/plugins/inspect/plugin-decklink.xml:
+       * docs/plugins/inspect/plugin-dfbvideosink.xml:
+       * docs/plugins/inspect/plugin-dtls.xml:
+       * docs/plugins/inspect/plugin-dtsdec.xml:
+       * docs/plugins/inspect/plugin-dvb.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-faceoverlay.xml:
+       * docs/plugins/inspect/plugin-fbdevsink.xml:
+       * docs/plugins/inspect/plugin-fdkaac.xml:
+       * docs/plugins/inspect/plugin-festival.xml:
+       * docs/plugins/inspect/plugin-fieldanalysis.xml:
+       * docs/plugins/inspect/plugin-flite.xml:
+       * docs/plugins/inspect/plugin-fluidsynthmidi.xml:
+       * docs/plugins/inspect/plugin-freeverb.xml:
+       * docs/plugins/inspect/plugin-frei0r.xml:
+       * docs/plugins/inspect/plugin-gaudieffects.xml:
+       * docs/plugins/inspect/plugin-gdp.xml:
+       * docs/plugins/inspect/plugin-geometrictransform.xml:
+       * docs/plugins/inspect/plugin-gme.xml:
+       * docs/plugins/inspect/plugin-gsm.xml:
+       * docs/plugins/inspect/plugin-hls.xml:
+       * docs/plugins/inspect/plugin-id3tag.xml:
+       * docs/plugins/inspect/plugin-inter.xml:
+       * docs/plugins/inspect/plugin-interlace.xml:
+       * docs/plugins/inspect/plugin-ipcpipeline.xml:
+       * docs/plugins/inspect/plugin-ivfparse.xml:
+       * docs/plugins/inspect/plugin-ivtc.xml:
+       * docs/plugins/inspect/plugin-jp2kdecimator.xml:
+       * docs/plugins/inspect/plugin-jpegformat.xml:
+       * docs/plugins/inspect/plugin-kate.xml:
+       * docs/plugins/inspect/plugin-kms.xml:
+       * docs/plugins/inspect/plugin-ladspa.xml:
+       * docs/plugins/inspect/plugin-legacyrawparse.xml:
+       * docs/plugins/inspect/plugin-midi.xml:
+       * docs/plugins/inspect/plugin-mms.xml:
+       * docs/plugins/inspect/plugin-modplug.xml:
+       * docs/plugins/inspect/plugin-mpegpsdemux.xml:
+       * docs/plugins/inspect/plugin-mpegpsmux.xml:
+       * docs/plugins/inspect/plugin-mpegtsdemux.xml:
+       * docs/plugins/inspect/plugin-mpegtsmux.xml:
+       * docs/plugins/inspect/plugin-musepack.xml:
+       * docs/plugins/inspect/plugin-mxf.xml:
+       * docs/plugins/inspect/plugin-neonhttpsrc.xml:
+       * docs/plugins/inspect/plugin-netsim.xml:
+       * docs/plugins/inspect/plugin-ofa.xml:
+       * docs/plugins/inspect/plugin-openal.xml:
+       * docs/plugins/inspect/plugin-opencv.xml:
+       * docs/plugins/inspect/plugin-openexr.xml:
+       * docs/plugins/inspect/plugin-opengl.xml:
+       * docs/plugins/inspect/plugin-openglmixers.xml:
+       * docs/plugins/inspect/plugin-openh264.xml:
+       * docs/plugins/inspect/plugin-openjpeg.xml:
+       * docs/plugins/inspect/plugin-opusparse.xml:
+       * docs/plugins/inspect/plugin-pcapparse.xml:
+       * docs/plugins/inspect/plugin-pnm.xml:
+       * docs/plugins/inspect/plugin-proxy.xml:
+       * docs/plugins/inspect/plugin-removesilence.xml:
+       * docs/plugins/inspect/plugin-resindvd.xml:
+       * docs/plugins/inspect/plugin-rfbsrc.xml:
+       * docs/plugins/inspect/plugin-rsvg.xml:
+       * docs/plugins/inspect/plugin-rtmp.xml:
+       * docs/plugins/inspect/plugin-rtponvif.xml:
+       * docs/plugins/inspect/plugin-sbc.xml:
+       * docs/plugins/inspect/plugin-schro.xml:
+       * docs/plugins/inspect/plugin-sdpelem.xml:
+       * docs/plugins/inspect/plugin-segmentclip.xml:
+       * docs/plugins/inspect/plugin-shm.xml:
+       * docs/plugins/inspect/plugin-siren.xml:
+       * docs/plugins/inspect/plugin-smooth.xml:
+       * docs/plugins/inspect/plugin-smoothstreaming.xml:
+       * docs/plugins/inspect/plugin-soundtouch.xml:
+       * docs/plugins/inspect/plugin-spandsp.xml:
+       * docs/plugins/inspect/plugin-speed.xml:
+       * docs/plugins/inspect/plugin-srtp.xml:
+       * docs/plugins/inspect/plugin-stereo.xml:
+       * docs/plugins/inspect/plugin-subenc.xml:
+       * docs/plugins/inspect/plugin-teletext.xml:
+       * docs/plugins/inspect/plugin-timecode.xml:
+       * docs/plugins/inspect/plugin-ttmlsubs.xml:
+       * docs/plugins/inspect/plugin-uvch264.xml:
+       * docs/plugins/inspect/plugin-vcdsrc.xml:
+       * docs/plugins/inspect/plugin-vdpau.xml:
+       * docs/plugins/inspect/plugin-videofiltersbad.xml:
+       * docs/plugins/inspect/plugin-videoframe_audiolevel.xml:
+       * docs/plugins/inspect/plugin-videoparsersbad.xml:
+       * docs/plugins/inspect/plugin-videosignal.xml:
+       * docs/plugins/inspect/plugin-vmnc.xml:
+       * docs/plugins/inspect/plugin-voaacenc.xml:
+       * docs/plugins/inspect/plugin-voamrwbenc.xml:
+       * docs/plugins/inspect/plugin-vulkan.xml:
+       * docs/plugins/inspect/plugin-waylandsink.xml:
+       * docs/plugins/inspect/plugin-webp.xml:
+       * docs/plugins/inspect/plugin-webrtc.xml:
+       * docs/plugins/inspect/plugin-wildmidi.xml:
+       * docs/plugins/inspect/plugin-x265.xml:
+       * docs/plugins/inspect/plugin-y4mdec.xml:
+       * docs/plugins/inspect/plugin-yadif.xml:
+         docs: update plugin docs
+
+2018-02-14 15:57:48 +0100  Edward Hervey <edward@centricular.com>
+
+       * sys/decklink/gstdecklink.cpp:
+         decklink: Fix array of devices usage
+         We need to allocate actual Device structures since we are going
+         to be setting callbacks with address to that structure
+         https://bugzilla.gnome.org/show_bug.cgi?id=777239
+
+2018-02-14 14:36:00 +0100  Edward Hervey <edward@centricular.com>
+
+       * gst/bayer/gstbayerorc-dist.c:
+       * gst/compositor/compositororc-dist.c:
+       * gst/fieldanalysis/gstfieldanalysisorc-dist.c:
+       * gst/gaudieffects/gstgaudieffectsorc-dist.c:
+         Update ORC fallback disted code
+
+2018-02-05 08:52:55 +0000  Sean DuBois <sean@siobud.com>
+
+       * ext/aom/gstav1enc.c:
+       * ext/aom/gstav1enc.h:
+         aom: Implement cpu-used in av1enc
+         https://bugzilla.gnome.org/show_bug.cgi?id=791674
+
+2018-02-13 11:16:29 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
+
+       * gst/pnm/gstpnmenc.c:
+         pnm: Fixed segfault in pnmenc
+         The pnmenc was not mapping the input buffers as video buffers. Because
+         of this, the video frame stride was not being set based on frame but
+         based on the caps, which make the assumption that the strides are a
+         power of 4. For input that is not a power of 4, this would lead to a
+         SIGSEGV.
+         https://bugzilla.gnome.org/show_bug.cgi?id=793419
+
+2018-02-13 17:39:26 -0900  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * configure.ac:
+         build: check gudev dependency for msdk plugin
+         gudev is the dependecy for rendernode support in MediaSDK plugin.
+         https://bugzilla.gnome.org/show_bug.cgi?id=791599
+
+2018-02-13 14:41:52 -0900  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkvc1dec.c:
+         msdk: vc1_dec: Add Advanced profile (WVC1) support
+         Only supporting asf header-format having BDUs with startcode.
+         It might be possible to support other formats too, but haven't tested.
+         https://bugzilla.gnome.org/show_bug.cgi?id=792589
+
+2018-02-13 14:41:20 -0900  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkdec.c:
+       * sys/msdk/gstmsdkdec.h:
+         msdk: dec: Add non-packetized stream handling support
+         The gst-msdk decoders prefer packetized streams as input
+         and in this case we can avoid unnecessary input bitstream copy
+         to mfxBitstream. This works fine for codecs like h264 where
+         we only support byte-stream with au alignment. Other format
+         conversions should be done thorugh parsers. But this won't work
+         for codecs like vc1 where we don't have an autoplugged parser.
+         Even the parser is not capable to do format conversions.
+         Packetizing through base decoders parse() routine will bring a
+         lot of uncecessary of complexities and codecparser libraray dependency.
+         So we just use an interal gst_adaper to keep track of bitstream
+         which is not consumed by msdk durig AsynchronusDecoding.
+         This adapter will get used only if subclass implementations
+         set the "is_packetized" to FALSE for msdk base encoder.
+         https://bugzilla.gnome.org/show_bug.cgi?id=792589
+
+2018-02-13 14:40:54 -0900  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/Makefile.am:
+       * sys/msdk/gstmsdk.c:
+       * sys/msdk/gstmsdkvc1dec.c:
+       * sys/msdk/gstmsdkvc1dec.h:
+       * sys/msdk/meson.build:
+         msdk: Add VC1 decoder (simple and main profiles)
+         Adding Simple and Main profiles decode support.
+         Currently msdkvc1dec is not capable to handle the codec_data,
+         only instream headers are supported. Also msdk vc1 decoder
+         expecting instream with Sequence header as per SMPTE 421M Annex L.
+         Most of the decdoebin/playbin pipeline won't work with the above
+         constraints
+         because vc1parse is still not an autoplug element.
+         Only way to make mskdvc1dec work is by connecting a vc1parse
+         as an upstream element.
+         https://bugzilla.gnome.org/show_bug.cgi?id=792589
+
+2018-02-13 14:40:22 -0900  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/Makefile.am:
+       * sys/msdk/gstmsdkcontext.c:
+       * sys/msdk/meson.build:
+         msdk : Add RenderNode support
+         Use drm render node as the first choice of device node file.
+         Fall backs to use drm primary (/dev/dri/card[0-9])
+         if there is no render node available
+         Basic logic is inherited from gstreamer-vaapi, but using
+         gudev API rather than libudev directly.
+         Added gudev library as dependency for msdk.
+         https://bugzilla.gnome.org/show_bug.cgi?id=791599
+
+2018-02-13 13:54:03 -0900  Hyunjun Ko <zzoon@igalia.com>
+
+       * sys/msdk/gstmsdkallocator.h:
+       * sys/msdk/gstmsdkallocator_d3d.c:
+       * sys/msdk/gstmsdkvideomemory.c:
+       * sys/msdk/meson.build:
+         msdk: Avoid build failures on Windows until d3d allocator is implemented
+         https://bugzilla.gnome.org/show_bug.cgi?id=790752
+
+2018-02-13 13:53:02 -0900  Hyunjun Ko <zzoon@igalia.com>
+
+       * sys/msdk/gstmsdkdec.c:
+         msdkdec: use video memory if there's another MSDK context in a pipeline
+         1\ If downstream's pool is MSDK bufferpool,
+         2\ If there's shared GstMsdkContext in the pipeline,
+         a decoder decides to use video memory.
+         This policy should be improved to handle more cases.
+         https://bugzilla.gnome.org/show_bug.cgi?id=790752
+
+2018-02-13 13:52:14 -0900  Hyunjun Ko <zzoon@igalia.com>
+
+       * sys/msdk/gstmsdkcontext.c:
+       * sys/msdk/gstmsdkcontext.h:
+       * sys/msdk/gstmsdkdec.c:
+       * sys/msdk/gstmsdkenc.c:
+         msdk: add async depth from each msdk element to GstMsdkContext to be shared
+         In case that pipeline is like ".. ! decoder ! encoder ! ..." with using
+         video memory,
+         decoder needs to know the async depth of the following msdk element so
+         that it could
+         allocate the correct number of video memory.
+         Otherwise, decoder's memory is exhausted while processing.
+         https://bugzilla.gnome.org/show_bug.cgi?id=790752
+
+2018-02-13 13:51:18 -0900  Hyunjun Ko <zzoon@igalia.com>
+
+       * sys/msdk/gstmsdkdec.c:
+       * sys/msdk/gstmsdkdec.h:
+       * sys/msdk/gstmsdkenc.c:
+       * sys/msdk/gstmsdkenc.h:
+         msdkdec/enc: query GstContext to share GstMsdkContext
+         How to share/create GstMsdkcontext is the following:
+         - Search GstMsdkContext if there's in the pipeline.
+         - If found, check if it's decoder, encoder or vpp by job type.
+         - If it's same job type, it creates another instance of
+         GstMsdkContext
+         with joined-session.
+         - Otherwise just use the shared GstMsdkContext.
+         - If not found, just creates new instance of GstMsdkContext.
+         https://bugzilla.gnome.org/show_bug.cgi?id=790752
+
+2018-02-13 13:50:48 -0900  Hyunjun Ko <zzoon@igalia.com>
+
+       * sys/msdk/gstmsdkcontext.c:
+       * sys/msdk/gstmsdkcontext.h:
+       * sys/msdk/gstmsdkcontextutil.c:
+       * sys/msdk/gstmsdkcontextutil.h:
+       * sys/msdk/gstmsdkdec.c:
+       * sys/msdk/gstmsdkenc.c:
+         msdk: context: add job type to figure out if joining session is necessary
+         According to the driver's instruction, if there are two or more encoders
+         or decoders in a process, the session should be joined by
+         MFXJoinSession.
+         To achieve this successfully by GstContext, this patch adds job type
+         specified if it's encoder, decoder or vpp.
+         If a msdk element gets to know if joining session is needed by the
+         shared context,
+         it should create another instance of GstContext with joined session,
+         which
+         is not shared.
+         https://bugzilla.gnome.org/show_bug.cgi?id=790752
+
+2018-02-13 13:50:08 -0900  Hyunjun Ko <zzoon@igalia.com>
+
+       * sys/msdk/Makefile.am:
+       * sys/msdk/gstmsdkcontextutil.c:
+       * sys/msdk/gstmsdkcontextutil.h:
+       * sys/msdk/meson.build:
+         msdk: adds util functions to handle GstContext
+         To share GstMsdkContext with each msdk element,
+         it will be using GstContext.
+         Most common code is from gstreamer-vaapi.
+         https://bugzilla.gnome.org/show_bug.cgi?id=790752
+
+2018-02-13 13:49:28 -0900  Hyunjun Ko <zzoon@igalia.com>
+
+       * sys/msdk/gstmsdkdec.c:
+       * sys/msdk/gstmsdkdec.h:
+         msdkdec: use bufferpool
+         1\ In decide_allocation, it makes its own msdk bufferpool.
+         - If downstream supports video meta, it just replace it with the msdk
+         bufferpool.
+         - If not, it uses the msdk bufferpool as a side pool, which will be
+         decoded into.
+         and will copy it to downstream's bufferpool.
+         2\ Decide if using video memory or system memory.
+         - This is not completed in this patch.
+         - It might be decided in update_src_caps.
+         - But tested for both system memory and video memory cases.
+         https://bugzilla.gnome.org/show_bug.cgi?id=790752
+
+2018-02-13 13:48:32 -0900  Hyunjun Ko <zzoon@igalia.com>
+
+       * sys/msdk/gstmsdkenc.c:
+       * sys/msdk/gstmsdkenc.h:
+       * sys/msdk/msdk.c:
+       * sys/msdk/msdk.h:
+         msdkenc: use bufferpool
+         1\ Proposes msdk bufferpool to upstream.
+         - If upstream has accepted the proposed msdk bufferpool,
+         encoder can get msdk surface from the buffer directly.
+         - If not, encoder get msdk surface its own msdk bufferpool
+         and copy from upstream's frame to the surface.
+         2\ Replace arrays of surfaces with msdk bufferpool.
+         3\ In case of using VPP, there should be another msdk bufferpool
+         with NV12 info so that it could convert first and encode.
+         Calls gst_msdk_set_frame_allocator and uses video memory only on linux.
+         and uses system memory on Windows until d3d allocator is implemented.
+         https://bugzilla.gnome.org/show_bug.cgi?id=790752
+
+2018-02-13 13:44:08 -0900  Hyunjun Ko <zzoon@igalia.com>
+
+       * sys/msdk/Makefile.am:
+       * sys/msdk/gstmsdkbufferpool.c:
+       * sys/msdk/gstmsdkbufferpool.h:
+       * sys/msdk/gstmsdksystemmemory.c:
+       * sys/msdk/gstmsdksystemmemory.h:
+       * sys/msdk/gstmsdkvideomemory.c:
+       * sys/msdk/gstmsdkvideomemory.h:
+       * sys/msdk/meson.build:
+         msdk: supports bufferpool
+         Implements 2 memory allocators:
+         1\ GstMsdkSystemAllocator: This will allocate system memory.
+         2\ GstMsdkVideoAllocator: This will allocate device memory depending
+         on the platform. (eg. VASurface)
+         Currently GstMsdkBufferPool uses video allocator currently by default
+         only on linux. On Windows, we should use system memory until d3d
+         allocator
+         is implemented.
+         https://bugzilla.gnome.org/show_bug.cgi?id=790752
+
+2018-02-13 12:43:42 -0900  Hyunjun Ko <zzoon@igalia.com>
+
+       * sys/msdk/Makefile.am:
+       * sys/msdk/gstmsdkallocator.h:
+       * sys/msdk/gstmsdkallocator_libva.c:
+       * sys/msdk/gstmsdkcontext.c:
+       * sys/msdk/gstmsdkcontext.h:
+       * sys/msdk/meson.build:
+         msdk: adds frame allocator using libva
+         Implements msdk frame allocator which is required from the driver.
+         Also makes these functions global so that GstMsdkAllocator could use
+         the allocated video memory later and couple with GstMsdkMemory.
+         GstMsdkContext keeps allocation information such as mfxFrameAllocRequest
+         and mfxFrameAllocResponse after allocation.
+         https://bugzilla.gnome.org/show_bug.cgi?id=790752
+
+2018-02-13 12:43:00 -0900  Hyunjun Ko <zzoon@igalia.com>
+
+       * sys/msdk/gstmsdkdec.c:
+         msdkdec: fix typo
+         https://bugzilla.gnome.org/show_bug.cgi?id=790752
+
+2018-02-13 12:41:28 -0900  Hyunjun Ko <zzoon@igalia.com>
+
+       * sys/msdk/Makefile.am:
+       * sys/msdk/gstmsdkcontext.c:
+       * sys/msdk/gstmsdkcontext.h:
+       * sys/msdk/gstmsdkdec.c:
+       * sys/msdk/gstmsdkdec.h:
+       * sys/msdk/gstmsdkenc.c:
+       * sys/msdk/gstmsdkenc.h:
+       * sys/msdk/gstmsdkh265dec.c:
+       * sys/msdk/gstmsdkh265enc.c:
+       * sys/msdk/gstmsdkvp8dec.c:
+       * sys/msdk/gstmsdkvp8enc.c:
+       * sys/msdk/meson.build:
+       * sys/msdk/msdk.h:
+       * sys/msdk/msdk_d3d.c:
+       * sys/msdk/msdk_libva.c:
+         msdk: implements GstMsdkContext.
+         Makes GstMsdkContext to be a descendant of GstObject so that
+         we could track the life-cycle of the session of the driver.
+         Also replaces MsdkContext with this one.
+         Keeps msdk_d3d.c alive for the future.
+         https://bugzilla.gnome.org/show_bug.cgi?id=790752
+
+2018-02-13 12:39:44 -0900  Hyunjun Ko <zzoon@igalia.com>
+
+       * sys/msdk/msdk_libva.c:
+       * sys/msdk/msdk_libva.h:
+         msdk: libva: adds utility function between mfx and libva
+         https://bugzilla.gnome.org/show_bug.cgi?id=790752
+
+2018-02-13 12:37:47 -0900  Hyunjun Ko <zzoon@igalia.com>
+
+       * sys/msdk/msdk.c:
+       * sys/msdk/msdk.h:
+         msdk: adds new utility functions for conversion from gstreamer to libmfx
+         https://bugzilla.gnome.org/show_bug.cgi?id=790752
+
+2018-02-13 12:36:46 -0900  Hyunjun Ko <zzoon@igalia.com>
+
+       * sys/msdk/gstmsdkdec.c:
+       * sys/msdk/msdk.c:
+       * sys/msdk/msdk.h:
+         msdk: move and rename the function msdk_video_alignment
+         Move the msdk_video_alignment function from decoder
+         to msdk.c and rename so that others could call this function
+         without duplicated declaration.
+         https://bugzilla.gnome.org/show_bug.cgi?id=790752
+
+2018-02-13 14:11:49 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/libs/gst-plugins-bad-libs.types:
+       * docs/plugins/gst-plugins-bad-plugins.hierarchy:
+       * gst-libs/gst/audio/Makefile.am:
+       * gst-libs/gst/audio/gstaudioaggregator.c:
+       * gst-libs/gst/audio/gstaudioaggregator.h:
+       * gst-libs/gst/audio/meson.build:
+         audioaggregator: remove, moved to -base
+         https://bugzilla.gnome.org/show_bug.cgi?id=791218
+
+2018-02-13 00:28:36 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * Makefile.am:
+       * configure.ac:
+       * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
+       * docs/plugins/gst-plugins-bad-plugins-sections.txt:
+       * docs/plugins/inspect/plugin-audiomixer.xml:
+       * gst/audiomixer/Makefile.am:
+       * gst/audiomixer/gstaudiointerleave.c:
+       * gst/audiomixer/gstaudiointerleave.h:
+       * gst/audiomixer/gstaudiomixer.c:
+       * gst/audiomixer/gstaudiomixer.h:
+       * gst/audiomixer/gstaudiomixerorc-dist.c:
+       * gst/audiomixer/gstaudiomixerorc-dist.h:
+       * gst/audiomixer/gstaudiomixerorc.orc:
+       * gst/audiomixer/meson.build:
+       * gst/meson.build:
+       * tests/check/Makefile.am:
+       * tests/check/elements/.gitignore:
+       * tests/check/elements/audiointerleave.c:
+       * tests/check/elements/audiomixer.c:
+       * tests/check/meson.build:
+         audiomixer: remove, moved to -base
+         https://bugzilla.gnome.org/show_bug.cgi?id=791218
+
+2018-02-12 19:30:01 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/proxy/gstproxy-priv.h:
+       * gst/proxy/gstproxysink.c:
+       * gst/proxy/gstproxysink.h:
+       * gst/proxy/gstproxysrc.c:
+       * gst/proxy/gstproxysrc.h:
+         proxy: remove unneeded object private structs
+         Plugin headers are not installed.
+         Also mark internal funcs as internal.
+
+2018-02-12 18:48:32 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * Makefile.am:
+       * configure.ac:
+       * docs/plugins/gst-plugins-bad-plugins-sections.txt:
+       * docs/plugins/inspect/plugin-qt.xml:
+       * ext/Makefile.am:
+       * ext/qt/.gitignore:
+       * ext/qt/Makefile.am:
+       * ext/qt/gstplugin.cc:
+       * ext/qt/gstqsgtexture.cc:
+       * ext/qt/gstqsgtexture.h:
+       * ext/qt/gstqtgl.h:
+       * ext/qt/gstqtglutility.cc:
+       * ext/qt/gstqtglutility.h:
+       * ext/qt/gstqtsink.cc:
+       * ext/qt/gstqtsink.h:
+       * ext/qt/gstqtsrc.cc:
+       * ext/qt/gstqtsrc.h:
+       * ext/qt/qtitem.cc:
+       * ext/qt/qtitem.h:
+       * ext/qt/qtplugin.pro:
+       * ext/qt/qtwindow.cc:
+       * ext/qt/qtwindow.h:
+       * tests/examples/meson.build:
+       * tests/examples/qt/qmlsink/.gitignore:
+       * tests/examples/qt/qmlsink/CMakeLists.txt:
+       * tests/examples/qt/qmlsink/main.cpp:
+       * tests/examples/qt/qmlsink/main.qml:
+       * tests/examples/qt/qmlsink/play.pro:
+       * tests/examples/qt/qmlsink/qml.qrc:
+       * tests/examples/qt/qmlsrc/.gitignore:
+       * tests/examples/qt/qmlsrc/grabqml.pro:
+       * tests/examples/qt/qmlsrc/main.cpp:
+       * tests/examples/qt/qmlsrc/main.qml:
+       * tests/examples/qt/qmlsrc/qml.qrc:
+         qt: remove plugin, moved to -good
+         https://bugzilla.gnome.org/show_bug.cgi?id=754094
+
+2018-02-12 15:44:00 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * configure.ac:
+         configure: remove two more unneeded gtk conditionals
+
+2018-02-08 19:11:21 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * .gitignore:
+       * Makefile.am:
+       * configure.ac:
+       * docs/plugins/gst-plugins-bad-plugins-sections.txt:
+       * docs/plugins/inspect/plugin-gstgtk.xml:
+       * docs/plugins/inspect/plugin-gtk.xml:
+       * ext/Makefile.am:
+       * ext/gtk/Makefile.am:
+       * ext/gtk/gstgtkbasesink.c:
+       * ext/gtk/gstgtkbasesink.h:
+       * ext/gtk/gstgtkglsink.c:
+       * ext/gtk/gstgtkglsink.h:
+       * ext/gtk/gstgtksink.c:
+       * ext/gtk/gstgtksink.h:
+       * ext/gtk/gstgtkutils.c:
+       * ext/gtk/gstgtkutils.h:
+       * ext/gtk/gstplugin.c:
+       * ext/gtk/gtkgstbasewidget.c:
+       * ext/gtk/gtkgstbasewidget.h:
+       * ext/gtk/gtkgstglwidget.c:
+       * ext/gtk/gtkgstglwidget.h:
+       * ext/gtk/gtkgstwidget.c:
+       * ext/gtk/gtkgstwidget.h:
+       * ext/gtk/meson.build:
+       * ext/meson.build:
+       * tests/examples/Makefile.am:
+       * tests/examples/gtk/Makefile.am:
+       * tests/examples/gtk/glliveshader.c:
+       * tests/examples/gtk/gtkglsink.c:
+       * tests/examples/gtk/gtksink.c:
+       * tests/examples/meson.build:
+         gtk: remove, plugin has moved to -good
+
+2017-12-07 15:52:39 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
+
+       * gst/inter/gstinteraudiosrc.c:
+         interaudio: Make sure both PTS and DTS values are defined
+         The inter plugin originated in 0.10, which had only one timestamp. As a
+         result, during the port to 1.0, the DTS were left undefined. This can cause
+         subtle bugs with basesrc, which can end up incorrectly picking DTS over PTS
+         and producing output buffers with incorrect timestamps.
+         https://bugzilla.gnome.org/show_bug.cgi?id=791347
+
+2018-02-09 02:05:23 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/wasapi/gstwasapisink.c:
+       * sys/wasapi/gstwasapisrc.c:
+         wasapisrc: Re-align device period if necessary
+         Same changes as done for wasapisink in cbe2fc40a. Turns out this is
+         sometimes also needed for capture. Reported by Mathieu_Du.
+         Also improve logging in that case for easier debugging.
+
+2018-02-08 19:09:45 +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-05 18:03:31 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * gst/gdp/gstgdpdepay.c:
+         Revert "gdpdepay: don't use allocator if it has custom alloc"
+         This reverts commit f6cb16ab8cecfe683473b173732ad040e858abd5.
+
+2018-02-08 15:19:12 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst/proxy/gstproxy.c:
+         proxy: Fix plugin definition
+         I'm not sure how this was missed in review...
+
+2018-02-08 14:45:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst/proxy/Makefile.am:
+         proxy: Remove dead code from Makefile.am
+         There is no gstproxytest.c
+
+2018-02-08 14:41:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/wasapi/meson.build:
+         meson: Fix wasapi build on Windows
+         Was missing device prober and avrt (on msvc)
+
+2018-02-08 14:27:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/wasapi/gstwasapisink.c:
+       * sys/wasapi/gstwasapisrc.c:
+         wasapi: Unprepare when src/sink_prepare fails
+         unprepare() is not called automatically on failure.
+         https://bugzilla.gnome.org/show_bug.cgi?id=793289
+
+2018-02-08 03:11:10 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/wasapi/gstwasapisink.c:
+         wasapisink: Re-align device period if necessary
+         Sometimes the minimum period advertised by a card results in an
+         unaligned buffer size error during initialization in exclusive mode.
+         In that case, we can fetch the actual buffer size in frames and
+         calculate the period from that.
+         We can't do this pre-emptively because we can't call GetBufferSize
+         till Initialize has been called at least once.
+         https://bugzilla.gnome.org/show_bug.cgi?id=793289
+
+2018-02-08 03:09:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/wasapi/gstwasapisink.c:
+       * sys/wasapi/gstwasapisrc.c:
+         wasapisink: pre-load the buffer with silence
+         This reduces the chances of startup glitches, and also reduces the
+         chances that we'll get garbled output due to driver bugs.
+         Recommended by the WASAPI documentation.
+         https://bugzilla.gnome.org/show_bug.cgi?id=793289
+
+2018-02-07 04:48:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/wasapi/gstwasapisink.c:
+       * sys/wasapi/gstwasapisink.h:
+       * sys/wasapi/gstwasapisrc.c:
+       * sys/wasapi/gstwasapisrc.h:
+       * sys/wasapi/gstwasapiutil.c:
+       * sys/wasapi/gstwasapiutil.h:
+         wasapi: Try to use latency-time and buffer-time
+         So far, we have been completely discarding the values of latency-time
+         and buffer-time and trying to always open the device in the lowest
+         latency mode possible. However, sometimes this is a bad idea:
+         1. When we want to save power/CPU and don't want low latency
+         2. When the lowest latency setting causes glitches
+         3. Other audio-driver bugs
+         Now we will try to follow the user-set values of latency-time and
+         buffer-time in shared mode, and only latency-time in exclusive mode (we
+         have no control over the hardware buffer size, and there is no use in
+         setting GstAudioRingBuffer size to something larger).
+         The elements will still try to open the devices in the lowest latency
+         mode possible if you set the "low-latency" property to "true".
+         https://bugzilla.gnome.org/show_bug.cgi?id=793289
+
+2018-02-06 23:56:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/wasapi/gstwasapisink.c:
+       * sys/wasapi/gstwasapisrc.c:
+       * sys/wasapi/gstwasapiutil.c:
+       * sys/wasapi/gstwasapiutil.h:
+         wasapi: Cover more HRESULT error messages
+         This requires using allocated strings, but it's the best option. For
+         instance, a call could fail because CoInitialize() wasn't called, or
+         because some other thing in the stack failed.
+         https://bugzilla.gnome.org/show_bug.cgi?id=793289
+
+2018-02-06 23:45:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/wasapi/gstwasapisink.c:
+       * sys/wasapi/gstwasapisink.h:
+       * sys/wasapi/gstwasapisrc.c:
+       * sys/wasapi/gstwasapisrc.h:
+         wasapi: Increase thread priority to reduce glitches
+         This is particularly important when running in exclusive mode because
+         any delays will immediately cause glitching.
+         The MinGW version in Cerbero is too old, so we can only enable this when
+         building with MSVC or when people build GStreamer for MSYS2 or other
+         MinGW-based distributions.
+         To force-enable this code when building with MinGW, build with
+         CFLAGS="-DGST_FORCE_WIN_AVRT -lavrt".
+         https://bugzilla.gnome.org/show_bug.cgi?id=793289
+
+2018-02-06 23:40:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/wasapi/gstwasapisink.c:
+       * sys/wasapi/gstwasapisink.h:
+       * sys/wasapi/gstwasapisrc.c:
+       * sys/wasapi/gstwasapisrc.h:
+       * sys/wasapi/gstwasapiutil.c:
+       * sys/wasapi/gstwasapiutil.h:
+         wasapi: Allow opening devices in exclusive mode
+         This provides much lower latency compared to opening in shared mode,
+         but it also means that the device cannot be opened by any other
+         application. The advantage is that the achievable latency is much
+         lower.
+         In shared mode, WASAPI's engine period is 10ms, and so that is the
+         lowest latency achievable.
+         In exclusive mode, the limit is the device period itself, which in my
+         testing with USB DACs, on-board PCI sound-cards, and HDMI cards is
+         between 2ms and 3.33ms.
+         We set our audioringbuffer limits to match the device, so the
+         achievable sink latency is 6-9ms. Further improvements can be made if
+         needed.
+         https://bugzilla.gnome.org/show_bug.cgi?id=793289
+
+2018-02-06 23:37:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/wasapi/gstwasapisink.c:
+       * sys/wasapi/gstwasapisink.h:
+       * sys/wasapi/gstwasapisrc.c:
+       * sys/wasapi/gstwasapisrc.h:
+         wasapi: Rename struct element for device name
+         We will use ->device for storing a pointer to the IMMDevice structure
+         which is needed for fetching the caps supported by devices in
+         exclusive mode.
+         https://bugzilla.gnome.org/show_bug.cgi?id=793289
+
+2018-02-08 11:32:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/wasapi/gstwasapidevice.c:
+       * sys/wasapi/gstwasapidevice.h:
+       * sys/wasapi/gstwasapisink.c:
+       * sys/wasapi/gstwasapisrc.c:
+       * sys/wasapi/gstwasapiutil.c:
+         wasapi: Fix indentation issues missed by the commit hook
+         These were missed because the relevant commits were made on Windows
+         where `indent` wasn't installed.
+
+2018-02-08 16:55:43 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vkupload.c:
+         vulkanupload: actually loop over possible uploaders
+         Fix some funky control that wasn't working
+         CID #1417219
+
+2018-02-08 15:48:49 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtc: Fix ffeb09e4 conditional
+         Fixes ffeb09e4abe73d3b9e8909996816f0288e307e22
+         if (sscanf(...)) {  // != 0
+         error;
+         }
+         Is not correct where != 0 indicates some kind of success.
+         Check instead that the correct number of elements were slurped.
+
+2018-02-08 15:47:33 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtc: change dead code to an assert
+         CID #1429140
+
+2018-02-08 15:29:13 +1100  Matthew Waters <matthew@centricular.com>
+
+       * tests/check/meson.build:
+         dtls: add meson definition for recently added test
+
+2018-02-08 15:25:22 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtc: bail on invalid rtpbin names
+         If we fail parsing rtpbin pad names, someone has screwed up so critical
+         and return.
+         CID #1429142
+
+2016-02-04 00:08:57 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * configure.ac:
+       * gst/meson.build:
+       * gst/proxy/Makefile.am:
+       * gst/proxy/gstproxy-priv.h:
+       * gst/proxy/gstproxy.c:
+       * gst/proxy/gstproxysink.c:
+       * gst/proxy/gstproxysink.h:
+       * gst/proxy/gstproxysrc.c:
+       * gst/proxy/gstproxysrc.h:
+       * gst/proxy/meson.build:
+         Add new 'proxy' element to stream data between pipelines
+         This keep-it-simple plugin is useful when you want to pipe arbitrary
+         data to a different pipeline within the same process. Some advantages
+         over appsink/appsrc, the inter elements, etc:
+         * Ease of use. Buffers, events, and caps are transmitted as-is without
+         copying or serialization.
+         * Enables zerocopy (especially DMABUF) transparently without any
+         special-casing.
+         * Enables usage with sinks or elements that are unreliable and may
+         throw errors and need re-initialization, such as a network sink, a
+         USB device sink (v4l2), etc.
+         * Transmits arbitrary data, not just audio/video/subs
+         * Can easily implement 1 producer pipeline -> N dynamic consumer
+         pipelines within a single process when combined with the `tee`
+         element.
+         All queries, events, buffers, and buffer lists are proxied. State
+         changes, clocks, and base times for the two pipelines are independent
+         since the upstream and downstreams continue to be different pipelines.
+         https://bugzilla.gnome.org/show_bug.cgi?id=788200
+
+2018-02-07 20:15:00 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/qt/gstqtglutility.cc:
+         qt: don't #include platform specific gstglcontext_*.h headers
+         They aren't public headers
+
+2018-02-06 11:36:27 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * ext/opencv/meson.build:
+         opencv: fix OPENCV_PATH_NAME when using meson
+         Meson was checking for $prefix/OpenCV but was then defining
+         OPENCV_PATH_NAME with 'OpenCv' rather than 'OpenCV'.
+         https://bugzilla.gnome.org/show_bug.cgi?id=793212
+
+2018-02-05 08:53:20 +0000  Sean DuBois <sean@siobud.com>
+
+       * ext/aom/gstav1enc.c:
+         aom: Drop pointless cast from av1enc
+         https://bugzilla.gnome.org/show_bug.cgi?id=791674
+
+2018-02-02 06:56:17 +0000  Sean DuBois <sean@siobud.com>
+
+       * ext/aom/gstav1enc.c:
+       * ext/aom/gstav1enc.h:
+         aom: Fix all definite leaks in av1enc
+         Track if the encoder has been inited, and cleanup if needed. Also unref
+         input_state if has been set
+         https://bugzilla.gnome.org/show_bug.cgi?id=791674
+
+2018-02-02 05:43:20 +0000  Sean DuBois <sean@siobud.com>
+
+       * ext/aom/gstav1enc.c:
+       * ext/aom/gstav1enc.h:
+         aom: Consistent naming between av1dec and av1enc
+         https://bugzilla.gnome.org/show_bug.cgi?id=791674
+
+2018-01-31 07:34:32 +0000  Sean DuBois <sean@siobud.com>
+
+       * ext/aom/gstav1dec.c:
+         aom: Implement flush for av1dec
+         https://bugzilla.gnome.org/show_bug.cgi?id=791674
+
+2018-02-04 12:18:06 +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 17:00:15 +1100  Matthew Waters <matthew@centricular.com>
+
+       * tests/check/Makefile.am:
+       * tests/check/elements/.gitignore:
+       * tests/check/elements/dtls.c:
+         tests: add a test for the dtls{enc,dec} elements
+
+2018-02-05 16:57:52 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/dtls/gstdtlsenc.c:
+         dtls: drop upstream segment and stream-start events
+         Fixes tests with GstHarness
+         We will push our own from the srcpad task.
+
+2018-02-05 17:41:25 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/dtls/gstdtlsconnection.c:
+         dtls: don't leak the system clock
+         Obtain and release it as needed.
+
+2018-02-05 16:16:31 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/dtls/gstdtlsenc.c:
+         dtlsenc: fix typo in is-client property description
+
+2017-07-07 17:32:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+         adaptivedemux: reject segment seeks
+         While #782140 can stay open for actually handling these,
+         the fact is currently adaptivedemux does not handle segment
+         seeks, and as such should not accept them.
+         https://bugzilla.gnome.org/show_bug.cgi?id=784655
+
+2017-01-31 20:56:59 +1100  Matthew Waters <matthew@centricular.com>
+
+       * .gitignore:
+       * configure.ac:
+       * docs/libs/Makefile.am:
+       * docs/libs/gst-plugins-bad-libs-docs.sgml:
+       * docs/libs/gst-plugins-bad-libs-sections.txt:
+       * docs/libs/gst-plugins-bad-libs.types:
+       * ext/Makefile.am:
+       * ext/meson.build:
+       * ext/webrtc/Makefile.am:
+       * ext/webrtc/fwd.h:
+       * ext/webrtc/gstwebrtc.c:
+       * ext/webrtc/gstwebrtcbin.c:
+       * ext/webrtc/gstwebrtcbin.h:
+       * ext/webrtc/gstwebrtcice.c:
+       * ext/webrtc/gstwebrtcice.h:
+       * ext/webrtc/gstwebrtcstats.c:
+       * ext/webrtc/gstwebrtcstats.h:
+       * ext/webrtc/icestream.c:
+       * ext/webrtc/icestream.h:
+       * ext/webrtc/meson.build:
+       * ext/webrtc/nicetransport.c:
+       * ext/webrtc/nicetransport.h:
+       * ext/webrtc/transportreceivebin.c:
+       * ext/webrtc/transportreceivebin.h:
+       * ext/webrtc/transportsendbin.c:
+       * ext/webrtc/transportsendbin.h:
+       * ext/webrtc/transportstream.c:
+       * ext/webrtc/transportstream.h:
+       * ext/webrtc/utils.c:
+       * ext/webrtc/utils.h:
+       * ext/webrtc/webrtcsdp.c:
+       * ext/webrtc/webrtcsdp.h:
+       * ext/webrtc/webrtctransceiver.c:
+       * ext/webrtc/webrtctransceiver.h:
+       * gst-libs/gst/Makefile.am:
+       * gst-libs/gst/meson.build:
+       * gst-libs/gst/webrtc/Makefile.am:
+       * gst-libs/gst/webrtc/dtlstransport.c:
+       * gst-libs/gst/webrtc/dtlstransport.h:
+       * gst-libs/gst/webrtc/icetransport.c:
+       * gst-libs/gst/webrtc/icetransport.h:
+       * gst-libs/gst/webrtc/meson.build:
+       * gst-libs/gst/webrtc/rtcsessiondescription.c:
+       * gst-libs/gst/webrtc/rtcsessiondescription.h:
+       * gst-libs/gst/webrtc/rtpreceiver.c:
+       * gst-libs/gst/webrtc/rtpreceiver.h:
+       * gst-libs/gst/webrtc/rtpsender.c:
+       * gst-libs/gst/webrtc/rtpsender.h:
+       * gst-libs/gst/webrtc/rtptransceiver.c:
+       * gst-libs/gst/webrtc/rtptransceiver.h:
+       * gst-libs/gst/webrtc/webrtc.h:
+       * gst-libs/gst/webrtc/webrtc_fwd.h:
+       * gst-libs/gst/webrtc/webrtc_mkenum.py:
+       * pkgconfig/Makefile.am:
+       * pkgconfig/gstreamer-plugins-bad-uninstalled.pc.in:
+       * pkgconfig/gstreamer-webrtc-uninstalled.pc.in:
+       * pkgconfig/gstreamer-webrtc.pc.in:
+       * pkgconfig/meson.build:
+       * tests/check/Makefile.am:
+       * tests/check/elements/.gitignore:
+       * tests/check/elements/webrtcbin.c:
+       * tests/check/meson.build:
+       * tests/examples/Makefile.am:
+       * tests/examples/meson.build:
+       * tests/examples/webrtc/Makefile.am:
+       * tests/examples/webrtc/meson.build:
+       * tests/examples/webrtc/webrtc.c:
+       * tests/examples/webrtc/webrtcbidirectional.c:
+       * tests/examples/webrtc/webrtcswap.c:
+         webrtcbin: an element that handles the transport aspects of webrtc connections
+         SDP's are generated and consumed according to the W3C PeerConnection API
+         available from https://www.w3.org/TR/webrtc/
+         The SDP is either created initially from the connected
+         sink pads/attached transceivers as in the case of generating an offer or
+         intersected with the connected sink pads/attached transceivers as in
+         the case for creating an answer.  In both cases, the rtp payloaded streams
+         sent by the peer are exposed as separate src pads.
+         The implementation supports trickle ICE, RTCP muxing, reduced size RTCP.
+         With contributions from:
+         Nirbheek Chauhan <nirbheek@centricular.com>
+         Mathieu Duponchelle <mathieu@centricular.com>
+         Edward Hervey <edward@centricular.com>
+         https://bugzilla.gnome.org/show_bug.cgi?id=792523
+
+2018-01-16 20:53:15 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/dtls/gstdtlsdec.c:
+         dtls: remove reliance on a default GMainContext/Loop
+         By removing the indirection to the main loop completely when receiving
+         the peer certificate. For reference, the on-decoder-key signal does not
+         have a redirection.
+
+2018-01-31 13:21:58 -0500  Omar Akkila <omar.akkila@collabora.co.uk>
+
+       * gst/netsim/gstnetsim.c:
+         netsim: fix format errors for different platforms
+         https://bugzilla.gnome.org/show_bug.cgi?id=793073
+
+2018-01-31 16:10:24 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * configure.ac:
+         configure: fix opengl api conditional
+         Fixes build of openglmixers plugin due to mismatch between
+         build system conditional USE_OPENGL and define in gstglconfig.h
+
+2018-01-31 13:03:28 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * configure.ac:
+       * ext/gl/Makefile.am:
+         configure: fix OpenGL API detection
+         And don't build gl mosaic element unconditionally.
+
+2018-01-31 13:02:07 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * configure.ac:
+         autotools: fix build if OpenGL support is not available
+         https://bugzilla.gnome.org/show_bug.cgi?id=793039
+
+2018-01-29 12:53:51 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * gst/gdp/gstgdpdepay.c:
+         gdpdepay: don't use allocator if it has custom alloc
+         gdpdepay element uses the decide_allocation to fetch the downstream
+         allocator. Nonetheless it is possible that allocate uses a custom
+         alloc function, which is not usable by gdpdepay, crashing later the
+         application when the allocater buffer is NULL.
+         This patch checks for the allocator flags and reset it if the
+         allocator has a custom alloc function.
+         https://bugzilla.gnome.org/show_bug.cgi?id=789476
+
+2018-01-29 12:50:36 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * gst/gdp/gstgdpdepay.c:
+         gdpdepay: don't allocation query if caps aren't fixed
+         When querying downstream for allocation, and the source caps hasn't
+         set its caps, using ANY by default, it raises a critical message in
+         console:
+         CRITICAL **: gst_video_info_from_caps: assertion 'gst_caps_is_fixed (caps)' failed
+         This patch bails out decide_allocation() if the caps aren't fixed.
+         https://bugzilla.gnome.org/show_bug.cgi?id=789476
+
+2018-01-31 03:51:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/wasapi/gstwasapisink.c:
+       * sys/wasapi/gstwasapisrc.c:
+         wasapi: Correctly set ringbuffer segsize/segtotal
+         This will set the actual-latency-time and actual-buffer-time of the sink
+         and source.
+         We completely ignore the latency-time/buffer-time values set
+         on the element because WASAPI is happiest when it is reading/writing at
+         the default period. Improving this will likely require the use of the
+         IAudioClient3 interfaces which are not available in MinGW yet.
+         https://bugzilla.gnome.org/show_bug.cgi?id=792897
+
+2018-01-25 00:51:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/wasapi/Makefile.am:
+       * sys/wasapi/gstwasapi.c:
+       * sys/wasapi/gstwasapidevice.c:
+       * sys/wasapi/gstwasapidevice.h:
+       * sys/wasapi/gstwasapiutil.c:
+       * sys/wasapi/gstwasapiutil.h:
+         wasapi: Implement a device provider for probing
+         Currently only does probing and does not handle messages from
+         endpoints/devices. In the future we want to do proper monitoring which
+         is well-supported in WASAPI.
+         https://bugzilla.gnome.org/show_bug.cgi?id=792897
+
+2018-01-24 08:20:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/wasapi/gstwasapisink.c:
+       * sys/wasapi/gstwasapisink.h:
+       * sys/wasapi/gstwasapisrc.c:
+       * sys/wasapi/gstwasapisrc.h:
+       * sys/wasapi/gstwasapiutil.c:
+       * sys/wasapi/gstwasapiutil.h:
+         wasapi: Implement support for >2 channels
+         We need to parse the WAVEFORMATEXTENSIBLE structure, figure out what
+         positions the channels have (if they are positional), and reorder them
+         as necessary.
+         https://bugzilla.gnome.org/show_bug.cgi?id=792897
+
+2018-01-30 20:35:07 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+         meson: use -fno-strict-aliasing where supported
+         https://bugzilla.gnome.org/show_bug.cgi?id=769183
+
+2018-01-30 11:34:58 -0900  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * gst-libs/gst/codecparsers/gstvp8parser.c:
+         codecparser: vp8: Fix range decoder init
+         According to the vp8 spec, the first partition (size can be derived from
+         the frame header) should have all compressed header information and we
+         implemented gst codecparser based on that. But it doesn't seem to be the
+         case with some of the streams (#792773) and libvpx
+         works fine because it uses the whole frame size (not the first partition
+         size) to initialize the bool decoder.
+         https://bugzilla.gnome.org/show_bug.cgi?id=792773
+
+2018-01-22 16:21:27 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/kms/gstkmssink.c:
+         kmssink: Make render rectangle property controllable
+         https://bugzilla.gnome.org/show_bug.cgi?id=792798
+
+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-26 16:25:33 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+       * configure.ac:
+       * ext/srtp/Makefile.am:
+       * ext/srtp/gstsrtp.c:
+       * ext/srtp/gstsrtp.h:
+       * ext/srtp/gstsrtpdec.c:
+       * ext/srtp/gstsrtpdec.h:
+       * ext/srtp/gstsrtpenc.c:
+       * ext/srtp/gstsrtpenc.h:
+       * ext/srtp/gstsrtpenums.h:
+       * ext/srtp/meson.build:
+       * ext/srtp/srtp_mkenum.py:
+         srtp: Support libsrtp2
+         For libsrtp 1, add defines that translate the new namespaced identifiers
+         to the old unnamespaced ones. Also move the code for setting and getting
+         a stream's ROC into two compat functions that match libsrtp2's API.
+         It seems that libsrtp2 properly supports changing the ROC without having
+         to touch the sequence numbers afterwards, given that srtp_set_stream_roc
+         sets a pending_roc field, so the entire roc_changed dance should not be
+         needed anymore. The compat functions for libsrtp 1 just contain our
+         preexisting hacks, however, so it's still needed there.
+         libsrtp2 has no means of discovering the streams in the session, so to
+         create the stats structure we need to iterate over our own set of SSRCs.
+         For this we also need to re-add the previously removed ssrcs_set to the
+         encoder.
+         https://bugzilla.gnome.org/show_bug.cgi?id=776901
+
+2018-01-28 14:28:33 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/rtmp/gstrtmpsink.c:
+         rtmpsink: don't crash if there's streamheader field in the caps
+         Fix regression when used in combination with new flvmux which was
+         ported to GstAggregator, and which sends plain video/x-flv caps
+         before sending full caps that include streamheaders.
+
+2017-12-13 13:43:30 +0900  Justin Kim <justin.kim@collabora.com>
+
+       * sys/androidmedia/gst-android-hardware-camera.c:
+         ahc: enable autofocus callback
+         It should be enabled to set autofocus properly, but
+         it seems to be commented out mistakenly from the first commit.
+         https://bugzilla.gnome.org/show_bug.cgi?id=790945
+
+2018-01-26 06:01:35 +0000  Sean DuBois <sean@siobud.com>
+
+       * ext/aom/gstav1dec.c:
+       * ext/aom/gstav1dec.h:
+       * ext/aom/gstav1enc.c:
+       * ext/aom/gstav1enc.h:
+         aom: Add direct casts for GstAV1Enc and GstAV1Dec
+         https://bugzilla.gnome.org/show_bug.cgi?id=791674
+
+2018-01-26 05:20:55 +0000  Sean DuBois <sean@siobud.com>
+
+       * ext/aom/gstav1dec.c:
+       * ext/aom/gstav1enc.c:
+         aom: Deadline was removed from AV1
+         https://bugzilla.gnome.org/show_bug.cgi?id=791674
+
+2017-12-31 07:47:47 +0000  Sean DuBois <sean@siobud.com>
+
+       * ext/aom/gstav1dec.c:
+         aom: Fix leak in av1dec
+         AOM Decoder wasn't being destroyed in stop
+         https://bugzilla.gnome.org/show_bug.cgi?id=791674
+
+2018-01-14 22:22:07 +0000  Sean DuBois <sean@siobud.com>
+
+       * ext/aom/gstav1enc.c:
+         aom: Put av1enc config debugging under gst_av1_enc_debug namespace
+         https://bugzilla.gnome.org/show_bug.cgi?id=791674
+
+2018-01-25 21:23:09 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/directsound/gstdirectsoundsrc.h:
+         directsoundsrc: Add missing \ in multi-line #define
+
+2018-01-22 14:06:31 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/directsound/Makefile.am:
+       * sys/directsound/gstdirectsounddevice.c:
+       * sys/directsound/gstdirectsounddevice.h:
+       * sys/directsound/gstdirectsoundplugin.c:
+       * sys/directsound/gstdirectsoundsrc.c:
+       * sys/directsound/gstdirectsoundsrc.h:
+         directsoundsrc: Add support for a DeviceProvider
+         https://bugzilla.gnome.org/show_bug.cgi?id=792782
+
+2018-01-24 08:20:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/wasapi/gstwasapisink.c:
+       * sys/wasapi/gstwasapisrc.c:
+       * sys/wasapi/gstwasapiutil.c:
+         wasapi: Fix some leaks, bugs, and compiler warnings
+         Also improve logging.
+
+2017-11-06 12:39:32 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/videoparsers/gsth264parse.c:
+       * gst/videoparsers/gsth265parse.c:
+         h26{4,5}parse: expose chroma format and bit depth in caps
+         This information could be used for example to pick a decoder supporting
+         a specific chroma and/or bit depth, like 4:2:2 10 bits.
+         It can also be used to inform earlier decoder about the format it is
+         about to decode.
+         https://bugzilla.gnome.org/show_bug.cgi?id=792039
+
+2017-04-16 16:08:27 +0200  Tim-Philipp Müller <tim@centricular.com>
+
+       * sys/nvenc/gstnvbaseenc.c:
+       * sys/nvenc/gstnvbaseenc.h:
+       * sys/nvenc/gstnvh264enc.c:
+         nvenc: add "gop-size" property
+         This also changes the default gop size from 30 to 75 frames.
+         https://bugzilla.gnome.org/show_bug.cgi?id=781410
+
+2018-01-24 10:21:48 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * sys/nvenc/gstnvbaseenc.c:
+         nvenc: mark properties that can be changed at runtime accordingly
+         https://bugzilla.gnome.org/show_bug.cgi?id=781410
+
+2017-04-17 13:58:53 +0200  Ole André Vadla Ravnås <oleavr@gmail.com>
+
+       * sys/nvenc/gstnvbaseenc.c:
+       * sys/nvenc/gstnvbaseenc.h:
+         nvenc: Add support for dynamic bitrate/preset reconfiguration
+         Useful for dynamically updating bitrate in live scenarios.
+         https://bugzilla.gnome.org/show_bug.cgi?id=781410
+
+2017-04-14 15:30:44 +0200  Ole André Vadla Ravnås <oleavr@gmail.com>
+
+       * sys/nvenc/gstnvbaseenc.c:
+         nvenc: Add support for I420
+         https://bugzilla.gnome.org/show_bug.cgi?id=781410
+
+2017-12-21 18:33:49 +0800  Jun Xie <jun.xie@samsung.com>
+
+       * gst/netsim/gstnetsim.c:
+         netsim: fix misleading packet delay log
+         packet delay time shall be calculated by ready_time minus current time
+         https://bugzilla.gnome.org/show_bug.cgi?id=791838
+
+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 14:49:51 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * sys/decklink/gstdecklink.cpp:
+         decklink: don't crash if there are no decklink devices
+         Fixes generic/states check.
+
+2018-01-23 10:27:57 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * sys/decklink/gstdecklink.cpp:
+         decklink: don't limit number of devices to 16
+         There is no fixed limitation for the number of devices on the
+         decklink API side according to BlackMagic. Many PC motherboards
+         are able support 6 decklink cards each with up to 8 inputs so
+         a limit of 16 might well be too low.
+         https://bugzilla.gnome.org/show_bug.cgi?id=777239
+
+2018-01-23 09:01:00 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/audio/gstaudioaggregator.c:
+       * gst-libs/gst/video/gstvideoaggregator.c:
+       * gst/mxf/mxfmux.c:
+         Update for renamed aggregator pad API
+         https://bugzilla.gnome.org/show_bug.cgi?id=791204
+
+2018-01-22 18:53:22 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/curl/meson.build:
+       * meson.build:
+         meosn: curl: also check for and use libssh2 if available
+
+2018-01-22 13:44:29 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/directsound/gstdirectsoundsrc.c:
+       * sys/directsound/gstdirectsoundsrc.h:
+         directsoundsrc: Don't dynamically load one DirectSound symbol at runtime
+         Just link statically to it, like for all other DirectSound symbols.
+
+2018-01-21 09:02:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+         wasapi: Rewrite most of the code to make it work
+         Both the source and the sink elements were broken in a number of ways:
+         * prepare() was assuming that the format was always S16LE 2ch 44.1KHz.
+         We now probe the preferred format with GetMixFormat().
+         * Device initialization was done with the wrong buffer size
+         (buffer_time is in microseconds, not nanoseconds).
+         * sink_write() and src_read() were just plain wrong and would never
+         write or read anything useful.
+         * Some functions in prepare() were always returning FALSE which meant
+         trying to use the elements would *always* fail.
+         * get_caps() and delay() were not implemented at all.
+         TODO: support for >2 channels
+         TODO: pro-audio low-latency
+         TODO: SPDIF and other encoded passthroughs
+         Three new properties are now implemented: role, mute, and device.
+         * 'role' designates the stream role of the initialized device, see:
+         https://msdn.microsoft.com/en-us/library/windows/desktop/dd370842(v=vs.85).aspx
+         * 'device' is a system-wide GUIDesque string for a specific device.
+         * 'mute' is a sink property and simply mutes it.
+         On my Windows 8.1 system, the lowest latency that works is:
+         wasapisrc buffer-time=20000
+         wasapisink buffer-time=10000
+         aka, 20ms and 10ms respectively. These values are close to the lowest
+         possible with the IAudioClient interface. Further improvements require
+         porting to IAudioClient2 or IAudioClient3.
+         https://docs.microsoft.com/en-us/windows-hardware/drivers/audio/low-latency-audio
+
+2018-01-20 15:49:35 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/elements/camerabin.c:
+         tests: camerabin: skip checks if we don't have encoders for the default format
+         https://bugzilla.gnome.org/show_bug.cgi?id=767863
+
+2018-01-17 12:06:28 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/pipelines/ipcpipeline.c:
+         tests: ipcpipeline: fix struct initialisation warnings with clang
+         Use init macros to avoid gst-indent making a mess of it.
+         https://bugzilla.gnome.org/show_bug.cgi?id=787980
+
+2018-01-16 11:35:22 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/icles/Makefile.am:
+       * tests/icles/metadata_editor.c:
+       * tests/icles/metadata_editor.h:
+       * tests/icles/metadata_editor.ui:
+         tests: remove test that's never been ported to 1.x
+
+2018-01-03 10:26:49 +0800  Jun Xie <jun.xie@samsung.com>
+
+       * ext/hls/gsthlsdemux.c:
+         hlsdemux: fix memory leak while updating master playlist
+         new_master needs to be freed if current playlist is not a master playlist
+         https://bugzilla.gnome.org/show_bug.cgi?id=792146
+
+2018-01-15 20:01:06 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/lv2/gstlv2utils.c:
+         lv2: fix inverted boolean properties
+         https://bugzilla.gnome.org/show_bug.cgi?id=791330
+
+2018-01-11 11:49:06 +0100  Edward Hervey <edward@centricular.com>
+
+       * tests/check/elements/.gitignore:
+       * tests/check/libs/.gitignore:
+         check: Update gitignore
+
+2018-01-11 11:41:33 +0100  Edward Hervey <edward@centricular.com>
+
+       * gst/mxf/mxfdemux.c:
+         mxfdemux: Remove useless check
+         Any modification of ret in that "while (ret == GST_FLOW_OK)" loop will
+         break (and cause it to stop the iteration).
+         CID #1427095
+
+2018-01-11 11:33:22 +0100  Edward Hervey <edward@centricular.com>
+
+       * ext/kate/gstkateenc.c:
+         kateenc: Refactoring for readability and leak fixing
+         Instead of a massive if/else/if/else/if/else/...:
+         * Use a common cleanup path for allocated items just before leaving
+         the function (which will be free-d only if we're not dealing with
+         a delayed SPU).
+         * "goto" that cleanup path wherever needed
+         CID #1427096
+         CID #1427114
+
+2018-01-11 11:29:38 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * sys/msdk/gstmsdk.c:
+         msdk: change plugin's description
+         There are not only encoders nowadays, there are decoders too and a
+         postprocessor in the future.
+
+2018-01-10 18:24:07 -0900  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdk.c:
+         msdk: init the debug category for mpeg2dec
+         https://bugzilla.gnome.org/show_bug.cgi?id=792260
+
+2018-01-10 10:40:24 -0900  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/Makefile.am:
+       * sys/msdk/gstmsdk.c:
+       * sys/msdk/gstmsdkmpeg2dec.c:
+       * sys/msdk/gstmsdkmpeg2dec.h:
+       * sys/msdk/meson.build:
+         msdk: Add mpeg2 decoder
+         https://bugzilla.gnome.org/show_bug.cgi?id=792260
+
+2018-01-09 18:11:52 -0500  Olivier Crête <olivier.crete@collabora.com>
+
+       * configure.ac:
+         srt: The pkgconfig is "srt", not "libsrt"
+         Also, always use the pkgconfig file instead of falling back
+
+2018-01-09 18:10:04 -0500  Olivier Crête <olivier.crete@collabora.com>
+
+       * ext/srt/gstsrtserversrc.c:
+       * ext/srt/gstsrtserversrc.h:
+         srt: Include srt.h inside object header
+         Otherwise, newer GCC complains about now having sockaddr defined in
+         the header.
+
+2018-01-07 14:45:37 +0000  Philippe Normand <philn@igalia.com>
+
+       * gst-libs/gst/player/gstplayer.c:
+         player: doc update for set_subtitle_uri()
+         A call to this function without enabling the subtitle track has no effect.
+
+2017-12-29 15:14:54 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * sys/decklink/gstdecklinkaudiosrc.cpp:
+       * sys/decklink/gstdecklinkaudiosrc.h:
+         decklinkaudiosrc: Extrapolate stream/hw reference timestamps when video frame is missing
+         Sometimes we might get an audio packet without a corresponding video
+         frame. In these cases, the stream and hardware reference timestamps
+         would be missing, because they're called on the video frame. Instead of
+         potentially breaking stuff downstream that might depend on these, we now
+         extrapolate them.
+         https://bugzilla.gnome.org/show_bug.cgi?id=792042
+
+2017-04-26 19:05:21 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * sys/decklink/gstdecklinkaudiosrc.cpp:
+       * sys/decklink/gstdecklinkaudiosrc.h:
+       * sys/decklink/gstdecklinkvideosrc.cpp:
+       * sys/decklink/gstdecklinkvideosrc.h:
+         decklink: Detect gaps on incoming stream times, issue warnings
+         When we receive a video or audio buffer, we calculate the next stream
+         time based on the current stream time + buffer duration. If the next
+         buffer's stream time is after that, we issue a warning.
+         This happens because the stream time incoming from Decklink should be
+         really constant and without gaps. If there is a gap, it means that
+         something went wrong, e.g. the internal buffer pool is empty (too many
+         buffers queued up downstream).
+         https://bugzilla.gnome.org/show_bug.cgi?id=781776
+
+2018-01-04 15:41:51 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * sys/decklink/gstdecklinkaudiosrc.cpp:
+       * sys/decklink/gstdecklinkaudiosrc.h:
+       * sys/decklink/gstdecklinkvideosrc.cpp:
+       * sys/decklink/gstdecklinkvideosrc.h:
+         Revert "WIP: Revert "Revert "decklink: Detect gaps on incoming stream times, issue warnings"""
+         This reverts commit 8dceeb5ccd6e46a61e3bbe79efa45275504fa500.
+
+2018-01-04 15:41:50 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/debugutils/Makefile.am:
+       * gst/debugutils/debugutilsbad.c:
+       * gst/debugutils/gstjitterer.c:
+       * gst/debugutils/gstjitterer.h:
+       * gst/debugutils/meson.build:
+         Revert "WIP: Revert "Revert "debugutils: Added new jitterer element"""
+         This reverts commit a401cb9a61f21c2fbc803eb3f098a9e2496edc06.
+
+2018-01-04 15:41:49 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * configure.ac:
+       * gst/timecode/gsttimecodestamper.c:
+       * gst/timecode/gsttimecodestamper.h:
+         Revert "WIP: Revert "Revert "timecodestamper: LTC from audio"""
+         This reverts commit e0be05dc7059cc97dceb70a48ca9cad4ee2edce6.
+
+2018-01-04 15:41:48 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/timecode/gsttimecodestamper.c:
+       * gst/timecode/gsttimecodestamper.h:
+         Revert "WIP: Revert "Revert "timecodestamper: Modify ltc-add to tc-add"""
+         This reverts commit 2f9da0ab59ef4231e9c850afb089d920e9d25609.
+
+2018-01-04 15:41:44 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * sys/decklink/gstdecklinkaudiosrc.cpp:
+       * sys/decklink/gstdecklinkaudiosrc.h:
+         Revert "decklinkaudiosrc: Extrapolate stream/hw reference timestamps when video frame is missing"
+         This reverts commit 6af863916a7bf3bfe31970fdc2dd2d42ea3f9690.
+
+2017-12-29 15:14:54 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * sys/decklink/gstdecklinkaudiosrc.cpp:
+       * sys/decklink/gstdecklinkaudiosrc.h:
+         decklinkaudiosrc: Extrapolate stream/hw reference timestamps when video frame is missing
+         Sometimes we might get an audio packet without a corresponding video
+         frame. In these cases, the stream and hardware reference timestamps
+         would be missing, because they're called on the video frame. Instead of
+         potentially breaking stuff downstream that might depend on these, we now
+         extrapolate them.
+         https://bugzilla.gnome.org/show_bug.cgi?id=792042
+
+2017-11-07 21:14:18 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/timecode/gsttimecodestamper.c:
+       * gst/timecode/gsttimecodestamper.h:
+         WIP: Revert "Revert "timecodestamper: Modify ltc-add to tc-add""
+         This reverts commit 05426d9298431c149807fb435cd1d632e9fd061f.
+
+2017-11-07 21:14:15 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * configure.ac:
+       * gst/timecode/gsttimecodestamper.c:
+       * gst/timecode/gsttimecodestamper.h:
+         WIP: Revert "Revert "timecodestamper: LTC from audio""
+         This reverts commit 1998ccf1fbd586ef1dc4b1e7256bad7af8136f13.
+
+2017-11-07 21:14:01 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/debugutils/Makefile.am:
+       * gst/debugutils/debugutilsbad.c:
+       * gst/debugutils/gstjitterer.c:
+       * gst/debugutils/gstjitterer.h:
+       * gst/debugutils/meson.build:
+         WIP: Revert "Revert "debugutils: Added new jitterer element""
+         This reverts commit ccc1624d097cbfdaf9f99526c033c642c863400c.
+
+2017-11-07 21:13:57 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * sys/decklink/gstdecklinkaudiosrc.cpp:
+       * sys/decklink/gstdecklinkaudiosrc.h:
+       * sys/decklink/gstdecklinkvideosrc.cpp:
+       * sys/decklink/gstdecklinkvideosrc.h:
+         WIP: Revert "Revert "decklink: Detect gaps on incoming stream times, issue warnings""
+         This reverts commit 07819afda461f5e4d77c9be9f484a7aae3c5ec8c.
+
+2018-01-03 16:07:24 +0100  Edward Hervey <edward@centricular.com>
+
+       * ext/openh264/gstopenh264dec.cpp:
+         openh264dec: Remove useless check
+         We are sure to have a frame at this point
+         CID #1427138
+
+2018-01-03 15:15:25 +0100  Edward Hervey <edward@centricular.com>
+
+       * ext/hls/gsthlssink2.c:
+         hlssink2: Remove useless if statement
+         message will always be present
+         CID #1409853
+
+2018-01-03 12:15:01 +0100  Edward Hervey <edward@centricular.com>
+
+       * ext/kate/gstkateenc.c:
+         kateenc: Fix memory leak in error cases
+         CID #1427096
+         CID #1427114
+
+2018-01-02 20:51:25 +0900  Justin Kim <justin.kim@collabora.com>
+
+       * ext/srt/gstsrt.h:
+       * ext/srt/gstsrtbasesink.c:
+       * ext/srt/gstsrtbasesrc.c:
+       * ext/srt/gstsrtclientsrc.c:
+       * ext/srt/gstsrtserversink.h:
+       * ext/srt/gstsrtserversrc.h:
+         srt: Remove platform dependent socket headers
+         SRT modules entrust `gnetworking.h` with finding right headers
+         for the platforms.
+         https://bugzilla.gnome.org/show_bug.cgi?id=792123
+
+2018-01-02 15:23:00 +0100  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/codecparsers/nalutils.c:
+         nalutils: Fix Exponential-Golomb 'ue' parsing
+         The algorithm we use only supports up to a maximum exponent of 31
+         (for a maximum resulting of 2**32 -1)
+         CID #1427097
+
+2018-01-02 11:43:39 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * configure.ac:
+       * ext/opencv/meson.build:
+         opencv: allow all future 3.4.x versions
+         Fix-up for previous patch which I modified incorrectly.
+         https://bugzilla.gnome.org/show_bug.cgi?id=792114
+
+2018-01-02 10:12:11 +0100  Nicola Murino <nicola.murino@gmail.com>
+
+       * configure.ac:
+       * ext/opencv/meson.build:
+         opencv: allow compilation against 3.4.x
+         https://bugzilla.gnome.org/show_bug.cgi?id=792114
+
+2017-12-27 13:08:18 +0000  Philippe Normand <philn@igalia.com>
+
+       * gst-libs/gst/player/gstplayer.c:
+         player: transfer ownership of info properties
+         The previous code would emit GObject critical warnings when the info properties
+         are NULL.
+         https://bugzilla.gnome.org/show_bug.cgi?id=791982
+
+2017-12-26 09:54:18 +0900  Justin Kim <justin.kim@collabora.com>
+
+       * ext/srtp/gstsrtp.c:
+         srtp: get ssrc for Application-Defined RTCP Packet
+         Application-defined RTCP(204) packets also have a ssrc in their header.
+         To find a valid stream from the packet, the ssrc should be used.
+         https://bugzilla.gnome.org/show_bug.cgi?id=791955
+
+2017-12-26 13:52:18 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+         meson: skip translations if gettext is not available
+
+2017-12-24 11:36:01 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * pkgconfig/gstreamer-bad-audio.pc.in:
+         Fix typo in gstreamer-bad-audio-1.0.pc
+         https://bugzilla.gnome.org/show_bug.cgi?id=791910
+
+2017-12-23 12:53:39 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/gl/Makefile.am:
+         gl: local libs should come first in Makefile.am
+         And keep consistent order in CFLAGS and LIBS.
+
+2017-12-23 12:29:03 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+       * ext/gl/Makefile.am:
+         gl: arrange for finding headers and libs that have moved to -base
+         In file included from ../../../gst-plugins-bad/ext/gl/gstopengl.c:47:0:
+         ../../../gst-plugins-bad/ext/gl/gstglmixerbin.h:25:29: fatal error: gst/video/video.h: No such file or directory
+
+2017-12-19 23:13:34 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/festival/gstfestival.c:
+         festival: Don't forward all queries
+         This fixes issues where wavparse would query the file size upstream
+         and assert because the file size is way smaller then what the WAVE
+         header says. This patch disable or cane a handful of queries that
+         make no sense to forward.
+         https://bugzilla.gnome.org/show_bug.cgi?id=791811
+
+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-12-20 15:01:16 +0800  Jun Xie <jun.xie@samsung.com>
+
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+         adaptivedemux: fix pending_segment log
+         pending_segment shall be logged as GST_PTR_FORMAT, it's an event
+         https://bugzilla.gnome.org/show_bug.cgi?id=791813
+
+2017-12-19 17:35:39 -0500  Olivier Crête <olivier.crete@collabora.com>
+
+       * sys/shm/gstshmsink.c:
+         shmsink: Block in preroll_wait on unlock
+         The correct behaviour of anything stuck in the ->render() function
+         between ->unlock() and ->unlock_stop() is to call
+         gst_base_sink_wait_preroll() and only return an error if this returns an
+         error, otherwise, it must continue where it left off!
+         https://bugzilla.gnome.org/show_bug.cgi?id=774950
+
+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
+
+2016-07-07 20:40:22 +0200  Marcin Lewandowski <marcin@radiokit.org>
+
+       * sys/shm/gstshmsink.c:
+         smhsink: Check return values of functions working on memory
+         https://bugzilla.gnome.org/show_bug.cgi?id=768530
+
+2017-12-19 21:35:08 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * sys/applemedia/videotexturecache.m:
+         applemedia: don't include private cocoa gl header
+
+2017-12-19 16:22:52 -0500  Olivier Crête <olivier.crete@collabora.com>
+
+       * tests/examples/gtk/Makefile.am:
+         gtk example: Fix cflags in Makefile.am
+
+2017-12-19 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/Makefile.am:
+         gl: enable openglmixers plugin in autotools again too
+
+2017-12-19 17:56:33 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * sys/applemedia/Makefile.am:
+         applemedia: fix build after gl move to -base
+
+2017-12-19 17:34:50 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/gl/meson.build:
+       * ext/meson.build:
+       * meson.build:
+         meson: gl: fix build of openglmixers plugin
+
+2017-12-19 15:14:07 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+         meson: fix dependency type name to check for
+
+2017-12-19 15:06:22 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+         meson: fix build with GstGL from gst-plugins-base as subproject
+         - use right fallback variable
+         - get platform/winsys variables from subproject instead of pkg-config
+         With contributions from Thibault Saunier.
+
+2017-12-19 13:03:28 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/gtk/gtkgstglwidget.c:
+         gtk: don't include uninstalled header
+
+2017-12-13 01:05:32 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * configure.ac:
+       * gst-libs/gst/Makefile.am:
+       * gst-libs/gst/allocators/Makefile.am:
+       * gst-libs/gst/allocators/badallocators.h:
+       * gst-libs/gst/allocators/gstphysmemory.c:
+       * gst-libs/gst/allocators/gstphysmemory.h:
+       * gst-libs/gst/allocators/meson.build:
+       * gst-libs/gst/meson.build:
+       * pkgconfig/Makefile.am:
+       * pkgconfig/gstreamer-bad-allocators-uninstalled.pc.in:
+       * pkgconfig/gstreamer-bad-allocators.pc.in:
+         allocatorsbad: physmem moved to -base
+
+2017-12-17 20:54:06 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * configure.ac:
+       * ext/gl/Makefile.am:
+       * ext/gtk/Makefile.am:
+       * ext/gtk/meson.build:
+       * ext/qt/Makefile.am:
+       * meson.build:
+       * sys/androidmedia/Makefile.am:
+       * sys/applemedia/Makefile.am:
+       * sys/nvdec/Makefile.am:
+       * sys/nvenc/Makefile.am:
+       * tests/check/Makefile.am:
+       * tests/examples/gtk/Makefile.am:
+         gl: update plugins to use GstGL from -base
+
+2017-12-11 14:20:59 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * configure.ac:
+       * ext/gl/Makefile.am:
+       * ext/gl/caopengllayersink.h:
+       * ext/gl/caopengllayersink.m:
+       * 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/gstgleffectscurves.c:
+       * ext/gl/effects/gstgleffectscurves.h:
+       * 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/gltestsrc.c:
+       * ext/gl/gltestsrc.h:
+       * ext/gl/gstglcolorbalance.c:
+       * ext/gl/gstglcolorbalance.h:
+       * ext/gl/gstglcolorconvertelement.c:
+       * ext/gl/gstglcolorconvertelement.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/gstgldownloadelement.c:
+       * ext/gl/gstgldownloadelement.h:
+       * ext/gl/gstgleffects.c:
+       * ext/gl/gstgleffects.h:
+       * ext/gl/gstglfilterapp.c:
+       * ext/gl/gstglfilterapp.h:
+       * ext/gl/gstglfilterbin.c:
+       * ext/gl/gstglfilterbin.h:
+       * ext/gl/gstglfiltercube.c:
+       * ext/gl/gstglfiltercube.h:
+       * ext/gl/gstglfilterglass.c:
+       * ext/gl/gstglfilterglass.h:
+       * ext/gl/gstglfiltershader.c:
+       * ext/gl/gstglfiltershader.h:
+       * ext/gl/gstglimagesink.c:
+       * ext/gl/gstglimagesink.h:
+       * ext/gl/gstgloverlay.c:
+       * ext/gl/gstgloverlay.h:
+       * ext/gl/gstglsinkbin.c:
+       * ext/gl/gstglsinkbin.h:
+       * ext/gl/gstglsrcbin.c:
+       * ext/gl/gstglsrcbin.h:
+       * ext/gl/gstglstereosplit.c:
+       * ext/gl/gstglstereosplit.h:
+       * ext/gl/gstgltestsrc.c:
+       * ext/gl/gstgltestsrc.h:
+       * ext/gl/gstgltransformation.c:
+       * ext/gl/gstgltransformation.h:
+       * ext/gl/gstgluploadelement.c:
+       * ext/gl/gstgluploadelement.h:
+       * ext/gl/gstglvideoflip.c:
+       * ext/gl/gstglvideoflip.h:
+       * ext/gl/gstglviewconvert.c:
+       * ext/gl/gstglviewconvert.h:
+       * ext/gl/gstopengl.c:
+       * ext/gl/meson.build:
+         gl: most of opengl plugin has moved to -base, keep mixer bits in -bad for now
+         Since they rely on GstVideoAggregator.
+         Fix detection of things again, and Meson
+
+2017-12-11 12:59:09 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * Makefile.am:
+       * configure.ac:
+       * docs/libs/Makefile.am:
+       * docs/libs/gst-plugins-bad-libs-docs.sgml:
+       * docs/libs/gst-plugins-bad-libs-sections.txt:
+       * docs/libs/gst-plugins-bad-libs.types:
+       * docs/plugins/Makefile.am:
+       * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
+       * docs/plugins/gst-plugins-bad-plugins-sections.txt:
+       * docs/plugins/gst-plugins-bad-plugins.args:
+       * docs/plugins/gst-plugins-bad-plugins.hierarchy:
+       * ext/Makefile.am:
+       * ext/meson.build:
+       * gst-libs/gst/Makefile.am:
+       * gst-libs/gst/gl/.gitignore:
+       * 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/cocoa/Makefile.am:
+       * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
+       * gst-libs/gst/gl/cocoa/gstglcaopengllayer.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/gstgldisplay_cocoa.h:
+       * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
+       * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
+       * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+       * 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/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/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/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/glprototypes/Makefile.am:
+       * gst-libs/gst/gl/glprototypes/README:
+       * 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/buffers.h:
+       * gst-libs/gst/gl/glprototypes/debug.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/gstgl_compat.h:
+       * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
+       * gst-libs/gst/gl/glprototypes/opengl.h:
+       * gst-libs/gst/gl/glprototypes/query.h:
+       * gst-libs/gst/gl/glprototypes/shaders.h:
+       * gst-libs/gst/gl/glprototypes/sync.h:
+       * gst-libs/gst/gl/glprototypes/vao.h:
+       * gst-libs/gst/gl/gstgl_enums.h:
+       * gst-libs/gst/gl/gstgl_fwd.h:
+       * 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/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/gstglcolorconvert.h:
+       * gst-libs/gst/gl/gstglconfig.h.meson:
+       * gst-libs/gst/gl/gstglcontext.c:
+       * gst-libs/gst/gl/gstglcontext.h:
+       * gst-libs/gst/gl/gstglcontext_private.h:
+       * gst-libs/gst/gl/gstgldebug.c:
+       * gst-libs/gst/gl/gstgldebug.h:
+       * gst-libs/gst/gl/gstgldisplay.c:
+       * gst-libs/gst/gl/gstgldisplay.h:
+       * gst-libs/gst/gl/gstglfeature.c:
+       * gst-libs/gst/gl/gstglfeature.h:
+       * gst-libs/gst/gl/gstglfeature_private.h:
+       * gst-libs/gst/gl/gstglfilter.c:
+       * gst-libs/gst/gl/gstglfilter.h:
+       * gst-libs/gst/gl/gstglformat.c:
+       * gst-libs/gst/gl/gstglformat.h:
+       * 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/gstglpixelformat.c:
+       * 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/gstglshader.c:
+       * gst-libs/gst/gl/gstglshader.h:
+       * 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/gstglsl_private.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/gstglupload.c:
+       * gst-libs/gst/gl/gstglupload.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:
+       * gst-libs/gst/gl/gstglviewconvert.h:
+       * gst-libs/gst/gl/gstglwindow.c:
+       * gst-libs/gst/gl/gstglwindow.h:
+       * gst-libs/gst/gl/gstglwindow_private.h:
+       * gst-libs/gst/gl/meson.build:
+       * gst-libs/gst/gl/utils/gles_versions.h:
+       * gst-libs/gst/gl/utils/opengl_versions.h:
+       * 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:
+       * 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:
+       * 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:
+       * 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/win32_message_source.c:
+       * gst-libs/gst/gl/win32/win32_message_source.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/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/xcb_event_source.c:
+       * gst-libs/gst/gl/x11/xcb_event_source.h:
+       * gst-libs/gst/meson.build:
+       * meson_options.txt:
+       * pkgconfig/Makefile.am:
+       * pkgconfig/gstreamer-plugins-bad-uninstalled.pc.in:
+       * pkgconfig/meson.build:
+       * po/POTFILES.in:
+       * tests/check/Makefile.am:
+       * tests/check/elements/glimagesink.c:
+       * tests/check/libs/gstglcolorconvert.c:
+       * tests/check/libs/gstglcontext.c:
+       * tests/check/libs/gstglheaders.c:
+       * tests/check/libs/gstglmatrix.c:
+       * tests/check/libs/gstglmemory.c:
+       * tests/check/libs/gstglquery.c:
+       * tests/check/libs/gstglshader.c:
+       * tests/check/libs/gstglsl.c:
+       * tests/check/libs/gstglslstage.c:
+       * tests/check/libs/gstglupload.c:
+       * tests/check/meson.build:
+       * tests/check/pipelines/simple-launch-lines.c:
+       * tests/examples/Makefile.am:
+       * 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/.gitignore:
+       * tests/examples/gl/cocoa/Makefile.am:
+       * tests/examples/gl/cocoa/cocoa-videooverlay.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/main.cpp:
+       * tests/examples/gl/generic/cubeyuv/.gitignore:
+       * tests/examples/gl/generic/cubeyuv/Makefile.am:
+       * 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/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/gtk/3dvideo/.gitignore:
+       * 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:
+       * tests/examples/gl/gtk/README:
+       * tests/examples/gl/gtk/filternovideooverlay/.gitignore:
+       * tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
+       * 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/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/pixbufdrop.c:
+       * tests/examples/gl/gtk/gstgtk.c:
+       * tests/examples/gl/gtk/gstgtk.h:
+       * tests/examples/gl/gtk/gtk.sln:
+       * tests/examples/gl/gtk/switchvideooverlay/.gitignore:
+       * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
+       * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
+       * tests/examples/gl/meson.build:
+       * tests/examples/gl/qt/.gitignore:
+       * 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/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/qglwtextureshare/.gitignore:
+       * 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/gstthread.cpp:
+       * 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/qglrenderer.h:
+       * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
+       * 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.pro:
+       * tests/examples/gl/qt/videooverlay/videooverlay.sln:
+       * tests/examples/gl/sdl/.gitignore:
+       * tests/examples/gl/sdl/Makefile.am:
+       * tests/examples/gl/sdl/meson.build:
+       * tests/examples/gl/sdl/sdl.sln:
+       * tests/examples/gl/sdl/sdlshare.c:
+       * tests/examples/gl/sdl/sdlshare2.c:
+       * tests/examples/meson.build:
+         gl: remove GStreamer OpenGL integration library and move to -base
+         https://bugzilla.gnome.org/show_bug.cgi?id=754094
+
+2017-12-18 16:54:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/ladspa/gstladspa.c:
+         ladspa: Add Windows/OSX path support
+         This is to mimic LV2 and what is commonly documented over the
+         web. We also completely track these directories when updating
+         the cache now. Unlike LV2, the plugins are flat in the plugin
+         directories, so no need for the recursive lookup. This also fixes
+         support for Fedora and other architecture using lib64 as a libdir.
+
+2017-12-18 16:09:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/ladspa/meson.build:
+       * ext/meson.build:
+         meson: Enable ladspa plugins compilation
+
+2017-12-18 14:42:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/lv2/gstlv2.c:
+         lv2: Try and reflect better lilv default path
+         While keeping it simple, this patch tries and mimic lilv default path.
+         It does not matter if some path are duplicated due to symlink because in
+         the end it's lilv that will walk these paths. The worst case is that we
+         update our cache more often then strictly needed.
+         https://bugzilla.gnome.org/show_bug.cgi?id=791717
+
+2017-12-18 12:11:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/lv2/gstlv2.c:
+         lv2: Recursively monitor the lv2 plugin path
+         Otherwise we might not update the cache when needed.
+         https://bugzilla.gnome.org/show_bug.cgi?id=791717
+
+2017-12-19 01:16:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * configure.ac:
+       * gst/meson.build:
+       * gst/proxy/Makefile.am:
+       * gst/proxy/gstproxy.c:
+       * gst/proxy/gstproxysink-priv.h:
+       * gst/proxy/gstproxysink.c:
+       * gst/proxy/gstproxysink.h:
+       * gst/proxy/gstproxysrc-priv.h:
+       * gst/proxy/gstproxysrc.c:
+       * gst/proxy/gstproxysrc.h:
+       * gst/proxy/meson.build:
+         Revert "New element 'proxy' to send data to in-process pipelines"
+         This reverts commit 8a056af05e23ad5b81cd1dc2699ae20abcf9b91a.
+         Accidentally pushed this element, oops! Progress on this element is
+         being tracked at: https://bugzilla.gnome.org/show_bug.cgi?id=788200
+
+2017-12-19 01:14:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * meson.build:
+         meson: Use cdata.set_quoted and set LIBDIR correctly
+         LIBDIR must include the prefix. Also use set_quoted instead of
+         manually quoting because it's clearer what the intention is.
+         https://bugzilla.gnome.org/show_bug.cgi?id=791751
+
+2017-09-26 20:12:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * configure.ac:
+       * gst/meson.build:
+       * gst/proxy/Makefile.am:
+       * gst/proxy/gstproxy.c:
+       * gst/proxy/gstproxysink-priv.h:
+       * gst/proxy/gstproxysink.c:
+       * gst/proxy/gstproxysink.h:
+       * gst/proxy/gstproxysrc-priv.h:
+       * gst/proxy/gstproxysrc.c:
+       * gst/proxy/gstproxysrc.h:
+       * gst/proxy/meson.build:
+         New element 'proxy' to send data to in-process pipelines
+         This plugin is useful when you want to pipe arbitrary data to
+         a different pipeline within the same process. Buffers, events, and caps
+         are transmitted as-is without copying or manipulation.
+
+2017-12-18 11:34:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/lv2/meson.build:
+       * ext/meson.build:
+         meson: Enable building LV2
+         Note that I only support lilv 0.22+ for now, because it's simple and old
+         enough. If anyone needs to use the 0.16 support it will need to be
+         added.
+
+2017-12-18 20:39:07 +0800  Jun Xie <jun.xie@samsung.com>
+
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+         adaptivedemux: fix log integer format
+         range_start/range_end shall be logged as G_GINT64_FORMAT
+         https://bugzilla.gnome.org/show_bug.cgi?id=791735
+
+2017-12-14 15:18:38 +0800  Jun Xie <jun.xie@samsung.com>
+
+       * ext/dash/gstmpdparser.c:
+       * tests/check/elements/dash_mpd.c:
+         dashdemux: parse xs:dateTime's timezone indicator
+         The lexical form of xs:dateTime is YYYY-MM-DDThh:mm:ss[Z|(+|-)hh:mm]
+         timezone indicator (+|-)hh:mm] needs to be parsed.
+         https://bugzilla.gnome.org/show_bug.cgi?id=791602
+
+2017-12-16 10:44:26 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/player/gstplayer.c:
+       * gst-libs/gst/player/gstplayer.h:
+         player: Fix-up set_seek_accurate() configuration to take a player config instead of a player instance
+
+2017-12-16 10:22:44 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/player/gstplayer.c:
+       * gst-libs/gst/player/gstplayer.h:
+         player: Consistently use GstVideoMultiviewFramePacking instead of Mode
+         The latter needs additional metadata, and the former was already used
+         everywhere except for the functions: in properties in playbin itself.
+
+2017-12-15 17:38:12 +0100  Edward Hervey <edward@centricular.com>
+
+       * ext/aom/gstav1enc.c:
+         av1enc: Add debugging of configuration settings
+         In preparation of making such properties configurable
+         via gobject properties.
+
+2017-12-15 17:37:08 +0100  Edward Hervey <edward@centricular.com>
+
+       * ext/aom/gstav1enc.c:
+         av1enc: Remove g_print for errors
+         And use standard debugging system for it
+
+2017-06-27 22:50:41 +0000  Sean DuBois <sean@siobud.com>
+
+       * configure.ac:
+       * ext/Makefile.am:
+       * ext/aom/Makefile.am:
+       * ext/aom/gstaom.c:
+       * ext/aom/gstaom.h:
+       * ext/aom/gstav1dec.c:
+       * ext/aom/gstav1dec.h:
+       * ext/aom/gstav1enc.c:
+       * ext/aom/gstav1enc.h:
+       * ext/aom/meson.build:
+       * ext/meson.build:
+         Add aom plugin with av1enc and av1dec element
+         https://bugzilla.gnome.org/show_bug.cgi?id=784160
+
+2017-12-14 13:31:33 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+       * ext/opencv/gsthanddetect.cpp:
+         opencv: handdetect: fix typo in example launch line
+
+2017-11-22 14:29:51 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/decklink/gstdecklinkaudiosink.cpp:
+         decklinkaudiosink: Start audio pre-rolling if the output is not started yet in render()
+         This seems to allow to schedule audio samples correctly at their right
+         times already.
+         https://bugzilla.gnome.org/show_bug.cgi?id=790114
+
+2017-12-06 20:36:37 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/decklink/gstdecklinkvideosink.cpp:
+         decklinkvideosink: Only start if both sinks are set to PLAYING already
+         Not only if the video sink is set to PLAYING so far. Also give more
+         useful debug output about why we don't start, and don't start if already
+         started.
+         Also refactor the function to early-return instead of having a huge
+         if-else block over the whole function.
+         https://bugzilla.gnome.org/show_bug.cgi?id=790114
+
+2017-12-06 19:42:42 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/decklink/gstdecklinkaudiosink.cpp:
+         decklinkaudiosink: Include final flow return in debug output
+         https://bugzilla.gnome.org/show_bug.cgi?id=790114
+
+2017-11-27 17:41:52 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/decklink/gstdecklinkaudiosink.cpp:
+         decklinkaudiosink: Check also against the clock if we run ahead of the clock too much
+         The buffer level as reported by the Decklink driver is completely
+         unreliable, and we could otherwise easily run ahead >1s if we're
+         unlucky.
+         https://bugzilla.gnome.org/show_bug.cgi?id=790114
+
+2017-11-22 16:37:12 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/decklink/gstdecklinkaudiosink.cpp:
+       * sys/decklink/gstdecklinkaudiosink.h:
+         decklinkaudiosink: Implement resampling/buffer reversing for trick-modes
+         https://bugzilla.gnome.org/show_bug.cgi?id=790114
+
+2017-11-08 19:31:37 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/decklink/gstdecklink.cpp:
+       * sys/decklink/gstdecklink.h:
+       * sys/decklink/gstdecklinkaudiosink.cpp:
+       * sys/decklink/gstdecklinkaudiosink.h:
+       * sys/decklink/gstdecklinkvideosink.cpp:
+       * sys/decklink/gstdecklinkvideosink.h:
+         decklinkaudiosink: Re-implement around GstBaseSink instead of GstAudioBaseSink
+         The Decklink and GstAudioBaseSink APIs don't fit very well together,
+         which causes various problems due to inaccuracies in the clock
+         calculations and the actual ringbuffer and GStreamer's copy getting of
+         sync.
+         Problems are audio drop-outs and A/V sync getting wrong after
+         pausing/seeking.
+         https://bugzilla.gnome.org/show_bug.cgi?id=790114
+
+2017-12-14 14:49:10 +1100  Matthew Waters <matthew@centricular.com>
+
+       * common:
+         Automatic update of common submodule
+         From e8c7a71 to 3fa2c9e
+
+2017-12-12 08:40:33 +0100  Josep Torra <jtorra@oblong.com>
+
+       * sys/applemedia/vtenc.c:
+         vtenc: fix a warning when building in MacOS 10.12
+         vtenc.c:564:20: error: incompatible pointer types passing 'GstVTEnc *' (aka 'struct _GstVTEnc *')
+         to parameter of type 'GstVideoEncoder *' (aka 'struct _GstVideoEncoder *')
+
+2017-12-12 08:31:47 +0100  Josep Torra <jtorra@oblong.com>
+
+       * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+         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-11-10 15:56:40 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/timecode/gstavwait.c:
+       * gst/timecode/gstavwait.h:
+         avwait: Added "avwait-status" element message
+         "avwait-status" is posted when avwait starts or stops passing through
+         data (e.g. because target-timecode and end-timecode respectively have
+         been reached). The attached structure includes a "dropping" boolean (set
+         to TRUE if we are currently dropping data, FALSE otherwise), and a
+         "running-time" GST_CLOCK_TIME which contains the running time of the
+         change.
+         https://bugzilla.gnome.org/show_bug.cgi?id=790170
+
+2017-10-16 19:51:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * meson_options.txt:
+       * tests/check/media/download-media:
+       * tests/check/media/meson.build:
+       * tests/check/meson.build:
+         meson test: Enable libs tests
+         https://bugzilla.gnome.org/show_bug.cgi?id=789064
+
+2017-12-08 13:54:27 +0100  Edward Hervey <edward@centricular.com>
+
+       * pkgconfig/gstreamer-bad-audio-uninstalled.pc.in:
+       * pkgconfig/gstreamer-bad-audio.pc.in:
+       * pkgconfig/gstreamer-bad-video-uninstalled.pc.in:
+       * pkgconfig/gstreamer-bad-video.pc.in:
+         pkgconfig: Move fixes for move of aggregator to core
+
+2017-12-07 19:14:23 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/videoparsers/gsth264parse.c:
+         h264parse: make caps writable before modifying them
+         https://bugzilla.gnome.org/show_bug.cgi?id=790628
+
+2017-12-07 11:02:02 +0900  Seungha Yang <pudding8757@gmail.com>
+
+       * ext/srt/gstsrt.c:
+         srt: Post error message for NULL host
+         ... instead of crash without any information
+         https://bugzilla.gnome.org/show_bug.cgi?id=791329
+
+2017-12-06 20:50:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/wayland/gstwaylandsink.c:
+         waylandsink: Fix memory leak of shm allocator
+         This fixes conflict resolution error introduced in commit:
+         816d115317c522c87297109de781c63b16146493
+         http://bugzilla.gnome.org/show_bug.cgi?id=790042
+
+2017-11-01 18:05:26 +0900  Shinya Saito <ssaito@igel.co.jp>
+
+       * ext/wayland/gstwaylandsink.c:
+       * ext/wayland/wlwindow.c:
+         waylandsink: Fix memory leak of shm allocator.
+         gst_allocator_find() needs gst_object_unref() after usage.
+         https://bugzilla.gnome.org/show_bug.cgi?id=790042
+
+2017-11-25 15:35:05 +0800  Jun Xie <jun.xie@samsung.com>
+
+       * ext/dash/gstmpdparser.c:
+         dashdemux: fix coredump issue with external AdaptationSet
+         fix wrong AdaptationSet list iterator
+         https://bugzilla.gnome.org/show_bug.cgi?id=790812
+
+2017-11-25 22:24:39 +0900  Hosang Lee <hosang10.lee@lge.com>
+
+       * ext/hls/m3u8.c:
+         m3u8: Parse and use AVERAGE-BANDWIDTH attribute if available
+         The AVERAGE-BANDWIDTH attribute in the EXT-X-STREAM-INF tag represents
+         the average segment bit rate of the Variant Stream, while the BANDWIDTH
+         attribute represents the peak segment bit rate of the Variant Stream.
+         (https://tools.ietf.org/html/draft-pantos-http-live-streaming-23#section-4.3.4.2)
+         Using the average bit rate instead of the peak bit rate for variant switching
+         is more efficient and appropriate. Sometimes due to VBR encoding,
+         the BANDWIDTH may represent a value way above the average bit rate,
+         which could result to players not switching to that variant stream
+         although network bandwidth is sufficiently available.
+         https://bugzilla.gnome.org/show_bug.cgi?id=790821
+
+2017-11-26 11:46:06 +0900  Wonchul Lee <wonchul.lee@collabora.com>
+
+       * tests/examples/audiomixmatrix/Makefile.am:
+       * tests/examples/audiomixmatrix/test-audiomixmatrix.c:
+         examples: audiomixmatrix: Remove unused part
+         matrix-value-array property is removed since
+         18917de9562d0d33cf80ca68c071eee3572d4483 commit applied
+         https://bugzilla.gnome.org/show_bug.cgi?id=790836
+
+2017-12-04 11:52:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/kms/gstkmssink.c:
+         kmssink: Fix CropMeta support
+         We copy the meta's from the original buffer to the wrapper or copied
+         buffer.
+         https://bugzilla.gnome.org/show_bug.cgi?id=790473
+
+2017-12-01 16:53:34 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/kms/gstkmssink.c:
+         kmssink: Enforce pixel aspect ratio when we cannot scale
+         When we cannot scale, we need to enforce the pixel aspect ratio.
+         This was partly implemented in the previous patch. Doing this
+         simplify some of the code.
+         https://bugzilla.gnome.org/show_bug.cgi?id=784599
+
+2017-11-22 10:42:37 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/decklink/gstdecklink.cpp:
+       * sys/decklink/gstdecklink.h:
+       * sys/decklink/gstdecklinkvideosink.cpp:
+         decklinkvideosink: Wait until scheduled playback is actually stopped before continuing
+         Otherwise we might "start" again, just to get finally stopped and then
+         getting errors all over the place.
+         https://bugzilla.gnome.org/show_bug.cgi?id=790114
+
+2017-12-06 19:15:40 +0900  Seungha Yang <pudding8757@gmail.com>
+
+       * ext/srt/gstsrt.c:
+         srt: Fix warning error
+         gstsrt.c: In function ‘gst_srt_client_connect_full’:
+         gstsrt.c:151:6: error: ‘sock’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
+         if (sock != SRT_INVALID_SOCK) {
+         https://bugzilla.gnome.org/show_bug.cgi?id=791302
+
+2017-12-01 13:02:12 +0000  Ursula Maplehurst <ursula@kangatronix.co.uk>
+
+       * sys/androidmedia/gstamcaudiodec.c:
+       * sys/androidmedia/gstamcvideodec.c:
+       * sys/androidmedia/gstamcvideoenc.c:
+         androidmedia: when flushing, better handle IllegalStateException received from getOutputBuffer
+         1. Similar to 880f3d8, don't consider not getting an output buffer as
+         an error during flushing. I've seen the following sometimes when
+         encoding:
+         W GStreamer+amcvideoenc: java.lang.IllegalStateException
+         W GStreamer+amcvideoenc:         at android.media.MediaCodec.getBuffer(Native Method)
+         W GStreamer+amcvideoenc:         at android.media.MediaCodec.getOutputBuffer(MediaCodec.java:2886)
+         2. For amcvideodec/enc, call _find_nearest_frame (which grabs a fresh
+         reference on a GstVideoCodecFrame) after we have an output buffer,
+         so as to not leak the reference, in case getting an output buffer
+         fails.
+         Otherwise, if we get an error grabbing the output buffer, we leak
+         the reference to the frame. This can cause issues with a
+         v4l2bufferpool feeding the encoder not being able to clean itself
+         up properly due to buffers still being marked as in-use.
+         https://bugzilla.gnome.org/show_bug.cgi?id=791258
+
+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-03 11:22:02 +0100  Edward Hervey <edward@centricular.com>
+
+       * docs/libs/gst-plugins-bad-libs-docs.sgml:
+         docs: aggregator has moved to base
+
+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>
+
+       * Makefile.am:
+       * configure.ac:
+       * docs/libs/Makefile.am:
+       * docs/libs/gst-plugins-bad-libs-sections.txt:
+       * docs/libs/gst-plugins-bad-libs.types:
+       * ext/gl/Makefile.am:
+       * ext/gl/meson.build:
+       * ext/iqa/Makefile.am:
+       * ext/iqa/meson.build:
+       * ext/openmpt/Makefile.am:
+       * ext/wildmidi/Makefile.am:
+       * gst-libs/gst/Makefile.am:
+       * gst-libs/gst/audio/Makefile.am:
+       * gst-libs/gst/audio/meson.build:
+       * gst-libs/gst/base/Makefile.am:
+       * gst-libs/gst/base/gstaggregator.c:
+       * gst-libs/gst/base/gstaggregator.h:
+       * gst-libs/gst/base/meson.build:
+       * gst-libs/gst/meson.build:
+       * gst-libs/gst/video/Makefile.am:
+       * gst-libs/gst/video/meson.build:
+       * gst/audiomixer/Makefile.am:
+       * gst/audiomixer/meson.build:
+       * gst/compositor/Makefile.am:
+       * gst/compositor/meson.build:
+       * gst/mxf/Makefile.am:
+       * gst/mxf/meson.build:
+       * pkgconfig/Makefile.am:
+       * pkgconfig/gstreamer-bad-base-uninstalled.pc.in:
+       * pkgconfig/gstreamer-bad-base.pc.in:
+       * pkgconfig/meson.build:
+       * tests/check/Makefile.am:
+       * tests/check/libs/aggregator.c:
+         Remove GstAggregator from -bad, moved to core
+         https://bugzilla.gnome.org/show_bug.cgi?id=739010
+
+2017-12-01 11:59:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/kms/gstkmssink.c:
+         kmssink: Add display-width/height properties
+         This is to be used with gst_video_overlay_set_render_rectangle()
+         so the application can calculate a rectangle that fits inside
+         the display. The property changes are notify in a way that you
+         can watch either notify::display-width or notify::display-height
+         and both will be up-to-data when this is called back. Before the
+         element is started, the size will be 0x0.
+         https://bugzilla.gnome.org/show_bug.cgi?id=784599
+
+2017-09-14 18:12:18 +0800  Haihua Hu <jared.hu@nxp.com>
+
+       * sys/kms/gstkmssink.c:
+       * sys/kms/gstkmssink.h:
+         kmssink: support videooverlay interface
+         Implement videooverlay interface in kmssink, divided into two cases:
+         when driver supports scale, then we do refresh in show_frame(); if
+         not, send a reconfigure event to upstream and re-negotiate, using the
+         new size.
+         https://bugzilla.gnome.org/show_bug.cgi?id=784599
+
+2017-09-12 15:46:01 +0800  Haihua Hu <jared.hu@nxp.com>
+
+       * sys/kms/gstkmssink.c:
+         kmssink: add can-scale property
+         https://bugzilla.gnome.org/show_bug.cgi?id=784599
+
+2017-11-27 20:05:29 +0800  Jun Xie <jun.xie@samsung.com>
+
+       * ext/dash/gstmpdparser.c:
+         dashdemux: remove duplicated code
+         remove duplicated code
+         https://bugzilla.gnome.org/show_bug.cgi?id=790895
+
+2017-11-27 21:27:23 +0800  Jun Xie <jun.xie@samsung.com>
+
+       * ext/dash/gstmpdparser.c:
+         dashdemux: fix memory leak
+         GPtrArray in GstActiveStream is leaked in some cases.
+         gst_mpdparser_free_active_stream shall be invoked to free GstActiveStream
+         https://bugzilla.gnome.org/show_bug.cgi?id=790899
+
+2017-11-28 13:44:54 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * pkgconfig/meson.build:
+         meson: don't generate or install pkg-config file for gstreamer-wayland
+         which is not for public consumption currently (headers not installed).
+         https://bugzilla.gnome.org/show_bug.cgi?id=790912
+
+2017-11-27 20:11:23 +1100  Matthew Waters <matthew@centricular.com>
+
+       * common:
+         Automatic update of common submodule
+         From 3f4aa96 to e8c7a71
+
+2017-11-27 14:44:58 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/caopengllayersink.m:
+       * ext/qt/gstqtglutility.cc:
+       * 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-26 18:35:13 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * Makefile.am:
+         autotools: remove check-exports target dep which no longer exists
+
+2017-11-26 16:32:01 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * Makefile.am:
+       * win32/MANIFEST:
+       * win32/common/libgstadaptivedemux.def:
+       * win32/common/libgstbadaudio.def:
+       * win32/common/libgstbadbase.def:
+       * win32/common/libgstbadvideo.def:
+       * win32/common/libgstbasecamerabinsrc.def:
+       * win32/common/libgstcodecparsers.def:
+       * win32/common/libgstinsertbin.def:
+       * win32/common/libgstisoff.def:
+       * win32/common/libgstmpegts.def:
+       * win32/common/libgstphotography.def:
+       * win32/common/libgstplayer.def:
+       * win32/common/libgsturidownloader.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 16:25:50 +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 16:07:13 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/libs/gst-plugins-bad-libs-sections.txt:
+       * gst-libs/gst/codecparsers/gstmpegvideoparser.c:
+       * gst-libs/gst/codecparsers/gstmpegvideoparser.h:
+       * win32/common/libgstcodecparsers.def:
+         codecparsers: mpegvideoparser: remove API that was deprecated 5 years ago
+         Libraries in -bad are not covered by our API/ABI stability
+         guarantees, and to the best of our knowledge everyone using
+         this API has moved to the replacement APIs ages ago.
+
+2017-11-25 20:06:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/wayland/gstwaylandsink.c:
+         waylandsink: Add prototype for gst_wayand_pool_get_type()
+
+2017-11-22 22:27:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/wayland/gstwaylandsink.c:
+         waylandsink: Rollback video info changes when copying
+         We change the video info base on the received buffer. We need to
+         rollback these changes whenever we want to copy into our internal
+         pool of buffers.
+         https://bugzilla.gnome.org/show_bug.cgi?id=790057
+
+2017-11-21 23:18:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/wayland/gstwaylandsink.c:
+       * ext/wayland/wlshmallocator.c:
+         waylandsink: Validate strides and offset when using FD as SHM
+         As SHM interface only support 1 stride, and 1 offset, we need to
+         make sure that there is no padding between planes for planar formats.
+         https://bugzilla.gnome.org/show_bug.cgi?id=790057
+
+2017-11-21 23:17:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/wayland/gstwaylandsink.c:
+         waylandsink: Update video info size to buffer size
+         We where setting the size to the first memory size, this may be
+         too small in case we received a buffer with multiple memory.
+         https://bugzilla.gnome.org/show_bug.cgi?id=790057
+
+2017-11-21 23:12:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/wayland/gstwaylandsink.c:
+         waylandsink: Allocate only what's needed when copying
+         There was this regression that we'd be using the updated video
+         info size instead of default size when initializing the pool.
+         https://bugzilla.gnome.org/show_bug.cgi?id=790057
+
+2017-11-21 23:11:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/wayland/gstwaylandsink.c:
+         waylandsink: Only try SHM for single memory buffer
+         https://bugzilla.gnome.org/show_bug.cgi?id=790057
+
+2017-11-21 23:10:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/wayland/gstwaylandsink.c:
+         wlwindow: Only update video info on new render
+         The sink->video_info might not reflect the current buffer
+         when expose is being called.
+         https://bugzilla.gnome.org/show_bug.cgi?id=790057
+
+2017-11-20 21:09:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/wayland/gstwaylandsink.c:
+         waylandsink: Disable video-alignment from the pool
+         The SHM interface does not allow passing arbitrary strides and offsets,
+         for this reason, we simply disable this feature from the proposed pool.
+         This fixes video artifact seen when using the FFMPEG based video
+         decoder.
+         https://bugzilla.gnome.org/show_bug.cgi?id=790057
+
+2016-10-24 23:02:38 +0200  Havard Graff <havard.graff@gmail.com>
+
+       * ext/opus/gstopusparse.c:
+         opusparse: fix uninitialized-warning
+
+2016-01-29 11:46:52 +0100  Stian Selnes <stian@pexip.com>
+
+       * gst/videoparsers/h263parse.c:
+         h263parse: Add debug log for more annexes when plustype
+
+2017-11-25 13:10:11 +0100  Edward Hervey <edward@centricular.com>
+
+       * ext/hls/m3u8.c:
+         hls: Don't leak mutex
+
+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 11:27:57 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/netsim/gstnetsim.c:
+         netsim: simplify getting buffer size in bits
+
+2017-10-10 15:45:47 +0200  Håvard Graff <havard.graff@gmail.com>
+
+       * pkgconfig/meson.build:
+         meson.build: use join_paths() on prefix
+         So that "/" are correct on Windows and the paths in
+         the .pc files are like C:/some/where and not
+         C:\some\where.
+
+2017-11-25 11:16:28 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/Makefile.am:
+         tests: ignore waylandsink in state change test
+         "Unexpected critical/warning: Wayland compositor is missing
+         the ability to scale, video display may not work properly."
+
+2016-11-01 16:03:00 +0100  Havard Graff <havard.graff@gmail.com>
+
+       * gst/netsim/gstnetsim.c:
+       * gst/netsim/gstnetsim.h:
+         netsim: add "allow-reordering" property
+         Reordering of packets is not very common in networks, and the delay
+         functions will always introduce reordering if delay > packet-spacing,
+         so by setting allow-reordering to FALSE you guarantee that the packets
+         are in order, while at the same time introducing delay/jitter to them.
+
+2016-10-03 18:43:24 +0200  Stian Selnes <stian@pexip.com>
+
+       * gst/netsim/gstnetsim.c:
+       * gst/netsim/gstnetsim.h:
+         netsim: Add gamma distribution for delay
+         This simulates the delay on wifi networks better.
+
+2016-08-02 13:45:54 +0200  Stian Selnes <stian@pexip.com>
+
+       * gst/netsim/gstnetsim.c:
+         netsim: Change max-delay to be inclusive
+         It is more intuitive for the user that in order to acheive a constant
+         delay min-delay and max-delay are equal.
+
+2016-08-01 20:27:03 +0200  Stian Selnes <stian@pexip.com>
+
+       * gst/netsim/Makefile.am:
+       * gst/netsim/gstnetsim.c:
+       * gst/netsim/gstnetsim.h:
+       * gst/netsim/meson.build:
+         netsim: Add "delay-distribution" property plus normal distribution
+         By using the property "delay-distribution" the user can control how the
+         delay applied to delayed packets is distributed. This is either the
+         uniform distribution (as before) or the normal distribution.
+         "min-delay" and "max-delay" control both distributions. For the normal
+         distribution it defines the bounds of the 95% confidence interval.
+
+2017-11-23 13:47:48 +0100  Havard Graff <havard.graff@gmail.com>
+
+       * gst/netsim/gstnetsim.c:
+       * gst/netsim/gstnetsim.h:
+         netsim: add token bucket algorithm for simulating network congestion
+
+2017-11-23 13:48:32 +0100  Havard Graff <havard.graff@gmail.com>
+
+       * gst/netsim/gstnetsim.c:
+         netsim: change property enums to PROP_* and fix indentation
+
+2017-11-24 22:09:25 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/netsim/gstnetsim.c:
+       * gst/netsim/gstnetsim.h:
+         netsim: remove private struct and padding
+         There's no need for these things, since the plugin headers
+         are not public, and all the extra ->priv-> just clutter the
+         code.
+
+2017-11-25 09:41:00 +0100  Edward Hervey <edward@centricular.com>
+
+       * ext/dash/gstmpdparser.c:
+       * ext/dash/gstmpdparser.h:
+         dashdemux: Handle bitrate > 2**31
+         On very-high connection, we could quite well exceed that. Instead use
+         gint64 for max-bitrate.
+
+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:
+       * tests/examples/meson.build:
+         meson: Build gl/sdl examples
+
+2017-11-24 15:48:19 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * tests/examples/meson.build:
+         meson: Playout example has not GL deps
+
+2017-11-24 15:19:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * tests/examples/meson.build:
+         meson: Add missing examples directory
+         This will make it more visible what is missing in meson.
+
+2017-11-24 15:17:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * tests/examples/meson.build:
+         meson: Build playout example
+
+2017-11-22 14:35:31 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/videoparsers/gsth265parse.c:
+         h265parse: early set src caps when input not byte-stream
+         When input is not in byte-stream format there is no need to wait for the first
+         buffer before setting src caps. We already have all the information from the
+         input codec_data.
+         This allow us to already configure downstream elements allowing them,
+         for example, to already allocate their internal buffers as they know
+         the format of the input they are about to receive.
+         Same change as the one I just did in h264parse.
+         https://bugzilla.gnome.org/show_bug.cgi?id=790709
+
+2017-11-22 14:35:31 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/videoparsers/gsth264parse.c:
+         h264parse: early set src caps when input is avc
+         When input is in AVC format there is no need to wait for the first buffer
+         before setting src caps. We already have all the information from the
+         input codec_data.
+         This allow us to already configure downstream elements allowing them,
+         for example, to already allocate their internal buffers as they know
+         the format of the input they are about to receive.
+         https://bugzilla.gnome.org/show_bug.cgi?id=790709
+
+2017-11-24 08:06:52 +0100  Edward Hervey <edward@centricular.com>
+
+       * sys/uvch264/gstuvch264_src.c:
+         uvch264src: Check return values of all xu_query calls
+         And use warnings/returns like for other calls
+         CID #1373414
+         CID #1373417
+
+2017-11-24 08:00:21 +0100  Edward Hervey <edward@centricular.com>
+
+       * ext/gtk/gtkgstglwidget.c:
+         gtk: Fix possibility of NULL variable
+         It's quite unlikely since it's initialized in instance initialization.
+         CID #1417721
+
+2017-11-24 07:57:49 +0100  Edward Hervey <edward@centricular.com>
+
+       * ext/dc1394/gstdc1394src.c:
+         dc1394src: Remove logically dead code
+         buffer would always be NULL in the error case. Simplify and just
+         return GST_FLOW_ERROR
+         CID #1417216
+
+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>
+
+       * ext/qt/gstqtglutility.cc:
+       * 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-23 12:38:11 +0900  Hyunjun Ko <zzoon@igalia.com>
+
+       * sys/msdk/gstmsdkdec.c:
+         msdkdec: keep draining even if a finish_task fails
+         Should continue draining so that it could try to
+         discard the rest of pending frames even if a finish_task fails.
+         https://bugzilla.gnome.org/show_bug.cgi?id=790312
+
+2017-11-10 13:32:17 -0600  Mario Alfredo Carrillo Arevalo <mario.alfredo.c.arevalo@intel.com>
+
+       * configure.ac:
+         opencv: Update version for building plugins
+         This commit allows to build the OpenCV plugin with OpenCV >= 2.3.0 to < 3.4.0.
+         https://bugzilla.gnome.org/show_bug.cgi?id=790192
+
+2017-11-23 08:14:06 +0100  Edward Hervey <edward@centricular.com>
+
+       * sys/dvb/camswclient.c:
+         dvb: Fix previous commit
+         strlen on strings (and not sizeof) *sigh*
+
+2017-11-23 08:12:03 +0100  Edward Hervey <edward@centricular.com>
+
+       * sys/dvb/camswclient.c:
+         dvb: Fix sock_addr usage (for real)
+         It was great checking that the string was not too big ... but
+         it's better if we actually copy the proper amount of bytes :)
+         CID #206004
+
+2017-11-23 08:09:36 +0100  Edward Hervey <edward@centricular.com>
+
+       * sys/ipcpipeline/gstipcpipelinecomm.c:
+         ipcpipeline: Don't leak structure
+         CID #1416131
+
+2017-11-23 08:05:48 +0100  Edward Hervey <edward@centricular.com>
+
+       * sys/ipcpipeline/gstipcpipelinecomm.c:
+         ipcpipeline: Simplify usage of g_cond_wait_until()
+         It will return FALSE if a timeout happened. So don't check if we
+         timed out afterwards, just use the return value.
+         CID #1416347
+
+2017-11-23 08:02:58 +0100  Edward Hervey <edward@centricular.com>
+
+       * sys/ipcpipeline/gstipcpipelinesink.c:
+         ipcpipeline: Check the proper value
+         The code is meant to check the *peer* state change return value
+         (and not the sink's one).
+         CID #1416128
+
+2017-11-22 17:37:02 +0100  Piotr Drąg <piotrdrag@gmail.com>
+
+       * po/POTFILES.in:
+         po: update POTFILES.in
+         https://bugzilla.gnome.org/show_bug.cgi?id=790716
+
+2017-11-22 16:53:17 +0100  Edward Hervey <edward@centricular.com>
+
+       * ext/curl/gstcurlhttpsrc.c:
+         curlhttpsrc: Don't leak structure
+         CID #1415716
+
+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/base/gstaggregator.c:
+       * gst-libs/gst/base/gstaggregator.h:
+       * gst-libs/gst/video/gstvideoaggregator.c:
+       * gst/audiomixer/gstaudiointerleave.c:
+       * gst/audiomixer/gstaudiomixer.c:
+       * gst/compositor/compositor.c:
+       * gst/mxf/mxfmux.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:54:54 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/videoparsers/gsth265parse.c:
+         h265parse: put downstream caps first if possible on sink caps
+         Try prioritizing downstream's caps over upstream's if possible so the
+         parser can configured in "passthrough" if possible and save it from
+         doing useless conversions.
+         Exact same change as the one I just did in h264parse.
+         https://bugzilla.gnome.org/show_bug.cgi?id=790628
+
+2017-11-20 17:54:54 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/videoparsers/gsth264parse.c:
+       * tests/check/elements/h264parse.c:
+         h264parse: put downstream caps first if possible on sink caps
+         Try prioritizing downstream's caps over upstream's if possible so the
+         parser can configured in "passthrough" if possible and save it from
+         doing useless conversions.
+         https://bugzilla.gnome.org/show_bug.cgi?id=790628
+
+2017-11-22 11:33:54 +0900  Hyunjun Ko <zzoon@igalia.com>
+
+       * sys/msdk/gstmsdkdec.c:
+         msdkdec: fix buffer leaks during drain and a leak of videobufferpool
+         https://bugzilla.gnome.org/show_bug.cgi?id=790312
+
+2017-11-21 14:57:03 +0900  Hyunjun Ko <zzoon@igalia.com>
+
+       * sys/msdk/gstmsdkenc.c:
+       * sys/msdk/gstmsdkenc.h:
+         msdkenc: handle the MORE_DATA case
+         If the driver requires more data, just unref the frame at the moment
+         then retreive/finish the frame after encoding is finished.
+         This also fixes a memory leak.
+         https://bugzilla.gnome.org/show_bug.cgi?id=790312
+
+2017-11-22 10:30:22 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/decklink/gstdecklinkvideosink.cpp:
+         decklinkvideosink: Print "Starting" instead of "Stopping" when starting
+
+2017-11-17 17:09:22 +1100  Matthew Waters <matthew@centricular.com>
+
+       * sys/nvdec/gstnvdec.c:
+         nvdec: implement flush/drain
+         Fixes outputted frame sequence when performing a seek
+         i.e. when seeking backwards, the first frame after the seek was a frame
+         from the future.  This would result in GstVideoDecoder essentially
+         marking all the timestamps as essentially bogus and the base class would
+         attempt to compensate.  A visible indication of this was 'decreasing timestamp'
+         warning after a seek.
+         https://bugzilla.gnome.org/show_bug.cgi?id=790478
+
+2017-11-21 20:56:38 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/curl/meson.build:
+         curl: fix meson build
+         Include libsdir so our i18n header there is found.
+
+2017-11-21 12:03:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/kms/gstkmssink.c:
+         kmssink: Add Raspberry Pi (vc4) support
+
+2017-11-21 16:43:03 +0100  Edward Hervey <edward@centricular.com>
+
+       * ext/libde265/libde265-dec.c:
+         de265: Don't leak CodecState
+         Unref it in error case
+         CID #1417220
+
+2017-11-21 16:39:14 +0100  Edward Hervey <edward@centricular.com>
+
+       * ext/vulkan/vkupload.c:
+         vulkan: Fix out-of-bound read
+         G_N_ELEMENTS is the *number* of entries, not the maximum entry number
+         CID #1417215
+
+2017-11-21 16:30:35 +0100  Edward Hervey <edward@centricular.com>
+
+       * ext/curl/gstcurlhttpsrc.c:
+         curlhttpsrc: Post an error message if no URI was set
+         Like for other sources
+
+2017-11-21 16:30:17 +0100  Edward Hervey <edward@centricular.com>
+
+       * ext/curl/gstcurl.c:
+       * ext/curl/gstcurlhttpsrc.c:
+         curl: Add i18n
+
+2017-11-21 15:48:06 +0100  Edward Hervey <edward@centricular.com>
+
+       * tests/check/elements/srtp.c:
+         tests/srtp: Bump up timeout to 3mins for testcase
+         This involves generating and processing 65536 packets, let's give it
+         time to actually complete that.
+         And a bit of debug to track what's going on.
+
+2017-11-21 15:33:57 +0100  Edward Hervey <edward@centricular.com>
+
+       * ext/smoothstreaming/gstmssmanifest.c:
+         smoothstreaming: Handle invalid XML
+         Nothing guarantees the manifest is valid and will return a root node
+
+2017-11-21 15:33:08 +0100  Edward Hervey <edward@centricular.com>
+
+       * ext/curl/gstcurlhttpsrc.c:
+         curlhttpsrc: Fix return value
+         The function returns a gchar * (and not a boolean)
+
+2017-11-21 15:31:05 +0100  Edward Hervey <edward@centricular.com>
+
+       * ext/curl/gstcurlhttpsrc.c:
+         curlhttpsrc: Don't switch to PAUSED if not URI was specified
+         Like for other sources
+
+2017-11-20 17:06:07 +0100  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/gl/gstglcontext.c:
+       * gst/dvbsuboverlay/dvb-sub.c:
+       * gst/mxf/mxftypes.c:
+         all: Fix left-shift undefined behaviour
+         Cast to the target type before shifting (or use macro if available)
+
+2017-10-31 10:09:44 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/msdk/Makefile.am:
+       * sys/msdk/gstmsdkh264enc.c:
+       * sys/msdk/gstmsdkh264enc.h:
+         msdkh264enc: Implement frame-packing SEI insertion for side-by-side and top-bottom
+         Ideally this would be supported directly in the Intel MediaSDK but
+         that's not the case nowadays.
+         https://bugzilla.gnome.org/show_bug.cgi?id=774920
+
+2017-11-17 17:49:16 +0900  Hyunjun Ko <zzoon@igalia.com>
+
+       * sys/msdk/gstmsdkenc.c:
+       * sys/msdk/msdk.c:
+         msdkenc: Fix handling of YUY2, UYVY, BGRA surfaces
+         https://bugzilla.gnome.org/show_bug.cgi?id=789847
+
+2017-11-16 11:32:52 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/msdk/gstmsdkenc.c:
+       * sys/msdk/gstmsdkenc.h:
+       * sys/msdk/msdk.c:
+         msdkenc: Add support for YV12, YUY2, UYVY and BGRA
+         By doing conversion with VPP to NV12 before the actual encoding.
+         https://bugzilla.gnome.org/show_bug.cgi?id=789847
+
+2017-11-09 12:36:44 +0800  Jun Xie <jun.xie@samsung.com>
+
+       * ext/hls/gsthlsdemux.c:
+         hlsdemux: Fix memory leak caused by double buffer map
+         https://bugzilla.gnome.org/show_bug.cgi?id=789999
+
+2017-11-13 23:01:58 +0900  Justin Kim <justin.kim@collabora.com>
+
+       * ext/srt/gstsrt.c:
+       * ext/srt/gstsrt.h:
+       * ext/srt/gstsrtbasesink.c:
+       * ext/srt/gstsrtbasesink.h:
+       * ext/srt/gstsrtbasesrc.c:
+       * ext/srt/gstsrtbasesrc.h:
+       * ext/srt/gstsrtclientsink.c:
+       * ext/srt/gstsrtclientsrc.c:
+       * ext/srt/gstsrtserversink.c:
+       * ext/srt/gstsrtserversrc.c:
+         srt: add passphrase and key length properties
+         For stream encryption, both `passphrase` and `key-length`
+         properties are required.
+         https://bugzilla.gnome.org/show_bug.cgi?id=790315
+
+2017-11-14 18:13:54 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/timecode/gstavwait.c:
+         avwait: Deserialised timecodes set after caps event now get correct framerate
+         A deserialised timecode has a framerate of 0/1 by default. That breaks
+         it when comparing the frames field with another timecode (incoming from
+         the frame). We were setting the framerate when receiving the caps event,
+         but not when setting the timecode in set_property, so it was broken for
+         timecodes set after the caps event.
+         Also checking if the fps_n we got from the caps event is != 0 before
+         setting it - also at the caps event.
+         https://bugzilla.gnome.org/show_bug.cgi?id=790334
+
+2017-11-10 17:21:43 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/timecode/gstavwait.c:
+         timecode: Fix incorrect wording in error message
+
+2017-11-10 17:18:45 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/timecode/gstavwait.c:
+       * gst/timecode/gstavwait.h:
+         avwait: Better handling of deserialised timecode framerates
+         Now that timecodes support proper serialisation / deserialisation, a
+         timecode might have an invalid fps_n / fps_d even without using the
+         target-time-code-string property. Detect those cases and set fps_n/fps_d
+         properly.
+
+2017-11-09 12:08:35 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * sys/decklink/gstdecklinkvideosrc.cpp:
+         decklink: Remove unused "bflags" variable
+         We are ignoring all its flags anyway, so let's remove it altogether.
+
+2017-11-09 11:44:17 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * sys/decklink/gstdecklinkvideosrc.cpp:
+         decklink: Ignore some driver-set timecode flags
+         The "fields" flag is ignored because currently GStreamer doesn't support
+         having only top or only bottom fields inside a frame. The "drop frame"
+         flag is ignored because some occurrences have been spotted where it
+         wasn't set while it should have been. In practice, when we have 29.97 or
+         59.94 FPS, it's always drop-frame.
+         https://bugzilla.gnome.org/show_bug.cgi?id=790112
+
+2017-11-09 00:16:21 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * sys/decklink/gstdecklink.cpp:
+         decklink: Don't crash when getting hw serial number doesn't return OK
+         If the return value isn't OK, it means we might be getting data that
+         points to an invalid memory address. That shouldn't make us crash.
+
+2017-07-31 14:38:34 +0900  Justin Kim <justin.kim@collabora.com>
+
+       * configure.ac:
+       * ext/Makefile.am:
+       * ext/meson.build:
+       * ext/srt/Makefile.am:
+       * ext/srt/gstsrt.c:
+       * ext/srt/gstsrt.h:
+       * ext/srt/gstsrtbasesink.c:
+       * ext/srt/gstsrtbasesink.h:
+       * ext/srt/gstsrtbasesrc.c:
+       * ext/srt/gstsrtbasesrc.h:
+       * ext/srt/gstsrtclientsink.c:
+       * ext/srt/gstsrtclientsink.h:
+       * ext/srt/gstsrtclientsrc.c:
+       * ext/srt/gstsrtclientsrc.h:
+       * ext/srt/gstsrtserversink.c:
+       * ext/srt/gstsrtserversink.h:
+       * ext/srt/gstsrtserversrc.c:
+       * ext/srt/gstsrtserversrc.h:
+       * ext/srt/meson.build:
+         srt: Introduce SRT source and sink
+         SRT[0] is an open source transport technology[1] that optimizes
+         streaming performance across unpredictable networks.
+         Although SRT is based on UDP, it works like connection-oriented
+         protocol. However, it doesn't mean that the SRT server or client
+         is necessarily to link to a receiver or a sender so, here, the
+         pairs of source and sink elements are introduced.
+         - srtserversink: SRT server to feed SRT stream
+         - srtclientsrc:  SRT client to get SRT stream from srtserversink
+         - srtclientsink: SRT client to send SRT stream
+         - srtserversrc:  SRT server to listen from srtclientsink
+         [0] https://github.com/Haivision/srt
+         [1] http://www.srtalliance.org/
+         https://bugzilla.gnome.org/show_bug.cgi?id=785730
+
+2017-11-07 21:12:42 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * sys/decklink/gstdecklinkaudiosrc.cpp:
+       * sys/decklink/gstdecklinkaudiosrc.h:
+       * sys/decklink/gstdecklinkvideosrc.cpp:
+       * sys/decklink/gstdecklinkvideosrc.h:
+         Revert "decklink: Detect gaps on incoming stream times, issue warnings"
+         This reverts commit c1294e10f99adf04a104397da735904634400464.
+         Was not ready to be pushed yet.
+
+2017-11-07 21:12:36 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/debugutils/Makefile.am:
+       * gst/debugutils/debugutilsbad.c:
+       * gst/debugutils/gstjitterer.c:
+       * gst/debugutils/gstjitterer.h:
+       * gst/debugutils/meson.build:
+         Revert "debugutils: Added new jitterer element"
+         This reverts commit 595254f21b15702d95d5a7cf6e43d29f9c179f43.
+         Was not ready to be pushed yet.
+
+2017-11-07 21:12:32 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * configure.ac:
+       * gst/timecode/gsttimecodestamper.c:
+       * gst/timecode/gsttimecodestamper.h:
+         Revert "timecodestamper: LTC from audio"
+         This reverts commit c01afab9f7fa7e822dea38e358e92163e8d36282.
+         Was not ready to be pushed yet
+
+2017-11-07 21:12:25 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/timecode/gsttimecodestamper.c:
+       * gst/timecode/gsttimecodestamper.h:
+         Revert "timecodestamper: Modify ltc-add to tc-add"
+         This reverts commit 6552981b795a024d26bf509893d55970c2294c04.
+         Was not ready to be pushed yet
+
+2017-11-07 21:03:22 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/timecode/gstavwait.c:
+         avwait: Fix crash when explicitly setting end_tc to NULL
+         If end_tc is NULL, it means that we don't want avwait to stop at any
+         timecode. When explicitly setting end_tc to NULL, there is no point in
+         comparing end_tc with start_tc (to see if we'll reject end_tc for being
+         before start_tc), so the check in question is completely disabled
+         instead of letting it crash.
+
+2017-10-02 18:39:49 +0200  Georg Lippitsch <glippitsch@toolsonair.com>
+
+       * gst/timecode/gsttimecodestamper.c:
+       * gst/timecode/gsttimecodestamper.h:
+         timecodestamper: Modify ltc-add to tc-add
+         It is more general now and also adds TC to internal counter
+
+2017-06-13 13:19:19 +0300  Georg Lippitsch <glippitsch@toolsonair.com>
+
+       * configure.ac:
+       * gst/timecode/gsttimecodestamper.c:
+       * gst/timecode/gsttimecodestamper.h:
+         timecodestamper: LTC from audio
+         Add support for parsing linear time code from
+         an audio source using libltc
+         https://github.com/x42/libltc
+         The user can now choose between 3 different and independently
+         running timecode sources. The old override-existing property
+         has been replaced by timecode-source.
+         https://bugzilla.gnome.org/show_bug.cgi?id=784295
+
+2017-09-06 13:16:21 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/debugutils/Makefile.am:
+       * gst/debugutils/debugutilsbad.c:
+       * gst/debugutils/gstjitterer.c:
+       * gst/debugutils/gstjitterer.h:
+       * gst/debugutils/meson.build:
+         debugutils: Added new jitterer element
+         This element can be configured to add jitter and/or drift to incoming
+         buffers' PTS, DTS, or both. Amplitude and average of jitter and drift
+         are configurable.
+         https://bugzilla.gnome.org/show_bug.cgi?id=787358
+
+2017-04-26 19:05:21 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * sys/decklink/gstdecklinkaudiosrc.cpp:
+       * sys/decklink/gstdecklinkaudiosrc.h:
+       * sys/decklink/gstdecklinkvideosrc.cpp:
+       * sys/decklink/gstdecklinkvideosrc.h:
+         decklink: Detect gaps on incoming stream times, issue warnings
+         When we receive a video or audio buffer, we calculate the next stream
+         time based on the current stream time + buffer duration. If the next
+         buffer's stream time is after that, we issue a warning.
+         This happens because the stream time incoming from Decklink should be
+         really constant and without gaps. If there is a gap, it means that
+         something went wrong, e.g. the internal buffer pool is empty (too many
+         buffers queued up downstream).
+         https://bugzilla.gnome.org/show_bug.cgi?id=781776
+
+2017-11-07 15:21:43 +1100  Matthew Waters <matthew@centricular.com>
+
+       * tests/check/Makefile.am:
+       * 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-03 10:55:28 +0900  Hyunjun Ko <zzoon@igalia.com>
+
+       * sys/msdk/gstmsdkvp8dec.c:
+         msdk: fix to build msdkvp8dec with mfx_dispatch
+         https://bugzilla.gnome.org/show_bug.cgi?id=789751
+
+2017-11-04 07:49:24 +0100  Edward Hervey <edward@centricular.com>
+
+       * sys/dvb/camswclient.c:
+         dvb: Fix sockaddr_un usage
+         The sun_path field needs to be NULL-terminated
+         CID #206004
+
+2017-11-02 18:32:55 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/base/gstaggregator.c:
+         aggregator: add doc blurb for gst_aggregator_pad_is_eos()
+
+2017-11-02 16:05:12 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/base/gstaggregator.h:
+         aggregator: also remove now-unused PadForeachFunc declaration
+         https://bugzilla.gnome.org/show_bug.cgi?id=785679
+
+2017-08-02 12:08:26 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * docs/libs/gst-plugins-bad-libs-sections.txt:
+       * gst-libs/gst/base/gstaggregator.c:
+       * gst-libs/gst/base/gstaggregator.h:
+       * win32/common/libgstbadbase.def:
+         aggregator: Remove pad iterator function
+         Use new gst_element_foreach_sink_pad() from core instead.
+         https://bugzilla.gnome.org/show_bug.cgi?id=785679
+
+2017-11-02 12:46:26 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/base/gstaggregator.c:
+         aggregator: 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: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:
+       * gst-libs/gst/video/gstvideoaggregatorpad.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-libs/gst/video/gstvideoaggregatorpad.h:
+       * 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-01 15:18:08 +0100  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst-libs/gst/base/gstaggregator.c:
+         aggregator: add more comments
+
+2017-10-30 15:06:32 +0900  Hyunjun Ko <zzoon@igalia.com>
+
+       * sys/msdk/Makefile.am:
+       * sys/msdk/gstmsdk.c:
+       * sys/msdk/gstmsdkvp8dec.c:
+       * sys/msdk/gstmsdkvp8dec.h:
+       * sys/msdk/meson.build:
+         msdk: adds msdkvp8dec
+         https://bugzilla.gnome.org/show_bug.cgi?id=789751
+
+2017-10-30 18:17:40 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+       * sys/msdk/Makefile.am:
+       * sys/msdk/gstmsdkh265dec.c:
+       * sys/msdk/gstmsdkh265enc.c:
+       * sys/msdk/gstmsdkmjpegdec.c:
+       * sys/msdk/gstmsdkmjpegenc.c:
+       * sys/msdk/gstmsdkvp8enc.c:
+       * sys/msdk/msdk.h:
+         msdk: Allow building against mfx_dispatcher
+         E.g. from https://github.com/lu-zero/mfx_dispatch
+
+2017-09-22 14:27:51 +1000  Matthew Waters <matthew@centricular.com>
+
+       * sys/applemedia/vtdec.c:
+         vtdec: destroy and create the GL context on start()/stop()
+         Removes a reference count loop
+
+2017-10-23 10:42:51 +0200  Nicola Murino <nicola.murino@gmail.com>
+
+       * sys/applemedia/vtdec.c:
+         vtdec: flush decoder on stop
+         fix a memory leak if the decoder shut down before EOS
+         https://bugzilla.gnome.org/show_bug.cgi?id=787311
+
+2017-10-23 10:40:43 +0200  Nicola Murino <nicola.murino@gmail.com>
+
+       * sys/applemedia/vtenc.c:
+         vtenc: flush encoder on stop
+         https://bugzilla.gnome.org/show_bug.cgi?id=787311
+
+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-14 13:22:18 -0700  Thiago Santos <thiagossantos@gmail.com>
+
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.h:
+         adaptivedemux: add replaced flag to not error out on bitrate change
+         When switching bitrates we set the old streams as cancelled, but it
+         could also be confused with a cancel due to other reasons (as an error)
+         and it would lead the element to stop the pipeline mistankely. This
+         would happen when the stream being replaced was waiting for a manifest
+         update on live. Ss make it sure that we are stopping for switching
+         bitrates to avoid erroring out.
+         https://bugzilla.gnome.org/show_bug.cgi?id=789457
+
+2017-10-25 16:11:58 +0200  Florent Thiéry <florent.thiery@ubicast.eu>
+
+       * configure.ac:
+         configure.ac: fix fdk-aac version check
+         https://bugzilla.gnome.org/show_bug.cgi?id=789471
+
+2017-10-25 14:35:12 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * ext/fdkaac/meson.build:
+         fdkaacenc: check fdk-aac version in meson.build
+         configure.ac used to set -DHAVE_FDK_AAC_0_1_4 , which enables
+         7.1 support.
+         https://bugzilla.gnome.org/show_bug.cgi?id=789471
+
+2017-10-24 16:17:28 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/timecode/gstavwait.c:
+       * gst/timecode/gstavwait.h:
+         avwait: Added end-timecode property
+         avwait can now be configured to stop when a given timecode has been
+         reached. It will start at the timecode indicated with start-timecode and
+         end at the timecode indicated with end-timecode. If end-timecode is
+         NULL (default), the previous functionality is preserved: keep going and
+         not end.
+         https://bugzilla.gnome.org/show_bug.cgi?id=789403
+
+2017-10-23 11:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * tests/check/elements/audiomixer.c:
+       * tests/check/libs/aggregator.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-libs/gst/base/gstaggregator.c:
+       * 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-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-07-13 19:03:19 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst-libs/gst/base/gstaggregator.c:
+         aggregator: Don't take flush lock from output thread
+         Instead just take it in the chain function.
+         https://bugzilla.gnome.org/show_bug.cgi?id=784911
+
+2017-07-13 18:38:34 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst-libs/gst/base/gstaggregator.c:
+         aggregator: Don't block if adding to the tail of the queue
+         If we're adding to the tail of the queue, it's because we're converting
+         a gap event, so don't block there it means we're calling from the output
+         thread.
+         https://bugzilla.gnome.org/show_bug.cgi?id=784911
+
+2017-10-20 11:44:50 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+       * configure.ac:
+       * ext/openjpeg/gstopenjpeg.h:
+       * ext/openjpeg/gstopenjpegdec.c:
+       * ext/openjpeg/gstopenjpegenc.c:
+       * ext/openjpeg/meson.build:
+         openjpeg: Remove compatibility with openjpeg 2.0
+         Everyone seems to be shipping 2.1 as the oldest v2 version, even debian
+         oldstable (jessie).
+         Also remove an unneeded (debug?) #include <stdio.h>.
+         https://bugzilla.gnome.org/show_bug.cgi?id=788703
+
+2017-10-19 16:36:17 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+       * configure.ac:
+       * ext/openjpeg/gstopenjpeg.h:
+       * ext/openjpeg/meson.build:
+         openjpeg: Support building with openjpeg 2.3, simpler
+         OpenJPEG 2.3 installs its headers to /usr/include/openjpeg-2.3. However,
+         since libopenjp2.pc seems to provide the right includedir CFLAGS at
+         least since version 2.1, instead of adding yet another version check,
+         just remove the subdir and the check for 2.2.
+         https://bugzilla.gnome.org/show_bug.cgi?id=788703
+
+2017-10-19 16:26:45 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+       * configure.ac:
+       * ext/openjpeg/gstopenjpeg.h:
+       * ext/openjpeg/meson.build:
+         Revert "openjpeg: Support building with openjpeg 2.3"
+         This reverts commit ef4d6b93e6078b7056c51a928f5620b13e55e323.
+         A better fix follows.
+         https://bugzilla.gnome.org/show_bug.cgi?id=788703
+
+2017-10-20 10:32:23 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * tests/check/pipelines/ipcpipeline.c:
+         ipcpipeline: work around gcc bug in struct initializers
+         Unfortunately we need to use an extra set of parenthesis for each data level.
+         For details see:
+         https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53119
+         Affected versions are e.g.
+         gcc (Ubuntu 4.8.4-2ubuntu1~14.04.3) 4.8.4
+         which is the default on ubuntu-trusty. I looks like the fix was never
+         backported.
+
+2017-09-27 11:37:26 +0200  Nicola Murino <nicola.murino@gmail.com>
+
+       * sys/applemedia/vtenc.c:
+         vtenc: fix memory leak
+         finish encoding and clean buffers queue on flush. This avoid a memory leak
+         if the element shuts down before EOS
+         https://bugzilla.gnome.org/show_bug.cgi?id=787311
+
+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/avsamplesink/main.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-19 16:01:46 +0200  Andreas Frisch <fraxinas@dreambox.guru>
+
+       * configure.ac:
+       * ext/Makefile.am:
+       * ext/colormanagement/Makefile.am:
+       * ext/colormanagement/gstcolormanagement.c:
+       * ext/colormanagement/gstlcms.c:
+       * ext/colormanagement/gstlcms.h:
+         lcms: Add LCMS ICC color correction element
+         https://bugzilla.gnome.org/show_bug.cgi?id=765927
+
+2017-09-27 09:17:07 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * ext/hls/m3u8.c:
+         m3u8: Refine sequence update debug messages
+         Actually give some details about why it failed.
+         https://bugzilla.gnome.org/show_bug.cgi?id=788417
+
+2017-09-27 09:27:12 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * ext/hls/m3u8.c:
+         m3u8: Don't try to match URIs when we have media sequences
+         It is legal for a stream to reuse segments (marking discontinuities as
+         needed). Uplynk delivers such playlists for their placeholder loops.
+         Leave the URI scanning in place for playlists which have no
+         EXT-X-MEDIA-SEQUENCE tag. This should be harmless since the spec
+         requires these playlists to not be missing segments (RFC8216 6.2.2),
+         so we should be always matching on the first segment.
+         https://bugzilla.gnome.org/show_bug.cgi?id=788417
+
+2017-09-27 09:39:02 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * ext/hls/m3u8.c:
+         m3u8: Ignore empty playlists in check_media_seqnums
+         Let these error in the immediately following check in gst_m3u8_update.
+         https://bugzilla.gnome.org/show_bug.cgi?id=788417
+
+2017-09-15 08:57:03 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * ext/hls/m3u8.c:
+         m3u8: Split gst_m3u8_update_check_consistent_media_seqnums
+         The function was basically one big if-else. Move the branch to the
+         one caller.
+         Currently, it's never called with previous_files == NULL. Assert that
+         this continues.
+         https://bugzilla.gnome.org/show_bug.cgi?id=788417
+
+2017-09-15 08:42:49 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * ext/hls/m3u8.c:
+         m3u8: Simplify control flow for sequence update
+         Split the tail from the rest of the loop.
+         https://bugzilla.gnome.org/show_bug.cgi?id=788417
+
+2017-10-04 13:53:35 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/decklink/gstdecklink.cpp:
+       * sys/decklink/gstdecklink.h:
+       * sys/decklink/gstdecklinkaudiosink.cpp:
+       * sys/decklink/gstdecklinkaudiosrc.cpp:
+       * sys/decklink/gstdecklinkvideosink.cpp:
+       * sys/decklink/gstdecklinkvideosrc.cpp:
+         decklink: Add read-only property to read the device serial number
+         https://bugzilla.gnome.org/show_bug.cgi?id=788510
+
+2017-10-17 08:03:02 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst-libs/gst/base/gstaggregator.c:
+         aggregator: review code related to time level
+         Add a comment for when the state matters. Use a local var for priv in
+         update_time_level() to improve readability. Move the our_latency local
+         var below the query results checks.
+
+2017-10-17 07:51:51 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst-libs/gst/base/gstaggregator.c:
+         aggregator: init latency values with 0 instead of FALSE
+
+2017-10-09 18:08:47 +0200  Michał Górny <mgorny@gentoo.org>
+
+       * ext/opencv/gstcvsmooth.cpp:
+       * ext/opencv/gstcvsmooth.h:
+         opencv: Support smoothing only part of the image
+         https://bugzilla.gnome.org/show_bug.cgi?id=788567
+
+2017-10-11 22:03:24 +0200  Michał Górny <mgorny@gentoo.org>
+
+       * ext/opencv/gstcvsmooth.cpp:
+       * ext/opencv/gstcvsmooth.h:
+         opencv: Add 'kernel' prefix to width/height
+         Rename width to kernel-width, and height to kernel-height to avoid
+         ambiguity in the name.
+         https://bugzilla.gnome.org/show_bug.cgi?id=788567
+
+2017-10-16 10:43:28 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * configure.ac:
+       * ext/openjpeg/gstopenjpeg.h:
+       * ext/openjpeg/meson.build:
+         openjpeg: Support building with openjpeg 2.3
+         And avoid failling the build each time openjpeg releases a new version.
+
+2017-10-15 20:46:09 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst-libs/gst/base/gstaggregator.c:
+         aggregator: code cleanup for event and query func
+         Only look up klass for non serialized events/queries. For events remove
+         superfluous assignment for the return value in the flushing case.
+
+2017-10-15 17:46:45 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst-libs/gst/base/gstaggregator.c:
+         aggregator: simplify pad_event_func for FLUSH_STOP events
+         We want to skip serialization for FLUSH_STOP events (apparently). We can
+         simplify the code to add it to the top-level conditions. There was nothing
+         done in the first code path if the event was FLUSH_STOP.
+
+2017-10-15 16:57:13 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst-libs/gst/base/gstaggregator.c:
+         aggregator: drop special casing for eos
+         Just queue it like any other serialized event. This way we don't need to
+         check if there still are buffers in the queue.
+         Validated with the tests and gst-launch-1.0 pipelines.
+
+2017-10-15 16:51:21 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst-libs/gst/base/gstaggregator.c:
+         aggregator: add a doc-blob for the event_func
+
+2017-10-15 16:48:21 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst-libs/gst/base/gstaggregator.c:
+         aggregator: rename a local variable
+         The variable tracks wheter the queue is not empty, but num_buffers==0. That
+         means we have events or queries to process. Rename accordingly.
+
+2017-10-15 12:17:42 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst-libs/gst/base/gstaggregator.c:
+         aggregator: remove commented code
+         The SEGMENT_DONE event does not require any special treatment. This is
+         commented out in 6efc106a67.
+
+2017-10-15 12:14:28 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst-libs/gst/base/gstaggregator.c:
+         aggregator: move the comment for the locks to the lock macros
+         Looks like some code was inserted afterwards.
+
+2017-10-15 10:44:44 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst-libs/gst/base/gstaggregator.c:
+         aggregator: improve section docs
+         Mention how data ends up in the queues. Document the relation of the pad
+         functions and the class vmethods to get events and queries.
+
+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-14 18:18:44 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * tests/check/libs/aggregator.c:
+         aggregator: add two more tests for a sequence of data
+         This verifies that we handle events and queries at the head of the queue and
+         then buffers.
+
+2017-10-14 13:26:02 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * tests/check/libs/aggregator.c:
+         aggregator: refactor the test helper
+         Make the test helpers use a queue. This lets us also test sequences of events,
+         queries and data.
+
+2017-10-14 12:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * tests/check/libs/aggregator.c:
+         aggregator: test cleanup
+         Remove gst_init() from a few tests. Use _OBJECT variants in logging. Remove
+         arbitrary extra blank lines. Make push_event() more like push_buffer() - set
+         the event to NULL and add cleanup to _chain_data_clear().
+
+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-07 14:57:44 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
+
+       * sys/nvenc/gstnvbaseenc.c:
+         nvbaseenc: Fix Memory leak in error case
+         https://bugzilla.gnome.org/show_bug.cgi?id=788243
+
+2017-10-13 12:25:22 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/qt/qtplugin.pro:
+         qt: update qmake .pro file
+         Update for renaming of plugin file, and add some
+         missing source files.
+
+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-10 18:03:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * sys/decklink/gstdecklinkaudiosrc.cpp:
+       * sys/decklink/gstdecklinkvideosrc.cpp:
+         decklink: Print one "dropped N old frames" message, not one per frame
+         If we drop many frames at once, printing one message per video frame and
+         one per audio packet would cause a lot of disk IO. Just print a total at
+         the end.
+         https://bugzilla.gnome.org/show_bug.cgi?id=788780
+
+2017-10-06 15:07:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/kms/gstkmssink.c:
+         kmssink: Fix crash on NULL dmabuf allocator pointer
+         Now that we are doing lazy allocation, we may endup calling _stop()
+         before the allocator was created. As a side effect, we need to nul-check
+         the pointer before calling it's method (_clear_cache()).
+         https://bugzilla.gnome.org/show_bug.cgi?id=787593
+
+2017-10-04 16:29:52 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
+
+       * gst/mxf/mxfdemux.c:
+         mxfdemux: Fix memory leak in error case
+         https://bugzilla.gnome.org/show_bug.cgi?id=788508
+
+2017-10-05 17:28:30 -0700  U. Artie Eoff <ullysses.a.eoff@intel.com>
+
+       * sys/kms/gstkmsallocator.c:
+         kms: Fix compilation error when libdrm < 2.4.68
+         DRM_RDWR was not defined until libdrm 2.4.68.  However,
+         in configure.ac we only require libdrm >= 2.4.55.
+         Seems silly to to bump minimum libdrm version for a simple
+         define.  Thus, define DRM_RDWR if it's not defined.
+         This fixes compilation error introduced in:
+         commit 922031b0f98bf5c7b01f4431d1c08617f65865f7
+         Author: Nicolas Dufresne <nicolas.dufresne@collabora.com>
+         Date:   Tue Sep 12 12:07:13 2017 -0400
+         kms: Export DMABuf from Dumb buffer when possible
+         https://bugzilla.gnome.org/show_bug.cgi?id=787593
+         Signed-off-by: U. Artie Eoff <ullysses.a.eoff@intel.com>
+
+2017-10-05 15:46:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/kms/gstkmsallocator.c:
+         kmsallocator: Update GstVideoInfo.size when extrapolating
+         When we guess the strides, we need to also update the GstVideoInfo.size
+         otherwise the memory size will be set to something smaller then needed.
+         This was causing crash with the DMABuf exportation, since we would not
+         mmap() a large enough buffer.
+         https://bugzilla.gnome.org/show_bug.cgi?id=787593
+
+2017-09-12 12:07:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/kms/gstkmsallocator.c:
+       * sys/kms/gstkmsallocator.h:
+       * sys/kms/gstkmsbufferpool.c:
+       * sys/kms/gstkmsbufferpool.h:
+       * sys/kms/gstkmssink.c:
+         kms: Export DMABuf from Dumb buffer when possible
+         https://bugzilla.gnome.org/show_bug.cgi?id=787593
+
+2017-09-12 10:36:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/kms/gstkmsallocator.c:
+       * sys/kms/gstkmsallocator.h:
+       * sys/kms/gstkmssink.c:
+       * sys/kms/gstkmssink.h:
+         kmssink: Move the mem cache into the allocator
+         No functional change, the cache will be later reused by the buffer
+         pool to keep track of the kmssink memory when exporting dmabuf.
+         https://bugzilla.gnome.org/show_bug.cgi?id=787593
+
+2017-09-11 16:32:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/kms/gstkmsbufferpool.c:
+         kmsbufferpool: Don't check allocator pointer twice
+         https://bugzilla.gnome.org/show_bug.cgi?id=787593
+
+2017-09-11 16:32:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/kms/gstkmsbufferpool.c:
+         kmsbufferpool: Removed unused member fd
+         https://bugzilla.gnome.org/show_bug.cgi?id=787593
+
+2017-09-11 15:00:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/kms/gstkmssink.c:
+       * sys/kms/gstkmssink.h:
+         kmssink: Check if we can prime export
+         This will be used later to decide if a DMABuf allocator should be
+         exposed.
+         https://bugzilla.gnome.org/show_bug.cgi?id=787593
+
+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:29:20 +0200  Havard Graff <havard.graff@gmail.com>
+
+       * gst-libs/gst/adaptivedemux/meson.build:
+       * gst-libs/gst/audio/meson.build:
+       * gst-libs/gst/base/meson.build:
+       * gst-libs/gst/basecamerabinsrc/meson.build:
+       * gst-libs/gst/codecparsers/meson.build:
+       * gst-libs/gst/insertbin/meson.build:
+       * gst-libs/gst/interfaces/meson.build:
+       * gst-libs/gst/isoff/meson.build:
+       * gst-libs/gst/mpegts/meson.build:
+       * gst-libs/gst/player/meson.build:
+       * gst-libs/gst/uridownloader/meson.build:
+       * gst-libs/gst/video/meson.build:
+       * meson.build:
+         meson: remove vs_module_defs
+         The GST_EXPORT should handle it.
+
+2017-10-05 14:30:43 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
+
+       * gst-libs/gst/insertbin/meson.build:
+       * gst-libs/gst/mpegts/meson.build:
+       * gst-libs/gst/player/meson.build:
+         meson: Fix namespace and add some missing args 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 12:36:10 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst-libs/gst/base/gstaggregator.c:
+         aggregator: cleanup event forwarding
+         Don't copy the whole event struct. Set the input params when we call the
+         forwarding helper. Initialize the internal fields and return values in the
+         helper.
+
+2017-10-03 12:08:42 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst-libs/gst/base/gstaggregator.c:
+         aggregator: simplify src_event
+         Avoid extra ref/unref, we have a ref and do_seek unrefs. Just return the result
+         as we have. This lets us remove the local var plus the label.
+
+2017-10-04 10:00:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * tests/examples/mpegts/meson.build:
+       * tests/examples/mpegts/ts-parser.c:
+         meson: Define GST_USE_UNSTABLE_API in the build system
+         This way meson and autotools both do the same thing and we don't need to
+         modify the code after all.
+
+2017-10-03 15:26:34 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+       * tests/examples/mpegts/ts-parser.c:
+         Fix autotools build broken by 25dee2f2cb21d3fdd
+         Build fails on GST_USE_UNSTABLE_API being redefined
+
+2017-10-02 14:28:26 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.h:
+       * gst/mpegtsmux/tsmux/tsmux.c:
+       * gst/videosignal/gstsimplevideomarkdetect.c:
+       * gst/videosignal/gstvideoanalyse.c:
+       * tests/check/elements/adaptive_demux_engine.h:
+         Use proper GtkDoc notation for NULL/FALSE/TRUE
+
+2017-09-26 16:46:10 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.h:
+         adaptivedemux: fix typos
+
+2017-10-03 17:16:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * tests/examples/meson.build:
+       * tests/examples/mpegts/meson.build:
+         meson: Build tsparser example
+
+2017-10-03 17:14:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * tests/examples/mpegts/ts-parser.c:
+         tsparses: Define GST_USE_UNSTABLE_API
+         This example is entirely based on unstable API, this avoids the expected
+         compilation warning.
+
+2017-10-02 12:35:48 -0700  Cassandra Rommel <cassandra.rommel@gmail.com>
+
+       * ext/qt/gstqtglutility.cc:
+       * 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: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-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-12 16:43:26 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/audiobuffersplit/gstaudiobuffersplit.c:
+         audiobuffersplit: Drain pending samples if the caps are changing
+         https://bugzilla.gnome.org/show_bug.cgi?id=787560
+
+2017-09-12 16:41:18 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/audiobuffersplit/gstaudiobuffersplit.c:
+       * gst/audiobuffersplit/gstaudiobuffersplit.h:
+         audiobuffersplit: Use new GstAudioStreamAlign API
+         https://bugzilla.gnome.org/show_bug.cgi?id=787560
+
+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-28 13:55:18 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/decklink/gstdecklink.cpp:
+       * sys/decklink/gstdecklink.h:
+       * sys/decklink/gstdecklinkaudiosrc.cpp:
+       * sys/decklink/gstdecklinkvideosrc.cpp:
+         decklinkaudio/videosrc: Put hardware reference timestamp in a reference timestamp meta
+         This can be useful to know on multi-channel cards which frames from
+         different channels were captured at the same time.
+
+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-21 18:13:19 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
+
+       * ext/webp/gstwebpenc.c:
+         webpenc: Unmap video frame in failed case
+         https://bugzilla.gnome.org/show_bug.cgi?id=787985
+
+2017-09-22 08:10:44 +0100  James Stevenson <james@stev.org>
+
+       * gst/autoconvert/gstautoconvert.c:
+         autoconvert: Fix two memory leaks on error conditions
+         Both the sink_chain and sink_chain_list will neither pass
+         or free the buffer if the internal src pad doesn't exist yet.
+         https://bugzilla.gnome.org/show_bug.cgi?id=788035
+
+2017-09-21 14:40:06 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/decklink/gstdecklink.cpp:
+         decklink: Free the correct memory in our own buffer pool
+         The buffer itself is 128 bytes into the allocated memory area, to be
+         able to store the size and other metadata before it. Freeing the buffer
+         directly will make malloc moderately unhappy.
+
+2017-09-21 11:46:22 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * tests/check/Makefile.am:
+         tests/check: disable all ipcpipeline tests until I find a way to make them run reliably
+
+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-19 15:37:42 +0100  Chris Bass <floobleflam@gmail.com>
+
+       * ext/ttml/ttmlparse.c:
+         ttmlparse: Ensure default showBackground behaviour is enacted
+         Ensure that region backgrounds are always show when tts:showBackground
+         is not explicitly set, in accordance with the default behavour given in
+         the TTML spec.
+         https://bugzilla.gnome.org/show_bug.cgi?id=787942
+
+2017-09-19 17:18:48 -0700  Per-Erik Brodin <per-erik.brodin@ericsson.com>
+
+       * sys/nvdec/gstnvdec.c:
+         nvdec: Correctly set the discontinuity flag
+         Instead of clearing the "valid timestamp" flag, which would result in a
+         timestamp mismatch after a discontinuity.
+         https://bugzilla.gnome.org/show_bug.cgi?id=787926
+
+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-17 21:05:03 -0700  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst-libs/gst/audio/gstaudioaggregator.c:
+         audioaggregator: fix typo in comment
+
+2017-09-17 12:37:03 -0700  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst-libs/gst/base/gstaggregator.c:
+         aggregator: register func for do_events_and_queries
+         This fixes logging the func ptr from _iterate_sinkpads().
+
+2017-09-17 12:30:37 -0700  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst-libs/gst/base/gstaggregator.c:
+         aggregator: only set clipped_buffer to NULL if needed
+
+2017-09-17 12:25:37 -0700  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst-libs/gst/base/gstaggregator.c:
+         aggregator: rename check_events
+         This function also handles queries. Update the code to loop until all events and
+         queuries are handled.
+
+2017-09-17 12:24:54 -0700  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst-libs/gst/base/gstaggregator.c:
+         aggregator: add a few more comments to PadPrivate struct
+
+2017-09-17 11:39:12 -0700  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst-libs/gst/base/gstaggregator.c:
+         aggregator: rename buffers field to data
+         The queue stores buffers, events and queries.
+
+2017-09-17 10:18:56 -0700  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst-libs/gst/base/gstaggregator.c:
+       * gst-libs/gst/base/gstaggregator.h:
+         aggregator: documentaion fixes
+         Fix typos and remove params docs, where the param was moved.
+
+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-09-15 20:34:28 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/smoothstreaming/gstmssdemux.c:
+         mssdemux: fix caps leak in error code path
+         https://bugzilla.gnome.org/show_bug.cgi?id=787736
+
+2017-09-15 15:04:02 +0200  Philippe Renon <philippe_renon@yahoo.fr>
+
+       * gst-libs/gst/player/gstplayer.c:
+         player: introduce helper method to remove seek source
+         this incidentally fixes a missing g_source_destroy() call in _main()
+         https://bugzilla.gnome.org/show_bug.cgi?id=787727
+
+2017-09-15 14:58:56 +0200  Philippe Renon <philippe_renon@yahoo.fr>
+
+       * gst-libs/gst/player/gstplayer.c:
+         player: remove duplicate state_ret check in play internal
+         https://bugzilla.gnome.org/show_bug.cgi?id=787727
+
+2017-09-06 07:59:56 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
+
+       * ext/qt/qtitem.cc:
+       * ext/qt/qtitem.h:
+         qmlglsink: Expose itemInitialized as property
+         Instead of just signalling when ready exposing the state
+         as a property allows us to bind at any time if player is
+         loaded async.
+
+2017-09-08 10:16:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/kms/gstkmssink.c:
+         kmssink: Don't leak the dumb buffer on drain
+
+2017-09-08 09:28:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/kms/gstkmssink.c:
+         kmssink: Don't assume buffer pool won't touch buf pointer
+         Just for extra safety, let's not assume that gst_buffer_pool_acquire()
+         won't ever touch the buf pointer.
+
+2017-09-08 14:57:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * sys/kms/gstkmsbufferpool.c:
+         kms: fix crash if bo allocation failed when copying to dumb buffer
+         If bo allocation failed we destroy the buffer and return GST_FLOW_ERROR,
+         but the @buffer pointer was still pointing to the address of the
+         destroyed buffer. gst_kms_sink_copy_to_dumb_buffer() was then trying to
+         unref it when bailing out causing a crash.
+         Leave @buffer untouched if allocation failed to fix the crash.
+         Also remove the check on *buffer being not NULL as gst_buffer_new()
+         will abort if it failed.
+         https://bugzilla.gnome.org/show_bug.cgi?id=787442
+
+2017-09-07 09:39:13 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/qt/gstplugin.cc:
+       * ext/qt/qtplugin.pro:
+         qt: fix build with qmake
+         Move the package defines for GST_PLUGIN_DEFINE from the
+         command line into the source file to avoid quoting issues
+         (-DPACKAGE_NAME="foo" means the quotes won't actually make
+         it to the compiler and then it no longer gets a string constant).
+
+2017-09-06 16:04:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * ext/directfb/dfbvideosink.c:
+         dfbvideosink: Pass the VideoInfo to gst_video_info_from_caps
+         Fixing the build
+
+2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/directfb/dfbvideosink.c:
+       * ext/gl/caopengllayersink.m:
+       * ext/gl/gstglimagesink.c:
+       * ext/gl/gstglmixer.c:
+       * ext/gtk/gstgtkglsink.c:
+       * ext/qt/gstqtsink.cc:
+       * ext/vulkan/vkupload.c:
+       * ext/wayland/gstwaylandsink.c:
+       * gst-libs/gst/gl/gstglfilter.c:
+       * sys/applemedia/avsamplevideosink.m:
+       * sys/d3dvideosink/d3dvideosink.c:
+       * sys/kms/gstkmssink.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 15:07:03 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * ext/hls/gsthlsdemux.c:
+       * ext/hls/gsthlsdemux.h:
+         hlsdemux: fix compilation with OpenSSL 1.1.0
+         OpenSSL 1.1.0 no longer allows stack-allocated structures;
+         it hides the implementation behind typedefs
+         https://bugzilla.gnome.org/show_bug.cgi?id=787309
+
+2017-09-05 14:26:52 +0200  Edward Hervey <edward@centricular.com>
+
+       * tests/check/libs/aggregator.c:
+         check: Fix usage of dual probes
+         Using two (or more) probes on the same pad where one of the probe
+         returns HANDLED or DROP is tricky since the other probes might
+         not be called.
+         Instead use regular probes and a proper pad (the sinkpad already existed,
+         it only required to be activated and have a dummy chain function for
+         the events/buffers to be received/handled properly)
+
+2017-08-31 18:56:37 +1000  Matthew Waters <matthew@centricular.com>
+
+       * sys/androidmedia/gst-android-hardware-camera.c:
+       * sys/androidmedia/gst-android-hardware-sensor.c:
+       * sys/androidmedia/gstjniutils.c:
+         amc: actually use the provided application class loader
+         For the camera and sensor
+         Fixes a couple of ClassNotFound java exceptions when initializing GStreamer
+         off the main thread.
+
+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>
+
+       * ext/gtk/gstgtkglsink.c:
+       * ext/gtk/gtkgstglwidget.c:
+       * 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-09-05 10:56:12 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/sbc/gstsbcenc.c:
+         sbcenc: Fix typo in docs
+
+2017-09-05 09:51:41 +0200  Edward Hervey <edward@centricular.com>
+
+       * Makefile.am:
+       * ext/libde265/Makefile.am:
+         plugin: Rename libde265 to de265 for consistency
+         And avoids it being blacklisted
+
+2017-09-04 16:13:41 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * tests/examples/Makefile.am:
+         examples: Makefile.am: add ipcpipeline in SUBDIRS if enabled
+
+2017-09-04 16:00:02 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * sys/ipcpipeline/gstipcpipelinecomm.c:
+       * sys/ipcpipeline/gstipcpipelinecomm.h:
+       * sys/ipcpipeline/gstipcpipelinesink.c:
+       * sys/ipcpipeline/gstipcpipelinesrc.c:
+         ipcpipeline: cleanup header includes
+         We are only using read(), write(), memcpy(), strlen() and errno
+         in ipcpipelinecomm.c. Everything else is glib/gstreamer.
+
+2017-09-04 15:52:03 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * sys/ipcpipeline/gstipcpipelinecomm.c:
+       * sys/ipcpipeline/gstipcpipelinecomm.h:
+         ipcpipeline: use GstPoll instead of select() to watch for socket activity
+         ... and make that code more readable in the process
+         https://bugzilla.gnome.org/show_bug.cgi?id=787208
+
+2017-09-04 10:39:58 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * tests/examples/ipcpipeline/ipc-play.c:
+         examples: ipcpipeline: get rid of yet another use of SOCK_NONBLOCK
+         https://bugzilla.gnome.org/show_bug.cgi?id=786763
+
+2017-09-04 08:30:58 +0200  Nicola Murino <nicola.murino@gmail.com>
+
+       * configure.ac:
+       * ext/opencv/meson.build:
+         opencv: allow compilation against 3.3.0
+         https://bugzilla.gnome.org/show_bug.cgi?id=787234
+
+2017-09-01 15:56:04 +0200  Edward Hervey <edward@centricular.com>
+
+       * ext/qt/gstqtgl.h:
+         qt: Only include qtgui-config.h on qt >= 5.9.0
+         The file does not exist in previous versions
+
+2017-08-30 08:37:04 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst/mpegtsdemux/tsdemux.c:
+         tsdemux: Make jp2k handling more robust and efficient
+         * Avoid copying the pending data and instead create a buffer directly from
+         that data with the appropriate offset.
+         * Locate the jp2k magic to determine the exact location of the (first) frame
+         data instead of assuming that the header is of an expected size
+         https://bugzilla.gnome.org/show_bug.cgi?id=786111
+
+2017-08-29 11:14:59 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst/mpegtsdemux/tsdemux.c:
+         tsdemux: Handle quirk in jp2k es header handling
+         The jp2k specification (ITU-T T.800) specifies that the 'brat' box
+         has two fields and the second one (AUF2) can be set to 0 for progressive
+         streams.
+         The problem is that the mpeg-ts specification (ITU-T H.222.0 06/2012)
+         says that the AUF2 field is only present if the stream is interlaced
+         In order to cope with both situation, accept those next 32bit if the
+         stream is marked as progressive and those bits contain 0
+         https://bugzilla.gnome.org/show_bug.cgi?id=786111
+
+2017-08-31 15:07:45 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * tests/examples/ipcpipeline/ipc-play.c:
+       * tests/examples/ipcpipeline/ipcpipeline1.c:
+         examples: ipcpipeline: do not use the linux-specific SOCK_NONBLOCK flag
+         Use fcntl() instead to set O_NONBLOCK, which is portable.
+         https://bugzilla.gnome.org/show_bug.cgi?id=786763
+
+2017-08-31 14:57:34 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * configure.ac:
+       * meson.build:
+       * tests/check/pipelines/ipcpipeline.c:
+         tests: ipcpipeline: provide pipe2() on systems that don't have it
+         https://bugzilla.gnome.org/show_bug.cgi?id=786763
+
+2017-08-31 14:40:44 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/qt/gstqtgl.h:
+         qt: the defines for QT_OPENGL_ES_2 have moved
+         Update the includes to account for that
+
+2017-04-26 13:50:41 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
+
+       * ext/qt/qtwindow.cc:
+         qt: ensure GL_DRAW_FRAMEBUFFER
+
+2017-08-30 18:11:27 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * tests/check/pipelines/ipcpipeline.c:
+         tests: ipcpipeline: make the state_changes test more deterministic
+         Watching the STATE_CHANGED messages is way more deterministic than
+         polling the state.
+         https://bugzilla.gnome.org/show_bug.cgi?id=786006
+
+2017-08-30 16:37:21 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * tests/check/pipelines/ipcpipeline.c:
+         tests: ipcpipeline: fix broken exclusivity checks
+         In most cases we want to stop the pipeline just once, but we have
+         to do this from code that runs in the streaming threads and in case
+         we have multiple streams, we need to make sure that we do this only
+         once. The previous checks were broken, this should fix it.
+         https://bugzilla.gnome.org/show_bug.cgi?id=786006
+
+2017-08-30 14:37:32 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * tests/check/pipelines/ipcpipeline.c:
+         tests: ipcpipeline: attempt to make tags test more deterministic
+         Instead of using a timeout and pushing the tags from an outside
+         thread, use a pad probe and push them from the streaming thread.
+         https://bugzilla.gnome.org/show_bug.cgi?id=786006
+
+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-29 16:52:07 -0700  Per-Erik Brodin <per-erik.brodin@ericsson.com>
+
+       * sys/nvdec/gstnvdec.c:
+         nvdec: fix build after GL/gl.h no longer included
+         GL headers are no longer included in public gstgl headers, except for
+         gstglfuncs.h so make sure to include that one.
+         https://bugzilla.gnome.org/show_bug.cgi?id=786993
+
+2017-08-29 10:37:11 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst/mpegtsdemux/tsdemux.c:
+         tsdemux: Properly error out on jp2k parsing errors
+         Avoids crashes later on where we assume buffer exists
+
+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:
+       * sys/applemedia/iosglmemory.h:
+       * sys/applemedia/videotexturecache.h:
+       * sys/applemedia/videotexturecache.m:
+         gl: fix build for ios/win32/android after 2fd84a6c
+         Some missing GL includes.
+
+2017-08-26 13:08:27 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/isoff/gstisoff.c:
+         isoff: make debug category private
+         Otherwise it shows up in .def file in autotools build.
+
+2017-08-26 12:03:06 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/smoothstreaming/meson.build:
+       * tests/check/meson.build:
+         meson: fix build for isoff lib addition
+
+2017-08-26 12:02:51 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/isoff/gstisoff.h:
+         isoff: export symbols
+
+2017-05-17 22:09:48 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * ext/smoothstreaming/Makefile.am:
+       * ext/smoothstreaming/gstmssfragmentparser.c:
+       * ext/smoothstreaming/gstmssfragmentparser.h:
+       * ext/smoothstreaming/gstmssmanifest.c:
+         smoothstreaming: Use isoff to parse tfxd/tfrf
+         https://bugzilla.gnome.org/show_bug.cgi?id=777825
+
+2017-07-02 14:27:33 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * gst-libs/gst/isoff/gstisoff.c:
+       * gst-libs/gst/isoff/gstisoff.h:
+       * tests/check/libs/isoff.c:
+       * tests/check/libs/isoff.h:
+         isoff: Add parsing mss specific tfrf and tfxd boxes
+         This code is imported from mssdemux's tfxd/tfrf parsing function
+         https://bugzilla.gnome.org/show_bug.cgi?id=777825
+
+2017-06-02 23:19:36 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * gst-libs/gst/isoff/gstisoff.c:
+       * gst-libs/gst/isoff/gstisoff.h:
+       * tests/check/libs/isoff.c:
+       * tests/check/libs/isoff.h:
+       * win32/common/libgstisoff.def:
+         isoff: Add parsing moov and tfdt
+         To extract isobmff level timestamp, moov and tfdt parsing is required.
+         https://bugzilla.gnome.org/show_bug.cgi?id=777825
+
+2017-05-25 18:14:09 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * configure.ac:
+       * ext/dash/Makefile.am:
+       * ext/dash/gstdashdemux.h:
+       * ext/dash/meson.build:
+       * gst-libs/gst/Makefile.am:
+       * gst-libs/gst/isoff/Makefile.am:
+       * gst-libs/gst/isoff/gstisoff.c:
+       * gst-libs/gst/isoff/gstisoff.h:
+       * gst-libs/gst/isoff/meson.build:
+       * gst-libs/gst/meson.build:
+       * tests/check/Makefile.am:
+       * tests/check/libs/isoff.c:
+       * tests/check/libs/isoff.h:
+       * win32/common/libgstisoff.def:
+         isoff: Move isoff to gst-libs
+         Also rename unit test dash_isoff to isoff
+         https://bugzilla.gnome.org/show_bug.cgi?id=777825
+
+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-25 19:33:41 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/pipelines/ipcpipeline.c:
+         tests: ipcpipeline: skip broken tests
+         These fail on the build bots. Blacklist until someone
+         investigates.
+         https://bugzilla.gnome.org/show_bug.cgi?id=786006
+
+2017-08-24 13:43:18 +0100  Philippe Normand <philn@igalia.com>
+
+       * tests/check/libs/player.c:
+         tests/player: check for media-info-updated before duration-changed
+         The media-info-updated signal is now emitted before duration-changed since
+         commit 8a29da8023604a1419ac5f2cae7f165198d6fbbf.
+         https://bugzilla.gnome.org/show_bug.cgi?id=786201
+
+2017-08-24 18:00:41 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/srtp/gstsrtpdec.c:
+       * ext/srtp/gstsrtpenc.c:
+         srtp: zero out session member on dealloc
+         Fixes a user-after-free retrieving stats from _get_property()
+
+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:34:39 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/allocators/meson.build:
+       * gst-libs/gst/meson.build:
+         meson: build allocators library
+
+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/Makefile.am:
+       * tests/check/libs/.gitignore:
+       * 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:44 +0100  Philippe Normand <philn@igalia.com>
+
+       * sys/applemedia/iosurfacememory.h:
+         applemedia: fix build after commit 2fd84a6c
+
+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/qt/gstqsgtexture.cc:
+       * ext/qt/gstqtglutility.cc:
+       * ext/qt/gstqtsink.cc:
+       * ext/qt/qtwindow.cc:
+         qt: fix broken build due to commit 2fd84a6c for gstgl
+         https://bugzilla.gnome.org/show_bug.cgi?id=784779
+
+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:
+       * ext/gtk/Makefile.am:
+       * ext/gtk/gstgtkglsink.c:
+       * ext/gtk/gtkgstglwidget.c:
+       * 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/Makefile.am:
+       * tests/check/libs/.gitignore:
+       * 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:
+       * tests/examples/gtk/glliveshader.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-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-17 12:23:37 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * README:
+       * common:
+         Automatic update of common submodule
+         From 29046b8 to 3f4aa96
+
+2017-08-16 13:59:01 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * sys/directsound/gstdirectsoundsrc.h:
+       * sys/winks/kshelpers.c:
+       * sys/winks/kshelpers.h:
+       * sys/winks/ksvideohelpers.c:
+       * sys/winks/ksvideohelpers.h:
+         sys: Convert source files to UTF-8
+         Otherwise we have problems with the new gtk-doc
+         ported to python. But it's a good thing to do
+         anyway.
+         https://bugzilla.gnome.org/show_bug.cgi?id=786364
+
+2017-08-14 14:09:33 +0100  Philippe Normand <philn@igalia.com>
+
+       * gst-libs/gst/player/gstplayer.c:
+         player: notify of media-info update after duration change
+         This is a follow-up of 98b0802a981eab05e610638bf5422a08a378a68a
+         https://bugzilla.gnome.org/show_bug.cgi?id=786201
+
+2017-08-15 10:27:03 +0930  Dave Johnstone <dave@digits.tv>
+
+       * sys/decklink/gstdecklink.cpp:
+       * sys/decklink/gstdecklink.h:
+       * sys/decklink/gstdecklinkvideosink.cpp:
+       * sys/decklink/gstdecklinkvideosink.h:
+         decklinkvideosink: Add support for Decklink hardware keying
+         Add two properties (keyer-mode and keyer-level) to control the built-in hardware keyer of Decklink cards.
+         https://bugzilla.gnome.org/show_bug.cgi?id=773660
+
+2017-08-14 21:33:51 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+         adaptivedemux: start/stop the manifest update loop on liveness or periodic update changes
+         Scenario:
+         A manifest starts out in live mode but then the recording is finalized
+         and a subsequent update changes the state to a non-live manifest when
+         the server has finished recording/transcoding/whatever with the full
+         list of fragments.
+         Without this patch, the manifest update task is never stopped on the
+         live->non-live transition and will busy loop, burning through one CPU
+         core.
+         https://bugzilla.gnome.org/show_bug.cgi?id=786275
+
+2017-08-14 16:33:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * ext/openjpeg/meson.build:
+         meson: Fix build with openjpeg>=2.2
+         2.2 implies HAVE_2_1
+
+2017-05-21 16:01:14 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
+
+       * ext/qt/qtitem.cc:
+       * ext/qt/qtitem.h:
+         qmlglsink: Add itemInitialized signal to QML item
+         This is useful for autoplay for example. With autoplay, it is necessary to
+         wait until the scene graph is fully set up. This signal is emitted once the
+         QML item node is ready. So, inside a connected slot, the pipeline's state
+         can be set to PLAYING to automatically start playback as soon as the QML
+         script is loaded.
+         https://bugzilla.gnome.org/show_bug.cgi?id=786246
+
+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-12 16:08:02 +0100  Philippe Normand <philn@igalia.com>
+
+       * gst-libs/gst/player/gstplayer.c:
+         player: propagate updated duration to media_info
+         https://bugzilla.gnome.org/show_bug.cgi?id=786201
+
+2017-08-13 21:17:18 +0200  Clemens Lang <cal@macports.org>
+
+       * configure.ac:
+       * ext/openjpeg/gstopenjpeg.h:
+       * ext/openjpeg/meson.build:
+         openjpeg: Fix build against openjpeg 2.2
+         OpenJPEG 2.2 has some API changes and thus ships its headers in a new
+         include path. Add a configure check (to both meson and autoconf) to
+         detect the newer version of OpenJPEG and add conditional includes.
+         Fix the autoconf test for OpenJPEG 2.1, which checked for HAVE_OPENJPEG,
+         which was always set even for 2.0.
+         https://bugzilla.gnome.org/show_bug.cgi?id=786250
+
+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-11 14:39:07 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/mpegts/gstmpegts-private.h:
+       * gst-libs/gst/mpegts/gstmpegtssection.c:
+       * win32/common/libgstmpegts.def:
+         mpegts: make accidentally exported debug category symbol private
+         Was never in header files, was just exported by accident because
+         of the gst_ prefix of the variable name.
+
+2017-08-11 14:21:05 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/codecparsers/gsth264parser.c:
+       * gst-libs/gst/codecparsers/gsth265parser.c:
+       * gst-libs/gst/codecparsers/gstmpegvideometa.c:
+       * gst-libs/gst/codecparsers/gstmpegvideoparser.c:
+       * gst-libs/gst/codecparsers/gstvp8parser.c:
+       * gst-libs/gst/codecparsers/gstvp9parser.c:
+       * win32/common/libgstcodecparsers.def:
+         codecparsers: make debug categories static
+         They're only used internally. The VP9 parser's debug
+         category symbol was accidentally exported.
+
+2017-08-09 14:55:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/kms/gstkmssink.c:
+       * sys/kms/gstkmssink.h:
+         kmssink: Add bus-id property
+         https://bugzilla.gnome.org/show_bug.cgi?id=786112
+
+2017-08-11 13:59:04 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+         meson: hide symbols by default unless explicitly exported
+
+2017-08-10 23:25:13 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/openh264/gstopenh264dec.cpp:
+         openh264dec: Drop current frame if passing it to the decoder caused an error
+         Otherwise we will get it again later for output, however this frame will
+         never actually be output so we will shift timestamps.
+         This is especially bad if we're handling a live stream where the first
+         frames are not keyframes. We would output the keyframe with the
+         timestamp of the first frame, and everything would be too late when
+         arriving in the sink.
+
+2017-08-10 23:21:46 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/openh264/gstopenh264dec.cpp:
+         openh264dec: Don't unref NULL frame on EOS decoding error
+
+2017-08-10 17:00:37 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/mxf/mxfvc3.c:
+         mxfvc3: Use correct wrapping byte value
+
+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 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:
+       * gst-libs/gst/wayland/wayland.h:
+         gl, wayland: mark more declared functions with GST_EXPORT
+
+2017-08-10 09:07:17 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/elements/parser.h:
+       * tests/check/meson.build:
+         tests: export symbols of parser tests helper lib and make it static
+         And only make the tests that use it link against the helper lib.
+
+2017-08-09 14:59:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/kms/gstkmssink.c:
+         kmssink: Free devname before setting it
+         This avoids leaking the devname if the property is set twice.
+
+2017-07-05 20:55:11 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+       * gst/mpegtsdemux/mpegtspacketizer.h:
+         mpegtsdemux: remove obsolete function declaration
+
+2017-08-09 15:10:56 +0100  Alex Ashley <bugzilla@ashley-family.net>
+
+       * ext/curl/gstcurlhttpsrc.c:
+       * ext/curl/gstcurlhttpsrc.h:
+         curlhttpsrc: set http-version default if curl does not have HTTP2 feature present
+         If the version of the curl library is recent enough to allow support
+         for HTTP2 (i.e. CURL_VERSION_HTTP2 is defined) but does not actually
+         have that feature enabled, the call to
+         g_object_class_install_property() uses an incorrect default value for
+         the "http-version" property. The default should be 1.1 if HTTP2 is
+         not supported by libcurl or if not enabled by libcurl.
+         https://bugzilla.gnome.org/show_bug.cgi?id=786049
+
+2017-08-09 11:26:37 +0200  Nicola Murino <nicola.murino@gmail.com>
+
+       * sys/applemedia/vtenc.c:
+         vtenc: assume 25 fps for unknown framerate
+         This is better than reporting no latency at
+         all and then later failing in live pipelines.
+         https://bugzilla.gnome.org/show_bug.cgi?id=786036
+
+2017-08-03 11:16:20 -0400  Aaron Boxer <boxerab@gmail.com>
+
+       * gst/pcapparse/gstpcapparse.c:
+         pcapparse: support vlan 802.1q
+         https://bugzilla.gnome.org/show_bug.cgi?id=785778
+
+2017-08-03 08:42:14 -0400  Aaron Boxer <boxerab@gmail.com>
+
+       * gst/pcapparse/gstpcapparse.c:
+       * gst/pcapparse/gstpcapparse.h:
+         pcapparse: Support pcap with nanosecond timestamps
+         https://bugzilla.gnome.org/show_bug.cgi?id=785770
+
+2017-08-02 18:17:08 +0100  Tom Bailey <tom.bailey@youview.com>
+
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+         adaptivedemux: Fix leak of pad probes in GstAdaptiveDemuxStream
+         This commit ensures that the idle probe which GstAdaptiveDemuxStream
+         adds to the upstream source pad is removed after use. Previously a new
+         probe was added to the pad whenever a fragment was downloaded, meaning
+         the number of pad probe callbacks being executed increased continually.
+         https://bugzilla.gnome.org/show_bug.cgi?id=785957
+
+2017-08-07 14:25:26 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * ext/rtmp/gstrtmpsrc.c:
+         rtmpsrc: fix flushing seek
+         Previously this was broken, because a flushing seek causes unlock()
+         to be called and in the implementation of unlock() we close the
+         socket, so the seek errors out.
+         This patch fixes it by re-connecting before the seek.
+         Unfortunately, a seek does not work properly right after
+         re-connecting, so a small hack is also in place: we read 1 buffer
+         before seeking to allow librtmp to do its processing in RTMP_Read()
+         https://bugzilla.gnome.org/show_bug.cgi?id=785941
+
+2017-08-07 14:05:14 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * ext/rtmp/gstrtmpsrc.c:
+         rtmpsrc: remove unused macro
+
+2017-08-08 09:20:00 +0000  davecraig@unbalancedaudio.com <davecraig@unbalancedaudio.com>
+
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+         adaptivedemux: Stop prepared streams as well as running streams
+         There can be twice as many stream tasks running as there are output
+         pads for playback of variant HLS playlists. Half of them are the
+         current pads, and the other half are the pads that are about to be
+         switched to due to a bitrate change.
+         The old code only stopped the current streams which could result
+         in a deadlock on stopping the pipeline. The changes force stopping
+         and joining of any prepared streams too.
+         https://bugzilla.gnome.org/show_bug.cgi?id=785987
+
+2017-08-07 16:41:27 +0100  Sam Hurst <Sam.Hurst@bbc.co.uk>
+
+       * ext/curl/gstcurlhttpsrc.c:
+         curlhttpsrc: Does version set fail because of HTTP2
+         Check to see if setting CURL_HTTP_VERSION_2_0 failed due to lack of HTTP/2
+         support or some bigger underlying libcurl failure
+         https://bugzilla.gnome.org/show_bug.cgi?id=785878
+
+2017-08-07 10:25:17 +0100  Philippe Normand <philn@igalia.com>
+
+       * ext/curl/gstcurldefaults.h:
+       * ext/curl/gstcurlhttpsrc.c:
+       * ext/curl/gstcurlhttpsrc.h:
+         curlhttpsrc: set http-version class property as enum
+         This matches better with the preferred_http_version which was already declared
+         as enum.
+         https://bugzilla.gnome.org/show_bug.cgi?id=785878
+
+2017-08-08 11:05:15 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/player/gstplayer.c:
+       * gst-libs/gst/player/gstplayer.h:
+         player: Constify the config argument to gst_player_get_video_snapshot()
+         This structure is only ever read from.
+
+2017-08-07 16:00:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/kms/gstkmssink.c:
+       * sys/kms/gstkmssink.h:
+         Revert "kmssink: support videooverlay interface"
+         This is causing hard failure for non-squared pixel. The fix isn't
+         trivial so taking offline by reverting.
+         This reverts commit db07f4507dad6561fc7e9320624aa7f0f0e10b36.
+
+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:17:03 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/plugins/gst-plugins-bad-plugins.args:
+       * docs/plugins/gst-plugins-bad-plugins.hierarchy:
+       * docs/plugins/gst-plugins-bad-plugins.interfaces:
+       * docs/plugins/gst-plugins-bad-plugins.signals:
+       * docs/plugins/inspect/plugin-accurip.xml:
+       * docs/plugins/inspect/plugin-adpcmdec.xml:
+       * docs/plugins/inspect/plugin-adpcmenc.xml:
+       * docs/plugins/inspect/plugin-aiff.xml:
+       * docs/plugins/inspect/plugin-asfmux.xml:
+       * docs/plugins/inspect/plugin-assrender.xml:
+       * docs/plugins/inspect/plugin-audiofxbad.xml:
+       * docs/plugins/inspect/plugin-audiomixer.xml:
+       * docs/plugins/inspect/plugin-audiovisualizers.xml:
+       * docs/plugins/inspect/plugin-autoconvert.xml:
+       * docs/plugins/inspect/plugin-bayer.xml:
+       * docs/plugins/inspect/plugin-bluez.xml:
+       * docs/plugins/inspect/plugin-bz2.xml:
+       * docs/plugins/inspect/plugin-camerabin.xml:
+       * docs/plugins/inspect/plugin-chromaprint.xml:
+       * docs/plugins/inspect/plugin-coloreffects.xml:
+       * docs/plugins/inspect/plugin-compositor.xml:
+       * docs/plugins/inspect/plugin-curl.xml:
+       * docs/plugins/inspect/plugin-dashdemux.xml:
+       * docs/plugins/inspect/plugin-debugutilsbad.xml:
+       * docs/plugins/inspect/plugin-decklink.xml:
+       * docs/plugins/inspect/plugin-dtls.xml:
+       * docs/plugins/inspect/plugin-dtsdec.xml:
+       * docs/plugins/inspect/plugin-dvb.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-fbdevsink.xml:
+       * docs/plugins/inspect/plugin-festival.xml:
+       * docs/plugins/inspect/plugin-fieldanalysis.xml:
+       * docs/plugins/inspect/plugin-flite.xml:
+       * docs/plugins/inspect/plugin-fluidsynthmidi.xml:
+       * docs/plugins/inspect/plugin-freeverb.xml:
+       * docs/plugins/inspect/plugin-frei0r.xml:
+       * docs/plugins/inspect/plugin-gaudieffects.xml:
+       * docs/plugins/inspect/plugin-gdp.xml:
+       * docs/plugins/inspect/plugin-geometrictransform.xml:
+       * docs/plugins/inspect/plugin-gsm.xml:
+       * docs/plugins/inspect/plugin-gtk.xml:
+       * docs/plugins/inspect/plugin-hls.xml:
+       * docs/plugins/inspect/plugin-id3tag.xml:
+       * docs/plugins/inspect/plugin-inter.xml:
+       * docs/plugins/inspect/plugin-interlace.xml:
+       * docs/plugins/inspect/plugin-ivfparse.xml:
+       * docs/plugins/inspect/plugin-ivtc.xml:
+       * docs/plugins/inspect/plugin-jp2kdecimator.xml:
+       * docs/plugins/inspect/plugin-jpegformat.xml:
+       * docs/plugins/inspect/plugin-kate.xml:
+       * docs/plugins/inspect/plugin-kms.xml:
+       * docs/plugins/inspect/plugin-ladspa.xml:
+       * docs/plugins/inspect/plugin-midi.xml:
+       * docs/plugins/inspect/plugin-mms.xml:
+       * docs/plugins/inspect/plugin-modplug.xml:
+       * docs/plugins/inspect/plugin-mpegpsdemux.xml:
+       * docs/plugins/inspect/plugin-mpegpsmux.xml:
+       * docs/plugins/inspect/plugin-mpegtsdemux.xml:
+       * docs/plugins/inspect/plugin-mpegtsmux.xml:
+       * docs/plugins/inspect/plugin-mxf.xml:
+       * docs/plugins/inspect/plugin-netsim.xml:
+       * docs/plugins/inspect/plugin-ofa.xml:
+       * docs/plugins/inspect/plugin-openal.xml:
+       * docs/plugins/inspect/plugin-opencv.xml:
+       * docs/plugins/inspect/plugin-openexr.xml:
+       * docs/plugins/inspect/plugin-opengl.xml:
+       * docs/plugins/inspect/plugin-openjpeg.xml:
+       * docs/plugins/inspect/plugin-opusparse.xml:
+       * docs/plugins/inspect/plugin-pcapparse.xml:
+       * docs/plugins/inspect/plugin-pnm.xml:
+       * docs/plugins/inspect/plugin-removesilence.xml:
+       * docs/plugins/inspect/plugin-resindvd.xml:
+       * docs/plugins/inspect/plugin-rfbsrc.xml:
+       * docs/plugins/inspect/plugin-rsvg.xml:
+       * docs/plugins/inspect/plugin-rtmp.xml:
+       * docs/plugins/inspect/plugin-rtponvif.xml:
+       * docs/plugins/inspect/plugin-schro.xml:
+       * docs/plugins/inspect/plugin-sdpelem.xml:
+       * docs/plugins/inspect/plugin-segmentclip.xml:
+       * docs/plugins/inspect/plugin-shm.xml:
+       * docs/plugins/inspect/plugin-smooth.xml:
+       * docs/plugins/inspect/plugin-smoothstreaming.xml:
+       * docs/plugins/inspect/plugin-soundtouch.xml:
+       * docs/plugins/inspect/plugin-spandsp.xml:
+       * docs/plugins/inspect/plugin-speed.xml:
+       * docs/plugins/inspect/plugin-srtp.xml:
+       * docs/plugins/inspect/plugin-stereo.xml:
+       * docs/plugins/inspect/plugin-subenc.xml:
+       * docs/plugins/inspect/plugin-teletext.xml:
+       * docs/plugins/inspect/plugin-ttmlsubs.xml:
+       * docs/plugins/inspect/plugin-uvch264.xml:
+       * docs/plugins/inspect/plugin-vcdsrc.xml:
+       * docs/plugins/inspect/plugin-vdpau.xml:
+       * docs/plugins/inspect/plugin-videofiltersbad.xml:
+       * docs/plugins/inspect/plugin-videoframe_audiolevel.xml:
+       * docs/plugins/inspect/plugin-videoparsersbad.xml:
+       * docs/plugins/inspect/plugin-videosignal.xml:
+       * docs/plugins/inspect/plugin-vmnc.xml:
+       * docs/plugins/inspect/plugin-voaacenc.xml:
+       * docs/plugins/inspect/plugin-voamrwbenc.xml:
+       * docs/plugins/inspect/plugin-waylandsink.xml:
+       * docs/plugins/inspect/plugin-webp.xml:
+       * docs/plugins/inspect/plugin-wildmidi.xml:
+       * docs/plugins/inspect/plugin-x265.xml:
+       * docs/plugins/inspect/plugin-y4mdec.xml:
+       * docs/plugins/inspect/plugin-yadif.xml:
+         docs: update for git master
+
+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/compositor/meson.build:
+       * tests/examples/meson.build:
+       * tests/meson.build:
+         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-libs/gst/video/gstvideoaggregatorpad.h:
+       * 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-07-20 16:17:16 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * ext/libde265/gstlibde265.c:
+         de265: Fix plugin name to match new plugin naming convention
+
+2017-07-14 09:54:40 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * gst/mpegpsmux/mpegpsmux.c:
+         mpegpsmux: Do not dereference a NULL pointer
+
+2017-08-02 18:43:54 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/decklink/gstdecklink.cpp:
+       * sys/decklink/gstdecklinkaudiosink.cpp:
+       * sys/decklink/gstdecklinkvideosink.cpp:
+         decklink: Fix indentation
+
+2017-08-02 10:46:46 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * sys/ipcpipeline/gstipcpipelinecomm.c:
+         ipcpipeline: don't use g_steal_pointer; it's not in the current required version of GLib
+         We depend on GLib 2.40, g_steal_pointer was introduced in 2.44.
+         https://bugzilla.gnome.org/show_bug.cgi?id=785698
+
+2017-08-01 17:07:59 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * configure.ac:
+       * gst/ipcpipeline/meson.build:
+       * gst/meson.build:
+       * sys/Makefile.am:
+       * sys/ipcpipeline/Makefile.am:
+       * sys/ipcpipeline/gstipcpipeline.c:
+       * sys/ipcpipeline/gstipcpipelinecomm.c:
+       * sys/ipcpipeline/gstipcpipelinecomm.h:
+       * sys/ipcpipeline/gstipcpipelinesink.c:
+       * sys/ipcpipeline/gstipcpipelinesink.h:
+       * sys/ipcpipeline/gstipcpipelinesrc.c:
+       * sys/ipcpipeline/gstipcpipelinesrc.h:
+       * sys/ipcpipeline/gstipcslavepipeline.c:
+       * sys/ipcpipeline/gstipcslavepipeline.h:
+       * sys/ipcpipeline/meson.build:
+       * sys/ipcpipeline/protocol.txt:
+       * sys/meson.build:
+       * tests/check/Makefile.am:
+         ipcpipeline: move to sys/ and make it dependent on platform support for unix sockets
+
+2017-08-01 10:15:13 -0400  Georg Lippitsch <glippitsch@toolsonair.com>
+
+       * sys/decklink/gstdecklink.cpp:
+         decklinksrc: Raise limit of devices to 16
+         https://bugzilla.gnome.org/show_bug.cgi?id=785694
+
+2017-08-01 13:26:38 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * gst/ipcpipeline/meson.build:
+       * gst/meson.build:
+         meson: enable building the ipcpipeline plugin
+
+2017-07-05 16:56:24 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * .gitignore:
+       * configure.ac:
+       * tests/examples/Makefile.am:
+       * tests/examples/ipcpipeline/Makefile.am:
+       * tests/examples/ipcpipeline/ipc-play.c:
+       * tests/examples/ipcpipeline/ipcpipeline1.c:
+         tests/examples: add manual tests/examples for the ipcpipeline elements
+         ipcpipeline1 is a very simple test that shows a short videotestsrc fragment.
+         ipc-play is a clone of gst-play that splits the pipeline in two
+         processes, running the source & demuxer on the master process
+         and the decoders & sinks on the slave.
+
+2017-07-05 16:53:48 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * .gitignore:
+       * tests/check/Makefile.am:
+       * tests/check/pipelines/ipcpipeline.c:
+       * tests/files/sine.wav:
+       * tests/files/test.ts:
+         tests/check: add automatic unit test suite for the ipcpipeline elements
+         All tests run within a common framework for splitting processes
+         and making them interract properly with the gst check system.
+
+2017-07-05 16:50:22 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * configure.ac:
+       * gst/ipcpipeline/Makefile.am:
+       * gst/ipcpipeline/gstipcpipeline.c:
+       * gst/ipcpipeline/gstipcpipelinecomm.c:
+       * gst/ipcpipeline/gstipcpipelinecomm.h:
+       * gst/ipcpipeline/gstipcpipelinesink.c:
+       * gst/ipcpipeline/gstipcpipelinesink.h:
+       * gst/ipcpipeline/gstipcpipelinesrc.c:
+       * gst/ipcpipeline/gstipcpipelinesrc.h:
+       * gst/ipcpipeline/gstipcslavepipeline.c:
+       * gst/ipcpipeline/gstipcslavepipeline.h:
+       * gst/ipcpipeline/protocol.txt:
+         ipcpipeline: introduce new plugin for inter-process pipelines
+         These elements allow splitting a pipeline across several processes,
+         with communication done by the ipcpipelinesink and ipcpipelinesrc
+         elements. The main use case is to split a playback pipeline into
+         a process that runs networking, parser & demuxer and another process
+         that runs the decoder & sink, for security reasons.
+         https://bugzilla.gnome.org/show_bug.cgi?id=752214
+
+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-06-20 13:11:27 +0800  Haihua Hu <jared.hu@nxp.com>
+
+       * sys/kms/gstkmssink.c:
+       * sys/kms/gstkmssink.h:
+         kmssink: support videooverlay interface
+         Implement videooverlay interface in kmssink, divided into two cases:
+         when driver supports scale, then we do refresh in show_frame(); if
+         not, send a reconfigure event to upstream and re-negotiate, using the
+         new size.
+         https://bugzilla.gnome.org/show_bug.cgi?id=784599
+
+2017-07-30 12:17:57 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst-libs/gst/base/gstaggregator.c:
+         aggregator: log all events
+         We already log a few events explicitly, just log them all with more detail.
+
+2017-07-29 16:54:38 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/base/gstaggregator.h:
+         aggregator: fix header formatting
+
+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>
+
+       * docs/libs/gst-plugins-bad-libs-sections.txt:
+       * 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-26 17:22:31 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+       * ext/curl/gstcurlqueue.c:
+         curl: curlqueue: add symbol name to avoid confusing gtkdoc
+
+2017-07-26 16:51:50 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+       * ext/curl/gstcurlhttpsrc.c:
+         curlhttpsrc: do not check for NULL before g_free()
+         g_free() is NULL-safe.
+
+2017-07-26 17:06:17 +0100  Sam Hurst <Sam.Hurst@bbc.co.uk>
+
+       * ext/curl/curltask.h:
+       * ext/curl/gstcurlhttpsrc.c:
+       * ext/curl/gstcurlqueue.c:
+         curlhttpsrc: Fix flagged Coverity errors
+         Fixes CIDs 1415707 - 1415717
+
+2017-07-26 17:43:19 +0100  Sam Hurst <Sam.Hurst@bbc.co.uk>
+
+       * ext/curl/curltask.h:
+       * ext/curl/gstcurldefaults.h:
+       * ext/curl/gstcurlhttpsrc.c:
+       * ext/curl/gstcurlhttpsrc.h:
+         curl: Reorganise header files to fix macOS builds
+         https://bugzilla.gnome.org/show_bug.cgi?id=744261
+
+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-26 09:19:42 +0200  Edward Hervey <edward@centricular.com>
+
+       * ext/curl/gstcurlhttpsrc.c:
+         curlhttpsrc: Fix compilation without debugging system enabled
+
+2017-07-25 15:23:57 +0100  Sam Hurst <Sam.Hurst@bbc.co.uk>
+
+       * ext/curl/Makefile.am:
+       * ext/curl/curltask.h:
+       * ext/curl/gstcurl.c:
+       * ext/curl/gstcurlbasesink.c:
+       * ext/curl/gstcurldefaults.h:
+       * ext/curl/gstcurlhttpsrc.c:
+       * ext/curl/gstcurlhttpsrc.h:
+       * ext/curl/gstcurlqueue.c:
+       * ext/curl/gstcurlqueue.h:
+       * ext/curl/meson.build:
+         curl: Add curlhttpsrc element
+         Merged from https://github.com/bbc/gst-curlhttpsrc commit
+         f8aabcfc5c50a44f3362de831377d6e86dcd2d49
+         https://bugzilla.gnome.org/show_bug.cgi?id=744261
+
+2017-07-17 16:07:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * sys/kms/gstkmsallocator.c:
+         kmsallocator: add driver pitch support for planar formats
+         We used to to handle the driver pitch only for single plan video format.
+         Add support for multi planes format by re-using the extrapolate function
+         from the v4l2 element.
+         Also use this pitch to calculate the proper offsets.
+         Prevent DRM drivers to pick a slow path if the pitches/offsets don't
+         match the ones it reported.
+         https://bugzilla.gnome.org/show_bug.cgi?id=785029
+
+2017-07-17 15:58:57 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * sys/kms/gstkmsallocator.c:
+         kmsallocator: inline gst_kms_allocator_alloc_empty()
+         No semantic change, just renamed the 'tmp' variable to a more meaningful
+         name and to use the same structure as in gst_kms_allocator_bo_alloc().
+         Needed as I'm going to move the gst_memory_init() call after the
+         allocation of the DUMB buffer.
+         https://bugzilla.gnome.org/show_bug.cgi?id=785029
+
+2017-07-25 10:03:25 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/mxf/mxfdemux.c:
+         mxfdemux: Fix compilation with gcc 4.8.4
+         https://bugzilla.gnome.org/show_bug.cgi?id=785367
+
+2017-07-24 18:38:57 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/base/gstaggregator.c:
+         aggregator: Remove the GAP event from the queue before queueing up the GAP buffer
+         Otherwise check_events() will not remove the GAP event (as the queue
+         tail is not the event anymore but the GAP buffer), then the GAP buffer
+         is handled, then the GAP event is handled again, ... forever.
+
+2017-07-24 17:00:02 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/mxf/mxfdemux.c:
+         mxfdemux: Correctly consider frame reordering for timecode calculation
+
+2017-07-24 16:54:22 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/mxf/mxfdemux.c:
+         mxfdemux: Use material track edit rate for component PTS offsetting
+
+2017-07-24 16:49:19 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/mxf/mxfdemux.c:
+       * gst/mxf/mxfdemux.h:
+         mxfdemux: Output timecodes for video streams
+
+2017-07-24 16:21:31 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/mxf/mxfdemux.c:
+       * gst/mxf/mxfdemux.h:
+         mxfdemux: Keep track of component start positions and material track positions
+         This allows us to know exactly where in the material track we are, and
+         how to convert from a PTS for a source track to the actual PTS of the
+         material track (i.e. by adding the component start position).
+         https://bugzilla.gnome.org/show_bug.cgi?id=785119
+
+2017-07-21 12:28:23 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/mpegtsmux/Makefile.am:
+         tsmux: Fix make distcheck
+
+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-21 09:33:54 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/mpegtsmux/meson.build:
+         tsmux: Add mpegtsmux_jpeg2000.c to meson.build
+
+2017-07-21 09:27:20 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/mpegtsmux/tsmux/tsmuxstream.h:
+         tsmux: Store PES payload size in a 32 bit integer
+         While the size in the packet is only 16 bits, we need to handle bigger
+         sizes without overflowing. For video streams this can happen, 0 is
+         written to the stream instead.
+         This fixes muxing of buffers >= 2**16.
+
+2017-07-19 10:14:21 -0400  Aaron Boxer <boxerab@gmail.com>
+
+       * gst/mpegtsdemux/tsdemux.c:
+       * gst/mpegtsdemux/tsdemux.h:
+       * gst/mpegtsmux/Makefile.am:
+       * gst/mpegtsmux/mpegtsmux.c:
+       * gst/mpegtsmux/mpegtsmux_jpeg2000.c:
+       * gst/mpegtsmux/mpegtsmux_jpeg2000.h:
+       * gst/mpegtsmux/tsmux/tsmux.c:
+       * gst/mpegtsmux/tsmux/tsmuxstream.c:
+       * gst/mpegtsmux/tsmux/tsmuxstream.h:
+       * gst/videoparsers/gstjpeg2000parse.c:
+       * gst/videoparsers/gstjpeg2000parse.h:
+         tsmux/tsdemux: Add support for JPEG2000
+         Based on patches by Milos Seleceni.
+         https://bugzilla.gnome.org/show_bug.cgi?id=753323
+
+2017-07-20 10:29:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * Makefile.am:
+       * sys/d3dvideosink/Makefile.am:
+       * sys/d3dvideosink/d3dvideosink.c:
+       * sys/d3dvideosink/meson.build:
+         d3dsinkwrapper: Make the DLL name match the plugin name
+         Otherwise, since 1.12, the plugin gets blacklisted.
+         https://bugzilla.gnome.org/show_bug.cgi?id=785168
+
+2017-07-20 18:09:15 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * configure.ac:
+       * sys/decklink/gstdecklink.h:
+         decklink: Fix building with MSYS2's MinGW
+         Reported and tested by Philippe Renon.
+         https://bugzilla.gnome.org/show_bug.cgi?id=784943
+
+2017-07-20 18:51:53 +1000  Alessandro Decina <alessandro.d@gmail.com>
+
+       * sys/shm/meson.build:
+         meson: fix potentially undefined shm_deps variable
+
+2017-07-20 18:43:11 +1000  Alessandro Decina <alessandro.d@gmail.com>
+
+       * ext/smoothstreaming/meson.build:
+         meson: make smoothstreaming depend on gio
+
+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-19 04:19:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/decklink/gstdecklink.cpp:
+       * sys/decklink/gstdecklinkaudiosink.cpp:
+       * sys/decklink/gstdecklinkaudiosrc.cpp:
+       * sys/decklink/gstdecklinkvideosink.cpp:
+       * sys/decklink/gstdecklinkvideosrc.cpp:
+         decklink: Fix format specifier warnings in logging v2
+         HRESULT is unsigned long on Windows, but the Decklink headers define
+         it to 'int' on Linux. Confusingly, the defines that talk about the
+         possible return values for it use long constants. The easy fix would
+         be to change the linux/LinuxCOM.h header, but that's copied from the
+         decklink SDK.
+         Change the logging to always upcast to unsigned long while printing
+         HRESULT for consistency across platforms.
+
+2017-07-19 04:14:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/decklink/gstdecklink.h:
+         decklink: Fix CI failure due to missing WINAPI definition
+         WINAPI is for the windows calling convention to use, and should expand
+         to nothing on Linux.
+         https://build.gnome.org/continuous/buildmaster/builds/2017/07/18/76/build/log-gst-plugins-bad.txt
+
+2017-07-19 02:21:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/decklink/gstdecklinkaudiosink.cpp:
+       * sys/decklink/gstdecklinkvideosrc.cpp:
+         decklink: Fix format specifier warnings in logging
+         gstdecklinkvideosrc.cpp:425:7: warning: format '%x' expects argument of type 'unsigned int', but argument 8 has type 'HRESULT {aka long int}' [-Wformat]
+         [and so on]
+
+2017-07-19 02:19:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/decklink/gstdecklinkaudiosink.cpp:
+       * sys/decklink/gstdecklinkvideosink.cpp:
+         decklink: Fix build on mingw32 by adding missing WINAPI
+         gstdecklinkaudiosink.cpp:155:19: error: conflicting type attributes specified for 'virtual HRESULT GStreamerAudioOutputCallback::QueryInterface(const IID&, void**)'
+         In file included from /var/lib/jenkins/workspace/cerbero-cross-mingw32/workdir/mingw/w32/bin/../lib/gcc/i686-w64-mingw32/4.7.3/../../../../i686-w64-mingw32/include/objbase.h:153:0,
+         from /var/lib/jenkins/workspace/cerbero-cross-mingw32/workdir/mingw/w32/bin/../lib/gcc/i686-w64-mingw32/4.7.3/../../../../i686-w64-mingw32/include/ole2.h:16,
+         from /var/lib/jenkins/workspace/cerbero-cross-mingw32/workdir/mingw/w32/bin/../lib/gcc/i686-w64-mingw32/4.7.3/../../../../i686-w64-mingw32/include/windows.h:94,
+         from /var/lib/jenkins/workspace/cerbero-cross-mingw32/workdir/mingw/w32/bin/../lib/gcc/i686-w64-mingw32/4.7.3/../../../../i686-w64-mingw32/include/rpc.h:16,
+         from win/DeckLinkAPI.h:27,
+         from gstdecklink.h:35,
+         from gstdecklinkaudiosink.h:27,
+         from gstdecklinkaudiosink.cpp:25:
+         /var/lib/jenkins/workspace/cerbero-cross-mingw32/workdir/mingw/w32/bin/../lib/gcc/i686-w64-mingw32/4.7.3/../../../../i686-w64-mingw32/include/unknwn.h:67:25: error:   overriding 'virtual HRESULT IUnknown::QueryInterface(const IID&, void**)'
+         (and many more)
+         https://ci.gstreamer.net/job/cerbero-cross-mingw32/6407/console
+
+2017-07-18 12:46:09 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.h:
+       * gst-libs/gst/video/gstvideoaggregatorpad.h:
+         video: mark symbols explicitly for export with GST_EXPORT
+
+2017-07-18 12:45:14 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/uridownloader/gstfragment.h:
+       * gst-libs/gst/uridownloader/gsturidownloader.h:
+         uridownloader: mark symbols explicitly for export with GST_EXPORT
+
+2017-07-18 12:43:26 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/player/gstplayer-g-main-context-signal-dispatcher.h:
+       * gst-libs/gst/player/gstplayer-media-info.c:
+       * gst-libs/gst/player/gstplayer-media-info.h:
+       * gst-libs/gst/player/gstplayer-signal-dispatcher.h:
+       * gst-libs/gst/player/gstplayer-video-overlay-video-renderer.h:
+       * gst-libs/gst/player/gstplayer-video-renderer.h:
+       * gst-libs/gst/player/gstplayer-visualization.h:
+       * gst-libs/gst/player/gstplayer.h:
+         player: mark symbols explicitly for export with GST_EXPORT
+
+2017-07-18 01:16:28 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/opencv/gstopencvutils.h:
+       * gst-libs/gst/opencv/gstopencvvideofilter.h:
+         opencv: mark symbols explicitly for export with GST_EXPORT
+
+2017-07-18 01:10:56 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/mpegts/Makefile.am:
+       * gst-libs/gst/mpegts/gst-atsc-section.h:
+       * gst-libs/gst/mpegts/gst-dvb-descriptor.h:
+       * gst-libs/gst/mpegts/gst-dvb-section.h:
+       * gst-libs/gst/mpegts/gstmpegtsdescriptor.h:
+       * gst-libs/gst/mpegts/gstmpegtssection.h:
+       * gst-libs/gst/mpegts/mpegts.h:
+       * gst-libs/gst/mpegts/mpegts_enum.py:
+         mpegts: mark symbols explicitly for export with GST_EXPORT
+
+2017-07-18 00:49:41 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * common:
+       * gst-libs/gst/interfaces/Makefile.am:
+       * gst-libs/gst/interfaces/build_mkenum.py:
+       * gst-libs/gst/interfaces/photography.h:
+         photography: mark symbols explicitly for export with GST_EXPORT
+
+2017-07-18 00:23:09 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/insertbin/gstinsertbin.h:
+         insertbin: mark symbols explicitly for export with GST_EXPORT
+
+2017-05-20 13:19:07 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/codecparsers/gsth264parser.h:
+       * gst-libs/gst/codecparsers/gsth265parser.h:
+       * gst-libs/gst/codecparsers/gstjpeg2000sampling.h:
+       * gst-libs/gst/codecparsers/gstjpegparser.h:
+       * gst-libs/gst/codecparsers/gstmpeg4parser.h:
+       * gst-libs/gst/codecparsers/gstmpegvideometa.h:
+       * gst-libs/gst/codecparsers/gstmpegvideoparser.h:
+       * gst-libs/gst/codecparsers/gstvc1parser.h:
+       * gst-libs/gst/codecparsers/gstvp8parser.h:
+       * gst-libs/gst/codecparsers/gstvp8rangedecoder.h:
+       * gst-libs/gst/codecparsers/gstvp9parser.h:
+         codecparsers: mark symbols explicitly for export with GST_EXPORT
+
+2017-07-18 00:31:36 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h:
+       * gst-libs/gst/basecamerabinsrc/gstcamerabin-enum.h:
+       * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.h:
+         basecamerabinsrc: mark symbols explicitly for export with GST_EXPORT
+
+2017-07-18 00:30:51 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/base/gstaggregator.h:
+         aggregator: 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:
+       * gst-libs/gst/audio/gstnonstreamaudiodecoder.h:
+         audio: mark symbols explicitly for export with GST_EXPORT
+
+2017-07-18 00:27:54 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/allocators/gstphysmemory.h:
+         allocators: mark symbols explicitly for export with GST_EXPORT
+
+2017-07-18 00:26:23 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.h:
+         adaptivedemux: mark symbols explicitly for export with GST_EXPORT
+
+2017-07-10 16:39:49 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * docs/plugins/inspect/plugin-subenc.xml:
+       * gst/subenc/gstwebvttenc.c:
+         webvttenc: Change src pad template to application/x-subtitle-vtt
+         Use consistent mime-type with subparse element for webvtt format
+         https://bugzilla.gnome.org/show_bug.cgi?id=784715
+
+2017-07-09 14:34:21 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * ext/dash/gstmpdparser.c:
+         dashdemux: Add support webvtt subtitle stream
+         Enable exposing webvtt subtitle streams.
+         https://bugzilla.gnome.org/show_bug.cgi?id=784715
+
+2017-07-18 00:52:03 +0200  Nicola Murino <nicola.murino@gmail.com>
+
+       * ext/openh264/gstopenh264enc.cpp:
+         openh264enc: set GST_PARAM_MUTABLE_PLAYING for bitrate/max-bitrate properties
+         This way is documented that these properties can be changed in any state
+         https://bugzilla.gnome.org/show_bug.cgi?id=784988
+
+2017-07-18 00:49:12 +0200  Nicola Murino <nicola.murino@gmail.com>
+
+       * ext/openh264/gstopenh264enc.cpp:
+       * ext/openh264/gstopenh264enc.h:
+         openh264enc: allow to dynamically change bitrate
+         https://bugzilla.gnome.org/show_bug.cgi?id=784988
+
+2017-07-18 00:36:27 +0200  Nicola Murino <nicola.murino@gmail.com>
+
+       * ext/openh264/gstopenh264enc.cpp:
+         openh264enc: fix indentation
+         https://bugzilla.gnome.org/show_bug.cgi?id=784988
+
+2017-07-17 19:29:39 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * Makefile.am:
+         cruft: add ext/gsettings to the cruft list
+
+2017-07-11 10:09:02 -0400  Aaron Boxer <boxerab@gmail.com>
+
+       * gst/videoparsers/gstjpeg2000parse.c:
+         jpeg2000parse: support 2-component images
+         https://bugzilla.gnome.org/show_bug.cgi?id=784797
+
+2017-06-24 11:18:06 -0400  Aaron Boxer <boxerab@gmail.com>
+
+       * gst/videoparsers/gstjpeg2000parse.c:
+         jpeg2000parse: initial support for JP2 format
+         This is a simple way of supporting JP2 : we treat is as JPC, and throw
+         away header info.
+         https://bugzilla.gnome.org/show_bug.cgi?id=767546
+
+2017-07-06 15:14:57 -0400  Aaron Boxer <boxerab@gmail.com>
+
+       * gst/videoparsers/gstjpeg2000parse.c:
+         jpeg2000parse: Parse colorimetry, interlace-mode, field-order, multiview-mode and chroma-site
+         https://bugzilla.gnome.org/show_bug.cgi?id=753323
+
+2017-07-13 13:17:57 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
+
+       * ext/gsm/gstgsmenc.c:
+         gsm: unmap output buffer when done
+         https://bugzilla.gnome.org/show_bug.cgi?id=784887
+
+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-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 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:52:38 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+       * po/meson.build:
+         meson: add translations
+
+2017-06-29 14:35:40 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+       * sys/dvb/gstdvbsrc.c:
+         dvb: src: consolidate tuning stats gathering
+         Additionally: drop unneeded fe_fd variable.
+
+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 14:14:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * configure.ac:
+       * sys/decklink/Makefile.am:
+         decklink: Add autotools support on Windows
+         Also add a missing windows file to EXTRA_DIST
+         https://bugzilla.gnome.org/show_bug.cgi?id=784943
+
+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-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 22:00:58 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst-libs/gst/base/gstaggregator.c:
+         aggregator: remove duplicated code fragment
+         This code already runs above when (event || query).
+
+2017-07-13 21:55:55 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst-libs/gst/audio/gstaudioaggregator.c:
+       * gst-libs/gst/base/gstaggregator.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-07-13 12:57:12 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+         adaptivedemux: Workaround for live seek ranges when advancing
+         This is a workaround for a regression introduced by
+         f4190a49c04f1d5d174cebba0bc9a03a7ec721c2
+         ( adaptivedemux: Check live seeking range more often )
+         The goal of the previous commit was to be able to cope with non-1.0
+         rates on live streams which have a "seeking window" (i.e. the server
+         keeps around quite a bit of the live stream so you can seek back into
+         it).
+         Without that commit, two different kind of issues would happen:
+         * When doing reverse playback, you would never check whether you
+         are outside of the seekable region. And would then continuously
+         try to download fragments that are no longer present.
+         * When doing fast forward, you would end up requesting fragments
+         which are not present yet.
+         In order to determine whether one was *really* outside of the seekable
+         window, we check whether the current stream position is still
+         within the seekable region.
+         The *problem* though with that commit is that it assumes that subclasses
+         will return continuously updated seeking ranges (i.e. dependent on the
+         current time), which is *NOT* the case.
+         For example:
+         * dashdemux does use the current UTC to determine the seekable region
+         * hlsdemux uses the values from the last updated manifest
+         Therefore if one downloads fragments faster than realtime, for HLS
+         we would end up at the end of the last manifest seekable range, and
+         the previous commit would consider the stream as being ended... which
+         is not the case.
+         In the long run, we need to figure out a way to cope with non-1.0
+         rates on live streams for all types of stream (including HLS).
+         https://bugzilla.gnome.org/show_bug.cgi?id=783075
+
+2017-05-29 22:47:10 -0700  Thiago Santos <thiagossantos@gmail.com>
+
+       * ext/dash/gstdashdemux.c:
+         dashdemux: update manifest streams correctly if pads aren't exposed
+         In some cases, it is possible that we need to update the manifest before
+         pads have been exposed at all. If there are no current pads, just expose
+         the next prepared streams. This doesn't handle the case where a manifest
+         update would happen while a live streams is changing periods, which is a
+         type of use case that we're unaware of real usages yet.
+         https://bugzilla.gnome.org/show_bug.cgi?id=783028
+
+2017-05-13 15:17:57 -0700  Thiago Santos <thiagossantos@gmail.com>
+
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+         adaptivedemux: small refactor to avoid repeated code
+         Move segment event update to a function
+         https://bugzilla.gnome.org/show_bug.cgi?id=773159
+
+2017-05-09 11:41:49 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+         adaptivedemux: Handle prepared streams on seeks
+         This is a race that was exposed by the {hls|dash}.scrub_forward_seeking
+         validate test.
+         The "race" is that a subclass might want to change format, causing
+         a new stream to be created (but not exposed/switched yet) and put on the
+         prepared_streams list. That stream will have values (including pending
+         segment) from the pre-seek state.
+         Before the stream is exposed/switched, a new seek comes in and the stream
+         values get updated ... but the ones that will be changed don't get updated
+         causing them to push out wrong segments once they are exposed.
+         https://bugzilla.gnome.org/show_bug.cgi?id=773159
+
+2017-07-12 15:29:32 +1000  Jan Schmidt <jan@centricular.com>
+
+       * ext/qt/gstqtsink.cc:
+       * ext/qt/gstqtsink.h:
+       * ext/qt/qtitem.cc:
+       * ext/qt/qtitem.h:
+         qt: Use a proxy object for access to the QML widget
+         QML can destroy the video widget at any time, leaving
+         us with a dangling pointer. Use a lock and a proxy
+         object to cope with that, and block in the widget
+         destructor if there are ongoing calls into the widget.
+
+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.
+
+2017-07-11 20:54:25 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/mxf/mxfdemux.c:
+         mxfdemux: Create index table arrays with a big enough size
+
+2017-07-11 20:53:22 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/mxf/mxfdemux.c:
+         mxfdemux: Initialize index table entries completely in all cases
+         When seeking backwards into a previously unseen location, we wouldn't
+         fully initialize them and playback would fail later.
+
+2017-07-11 12:43:46 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * ext/openexr/Makefile.am:
+         openexr: Header are not C++11, force C++98
+
+2017-05-12 14:39:54 +0200  Georg Lippitsch <glippitsch@toolsonair.com>
+
+       * sys/decklink/gstdecklink.cpp:
+         decklinkvideosrc: Add custom memory allocator
+         The default memory allocator of the decklink library allocates
+         a fixed pool of buffers, and the number of buffers is unknown.
+         This makes it impossible do useful queuing downstream. The new
+         memory allocator can create an unlimited number of buffers,
+         giving all queuing features one would expect from a live source.
+         https://bugzilla.gnome.org/show_bug.cgi?id=782556
+
+2017-07-10 17:35:32 +0200  Philippe Renon <philippe_renon@yahoo.fr>
+
+       * sys/directsound/gstdirectsoundsrc.c:
+         directsoundsrc: Properly pass pLockedBuffer by reference when calling IDirectSoundCaptureBuffer_Lock
+         https://bugzilla.gnome.org/show_bug.cgi?id=784755
+
+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 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-07-05 11:07:05 +0300  Jussi Kukkonen <jussi.kukkonen@intel.com>
+
+       * ext/vulkan/vkapi.h:
+       * ext/vulkan/wayland/Makefile.am:
+       * ext/vulkan/xcb/Makefile.am:
+         vulkan: Use the generated version of vkconfig.h
+         Build fails in ext/vulkan/xcb and ext/vulkan/wayland when:
+         * building from tarball
+         * building out-of-tree
+         * Only one WSI integration (xcb or wayland) is enabled by configure.ac
+         This is because vkconfig.h from source directory gets used instead
+         of the generated one.
+         Add the correct build directory to "-I". Use angle bracket
+         include in vkapi.h so that it actually looks in the include search
+         path instead of defaulting to the same (source tree) directory.
+         https://bugzilla.gnome.org/show_bug.cgi?id=784539
+
+2017-07-05 11:00:42 +0300  Jussi Kukkonen <jussi.kukkonen@intel.com>
+
+       * ext/vulkan/vkdisplay.c:
+         vkdisplay: Use ifdef for platform specific defines
+         VK_KHR_*_SURFACE_EXTENSION_NAME are only available when corresponding
+         WSI is enabled.
+         https://bugzilla.gnome.org/show_bug.cgi?id=784539
+
+2017-07-10 13:27:40 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * sys/kms/gstkmssink.c:
+         kmssink: initialize variable
+         Otherwise clang complains:
+         gstkmssink.c:1192:7: warning: variable 'buf' is used uninitialized
+         whenever 'if' condition is true [-Wsometimes-uninitialized]
+
+2017-06-12 23:36:05 -0400  Aaron Boxer <boxerab@gmail.com>
+
+       * ext/openjpeg/gstopenjpegdec.c:
+         openjpegdec: support grayscale with alpha channel
+         https://bugzilla.gnome.org/show_bug.cgi?id=783591
+
+2017-06-12 09:47:49 -0400  Aaron Boxer <boxerab@gmail.com>
+
+       * gst/videoparsers/gstjpeg2000parse.c:
+         jpeg2000parse: allow parsing when current caps are null
+         In this case, we assume that the format is jpc, and we infer the color
+         space from the number of components. This allows the parser to process a
+         jpc disk file coming from a filesrc element.
+         https://bugzilla.gnome.org/show_bug.cgi?id=783291
+
+2017-07-02 11:55:13 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+       * gst/mpegdemux/gstmpegdemux.c:
+         mpegdemux: segment seek flag is not relevant when checking for EOS
+         It is only relevant in deciding whether or not send SEGMENT_DONE.
+         In this case, not detecting EOS leads to a busy loop when encountering
+         the originally recorded end-of-file of a file that is still growing.
+
+2017-07-07 17:20:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+         Revert "adaptivedemux: Allow application to force EOS"
+         This reverts commit 8a070cf9aff8a122b1a52597441bab61c0476ef9.
+
+2017-07-07 12:13:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/kms/gstkmssink.c:
+       * sys/kms/gstkmssink.h:
+         kmssink: Track cached kmsmem and clear them on drain
+         In this patch we keep track of the cached kmsmem in a way
+         that we can clear the cache during the drain process. This
+         release the framebuffer before waiting for the next vblank,
+         hence add support for DRM driver (like Intel one) that release
+         the associated DMABuf reference asynchronously.
+         https://bugzilla.gnome.org/show_bug.cgi?id=782774
+
+2017-07-07 12:12:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/kms/gstkmssink.c:
+         kmssink: Move kmsmem cache code higher
+         This will be needed as this API will be used elsewhere to clear
+         the cache.
+         https://bugzilla.gnome.org/show_bug.cgi?id=782774
+
+2017-05-18 11:54:31 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/kms/gstkmssink.c:
+         kmssink: drop last rendered buffer on ALLOCATION and DRAIN queries
+         kmssink keeps a reference on the last rendered buffer. If this buffer
+         refers to an upstream buffer, it should be should be released on DRAIN
+         and ALLOCATION queries so all upstream buffers can be returned to the
+         pool if needed. As the buffer may be used for scanout, we copy this
+         buffer into a dumb buffer prior to let it go.
+         Based on patch from Guillaume Desmottes <guillaume.desmottes@collabora.com>
+         https://bugzilla.gnome.org/show_bug.cgi?id=782774
+
+2017-07-06 17:20:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/kms/gstkmsallocator.c:
+         kmssink: Don't leak GEM primed from DMABuf
+         This otherwise breaks DMABuf reclaiming. This is not visible from
+         userspace, but inside the kernel, the DRM driver will hold a ref to the
+         DMABuf object. With a V4L2 driver allocating those DMABuf, it then
+         prevent changing the resolution and re-allocation new buffers.
+         https://bugzilla.gnome.org/show_bug.cgi?id=782774
+
+2017-07-05 16:51:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/kms/gstkmssink.c:
+         kmssink: Factor out copying to dump buffer
+         This will be used to copy any upstream memory in order to return it on
+         resolution change, allocation query or drain query.
+         https://bugzilla.gnome.org/show_bug.cgi?id=782774
+
+2017-07-03 15:28:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+         adaptivedemux: Allow application to force EOS
+         Adaptive demuxers are special demuxers that runs their own sources
+         internally. In this patch we flag the demuxer as being a source in order
+         to receive the downstream events. We then handle the EOS event by
+         resetting the internal state and pushing EOS on all pads. This handling
+         is done asynchronously to avoid blocking user thread.
+         https://bugzilla.gnome.org/show_bug.cgi?id=723868
+
+2017-07-07 17:07:31 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * meson.build:
+         meson: Set python3 before plugin subdir()s
+         It's used by the msdk plugin
+
+2017-07-07 20:20:35 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
+
+       * ext/gsm/meson.build:
+       * ext/meson.build:
+         meson: Added meson.build for gsm
+         https://bugzilla.gnome.org/show_bug.cgi?id=784646
+
+2017-07-07 12:28:14 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * sys/msdk/meson.build:
+         meson: msdk: use python3 from python3 module
+
+2017-07-07 11:59:03 +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-04-13 22:11:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gst-libs/gst/base/gstaggregator.c:
+         aggregator: Invalidate pad's tail position ...
+         when dequeuing a segment event.
+         https://bugzilla.gnome.org/show_bug.cgi?id=784593
+
+2017-07-06 09:37:28 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/openjpeg/gstopenjpegdec.c:
+         Revert "openjpegdec: support grayscale with alpha channel"
+         This reverts commit 1883ac26b7d02724c11d4f4bad8698c4873b443d.
+         This breaks the build on older versions of openjpeg:
+         gstopenjpegdec.c:752:30: error: ‘opj_image_comp_t {aka struct opj_image_comp}’ has no member named ‘alpha’
+         https://bugzilla.gnome.org/show_bug.cgi?id=783591
+
+2017-06-12 23:36:05 -0400  Aaron Boxer <boxerab@gmail.com>
+
+       * ext/openjpeg/gstopenjpegdec.c:
+         openjpegdec: support grayscale with alpha channel
+         https://bugzilla.gnome.org/show_bug.cgi?id=783591
+
+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-05 17:04:46 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/mxf/mxfdemux.c:
+         mxfdemux: For intra-only streams, always output DTS=PTS
+
+2017-07-05 15:48:57 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/mxf/mxfdemux.c:
+         mxfdemux: Fix integer overflow in partition position comparison function
+
+2017-07-05 15:11:22 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/mxf/mxfdemux.c:
+         mxfdemux: Print PTS and DTS in debug output when pushing buffers
+
+2017-07-05 13:59:12 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/mxf/mxfmetadata.c:
+         mxfmetadata: Set field-order correctly for interlaced video
+
+2017-07-05 13:52:25 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/mxf/mxfmetadata.c:
+         mxfmetadata: Use display width/height instead of stored width/height
+         Stored values contain padding and alignment, and should only be used as
+         fallback if neither display values nor sampled values exist.
+
+2017-07-05 00:48:36 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/mxf/mxfdemux.c:
+         mxfdemux: Don't include any KLV packets between header metadata and index table segments in calculations
+         Minor fixup of last commit.
+
+2017-07-04 20:01:37 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/mxf/mxfdemux.c:
+         mxfdemux: Allow filler and other KLV packets between index table segments
+         While only filler packets should be allowed, for good measure also skip
+         any other KLV packets in the range where there could be index table
+         segments.
+         This fixes parsing of partitions with multiple index table segments,
+         which are separated by a filler packet, or other packets.
+
+2017-07-04 15:28:36 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/codecparsers/gsth264parser.h:
+         codecparsers: h264: flesh out documentation for GST_H264_PARSER_NO_NAL_END
+
+2017-07-03 10:11:42 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/ttml/Makefile.am:
+         ttml: fix linking to libgstvideo
+         https://bugzilla.gnome.org/show_bug.cgi?id=784439
+
+2017-07-01 20:23:25 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * gst-libs/gst/base/gstaggregator.c:
+         aggregator: fix "'aggclass' may be used uninitialized in this function"
+
+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-28 16:17:41 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+       * sys/dvb/gstdvbsrc.c:
+         dvb: src: use correct unit in tuning-timeout prop description
+         Milliseconds was wrong and made use of this timeout quite
+         confusing. The code uses the value as microsenconds so
+         any meaningful number was off by orders of magnitude.
+
+2017-06-23 16:18:49 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * meson.build:
+         meson: Allow using glib as a subproject
+
+2017-06-20 13:44:47 -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-27 18:47:37 -0700  Per-Erik Brodin <per-erik.brodin@ericsson.com>
+
+       * sys/nvdec/gstnvdec.c:
+         nvdec: Use qdata on memory instead of buffer meta
+         Using a meta can be problematic since the memory contained in the buffer
+         can be transferred to a new buffer in which case the meta would be lost.
+         https://bugzilla.gnome.org/show_bug.cgi?id=784235
+
+2017-06-27 15:41:48 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/mxf/mxfdemux.c:
+         mxfdemux: Include duration in response to SEEKING query
+
+2017-06-27 15:01:22 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/mxf/mxfmux.c:
+       * gst/mxf/mxfmux.h:
+         mxfmux: Write temporal offset and correct keyframe offset into index table
+         https://bugzilla.gnome.org/show_bug.cgi?id=784027
+
+2017-06-27 10:47:44 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/mxf/mxfaes-bwf.c:
+       * gst/mxf/mxfalaw.c:
+       * gst/mxf/mxfd10.c:
+       * gst/mxf/mxfdemux.c:
+       * gst/mxf/mxfdemux.h:
+       * gst/mxf/mxfdv-dif.c:
+       * gst/mxf/mxfessence.h:
+       * gst/mxf/mxfjpeg2000.c:
+       * gst/mxf/mxfmpeg.c:
+       * gst/mxf/mxfup.c:
+       * gst/mxf/mxfvc3.c:
+         mxfdemux: Take temporal reordering from the index table into account
+         This is needed to know the PTS, without that we only know the DTS and
+         using that also for the PTS is wrong unless we have an intra-only codec.
+         If we can't get the temporal reordering from the index table, don't set
+         any PTS for non-intra-only codecs and let decoders figure out something.
+         https://bugzilla.gnome.org/show_bug.cgi?id=784027
+
+2017-05-02 17:21:43 -0700  Per-Erik Brodin <per-erik.brodin@ericsson.com>
+
+       * configure.ac:
+       * sys/Makefile.am:
+       * sys/nvdec/Makefile.am:
+       * sys/nvdec/gstnvdec.c:
+       * sys/nvdec/gstnvdec.h:
+       * sys/nvdec/plugin.c:
+         nvdec: New plugin for NVIDIA hardware video decode
+         https://bugzilla.gnome.org/show_bug.cgi?id=781537
+
+2017-06-19 20:35:30 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
+
+       * gst/mpegpsmux/mpegpsmux.c:
+         mpegpsmux: remove unnecessary g_return_if_fail()
+         This should never happen, and should be a g_assert()
+         if it's a worry. Fixes warnings from source code
+         checkers about possible caps leaks here.
+         https://bugzilla.gnome.org/show_bug.cgi?id=783955
+
+2017-06-26 09:52:24 +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-22 16:40:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * tests/check/meson.build:
+         meson: Enable netsim unit test
+
+2017-06-22 14:21:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/meson.build:
+       * gst/netsim/meson.build:
+         meson: Add netsim plugin
+
+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 15:15:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/shm/meson.build:
+       * tests/check/meson.build:
+         meson: Enable shm unit test
+
+2017-06-21 13:45:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/meson.build:
+       * sys/shm/meson.build:
+         meson: Enable building shm plugin
+
+2017-06-21 13:42:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/shm/shmpipe.c:
+         shmpipe: Should not use glib type without ifdef
+         The shmpipe should build without GLIB.
+
+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-22 01:01:40 +1000  Jan Schmidt <jan@centricular.com>
+
+       * configure.ac:
+         configure: Add --with-moc/uic/rcc options
+         For cross-compiling, it's easier to be able to specify the
+         actual paths to the tools
+
+2017-06-22 01:01:40 +1000  Jan Schmidt <jan@centricular.com>
+
+       * tests/examples/qt/qmlsink/CMakeLists.txt:
+         qmlsink example: Add CMakeLists.txt
+         Make it possible to build using cmake instead of qmake
+
+2017-06-22 01:01:40 +1000  Jan Schmidt <jan@centricular.com>
+
+       * ext/qt/qtitem.cc:
+         qt: Remove misleading reference to GTK in qtitem.cc
+
+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-19 21:59:29 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
+
+       * ext/directfb/dfbvideosink.c:
+         directfb: fix caps leak
+         add unref in case of error
+         https://bugzilla.gnome.org/show_bug.cgi?id=783961
+
+2017-06-16 18:08:39 -0700  Scott D Phillips <scott.d.phillips@intel.com>
+
+       * tests/check/elements/adaptive_demux_common.c:
+       * tests/check/elements/dash_mpd.c:
+         tests: dash & adaptivedemux: move iterator variable declaration out of `for`
+         This is a c99-ism that gcc 4.8.5 errors on unless -std=c99 is
+         specified.
+         https://bugzilla.gnome.org/show_bug.cgi?id=783868
+
+2017-06-16 09:43:35 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+       * sys/dvb/gstdvbsrc.c:
+         dvb: src: fix use of wrong array index for tune signal
+         Erroneous value made "TUNE" overwrite "TUNNING_FAIL" ....
+
+2017-06-15 17:08:19 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+       * sys/dvb/gstdvbsrc.c:
+         dvb: src: issue warning on failed delsys-vs-parameter issues
+         Aids in understanding misses with the delsys auto-detection logic
+
+2017-06-15 14:13:14 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * gst/mxf/mxfdemux.c:
+         mxfdemux: Do not try to serialize unresolved metadatas
+         When retrieving the `mxfdemux.structure` property, it leads to an
+         assertion as metadatas need to be resolved for the call to
+         mxf_metadata_base_to_structure to be valid.
+
+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-06-10 07:56:48 -0400  Aaron Boxer <boxerab@gmail.com>
+
+       * ext/openjpeg/gstopenjpegdec.c:
+         openjpegdec: fix display artifacts for RGB 8-bit
+         https://bugzilla.gnome.org/show_bug.cgi?id=783626
+
+2017-06-07 16:17:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/openjpeg/gstopenjpegdec.c:
+         openjpeg: guard against invalid memory access on crafted files
+
+2017-06-05 15:31:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * gst-libs/gst/codecparsers/gstjpeg2000sampling.c:
+         jpeg2000sampling: fix critical when sampling is missing from caps
+         This can happen with real files
+
+2017-06-07 16:58:23 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * tests/check/meson.build:
+         meson: Fix building/running tests outside gst-build
+
+2017-05-18 22:02:38 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * meson.build:
+       * tests/check/meson.build:
+       * tests/meson.build:
+         tests: start porting to meson
+         Incomplete port, to get the ball rolling
+         https://bugzilla.gnome.org/show_bug.cgi?id=782962
+
+2017-05-18 10:36:50 -0700  Scott D Phillips <scott.d.phillips@intel.com>
+
+       * sys/msdk/gstmsdkenc.c:
+         msdk: enc: set pts and dts, fix inverted sync_point flag
+         Set the pts and dts on the frame that we receive from the msdk.
+         Also fix the inverted logic in setting sync points, previously we
+         were marking all frames as sync points except IDRs.
+         https://bugzilla.gnome.org/show_bug.cgi?id=782801
+
+2017-05-29 12:22:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/gl/meson.build:
+         gl: Add dependency to gstallocators
+
+2017-06-07 17:50:09 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/decklink/gstdecklinkaudiosrc.cpp:
+       * sys/decklink/gstdecklinkvideosrc.cpp:
+         decklink: Make timestamp reference specifier driver specific
+
+2017-05-12 15:28:46 -0400  Aaron Boxer <boxerab@gmail.com>
+
+       * gst/videoparsers/gstjpeg2000parse.c:
+       * gst/videoparsers/gstjpeg2000parse.h:
+         jpeg2000parse: parse RSIZ capabilities and put profile/level into the caps
+         The RSIZ capabilities tag stores the JPEG 2000 profile. In the case of
+         broadcast profiles, it also stores the broadcast main level, which
+         specifies the bit rate.
+         https://bugzilla.gnome.org/show_bug.cgi?id=782337
+
+2017-06-04 20:23:36 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+         adaptivedemux: Clear "cancelled" on uridownloader before processing manifest
+         Previous commit let demux call gst_uri_downloader_cancel() on _demux_reset().
+         Note that, _demux_reset() called during PAUSED_TO_READY and READY_TO_PAUSED.
+         And, it will set "cancelled" on uridownloader which blocks the use of
+         uridownloader. The issue is that, subclass can use the uridownloader not only
+         live streaming for manifest update, but also for fetching another manifests
+         such as variant and rendition m3u8 of hls streaming. So to unblock it,
+         demux should clear "cancelled" before processing initial manifest.
+         https://bugzilla.gnome.org/show_bug.cgi?id=783401
+
+2017-06-06 14:58:55 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * gst/rawparse/gstvideoparse.c:
+         videoparse: Fix property handling
+         Usage of GstValueArray was wrong and frame-stride does not exist in
+         rawvideoparse
+
+2017-05-25 15:10:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * sys/kms/gstkmssink.c:
+         kmssink: Add xilinx_drm to the list of drivers
+         This prevent having to set the driver-name explicitly when running on
+         Zynq UltraScale+ boards.
+         https://bugzilla.gnome.org/show_bug.cgi?id=783188
+
+2017-06-01 16:00:50 +0200  Wim Taymans <wtaymans@redhat.com>
+
+       * gst/pcapparse/gstpcapparse.c:
+         pcapparse: endianness fix
+         Also swap the linktype after we detected that we need to do
+         byteswapping. Fixes a problem with reading pcap files generated
+         on a machine with different endianness.
+
+2017-05-31 02:46:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+         adaptivedemux: release the manifest lock ...
+         before broadcasting preroll.
+         The deadlock was as follows:
+         -> The subclass pushes a buffer on a newly-created stream in T1
+         -> We take the preroll lock in T1, to handle_preroll
+         -> The demuxer is stopped in T2, we take the MANIFEST_LOCK
+         -> T1 starts blocking because it received a reconfigure event
+         and needs to take the MANIFEST_LOCK
+         -> T2 deadlocks because it now wants the preroll_lock.
+         https://bugzilla.gnome.org/show_bug.cgi?id=783255
+
+2017-05-30 15:27:37 +0200  Edward Hervey <edward@centricular.com>
+
+       * ext/dash/gstdashdemux.c:
+         dashdemux: Implement a default presentation delay
+         Have a fallback presentation delay is great (if not present in the
+         manifest), having an actual default value is better.
+         https://bugzilla.gnome.org/show_bug.cgi?id=783244
+
+2017-05-29 22:28:21 -0700  Thiago Santos <thiagossantos@gmail.com>
+
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+         adaptivedemux: do not erase data while updates-loop is running
+         Make sure the manifest update loop is stopped before proceeding with the
+         resetting of the manifest data. Otherwise, the updates loop will try to
+         use it and it leads to a segfault
+         https://bugzilla.gnome.org/show_bug.cgi?id=783028
+
+2017-05-29 22:26:09 -0700  Thiago Santos <thiagossantos@gmail.com>
+
+       * ext/dash/gstmpdparser.c:
+         mpdparser: remove duplicate free of client data
+         https://bugzilla.gnome.org/show_bug.cgi?id=783028
+
+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-31 03:14:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+         adaptivedemux: make sure to free all "old streams"
+         As we release the MANIFEST_LOCK in stop_tasks,
+         demux->priv->old_streams can be set, we need to free these
+         otherwise we may end up trying to dispose elements in the
+         READY state.
+         https://bugzilla.gnome.org/show_bug.cgi?id=783256
+
+2017-05-16 17:29:35 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+         adaptivedemux: Don't be too aggressive with seek ranges
+         When an accurate seek is requested on a live stream, only requests the
+         exact value for the "starting position" (i.e. start in forward playback
+         and stop in reverse playback).
+         https://bugzilla.gnome.org/show_bug.cgi?id=782698
+
+2017-05-31 10:58:39 +0200  Edward Hervey <edward@centricular.com>
+
+       * ext/dash/gstdashdemux.c:
+         dashdemux: Remove wrong assertion
+         This is wrong because:
+         * If the rate is negative we should check for the *previous* period
+         * adaptivedemux already does the proper checks before calling this
+         method
+
+2017-05-26 17:55:44 +0200  Edward Hervey <edward@centricular.com>
+
+       * ext/ttml/ttmlparse.c:
+         ttml: Simplify code
+         n2 can never be NULL since:
+         * it's in a "while (n1 && n2)" block
+         * and it's not modified before
+         CID #1405868
+
+2017-05-26 17:44:40 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/audio/gstnonstreamaudiodecoder.c:
+         nonstreamaudio: Avoid using wrong variable
+         And to make that 100% obvious, only use variables declared within the
+         switch cases instead of function-wide ones.
+         Also remove useless one-time-use-only variable.
+         CID #1409857
+
+2017-05-26 17:41:39 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/audio/gstnonstreamaudiodecoder.c:
+         nonstreamaudio: Avoid using un-initialized value
+         We would end up with cur_position not set but proceed being at its
+         default value of TRUE. Instead, properly set proceed to FALSE
+         CID #1409855
+
+2017-05-26 17:30:10 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+         adaptivedemux: Fix debugging message
+         GstSegment position is a guint64 and not a gint64
+         CID #1409910
+
+2017-05-25 09:48:53 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+         adaptivedemux: Check live seeking range more often
+         The live seeking range was only checked when doing actual seeks. This was
+         assuming that the rate would always be 1.0 (i.e. the playback would
+         advance in realtime, and therefore fragments would always be available
+         since the seeking window moves at the same rate).
+         With non-1.0 rates, this no longer becomes valid, and therefore we need
+         to check whether we are still within the live seeking range when advancing.
+         https://bugzilla.gnome.org/show_bug.cgi?id=783075
+
+2017-05-25 16:42:03 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+         adaptivedemux: Don't create invalid event
+         tags could potentially be NULL
+
+2016-12-02 17:51:57 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+         adaptivedemux: retry download MAX_DOWNLOAD_RETRY_COUNT times before erroring
+         What we want is to retry downloading the fragment on 4xx/5xx errors
+         however returning EOS will cause waiting for a manifest update for live
+         (which may be a really long time) or stop everything for non-live.
+         Change that to only return EOS/ERROR once we've reached the error limit.
+         https://bugzilla.gnome.org/show_bug.cgi?id=776609
+
+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>
+
+       * ext/qt/qtwindow.cc:
+       * 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-24 11:47:47 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/openmpt/gstopenmptdec.c:
+         openmpt: Fix compilation with 0.2.7386 as in Debian
+         The OPENMPT_API_VERSION_AT_LEAST macro does not exist.
+
+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:53:57 +0200  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst-libs/gst/base/gstaggregator.c:
+         aggregator: Process serialized queries through the queue
+         This ensures that they really get processed in order with
+         buffers. Just waiting for the queue to be empty is sometimes not
+         enough as the buffers are dropped from the pad before the result is
+         pushed to the next element, sometimes resulting in surprising
+         re-ordering.
+
+2017-05-23 00:53:23 +0200  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst-libs/gst/base/gstaggregator.c:
+         aggregator: Set flow to FLUSHING on pad stop
+         Fixes a rare race where the pad is being stopped while doing a query.
+
+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 09:57:28 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * configure.ac:
+       * meson.build:
+         Require wildmidi >= 0.4
+         https://bugzilla.gnome.org/show_bug.cgi?id=768576
+
+2017-05-23 09:17:08 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/wildmidi/gstwildmididec.c:
+         wildmidi: include stdint.h for int8_t
+
+2017-05-23 08:42:46 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * win32/common/libgstbadaudio.def:
+         win32: update .def file for new base class
+         https://bugzilla.gnome.org/show_bug.cgi?id=768576
+
+2017-05-22 15:52:33 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+       * ext/wildmidi/gstwildmididec.c:
+         wildmididec: explicitly cast buffer data to int8 in _decode()
+         Fixes compiler warning introduced in commit ff32a4297:
+         gstwildmididec.c:637:47: error: pointer targets in passing argument 2 of ‘WildMidi_GetOutput’ differ in signedness
+         WildMidi_GetOutput (wildmidi_dec->song, (char *) (info.data), info.size);
+         ^
+         wildmidi_lib.h:106:15: note: expected ‘int8_t * {aka signed char *}’ but argument is of type ‘char *’
+         WM_SYMBOL int WildMidi_GetOutput (midi *handle, int8_t *buffer, uint32_t size);
+         https://bugzilla.gnome.org/show_bug.cgi?id=768576
+
+2016-07-27 02:22:26 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
+
+       * configure.ac:
+       * ext/Makefile.am:
+       * ext/openmpt/Makefile.am:
+       * ext/openmpt/gstopenmptdec.c:
+       * ext/openmpt/gstopenmptdec.h:
+       * ext/openmpt/plugin.c:
+         openmpt: Add openmptdec element
+         https://bugzilla.gnome.org/show_bug.cgi?id=768576
+
+2017-03-08 22:17:41 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
+
+       * docs/plugins/Makefile.am:
+       * ext/wildmidi/Makefile.am:
+       * ext/wildmidi/gstwildmidi.c:
+       * ext/wildmidi/gstwildmidi.h:
+       * ext/wildmidi/gstwildmididec.c:
+       * ext/wildmidi/gstwildmididec.h:
+         wildmidi: Port to 1.0 on top of the nonstreamaudiodecoder base class
+         https://bugzilla.gnome.org/show_bug.cgi?id=768576
+
+2016-07-27 01:41:20 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
+
+       * gst-libs/gst/audio/Makefile.am:
+       * gst-libs/gst/audio/gstnonstreamaudiodecoder.c:
+       * gst-libs/gst/audio/gstnonstreamaudiodecoder.h:
+       * gst-libs/gst/audio/meson.build:
+         audio: Add nonstreamaudiodecoder base class
+         https://bugzilla.gnome.org/show_bug.cgi?id=768576
+
+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:03:02 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * Makefile.am:
+       * config.h.meson:
+       * meson.build:
+         meson: don't need config.h.meson any longer
+
+2017-05-20 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
+
+2016-11-18 14:44:16 -0500  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst-libs/gst/base/gstaggregator.c:
+         aggregator: Request pad templates which are not request pad
+         https://bugzilla.gnome.org/show_bug.cgi?id=782920
+
+2016-11-18 14:41:54 -0500  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst-libs/gst/base/gstaggregator.c:
+         aggregator: Don't restrict sink pad names
+         Sink pads could have other names than sink_%u
+         https://bugzilla.gnome.org/show_bug.cgi?id=782920
+
+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-21 15:19:17 +0200  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst-libs/gst/base/gstaggregator.c:
+       * gst-libs/gst/base/gstaggregator.h:
+         aggregator: Implement propose allocation
+         https://bugzilla.gnome.org/show_bug.cgi?id=782918
+
+2017-05-21 14:34:13 +0200  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst-libs/gst/base/gstaggregator.c:
+         aggregator: Check for the result of caps events
+         https://bugzilla.gnome.org/show_bug.cgi?id=782918
+
+2017-05-21 14:28:00 +0200  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst-libs/gst/base/gstaggregator.c:
+         aggregator: Caps event always goes to the aggregate thread
+         So no need to check it here.
+         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-21 15:26:12 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
+
+       * ext/qt/gstqsgtexture.cc:
+       * ext/qt/gstqsgtexture.h:
+         qmlglsink: Add dummy texture that is shown as placeholder for NULL buffers
+         https://bugzilla.gnome.org/show_bug.cgi?id=782917
+
+2017-05-21 15:15:48 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * win32/common/libgstbadbase.def:
+         win32: update .def file for new exports
+
+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: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 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-20 16:58:54 +0200  Olivier Crête <olivier.crete@collabora.com>
+
+       * docs/libs/gst-plugins-bad-libs-sections.txt:
+       * gst-libs/gst/base/gstaggregator.c:
+       * gst-libs/gst/base/gstaggregator.h:
+         aggregator: Add downstream allocation query
+         https://bugzilla.gnome.org/show_bug.cgi?id=746529
+
+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 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>
+
+       * docs/libs/gst-plugins-bad-libs-sections.txt:
+       * 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 16:22:10 +0000  Graham Leggett <minfrin@sharp.fm>
+
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+         adaptivedemux: fix debug message printf format
+         Match gsize to G_GSIZE_FORMAT in the debug message.
+         https://bugzilla.gnome.org/show_bug.cgi?id=782873
+
+2017-05-20 17:04:52 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * win32/common/libgstbadaudio.def:
+         win32: update .def file for API removal
+
+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-05-20 15:56:16 +0200  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst-libs/gst/audio/gstaudioaggregator.h:
+       * gst-libs/gst/base/gstaggregator.h:
+         aggregator: Remove unused GST_FLOW_NOT_HANDLED
+
+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/audio/gstaudioaggregator.c:
+       * gst-libs/gst/audio/gstaudioaggregator.h:
+       * gst-libs/gst/base/gstaggregator.c:
+       * gst-libs/gst/base/gstaggregator.h:
+       * gst-libs/gst/video/gstvideoaggregator.c:
+       * gst-libs/gst/video/gstvideoaggregator.h:
+       * gst/audiomixer/gstaudiointerleave.c:
+       * gst/audiomixer/gstaudiointerleave.h:
+       * gst/audiomixer/gstaudiomixer.c:
+       * gst/compositor/compositor.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-05-20 13:10:53 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/base/gstaggregator.c:
+         aggregator: Reset upstream latency on first buffer
+         In the case an aggregator is created and pads are requested but only
+         linked later, we end up never updating the upstream latency.
+         This was because latency queries on pads that are not linked succeed,
+         so we never did a new query once a live source has been linked, so the
+         thread was never started.
+         https://bugzilla.gnome.org/show_bug.cgi?id=757548
+
+2017-04-04 11:25:43 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+       * gst-libs/gst/video/gstvideoaggregatorpad.h:
+       * 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-05-14 15:52:37 +0200  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst-libs/gst/base/gstaggregator.c:
+         aggregator: Always handle sync'ed events on output thread
+         Having all synchronized events always be handled on the output
+         thread should make synchronization easier.
+         https://bugzilla.gnome.org/show_bug.cgi?id=781673
+
+2016-07-06 16:39:17 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst-libs/gst/audio/gstaudioaggregator.c:
+       * gst-libs/gst/base/gstaggregator.c:
+       * gst-libs/gst/base/gstaggregator.h:
+         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-07 16:13:57 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst-libs/gst/base/gstaggregator.c:
+         aggregator: Make pad eos as soon as all buffers are processed, dont way for events
+         https://bugzilla.gnome.org/show_bug.cgi?id=781673
+
+2016-07-07 11:47:40 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst-libs/gst/base/gstaggregator.c:
+         aggregator: Only count buffers when declaring queue full
+         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:
+       * gst-libs/gst/base/gstaggregator.c:
+       * gst-libs/gst/base/gstaggregator.h:
+         aggregator: Simplify clip function
+         The return value was ignored anyway
+         https://bugzilla.gnome.org/show_bug.cgi?id=781673
+
+2016-05-15 16:04:58 +0300  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst-libs/gst/base/gstaggregator.c:
+         aggregator: Only declare first buffer on actual buffer
+         The function needs to be unlocked if any data is received, but only
+         end the first buffer processing on an actual buffer, synchronized events
+         don't matter on the first buffer processing.
+         https://bugzilla.gnome.org/show_bug.cgi?id=781673
+
+2017-05-09 20:20:07 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst-libs/gst/base/gstaggregator.c:
+         aggregator: Set initial position on first buffer
+         Set the initial position on the first buffer, otherwise the queue
+         will grow without limits before the output thread is started.
+         https://bugzilla.gnome.org/show_bug.cgi?id=781673
+
+2017-05-09 20:06:29 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst-libs/gst/base/gstaggregator.c:
+         aggregator: Reset the pad's first buffer flag with the rest
+         There is not reason to have separate code to reset this one.
+         https://bugzilla.gnome.org/show_bug.cgi?id=781673
+
+2017-05-09 20:05:55 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst-libs/gst/base/gstaggregator.c:
+         aggregator: Reset pad on init
+         Factor out the pad reset code from the flushing and use it on init as well
+         https://bugzilla.gnome.org/show_bug.cgi?id=781673
+
+2017-05-09 20:13:58 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst-libs/gst/base/gstaggregator.c:
+         aggregator: Fix indentation
+         https://bugzilla.gnome.org/show_bug.cgi?id=781673
+
+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 15:04:45 +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-20 12:34:27 +0200  Josep Torra <jtorra@oblong.com>
+
+       * tests/examples/avsamplesink/main.m:
+       * 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-04-17 14:43:49 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/dash/gstdashdemux.c:
+         dashdemux: Use correct (sub) fragment start when clipping chunk size
+         If we didn't download anything yet, we shouldn't use fragment.start but
+         the start position of the current sidx entry.
+
+2017-04-17 14:25:10 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/dash/gstdashdemux.c:
+         dashdemux: Make sure to pass the next buffer after a seek with DISCONT flag
+         When we manually seek for skipping ahead in keyunit-only trickmode, we
+         have to enforce that ourselves as adaptivedemux does not know about the
+         seeks.
+
+2017-04-15 11:55:34 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/dash/gstdashdemux.c:
+         dashdemux: Ensure that we never ever download over the current SIDX entry
+         Even if downloading more than needed to try to get the moof and first
+         keyframe both together.
+
+2017-04-13 22:49:29 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/dash/gstdashdemux.c:
+         dashdemux: Take SIDX entry timestamp/duration into account for keyunit-only mode
+         And not the whole segment's timestamp/duration
+
+2017-04-13 17:12:26 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/dash/gstdashdemux.c:
+         dashdemux: Reset parsing state correctly in various places
+
+2017-04-13 14:51:07 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/dash/gstdashdemux.c:
+         dashdemux: Reset previous target_time when seeking
+
+2017-04-03 16:47:58 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/dash/gstdashdemux.c:
+       * ext/dash/gstdashdemux.h:
+         dashdemux: Smooth out skip distances in keyframe-only trick modes
+         This ensures smoother playback. It looks weird if we first do a big
+         jump, then play a couple of consecutive frames, just to again skip ahead
+         quite a bit because we ran late again.
+
+2017-04-03 15:51:43 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/dash/gstdashdemux.c:
+       * ext/dash/gstdashdemux.h:
+         dashdemux: Take configure max bitrate/framerate into account for keyframe skipping
+         And by default only produce up to 10 fps.
+
+2017-04-03 15:48:13 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/dash/gstdashdemux.c:
+         dashdemux: Try harder to not run into a loop over the same fragment over and over
+         While still making sure to not jump ahead one fragment further than
+         needed.
+
+2017-03-15 17:47:53 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/dash/gstdashdemux.c:
+         dashdemux: Add some debug output to the target time selection
+
+2017-03-28 14:12:12 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/dash/gstdashdemux.c:
+         dashdemux: Use the current clock running time in addition to the QoS earliest time
+
+2017-03-27 17:52:36 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/dash/gstdashdemux.c:
+         dashdemux: Download keyframes from the current position if we're far enough ahead
+         Far enough here means more than 500ms or 4 times the average keyframe
+         download time. There is no need to jump ahead by one average keyframe
+         download time in this case.
+         This makes playback smooth if the network is fast enough.
+
+2017-03-22 12:05:20 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/dash/gstdashdemux.c:
+         dashdemux: Fix sync sample selection based on target time in reverse playback mode
+
+2017-03-22 11:21:47 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/dash/gstdashdemux.c:
+       * ext/dash/gstdashdemux.h:
+         dashdemux: Snap-seek for skipping ahead and use actual keyframe distance in the current fragment if applicable
+
+2017-03-15 16:47:59 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/dash/gstdashdemux.c:
+         dashdemux: Don't adjust for fragment duration twice when seeking ahead in KEYUNITS mode
+
+2017-03-15 16:46:55 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/dash/gstdashdemux.c:
+         dashdemux: Add current fragment duration in reverse playback mode to the position
+         We play from the end of the fragment to the beginning, not from the
+         beginning backwards.
+
+2017-03-15 16:45:33 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/dash/gstdashdemux.c:
+         dashdemux: Never take more than the current fragment duration for estimations inside the fragment
+         Taking the average might give us from results.
+
+2017-03-06 14:27:20 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/dash/gstdashdemux.c:
+         dashdemux: Don't increase current position if we just downloaded the moof in KEYUNIT mode
+
+2017-01-12 15:54:37 +0100  Edward Hervey <edward@centricular.com>
+
+       * ext/dash/gstdashdemux.c:
+       * ext/dash/gstdashdemux.h:
+         dashdemux: Improve key-unit trick mode downloading
+         When dealing with key-unit trick mode downloads, the goal is to
+         provide the best "Quality of Experience". This is achieved by:
+         1) maximizing the number of frames displayed per second
+         2) avoiding "stalling" as much as possible (i.e. not downloading and
+         decoding frames fast enough)
+         This implementation achives this by:
+         1) Knowing very precisely the current keyframe being download (i.e
+         more accurate than at the fragment level which might contain more
+         than one keyfram). This is the new "actual_position" variable
+         introduced by this commit
+         2) Knowing the position of downstream (provided by QoS and stored
+         in the adaptivedemuxstream qos_earliest_time variable)
+         3) Knowing how long it takes to request and fully download a keyframe
+         (the average_download_time variable)
+         Taking those 3 variables into account, whenever a keyframe has been
+         pushed downstream we calculate a "target time" (target_time variable)
+         which is the ideal next keyframe time to request so that:
+         1) It will be requested/downloaded/demuxed/decoded in time to be
+         displayed without being too late
+         2) It will not be too far ahead that it would cause too few frames
+         per second to be displayed.
+         How far ahead we will request is inversily proportional to how close
+         the actual position (actual_position) is from the downstream
+         position (qos_earliest_time). The more is buffered between the source
+         and the sink, the "closer" the target time will be, and therefore
+         the more frames per seconds will be displayed (up to the limit
+         of keyframes_per_second * absolute_rate).
+
+2017-01-11 17:11:27 +0100  Edward Hervey <edward@centricular.com>
+
+       * ext/dash/gstdashdemux.c:
+       * ext/dash/gstdashdemux.h:
+         dashdemux: Store average download time
+         This will be used to bound the download rate when working in
+         keyframe-only trick mode
+
+2017-01-11 17:08:36 +0100  Edward Hervey <bilboed@bilboed.com>
+
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.h:
+         adaptivedemux: Add various comments to the code
+
+2016-11-15 08:13:27 +0100  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.h:
+         adaptivedemux: Store QoS time
+         Allows subclasses to know where downstream is and make decisions
+         based upon that
+
+2016-09-01 17:47:11 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/dash/gstdashdemux.c:
+       * ext/dash/gstdashdemux.h:
+         dashdemux: Collect keyunit distance and size statistics
+
+2016-11-07 12:22:09 +0100  Edward Hervey <edward@centricular.com>
+
+       * ext/dash/gstdashdemux.c:
+         dashdemux: Disable bitrate switching in key-unit trick mode
+         This creates too much havoc for now
+
+2016-10-31 10:08:35 +0100  Edward Hervey <edward@centricular.com>
+
+       * ext/dash/gstdashdemux.c:
+         dashdemux: Use new adaptivedemux trickmode macro
+         Reduces the lines of code, and makes it a bit more readable
+
+2016-10-31 10:08:04 +0100  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.h:
+         adaptivedemux: Add a macro to know if we are in trickmode-keyunit
+         Reduces the amount of lines of code in subclasses
+
+2017-05-18 15:57:22 +0200  Jan Schmidt <jan@centricular.com>
+
+       * sys/uvch264/gstuvch264_mjpgdemux.c:
+         uvch264src: Apply timestamps to outgoing aux buffers
+         When extracting an aux buffer from an MJPG carrier, at
+         *least* put the original timestamp on it, even if we
+         fail to apply any other timestamp (which we always do
+         at the moment, because the timestamp calculating code
+         was never finished). Apply a DTS using the camera
+         supplied delay value as well, assuming that there's
+         no re-ordering going on (there isn't in the C920,
+         which is really the only extant camera doing this
+         stuff) and a warning if that turns out not to be true.
+
+2017-05-18 15:23:14 +0300  Simon Himmelbauer <shimmelbauer@toolsonair.com>
+
+       * ext/qt/gstqtglutility.cc:
+         qt: Use GST_GL_HAVE_PLATFORM_CGL instead of GST_GL_HAVE_PLATFORM_COCOA
+         The latter is not used/available anymore since years. Also fix a typo
+         in the include path for the Cocoa GL display header.
+
+2017-05-07 19:50:00 +0000  Dmitry Zhadinets <dzhadinets@gmail.com>
+
+       * ext/opencv/gstmotioncells.cpp:
+       * ext/opencv/gstmotioncells.h:
+         motioncells: delay motionmaskcoords until caps arrive
+         motionmaskcoords is not applied on start because the information
+         about resolution isn't available until caps arrive.
+         https://bugzilla.gnome.org/show_bug.cgi?id=768666
+
+2017-05-18 14:34:04 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/androidmedia/gstamcvideodec.c:
+         amcvideodec: Unref downstream caps after usage
+         https://bugzilla.gnome.org/show_bug.cgi?id=782771
+
+2017-05-18 10:58:20 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/openh264/gstopenh264plugin.c:
+       * ext/resindvd/plugin.c:
+       * ext/srtp/gstsrtp.c:
+       * ext/teletextdec/gstteletextdec.c:
+       * ext/ttml/gstttmlplugin.c:
+       * ext/webrtcdsp/gstwebrtcdsp.cpp:
+       * gst/fieldanalysis/gstfieldanalysis.c:
+       * gst/gaudieffects/gstplugin.c:
+       * gst/pcapparse/plugin.c:
+       * sys/acmenc/acmenc.c:
+       * sys/applemedia/plugin.m:
+       * sys/msdk/gstmsdk.c:
+       * sys/vdpau/gstvdpau.c:
+       * sys/winks/gstksvideosrc.c:
+         Fix up package name and origin in some plugins
+
+2017-05-18 10:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/stereo/gststereo.c:
+         stereo: fix typo in plugin description
+
+2017-05-18 11:42:17 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/videoparsers/gsth265parse.c:
+         h265parse: Fix calculation of codec_data buffer size
+
+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>
+
+       * ext/directfb/dfbvideosink.c:
+       * ext/vulkan/vkbuffermemory.c:
+       * ext/vulkan/vkbufferpool.c:
+       * ext/vulkan/vkdevice.c:
+       * ext/vulkan/vkdisplay.c:
+       * ext/vulkan/vkimagememory.c:
+       * ext/vulkan/vkinstance.c:
+       * ext/vulkan/vkmemory.c:
+       * ext/vulkan/vkswapper.c:
+       * ext/vulkan/vkwindow.c:
+       * ext/vulkan/wayland/vkdisplay_wayland.c:
+       * ext/vulkan/wayland/vkwindow_wayland.c:
+       * ext/vulkan/xcb/vkdisplay_xcb.c:
+       * ext/vulkan/xcb/vkwindow_xcb.c:
+       * ext/wayland/wlshmallocator.c:
+       * 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-libs/gst/player/gstplayer.c:
+       * gst-libs/gst/uridownloader/gsturidownloader.c:
+       * sys/applemedia/corevideomemory.c:
+       * sys/applemedia/iosglmemory.c:
+       * sys/applemedia/iosurfacememory.c:
+       * sys/d3dvideosink/d3dhelpers.c:
+       * sys/kms/gstkmsallocator.c:
+       * sys/kms/gstkmsbufferpool.c:
+       * sys/shm/gstshmsink.c:
+       * sys/vdpau/gstvdpvideobufferpool.c:
+       * sys/vdpau/gstvdpvideomemory.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:23:44 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/decklink/gstdecklink.cpp:
+         decklink: Sink the clock reference in the constructor
+         This is now needed as GstClock does not do that internally anymore,
+         because that broke bindings.
+         https://bugzilla.gnome.org/show_bug.cgi?id=743062
+
+2017-05-17 10:58:05 +0800  Haihua Hu <jared.hu@nxp.com>
+
+       * configure.ac:
+       * ext/qt/gstqtglutility.cc:
+         qml: Add EGL platform support for x11 backend
+         Add support for EGL platform when x11 is available. This can work
+         e.g. on imx6 platform.
+         https://bugzilla.gnome.org/show_bug.cgi?id=782718
+
+2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * config.h.meson:
+       * configure.ac:
+       * ext/assrender/Makefile.am:
+       * ext/bs2b/Makefile.am:
+       * ext/bz2/Makefile.am:
+       * ext/chromaprint/Makefile.am:
+       * ext/curl/Makefile.am:
+       * ext/daala/Makefile.am:
+       * ext/dash/Makefile.am:
+       * ext/dc1394/Makefile.am:
+       * ext/directfb/Makefile.am:
+       * ext/dtls/Makefile.am:
+       * ext/dts/Makefile.am:
+       * ext/faac/Makefile.am:
+       * ext/faad/Makefile.am:
+       * ext/fdkaac/Makefile.am:
+       * ext/flite/Makefile.am:
+       * ext/fluidsynth/Makefile.am:
+       * ext/gl/Makefile.am:
+       * ext/gme/Makefile.am:
+       * ext/gsm/Makefile.am:
+       * ext/gtk/Makefile.am:
+       * ext/hls/Makefile.am:
+       * ext/iqa/Makefile.am:
+       * ext/kate/Makefile.am:
+       * ext/ladspa/Makefile.am:
+       * ext/libde265/Makefile.am:
+       * ext/libmms/Makefile.am:
+       * ext/lv2/Makefile.am:
+       * ext/modplug/Makefile.am:
+       * ext/mpeg2enc/Makefile.am:
+       * ext/mplex/Makefile.am:
+       * ext/musepack/Makefile.am:
+       * ext/neon/Makefile.am:
+       * ext/ofa/Makefile.am:
+       * ext/openal/Makefile.am:
+       * ext/opencv/Makefile.am:
+       * ext/openexr/Makefile.am:
+       * ext/openh264/Makefile.am:
+       * ext/openjpeg/Makefile.am:
+       * ext/openni2/Makefile.am:
+       * ext/opus/Makefile.am:
+       * ext/qt/Makefile.am:
+       * ext/resindvd/Makefile.am:
+       * ext/rsvg/Makefile.am:
+       * ext/rtmp/Makefile.am:
+       * ext/sbc/Makefile.am:
+       * ext/schroedinger/Makefile.am:
+       * ext/smoothstreaming/Makefile.am:
+       * ext/sndfile/Makefile.am:
+       * ext/soundtouch/Makefile.am:
+       * ext/spandsp/Makefile.am:
+       * ext/spc/Makefile.am:
+       * ext/srtp/Makefile.am:
+       * ext/teletextdec/Makefile.am:
+       * ext/ttml/Makefile.am:
+       * ext/voaacenc/Makefile.am:
+       * ext/voamrwbenc/Makefile.am:
+       * ext/vulkan/Makefile.am:
+       * ext/wayland/Makefile.am:
+       * ext/webp/Makefile.am:
+       * ext/wildmidi/Makefile.am:
+       * ext/x265/Makefile.am:
+       * ext/zbar/Makefile.am:
+       * gst-libs/gst/gl/cocoa/Makefile.am:
+       * gst-libs/gst/gl/eagl/Makefile.am:
+       * gst/accurip/Makefile.am:
+       * gst/adpcmdec/Makefile.am:
+       * gst/adpcmenc/Makefile.am:
+       * gst/aiff/Makefile.am:
+       * gst/asfmux/Makefile.am:
+       * gst/audiobuffersplit/Makefile.am:
+       * gst/audiofxbad/Makefile.am:
+       * gst/audiomixer/Makefile.am:
+       * gst/audiomixmatrix/Makefile.am:
+       * gst/audiovisualizers/Makefile.am:
+       * gst/autoconvert/Makefile.am:
+       * gst/bayer/Makefile.am:
+       * gst/camerabin2/Makefile.am:
+       * gst/coloreffects/Makefile.am:
+       * gst/compositor/Makefile.am:
+       * gst/debugutils/Makefile.am:
+       * gst/dvbsuboverlay/Makefile.am:
+       * gst/dvdspu/Makefile.am:
+       * gst/faceoverlay/Makefile.am:
+       * gst/festival/Makefile.am:
+       * gst/fieldanalysis/Makefile.am:
+       * gst/freeverb/Makefile.am:
+       * gst/frei0r/Makefile.am:
+       * gst/gaudieffects/Makefile.am:
+       * gst/gdp/Makefile.am:
+       * gst/geometrictransform/Makefile.am:
+       * gst/id3tag/Makefile.am:
+       * gst/inter/Makefile.am:
+       * gst/interlace/Makefile.am:
+       * gst/ivfparse/Makefile.am:
+       * gst/ivtc/Makefile.am:
+       * gst/jp2kdecimator/Makefile.am:
+       * gst/jpegformat/Makefile.am:
+       * gst/librfb/Makefile.am:
+       * gst/midi/Makefile.am:
+       * gst/mpegdemux/Makefile.am:
+       * gst/mpegpsmux/Makefile.am:
+       * gst/mpegtsdemux/Makefile.am:
+       * gst/mpegtsmux/Makefile.am:
+       * gst/mxf/Makefile.am:
+       * gst/netsim/Makefile.am:
+       * gst/onvif/Makefile.am:
+       * gst/pcapparse/Makefile.am:
+       * gst/pnm/Makefile.am:
+       * gst/rawparse/Makefile.am:
+       * gst/removesilence/Makefile.am:
+       * gst/sdp/Makefile.am:
+       * gst/segmentclip/Makefile.am:
+       * gst/siren/Makefile.am:
+       * gst/smooth/Makefile.am:
+       * gst/speed/Makefile.am:
+       * gst/stereo/Makefile.am:
+       * gst/subenc/Makefile.am:
+       * gst/timecode/Makefile.am:
+       * gst/videofilters/Makefile.am:
+       * gst/videoframe_audiolevel/Makefile.am:
+       * gst/videoparsers/Makefile.am:
+       * gst/videosignal/Makefile.am:
+       * gst/vmnc/Makefile.am:
+       * gst/y4m/Makefile.am:
+       * gst/yadif/Makefile.am:
+       * sys/acmenc/Makefile.am:
+       * sys/acmmp3dec/Makefile.am:
+       * sys/androidmedia/Makefile.am:
+       * sys/applemedia/Makefile.am:
+       * sys/bluez/Makefile.am:
+       * sys/d3dvideosink/Makefile.am:
+       * sys/decklink/Makefile.am:
+       * sys/directsound/Makefile.am:
+       * sys/dshowdecwrapper/Makefile.am:
+       * sys/dvb/Makefile.am:
+       * sys/fbdev/Makefile.am:
+       * sys/kms/Makefile.am:
+       * sys/msdk/Makefile.am:
+       * sys/nvenc/Makefile.am:
+       * sys/opensles/Makefile.am:
+       * sys/shm/Makefile.am:
+       * sys/tinyalsa/Makefile.am:
+       * sys/uvch264/Makefile.am:
+       * sys/vcd/Makefile.am:
+       * sys/vdpau/Makefile.am:
+       * sys/wasapi/Makefile.am:
+       * sys/winks/Makefile.am:
+       * sys/winscreencap/Makefile.am:
+       * tools/gst-project-maker:
+         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 23:20:44 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * ext/dash/gstdashdemux.c:
+         dashdemux: Initialize sidx_position to GST_CLOCK_TIME_NONE
+         If a manifest has non-zero presentation time offset
+         (i.e., earliest presentation time specified by sidx box is not zero),
+         the initial sidx position shouldn't be zero. Since we cannot define
+         exact sidx position until parsing sidx box, set the value to unknown.
+         https://bugzilla.gnome.org/show_bug.cgi?id=782693
+
+2017-05-15 18:10:11 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+         adaptivedemux: Handle stop_type:SET, stop:NONE
+         Seek values of type GST_SEEK_TYPE_SET with values of GST_CLOCK_TIME_NONE
+         are perfectly valid (we essentially don't modify the existing position)
+
+2017-05-15 16:37:14 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/decklink/gstdecklinkvideosink.cpp:
+         decklinkvideosink: Copy min(gstreamer_stride, decklink_stride) per line
+         Instead of just bpp * width, which might be more than we can copy.
+
+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-12 10:00:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * gst/videoparsers/gsth265parse.c:
+         h265parse: fix caps leak in renegotiation
+
+2017-05-12 10:01:10 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * gst/videoparsers/gsth264parse.c:
+         h264parse: fix caps leak in renegotiation
+
+2017-05-09 10:32:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * gst/videoparsers/gstjpeg2000parse.c:
+         jpeg2000parse: fix negotiation with j2c and jpc both allowed upstream
+         If upstream supports both, but downstream supports only jpc, j2c
+         would have been selected as the first in the caps.
+         https://bugzilla.gnome.org/show_bug.cgi?id=782221
+
+2017-04-19 13:47:57 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/hls/Makefile.am:
+       * ext/hls/gsthlsplugin.c:
+       * ext/hls/gsthlssink2.c:
+       * ext/hls/gsthlssink2.h:
+       * ext/hls/meson.build:
+         hlssink2: New HLS sink element based on splitmuxsink
+         This embeds the muxer inside the sink and accepts elementary streams
+         while the old HLS sink required the muxer outside. Apart from that the
+         interface is the same as before.
+         Currently only mpegtsmux is supported, but support for other muxers is
+         just a matter of adding a property.
+         The advantage of the new sink is that it reduces complexity a lot and
+         properly handles pre-encoded streams with appropriately spaced
+         keyframes.
+         https://bugzilla.gnome.org/show_bug.cgi?id=781496
+
+2017-02-25 12:37:46 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/decklink/gstdecklinkaudiosrc.cpp:
+       * sys/decklink/gstdecklinkvideosrc.cpp:
+         decklinkvideo/audiosrc: Add GstReferenceTimestampMeta with the stream time to each buffer
+         This is basically a frame counter provided by the driver and it's
+         advancing at the speed of the HDMI/SDI input. Having this available on
+         each buffer allows to know what constant-framerate-based timestamp each
+         frame is corresponding to and can be used e.g. to write out files
+         accordingly without having the local pipeline clock timestamps used.
+         https://bugzilla.gnome.org/show_bug.cgi?id=779213
+
+2017-05-12 11:35:39 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/decklink/gstdecklink.cpp:
+       * sys/decklink/gstdecklink.h:
+       * sys/decklink/gstdecklinkaudiosrc.cpp:
+         decklinkaudiosrc: Consistently pass stream_time and stream_duration to audio/video src
+         It's the same value now, pass it consistently.
+
+2017-05-09 16:06:10 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/directsound/gstdirectsoundsrc.c:
+       * sys/directsound/gstdirectsoundsrc.h:
+         directsoundsrc: Use a GstClockID to wait instead of Sleep()
+         The main advantage is that our sleeps can be interrupted in case of
+         an src_reset(). Earlier, we would need to wait for a read to complete
+         before we could do a reset, which could take a long time.
+         https://bugzilla.gnome.org/show_bug.cgi?id=781249
+
+2017-05-11 18:39:46 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/audiobuffersplit/gstaudiobuffersplit.c:
+         audiobuffersplit: Allow changing the output-buffer-duration at any time
+         Previously this was only allowed before the CAPS event arrived.
+
+2017-05-09 15:13:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/opencv/meson.build:
+         opencv/meson: Allow 3.2.0
+         This was already added and tested in autoconf.
+
+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>
+
+       * configure.ac:
+       * 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-10 22:29:10 -0700  Scott D Phillips <scott.d.phillips@intel.com>
+
+       * sys/msdk/meson.build:
+         msdk: Declare libmfx.a as a C++ static library
+         This lets meson know that the overall plugin needs built with C++
+         linking.
+         https://bugzilla.gnome.org/show_bug.cgi?id=781561
+
+2017-05-10 15:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/decklink/gstdecklink.cpp:
+         decklink: Always use the video stream time for audio too
+         The audio packet times can be completely unrelated to the video stream
+         time, depending on the card. While this looks like a bug in the driver,
+         just always using the video stream time (which is correct) works as a
+         workaround for now.
+
+2017-05-09 15:06:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/opencv/meson.build:
+         opencv/meson: Ensure variable opencv_found is set
+         If the required version is not satisfied, we need to make sure this
+         variable is set, otherwise build will fail.
+
+2017-05-09 13:16:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/opencv/meson.build:
+       * ext/webrtcdsp/meson.build:
+       * meson.build:
+         Bump and update for meson 0.40.1
+         This patch bumps the required meson to 0.40.1 as gstreamer core just
+         did, and cleanup some code to use a feature from 0.37 that allow
+         specifying version range when checking dependency.
+         https://bugzilla.gnome.org/show_bug.cgi?id=780654
+
+2017-05-05 11:05:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * ext/opus/gstopusparse.c:
+         opusparse: do not drop preskip and gain from OpusHead header
+         https://bugzilla.gnome.org/show_bug.cgi?id=753275
+
+2017-05-09 09:47:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/qt/gstplugin.cc:
+         qmlgl: Make the plugin name match the pugin file name
+
+2017-05-09 09:43:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/gme/gstgme.c:
+         gme: Make the plugin name match the plugin library name
+
+2017-05-09 09:41:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/neon/gstneonhttpsrc.c:
+         neon: Make the plugin name match the plugin library
+
+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-08 15:34:50 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+         adaptivedemux: Handle more live seeking use-cases
+         This commit fixes the following assumptions with live seeking:
+         1) start was always valid and of type GST_SEEK_TYPE_SET
+         2) direction was always forward
+         3) stop should be offsetted when handling non-accurate seeks before
+         the range start position.
+         In order to handle more live seeking use-cases (including reverse playback),
+         only do non-accurate start/stop value clamping for GST_SEEK_TYPE_SET values.
+         Also add a bit more debugging lines for issues
+         https://bugzilla.gnome.org/show_bug.cgi?id=782330
+
+2017-05-05 18:25:43 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+         adaptivedemux: Implement GST_SEEK_TYPE_END usage for live
+         When dealing with live streams, we can't rely on GstSegment calculation
+         since it uses the segment duration to calculate the absolute values.
+         But since we are dealing with live *and* we know the ranges, we can
+         compute the absolute seeking values using the range stop (i.e. "now")
+         as the END position.
+         Allows seeking back to "live" by using start_type:GST_SEEK_TYPE_END
+         and start:0
+         https://bugzilla.gnome.org/show_bug.cgi?id=782228
+
+2017-05-08 11:01:39 -0700  Scott D Phillips <scott.d.phillips@intel.com>
+
+       * meson.build:
+         meson: Ignore msvc warnings in C++ as well
+         We were only ignoring the listed msvc warnings for C language
+         files and not C++. This was working by the coincidence that we did
+         not have any instances of these warnings in C++ files. Lately the
+         build of decklink has been fixed on windows, and it has an
+         instance of one of these warnings in a C++ file.
+         https://bugzilla.gnome.org/show_bug.cgi?id=782345
+
+2017-05-03 22:50:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/directsound/gstdirectsoundsrc.c:
+       * sys/directsound/gstdirectsoundsrc.h:
+         directsoundsrc: Use latency-time and buffer-time settings
+         Earlier, the plugin was ignoring those settings and blindly setting
+         buffer-time to 2 seconds and latency-time to 200ms, which forced all
+         pipelines to have a minimum latency of 200ms + sink latency.
+         The values of segsize and segtotal were also not derived correctly.
+         Now we obey these values, and you can get close to the previous
+         behaviour by setting buffer-time and latency-time manually. Note that
+         they are set in microseconds.
+         As a consequence, when we haven't received enough data from the
+         device, we now sleep for a time proportional to the data remaining.
+         However, Directsound is a deprecated API so it maintains its own
+         software ringbuffer which updates at arbitrary intervals. Hence we
+         might have to wait a full segsize to get the last 10% of data. To
+         avoid tight loops, we clamp our sleep floor at 10ms.
+         In my testing, this keeps the wakeups not-too-high (proportional to
+         the latency-time set on the source). Further improvements should be
+         made by fixing the WASAPI audio source plugin instead of this.
+         Directsound is deprecated and as the comments explain, it is
+         impossible to get low latency, decent quality, or good performance
+         from it.
+         Based on a patch by Sebastian Dröge <sebastian@centricular.com>
+         https://bugzilla.gnome.org/show_bug.cgi?id=781249
+
+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-05 18:22:18 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+         adaptivedemux: Allow live seeking range to go back to "now"
+         The allowed live seek ranges returned by subclasses are "inclusive", that is
+         to say that the "range_stop" value they return is the highest acceptable position
+         one can seek to (i.e. "now").
+         Allow seeking to exactly that value
+
+2017-05-05 18:52:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/decklink/gstdecklink.cpp:
+       * sys/decklink/gstdecklinkaudiosink.cpp:
+       * sys/decklink/gstdecklinkaudiosrc.cpp:
+       * sys/decklink/gstdecklinkvideosink.cpp:
+       * sys/decklink/gstdecklinkvideosrc.cpp:
+         Revert "decklink: Fix debug logging warnings on Windows"
+         This reverts commit 845832263ba6b9e135b23e9a29c9d109cb2ee9c4.
+         The commit broke cross-mingw CI:
+         https://ci.gstreamer.net/job/GStreamer-master/8659/console
+         It seems that cross-mingw on Autotools and native-mingw on Meson
+         disagree about the size of HRESULT. Revert for now till I can
+         investigate the Meson side of things some more.
+
+2017-05-05 04:30:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/decklink/gstdecklink.cpp:
+       * sys/decklink/gstdecklink.h:
+       * sys/decklink/meson.build:
+         decklink: Fix linking on MinGW
+         MinGW does not provide comsupp.lib, so there's no implementation of
+         _com_util::ConvertBSTRToString. Use a fallback implementation that
+         uses wcstombs() instead.
+         On MinGW we also truncate the name to 100 chars which should be fine.
+
+2017-05-05 04:02:29 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/decklink/gstdecklink.h:
+         decklink: Fix building on Windows
+         BSTR is already a pointer to a string
+
+2017-05-05 03:59:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/decklink/gstdecklink.cpp:
+       * sys/decklink/gstdecklinkaudiosink.cpp:
+       * sys/decklink/gstdecklinkaudiosrc.cpp:
+       * sys/decklink/gstdecklinkvideosink.cpp:
+       * sys/decklink/gstdecklinkvideosrc.cpp:
+         decklink: Fix debug logging warnings on Windows
+         HRESULT is unsigned long int, not unsigned int
+
+2017-05-05 04:01:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/decklink/meson.build:
+         meson: Fix decklink building on Windows
+         Needs comsuppw, and does not need libdl or pthread.
+
+2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+       * meson.build:
+         Back to development
+
 === release 1.12.0 ===
 
-2017-05-04  Sebastian Dröge <slomo@coaxion.net>
+2017-05-04 15:39:05 +0300  Sebastian Dröge <sebastian@centricular.com>
 
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
        * configure.ac:
-         releasing 1.12.0
+       * docs/plugins/gst-plugins-bad-plugins.args:
+       * docs/plugins/inspect/plugin-accurip.xml:
+       * docs/plugins/inspect/plugin-adpcmdec.xml:
+       * docs/plugins/inspect/plugin-adpcmenc.xml:
+       * docs/plugins/inspect/plugin-aiff.xml:
+       * docs/plugins/inspect/plugin-asfmux.xml:
+       * docs/plugins/inspect/plugin-assrender.xml:
+       * docs/plugins/inspect/plugin-audiofxbad.xml:
+       * docs/plugins/inspect/plugin-audiomixer.xml:
+       * docs/plugins/inspect/plugin-audiovisualizers.xml:
+       * docs/plugins/inspect/plugin-autoconvert.xml:
+       * docs/plugins/inspect/plugin-bayer.xml:
+       * docs/plugins/inspect/plugin-bluez.xml:
+       * docs/plugins/inspect/plugin-bs2b.xml:
+       * docs/plugins/inspect/plugin-bz2.xml:
+       * docs/plugins/inspect/plugin-camerabin.xml:
+       * docs/plugins/inspect/plugin-chromaprint.xml:
+       * docs/plugins/inspect/plugin-coloreffects.xml:
+       * docs/plugins/inspect/plugin-compositor.xml:
+       * docs/plugins/inspect/plugin-curl.xml:
+       * docs/plugins/inspect/plugin-dashdemux.xml:
+       * docs/plugins/inspect/plugin-debugutilsbad.xml:
+       * docs/plugins/inspect/plugin-decklink.xml:
+       * docs/plugins/inspect/plugin-dtls.xml:
+       * docs/plugins/inspect/plugin-dtsdec.xml:
+       * docs/plugins/inspect/plugin-dvb.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-fbdevsink.xml:
+       * docs/plugins/inspect/plugin-festival.xml:
+       * docs/plugins/inspect/plugin-fieldanalysis.xml:
+       * docs/plugins/inspect/plugin-flite.xml:
+       * docs/plugins/inspect/plugin-fluidsynthmidi.xml:
+       * docs/plugins/inspect/plugin-freeverb.xml:
+       * docs/plugins/inspect/plugin-frei0r.xml:
+       * docs/plugins/inspect/plugin-gaudieffects.xml:
+       * docs/plugins/inspect/plugin-gdp.xml:
+       * docs/plugins/inspect/plugin-geometrictransform.xml:
+       * docs/plugins/inspect/plugin-gmedec.xml:
+       * docs/plugins/inspect/plugin-gsm.xml:
+       * docs/plugins/inspect/plugin-gtk.xml:
+       * docs/plugins/inspect/plugin-hls.xml:
+       * docs/plugins/inspect/plugin-id3tag.xml:
+       * docs/plugins/inspect/plugin-inter.xml:
+       * docs/plugins/inspect/plugin-interlace.xml:
+       * docs/plugins/inspect/plugin-ivfparse.xml:
+       * docs/plugins/inspect/plugin-ivtc.xml:
+       * docs/plugins/inspect/plugin-jp2kdecimator.xml:
+       * docs/plugins/inspect/plugin-jpegformat.xml:
+       * docs/plugins/inspect/plugin-kate.xml:
+       * docs/plugins/inspect/plugin-kms.xml:
+       * docs/plugins/inspect/plugin-ladspa.xml:
+       * docs/plugins/inspect/plugin-midi.xml:
+       * docs/plugins/inspect/plugin-mms.xml:
+       * docs/plugins/inspect/plugin-modplug.xml:
+       * docs/plugins/inspect/plugin-mpeg2enc.xml:
+       * docs/plugins/inspect/plugin-mpegpsdemux.xml:
+       * docs/plugins/inspect/plugin-mpegpsmux.xml:
+       * docs/plugins/inspect/plugin-mpegtsdemux.xml:
+       * docs/plugins/inspect/plugin-mpegtsmux.xml:
+       * docs/plugins/inspect/plugin-mplex.xml:
+       * docs/plugins/inspect/plugin-mxf.xml:
+       * docs/plugins/inspect/plugin-netsim.xml:
+       * docs/plugins/inspect/plugin-ofa.xml:
+       * docs/plugins/inspect/plugin-openal.xml:
+       * docs/plugins/inspect/plugin-opencv.xml:
+       * docs/plugins/inspect/plugin-openexr.xml:
+       * docs/plugins/inspect/plugin-opengl.xml:
+       * docs/plugins/inspect/plugin-openjpeg.xml:
+       * docs/plugins/inspect/plugin-opusparse.xml:
+       * docs/plugins/inspect/plugin-pcapparse.xml:
+       * docs/plugins/inspect/plugin-pnm.xml:
+       * docs/plugins/inspect/plugin-qt.xml:
+       * docs/plugins/inspect/plugin-removesilence.xml:
+       * docs/plugins/inspect/plugin-resindvd.xml:
+       * docs/plugins/inspect/plugin-rfbsrc.xml:
+       * docs/plugins/inspect/plugin-rsvg.xml:
+       * docs/plugins/inspect/plugin-rtmp.xml:
+       * docs/plugins/inspect/plugin-rtponvif.xml:
+       * docs/plugins/inspect/plugin-schro.xml:
+       * docs/plugins/inspect/plugin-sdpelem.xml:
+       * docs/plugins/inspect/plugin-segmentclip.xml:
+       * docs/plugins/inspect/plugin-shm.xml:
+       * docs/plugins/inspect/plugin-smooth.xml:
+       * docs/plugins/inspect/plugin-smoothstreaming.xml:
+       * docs/plugins/inspect/plugin-sndfile.xml:
+       * docs/plugins/inspect/plugin-soundtouch.xml:
+       * docs/plugins/inspect/plugin-spandsp.xml:
+       * docs/plugins/inspect/plugin-speed.xml:
+       * docs/plugins/inspect/plugin-srtp.xml:
+       * docs/plugins/inspect/plugin-stereo.xml:
+       * docs/plugins/inspect/plugin-subenc.xml:
+       * docs/plugins/inspect/plugin-teletext.xml:
+       * docs/plugins/inspect/plugin-ttmlsubs.xml:
+       * docs/plugins/inspect/plugin-uvch264.xml:
+       * docs/plugins/inspect/plugin-vcdsrc.xml:
+       * docs/plugins/inspect/plugin-videofiltersbad.xml:
+       * docs/plugins/inspect/plugin-videoframe_audiolevel.xml:
+       * docs/plugins/inspect/plugin-videoparsersbad.xml:
+       * docs/plugins/inspect/plugin-videosignal.xml:
+       * docs/plugins/inspect/plugin-vmnc.xml:
+       * docs/plugins/inspect/plugin-voaacenc.xml:
+       * docs/plugins/inspect/plugin-voamrwbenc.xml:
+       * docs/plugins/inspect/plugin-waylandsink.xml:
+       * docs/plugins/inspect/plugin-webp.xml:
+       * docs/plugins/inspect/plugin-webrtcdsp.xml:
+       * docs/plugins/inspect/plugin-wildmidi.xml:
+       * docs/plugins/inspect/plugin-x265.xml:
+       * docs/plugins/inspect/plugin-y4mdec.xml:
+       * docs/plugins/inspect/plugin-yadif.xml:
+       * docs/plugins/inspect/plugin-zbar.xml:
+       * gst-plugins-bad.doap:
+       * meson.build:
+         Release 1.12.0
+
+2017-05-04 15:10:52 +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/ky.po:
+       * po/lt.po:
+       * po/lv.po:
+       * po/mt.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-04 13:47:37 +0300  Sebastian Dröge <sebastian@centricular.com>
 
diff --git a/NEWS b/NEWS
index 385e4b6..c85b362 100644 (file)
--- a/NEWS
+++ b/NEWS
-# GStreamer 1.14 Release Notes
+
+
+GSTREAMER 1.14 RELEASE NOTES
+
 
 GStreamer 1.14.0 has not been released yet. It is scheduled for release
-in late February / early March 2018.
+in early March 2018.
 
-There are unstable pre-releases available for testing and development purposes.
-The latest pre-release is version 1.13.1 and was released on 15 February 2018.
+There are unstable pre-releases available for testing and development
+purposes. The latest pre-release is version 1.13.90 (rc1) and was
+released on 03 March 2018.
 
-See [https://gstreamer.freedesktop.org/releases/1.14/][latest] for the latest
+See https://gstreamer.freedesktop.org/releases/1.14/ for the latest
 version of this document.
 
-*Last updated: Thursday 15 February 2018, 16:30 UTC [(log)][gitlog]*
+_Last updated: Saturday 03 March 2018, 16:30 UTC (log)_
+
+
+Introduction
+
+The GStreamer team is proud to announce a new major feature release in
+the stable 1.x API series of your favourite cross-platform multimedia
+framework!
+
+As always, this release is again packed with new features, bug fixes and
+other improvements.
+
+
+Highlights
 
-[latest]: https://gstreamer.freedesktop.org/releases/1.14/
-[gitlog]: https://cgit.freedesktop.org/gstreamer/www/log/src/htdocs/releases/1.14/release-notes-1.14.md
+-   this section will be completed shortly
 
-## Introduction
 
-The GStreamer team is proud to announce a new major feature release in the
-stable 1.x API series of your favourite cross-platform multimedia framework!
+Major new features and changes
 
-As always, this release is again packed with new features, bug fixes and other
-improvements.
+Noteworthy new API
 
-## Highlights
+-   this section will be filled in shortly
 
-- this section will be completed shortly
+New Elements
 
-## Major new features and changes
+-   this section will be filled in shortly
 
-### Noteworthy new API
+New element features and additions
 
-- this section will be filled in shortly
+-   this section will be filled in shortly
 
-### New Elements
+Plugin and library moves
 
-- this section will be filled in shortly
+-   this section will be filled in shortly
 
-### New element features and additions
+Plugin removals
 
-- this section will be filled in shortly
+-   this section will be filled in shortly
 
-### Plugin and library moves
 
-- this section will be filled in shortly
+Miscellaneous API additions
 
-### Plugin removals
+-   this section will be filled in shortly
 
-- this section will be filled in shortly
+GstPlayer
 
+-   this section will be filled in shortly
 
-## Miscellaneous API additions
 
-- this section will be filled in shortly
+Miscellaneous changes
 
-### GstPlayer
+-   this section will be filled in shortly
 
-- this section will be filled in shortly
+OpenGL integration
 
-## Miscellaneous changes
+-   this section will be filled in shortly
 
-- this section will be filled in shortly
 
-### OpenGL integration
+Tracing framework and debugging improvements
 
-- this section will be filled in shortly
+-   this section will be filled in shortly
 
-## Tracing framework and debugging improvements
 
-- this section will be filled in shortly
+Tools
 
-## Tools
+-   this section will be filled in shortly
 
-- this section will be filled in shortly
 
-## GStreamer RTSP server
+GStreamer RTSP server
 
-- this section will be filled in shortly
+-   this section will be filled in shortly
 
-## GStreamer VAAPI
 
-- this section will be filled in shortly
+GStreamer VAAPI
 
-## GStreamer Editing Services and NLE
+-   this section will be filled in shortly
 
-- this section will be filled in shortly
 
-## GStreamer validate
+GStreamer Editing Services and NLE
 
-- this section will be filled in shortly
+-   this section will be filled in shortly
 
-## GStreamer Python Bindings
 
-- this section will be filled in shortly
+GStreamer validate
 
-## Build and Dependencies
+-   this section will be filled in shortly
 
-- this section will be filled in shortly
 
-## Platform-specific improvements
+GStreamer Python Bindings
 
-### Android
+-   this section will be filled in shortly
 
-- this section will be filled in shortly
 
-### macOS and iOS
+Build and Dependencies
 
-- this section will be filled in shortly
+-   this section will be filled in shortly
 
-### Windows
 
-- this section will be filled in shortly
+Platform-specific improvements
 
-## Contributors
+Android
 
-- this section will be filled in shortly
+-   this section will be filled in shortly
+
+macOS and iOS
+
+-   this section will be filled in shortly
+
+Windows
+
+-   this section will be filled in shortly
+
+
+Contributors
+
+Aaron Boxer, Adrián Pardini, Adrien SCH, Akinobu Mita, Alban Bedel,
+Alessandro Decina, Alex Ashley, Alicia Boya García, Alistair Buxton,
+Alvaro Margulis, Anders Jonsson, Andreas Frisch, Andrejs Vasiljevs,
+Andrew Bott, Antoine Jacoutot, Antonio Ospite, Antoni Silvestre, Anton
+Obzhirov, Anuj Jaiswal, Arjen Veenhuizen, Arnaud Bonatti, Arun Raghavan,
+Ashish Kumar, Aurélien Zanelli, Ayaka, Branislav Katreniak, Branko
+Subasic, Brion Vibber, Carlos Rafael Giani, Cassandra Rommel, Chris
+Bass, Chris Paulson-Ellis, Christoph Reiter, Claudio Saavedra, Clemens
+Lang, Cyril Lashkevich, Daniel van Vugt, Dave Craig, Dave Johnstone,
+David Evans, David Schleef, Deepak Srivastava, Dimitrios Katsaros,
+Dmitry Zhadinets, Dongil Park, Dustin Spicuzza, Eduard Sinelnikov,
+Edward Hervey, Enrico Jorns, Eunhae Choi, Ezequiel Garcia, fengalin,
+Filippo Argiolas, Florent Thiéry, Florian Zwoch, Francisco Velazquez,
+François Laignel, fvanzile, George Kiagiadakis, Georg Lippitsch, Graham
+Leggett, Guillaume Desmottes, Gurkirpal Singh, Gwang Yoon Hwang, Gwenole
+Beauchesne, Haakon Sporsheim, Haihua Hu, Håvard Graff, Heekyoung Seo,
+Heinrich Fink, Holger Kaelberer, Hoonhee Lee, Hosang Lee, Hyunjun Ko,
+Ian Jamison, James Stevenson, Jan Alexander Steffens (heftig), Jan
+Schmidt, Jason Lin, Jens Georg, Jeremy Hiatt, Jérôme Laheurte, Jimmy
+Ohn, Jochen Henneberg, John Ludwig, John Nikolaides, Jonathan Karlsson,
+Josep Torra, Juan Navarro, Juan Pablo Ugarte, Julien Isorce, Jun Xie,
+Jussi Kukkonen, Justin Kim, Lasse Laursen, Lubosz Sarnecki, Luc
+Deschenaux, Luis de Bethencourt, Marcin Lewandowski, Mario Alfredo
+Carrillo Arevalo, Mark Nauwelaerts, Martin Kelly, Matej Knopp, Mathieu
+Duponchelle, Matteo Valdina, Matt Fischer, Matthew Waters, Matthieu
+Bouron, Matthieu Crapet, Matt Staples, Michael Catanzaro, Michael
+Olbrich, Michael Shigorin, Michael Tretter, Michał Dębski, Michał Górny,
+Michele Dionisio, Miguel París, Mikhail Fludkov, Munez, Nael Ouedraogo,
+Neos3452, Nicholas Panayis, Nick Kallen, Nicola Murino, Nicolas
+Dechesne, Nicolas Dufresne, Nirbheek Chauhan, Ognyan Tonchev, Ole André
+Vadla Ravnås, Oleksij Rempel, Olivier Crête, Omar Akkila, Orestis
+Floros, Patricia Muscalu, Patrick Radizi, Paul Kim, Per-Erik Brodin,
+Peter Seiderer, Philip Craig, Philippe Normand, Philippe Renon, Philipp
+Zabel, Pierre Pouzol, Piotr Drąg, Ponnam Srinivas, Pratheesh Gangadhar,
+Raimo Järvi, Ramprakash Jelari, Ravi Kiran K N, Reynaldo H. Verdejo
+Pinochet, Rico Tzschichholz, Robert Rosengren, Roland Peffer, Руслан
+Ижбулатов, Sam Hurst, Sam Thursfield, Sangkyu Park, Sanjay NM, Satya
+Prakash Gupta, Scott D Phillips, Sean DuBois, Sebastian Cote, Sebastian
+Dröge, Sebastian Rasmussen, Sejun Park, Sergey Borovkov, Seungha Yang,
+Shakin Chou, Shinya Saito, Simon Himmelbauer, Sky Juan, Song Bing,
+Sreerenj Balachandran, Stefan Kost, Stefan Popa, Stefan Sauer, Stian
+Selnes, Thiago Santos, Thibault Saunier, Thijs Vermeir, Tim Allen,
+Tim-Philipp Müller, Ting-Wei Lan, Tomas Rataj, Tom Bailey, Tonu Jaansoo,
+U. Artie Eoff, Umang Jain, Ursula Maplehurst, VaL Doroshchuk, Vasilis
+Liaskovitis, Víctor Manuel Jáquez Leal, vijay, Vincent Penquerc'h,
+Vineeth T M, Vivia Nikolaidou, Wang Xin-yu (王昕宇), Wei Feng, Wim
+Taymans, Wonchul Lee, Xabier Rodriguez Calvar, Xavier Claessens,
+XuGuangxin, Yasushi SHOJI, Yi A Wang, Youness Alaoui,
 
 ... and many others who have contributed bug reports, translations, sent
 suggestions or helped testing.
 
-## Bugs fixed in 1.14
 
-- this section will be filled in shortly
+Bugs fixed in 1.14
 
-More than [704 bugs][bugs-fixed-in-1.14] have been fixed during
-the development of 1.14.
+-   this section will be filled in shortly
+
+More than 704 bugs have been fixed during the development of 1.14.
 
 This list does not include issues that have been cherry-picked into the
-stable 1.12 branch and fixed there as well, all fixes that ended up in the
-1.12 branch are also included in 1.14.
+stable 1.12 branch and fixed there as well, all fixes that ended up in
+the 1.12 branch are also included in 1.14.
+
+This list also does not include issues that have been fixed without a
+bug report in bugzilla, so the actual number of fixes is much higher.
 
-This list also does not include issues that have been fixed without a bug
-report in bugzilla, so the actual number of fixes is much higher.
 
-[bugs-fixed-in-1.14]: https://bugzilla.gnome.org/buglist.cgi?bug_status=RESOLVED&bug_status=VERIFIED&classification=Platform&limit=0&list_id=213265&order=bug_id&product=GStreamer&query_format=advanced&resolution=FIXED&target_milestone=1.12.1&target_milestone=1.12.2&target_milestone=1.12.3&target_milestone=1.12.4&target_milestone=1.13.1&target_milestone=1.13.2&target_milestone=1.13.3&target_milestone=1.13.4&target_milestone=1.13.90&target_milestone=1.13.91&target_milestone=1.14.0
+Stable 1.14 branch
 
-## Stable 1.14 branch
+After the 1.14.0 release there will be several 1.14.x bug-fix releases
+which will contain bug fixes which have been deemed suitable for a
+stable branch, but no new features or intrusive changes will be added to
+a bug-fix release usually. The 1.14.x bug-fix releases will be made from
+the git 1.14 branch, which is a stable branch.
 
-After the 1.14.0 release there will be several 1.14.x bug-fix releases which
-will contain bug fixes which have been deemed suitable for a stable branch,
-but no new features or intrusive changes will be added to a bug-fix release
-usually. The 1.14.x bug-fix releases will be made from the git 1.14 branch,
-which is a stable branch.
+1.14.0
 
-### 1.14.0
+1.14.0 is scheduled to be released in early March 2018.
 
-1.14.0 is scheduled to be released in late February / early March 2018.
 
-## Known Issues
+Known Issues
 
-- The `webrtcdsp` element is currently not shipped as part of the Windows
-  binary packages due to a [build system issue][bug-770264].
+-   The webrtcdsp element is currently not shipped as part of the
+    Windows binary packages due to a build system issue.
 
-[bug-770264]: https://bugzilla.gnome.org/show_bug.cgi?id=770264
 
-## Schedule for 1.16
+Schedule for 1.16
 
-Our next major feature release will be 1.16, and 1.15 will be the unstable
-development version leading up to the stable 1.16 release. The development
-of 1.15/1.16 will happen in the git master branch.
+Our next major feature release will be 1.16, and 1.15 will be the
+unstable development version leading up to the stable 1.16 release. The
+development of 1.15/1.16 will happen in the git master branch.
 
-The plan for the 1.16 development cycle is yet to be confirmed, but it is
-expected that feature freeze will be around August 2017
-followed by several 1.15 pre-releases and the new 1.16 stable release
-in September.
+The plan for the 1.16 development cycle is yet to be confirmed, but it
+is expected that feature freeze will be around August 2017 followed by
+several 1.15 pre-releases and the new 1.16 stable release in September.
 
-1.16 will be backwards-compatible to the stable 1.14, 1.12, 1.10, 1.8, 1.6, 1.4,
-1.2 and 1.0 release series.
+1.16 will be backwards-compatible to the stable 1.14, 1.12, 1.10, 1.8,
+1.6, 1.4, 1.2 and 1.0 release series.
 
-- - -
+------------------------------------------------------------------------
 
-*These release notes have been prepared by Tim-Philipp Müller.*
+_These release notes have been prepared by Tim-Philipp Müller._
 
-*License: [CC BY-SA 4.0](http://creativecommons.org/licenses/by-sa/4.0/)*
+_License: CC BY-SA 4.0_
diff --git a/RELEASE b/RELEASE
index 88240d9..2841f39 100644 (file)
--- a/RELEASE
+++ b/RELEASE
@@ -1,80 +1,63 @@
+This is GStreamer gst-plugins-bad 1.13.90.
 
-Release notes for GStreamer Bad Plugins 1.12.0
+The GStreamer team is pleased to announce the first release candidate for the
+upcoming stable 1.14 release series.
 
-The GStreamer team is pleased to announce the first release in the stable 1.12
-release series. The 1.12 release series is adding new features on top of the
-1.0, 1.2, 1.4, 1.6, 1.8 and 1.10 series and is part of the API and ABI-stable
-1.x release series of the GStreamer multimedia framework.
+The 1.14 release series adds new features on top of the 1.0, 1.2, 1.4, 1.6,
+1.8, 1.10 and 1.12 series and is part of the API and ABI-stable 1.x release
+series of the GStreamer multimedia framework.
 
+Full release notes can be found at:
 
-Full release notes can be found here
+  https://gstreamer.freedesktop.org/releases/1.14/
 
+Binaries for Android, iOS, Mac OS X and Windows will be provided shortly
+after the release.
 
-Binaries for Android, iOS, Mac OS X and Windows will be provided in the next days.
+This module will not be very useful by itself and should be used in conjunction
+with other GStreamer modules for a complete multimedia experience.
 
+ - gstreamer: provides the core GStreamer libraries and some generic plugins
 
-"That an accusation?"
+ - gst-plugins-base: a basic set of well-supported plugins and additional
+                     media-specific GStreamer helper libraries for audio,
+                     video, rtsp, rtp, tags, OpenGL, etc.
 
+ - gst-plugins-good: a set of well-supported plugins under our preferred
+                     license
 
-No perfectly groomed moustache or any amount of fine clothing is going to
-cover up the truth - these plugins are Bad with a capital B.
-They look fine on the outside, and might even appear to get the job done, but
-at the end of the day they're a black sheep. Without a golden-haired angel
-to watch over them, they'll probably land in an unmarked grave at the final
-showdown.
+ - gst-plugins-ugly: a set of well-supported plugins which might pose
+                     problems for distributors
 
+ - gst-plugins-bad: a set of plugins of varying quality that have not made
+                    their way into one of core/base/good/ugly yet, for one
+                    reason or another. Many of these are are production quality
+                    elements, but may still be missing documentation or unit
+                    tests; others haven't passed the rigorous quality testing
+                    we expect yet.
 
-Don't bug us about their quality - exercise your Free Software rights,
-patch up the offender and send us the patch on the fastest steed you can
-steal from the Confederates. Because you see, in this world, there's two
-kinds of people, my friend: those with loaded guns and those who dig.
-You dig.
+ - gst-libav: a set of codecs plugins based on the ffmpeg library. This is
+                    where you can find audio and video decoders and encoders
+                    for a wide variety of formats including H.264, AAC, etc.
 
+ - gstreamer-vaapi: hardware-accelerated video decoding and encoding using
+                    VA-API on Linux. Primarily for Intel graphics hardware.
 
-This module contains a set of plugins that aren't up to par compared to the
-rest.  They might be close to being good quality, but they're missing something
-- be it a good code review, some documentation, a set of tests, a real live
-maintainer, or some actual wide use.  If the blanks are filled in they might be
-upgraded to become part of either gst-plugins-good or gst-plugins-ugly,
-depending on the other factors.
-If the plugins break, you can't complain - instead, you can fix the
-problem and send us a patch, or bribe someone into fixing them for you.
-New contributors can start here for things to work on.
+ - gst-omx: hardware-accelerated video decoding and encoding, primarily for
+                    embedded Linux systems that provide an OpenMax
+                    implementation layer such as the Raspberry Pi.
 
+ - gst-rtsp-server: library to serve files or streaming pipelines via RTSP
 
-Other modules containing plugins are:
-
-
-gst-plugins-base
-contains a basic set of well-supported plugins
-gst-plugins-good
-contains a set of well-supported plugins under our preferred license
-gst-plugins-ugly
-contains a set of well-supported plugins, but might pose problems for
-    distributors
-gst-libav
-contains a set of codecs plugins based on libav (formerly gst-ffmpeg)
-
-
-
-  
-
-Bugs fixed in this release
-     
-      * 773681 : directsoundsink: High cpu usage on windows x86
-      * 764947 : autodetect: bring element down to NULL on a successful choice
-      * 780976 : webrtcdsp: do not fail to start if webrtcechoprobe is not found
-      * 782046 : glupload: passthrough composition caps features in directviv upload
-      * 782119 : meson: ext/hls/libgsthls.so needs -lm
-      * 782078 : qtkitvideosrc: Removed in order to avoid obsolete APIs
+ - gst-editing-services: library an plugins for non-linear editing
 
 ==== Download ====
 
-You can find source releases of gst-plugins-bad in the download
-directory: https://gstreamer.freedesktop.org/src/gst-plugins-bad/
+You can find source releases of gstreamer in the download
+directory: https://gstreamer.freedesktop.org/src/gstreamer/
 
 The git repository and details how to clone it can be found at
-http://cgit.freedesktop.org/gstreamer/gst-plugins-bad/
+http://cgit.freedesktop.org/gstreamer/gstreamer/
 
 ==== Homepage ====
 
@@ -99,14 +82,3 @@ from there (see link above).
 
 Interested developers of the core library, plugins, and applications should
 subscribe to the gstreamer-devel list.
-
-        
-Contributors to this release
-    
-      * George Kiagiadakis
-      * Haihua Hu
-      * Josep Torra
-      * Sebastian Dröge
-      * Tim-Philipp Müller
-      * Ting-Wei Lan
\ No newline at end of file
index d41cf64..4e8658d 100644 (file)
@@ -3,7 +3,7 @@ AC_PREREQ([2.69])
 dnl initialize autoconf
 dnl when going to/from release please set the nano (fourth number) right !
 dnl releases only do Wall, git and prerelease does Werror too
-AC_INIT([GStreamer Bad Plug-ins],[1.13.1.1],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-bad])
+AC_INIT([GStreamer Bad Plug-ins],[1.13.90],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-bad])
 
 AG_GST_INIT
 
@@ -51,11 +51,11 @@ dnl - interfaces added/removed/changed -> increment CURRENT, REVISION = 0
 dnl - interfaces added -> increment AGE
 dnl - interfaces removed -> AGE = 0
 dnl sets GST_LT_LDFLAGS
-AS_LIBTOOL(GST, 1301, 0, 1301)
+AS_LIBTOOL(GST, 1390, 0, 1390)
 
 dnl *** required versions of GStreamer stuff ***
-GST_REQ=1.13.1.1
-GSTPB_REQ=1.13.1.1
+GST_REQ=1.13.90
+GSTPB_REQ=1.13.90
 
 dnl *** autotools stuff ****
 
index 74169c4..c449743 100644 (file)
@@ -31,7 +31,17 @@ real live maintainer, or some actual wide use.
      <location rdf:resource="git://anongit.freedesktop.org/gstreamer/gst-plugins-bad"/>
      <browse rdf:resource="http://cgit.freedesktop.org/gstreamer/gst-plugins-bad"/>
    </GitRepository>
- </repository> 
+ </repository>
+
+ <release>
+  <Version>
+   <revision>1.13.90</revision>
+   <branch>master</branch>
+   <name></name>
+   <created>2018-03-03</created>
+   <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.13.90.tar.xz" />
+  </Version>
+ </release>
 
  <release>
   <Version>
index 88c4fa9..baa91c7 100644 (file)
@@ -1,5 +1,5 @@
 project('gst-plugins-bad', 'c', 'cpp',
-  version : '1.13.1.1',
+  version : '1.13.90',
   meson_version : '>= 0.40.1',
   default_options : [ 'warning_level=1',
                       'buildtype=debugoptimized' ])