rtpssrcdemux: Avoid taking streamlock out-of-band
[platform/upstream/gst-plugins-good.git] / ChangeLog
index bdce05a..628a07a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
+=== release 1.16.0 ===
+
+2019-04-19 00:23:16 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * README:
+       * RELEASE:
+       * configure.ac:
+       * gst-plugins-good.doap:
+       * meson.build:
+         Release 1.16.0
+
+2019-04-19 00:23:16 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/plugins/gst-plugins-good-plugins.args:
+       * docs/plugins/inspect/plugin-1394.xml:
+       * docs/plugins/inspect/plugin-aasink.xml:
+       * docs/plugins/inspect/plugin-alaw.xml:
+       * docs/plugins/inspect/plugin-alpha.xml:
+       * docs/plugins/inspect/plugin-alphacolor.xml:
+       * docs/plugins/inspect/plugin-apetag.xml:
+       * docs/plugins/inspect/plugin-audiofx.xml:
+       * docs/plugins/inspect/plugin-audioparsers.xml:
+       * docs/plugins/inspect/plugin-auparse.xml:
+       * docs/plugins/inspect/plugin-autodetect.xml:
+       * docs/plugins/inspect/plugin-avi.xml:
+       * docs/plugins/inspect/plugin-cacasink.xml:
+       * docs/plugins/inspect/plugin-cairo.xml:
+       * docs/plugins/inspect/plugin-cutter.xml:
+       * docs/plugins/inspect/plugin-debug.xml:
+       * docs/plugins/inspect/plugin-deinterlace.xml:
+       * docs/plugins/inspect/plugin-dtmf.xml:
+       * docs/plugins/inspect/plugin-dv.xml:
+       * docs/plugins/inspect/plugin-effectv.xml:
+       * docs/plugins/inspect/plugin-equalizer.xml:
+       * docs/plugins/inspect/plugin-flac.xml:
+       * docs/plugins/inspect/plugin-flv.xml:
+       * docs/plugins/inspect/plugin-flxdec.xml:
+       * docs/plugins/inspect/plugin-gdkpixbuf.xml:
+       * docs/plugins/inspect/plugin-goom.xml:
+       * docs/plugins/inspect/plugin-goom2k1.xml:
+       * docs/plugins/inspect/plugin-gtk.xml:
+       * docs/plugins/inspect/plugin-icydemux.xml:
+       * docs/plugins/inspect/plugin-id3demux.xml:
+       * docs/plugins/inspect/plugin-imagefreeze.xml:
+       * docs/plugins/inspect/plugin-interleave.xml:
+       * docs/plugins/inspect/plugin-isomp4.xml:
+       * docs/plugins/inspect/plugin-jack.xml:
+       * docs/plugins/inspect/plugin-jpeg.xml:
+       * docs/plugins/inspect/plugin-lame.xml:
+       * docs/plugins/inspect/plugin-level.xml:
+       * docs/plugins/inspect/plugin-matroska.xml:
+       * docs/plugins/inspect/plugin-mpg123.xml:
+       * docs/plugins/inspect/plugin-mulaw.xml:
+       * docs/plugins/inspect/plugin-multifile.xml:
+       * docs/plugins/inspect/plugin-multipart.xml:
+       * docs/plugins/inspect/plugin-navigationtest.xml:
+       * docs/plugins/inspect/plugin-oss4.xml:
+       * docs/plugins/inspect/plugin-ossaudio.xml:
+       * docs/plugins/inspect/plugin-png.xml:
+       * docs/plugins/inspect/plugin-pulseaudio.xml:
+       * docs/plugins/inspect/plugin-qmlgl.xml:
+       * docs/plugins/inspect/plugin-replaygain.xml:
+       * docs/plugins/inspect/plugin-rtp.xml:
+       * docs/plugins/inspect/plugin-rtpmanager.xml:
+       * docs/plugins/inspect/plugin-rtsp.xml:
+       * docs/plugins/inspect/plugin-shapewipe.xml:
+       * docs/plugins/inspect/plugin-shout2.xml:
+       * docs/plugins/inspect/plugin-smpte.xml:
+       * docs/plugins/inspect/plugin-soup.xml:
+       * docs/plugins/inspect/plugin-spectrum.xml:
+       * docs/plugins/inspect/plugin-speex.xml:
+       * docs/plugins/inspect/plugin-taglib.xml:
+       * docs/plugins/inspect/plugin-twolame.xml:
+       * docs/plugins/inspect/plugin-udp.xml:
+       * docs/plugins/inspect/plugin-video4linux2.xml:
+       * docs/plugins/inspect/plugin-videobox.xml:
+       * docs/plugins/inspect/plugin-videocrop.xml:
+       * docs/plugins/inspect/plugin-videofilter.xml:
+       * docs/plugins/inspect/plugin-videomixer.xml:
+       * docs/plugins/inspect/plugin-vpx.xml:
+       * docs/plugins/inspect/plugin-wavenc.xml:
+       * docs/plugins/inspect/plugin-wavpack.xml:
+       * docs/plugins/inspect/plugin-wavparse.xml:
+       * docs/plugins/inspect/plugin-ximagesrc.xml:
+       * docs/plugins/inspect/plugin-y4menc.xml:
+         Update docs
+
+2019-04-19 00:23:14 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * po/el.po:
+       * po/zh_CN.po:
+         Update translations
+
+2019-04-18 17:14:18 +0200  Benjamin Sigonneau <b.sigonneau@mediadone.fr>
+
+       * ext/qt/qtplugin.pro:
+         qmlglsink: fix compilation with Qt >= 5.5 on Windows
+         As of Qt >= 5.5, qmake do not link to opengl32 by default anymore. This commit adds opengl32.lib to the .pro
+         file so that the plugin can be build using QtCreator on Windows.
+
+2019-04-17 15:48:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * ext/qt/meson.build:
+         meson: Build qt plugin in C++11 mode explicitly
+         This works implicitly most of the time, but we need to set it
+         explicitly for building with Android.
+
+2019-04-16 14:35:06 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+       * sys/v4l2/gstv4l2transform.c:
+       * sys/v4l2/gstv4l2videodec.c:
+       * sys/v4l2/gstv4l2videoenc.c:
+         v4l2: fix use after free when handling events
+         The sink_event parent function may consume the event so we shouldn't use
+         it after having calling it.
+
+=== release 1.15.90 ===
+
+2019-04-11 00:26:58 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * gst-plugins-good.doap:
+       * meson.build:
+         Release 1.15.90
+
+2019-04-11 00:26:58 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/plugins/gst-plugins-good-plugins.args:
+       * docs/plugins/inspect/plugin-1394.xml:
+       * docs/plugins/inspect/plugin-aasink.xml:
+       * docs/plugins/inspect/plugin-alaw.xml:
+       * docs/plugins/inspect/plugin-alpha.xml:
+       * docs/plugins/inspect/plugin-alphacolor.xml:
+       * docs/plugins/inspect/plugin-apetag.xml:
+       * docs/plugins/inspect/plugin-audiofx.xml:
+       * docs/plugins/inspect/plugin-audioparsers.xml:
+       * docs/plugins/inspect/plugin-auparse.xml:
+       * docs/plugins/inspect/plugin-autodetect.xml:
+       * docs/plugins/inspect/plugin-avi.xml:
+       * docs/plugins/inspect/plugin-cacasink.xml:
+       * docs/plugins/inspect/plugin-cairo.xml:
+       * docs/plugins/inspect/plugin-cutter.xml:
+       * docs/plugins/inspect/plugin-debug.xml:
+       * docs/plugins/inspect/plugin-deinterlace.xml:
+       * docs/plugins/inspect/plugin-dtmf.xml:
+       * docs/plugins/inspect/plugin-dv.xml:
+       * docs/plugins/inspect/plugin-effectv.xml:
+       * docs/plugins/inspect/plugin-equalizer.xml:
+       * docs/plugins/inspect/plugin-flac.xml:
+       * docs/plugins/inspect/plugin-flv.xml:
+       * docs/plugins/inspect/plugin-flxdec.xml:
+       * docs/plugins/inspect/plugin-gdkpixbuf.xml:
+       * docs/plugins/inspect/plugin-goom.xml:
+       * docs/plugins/inspect/plugin-goom2k1.xml:
+       * docs/plugins/inspect/plugin-gtk.xml:
+       * docs/plugins/inspect/plugin-icydemux.xml:
+       * docs/plugins/inspect/plugin-id3demux.xml:
+       * docs/plugins/inspect/plugin-imagefreeze.xml:
+       * docs/plugins/inspect/plugin-interleave.xml:
+       * docs/plugins/inspect/plugin-isomp4.xml:
+       * docs/plugins/inspect/plugin-jack.xml:
+       * docs/plugins/inspect/plugin-jpeg.xml:
+       * docs/plugins/inspect/plugin-lame.xml:
+       * docs/plugins/inspect/plugin-level.xml:
+       * docs/plugins/inspect/plugin-matroska.xml:
+       * docs/plugins/inspect/plugin-mpg123.xml:
+       * docs/plugins/inspect/plugin-mulaw.xml:
+       * docs/plugins/inspect/plugin-multifile.xml:
+       * docs/plugins/inspect/plugin-multipart.xml:
+       * docs/plugins/inspect/plugin-navigationtest.xml:
+       * docs/plugins/inspect/plugin-oss4.xml:
+       * docs/plugins/inspect/plugin-ossaudio.xml:
+       * docs/plugins/inspect/plugin-png.xml:
+       * docs/plugins/inspect/plugin-pulseaudio.xml:
+       * docs/plugins/inspect/plugin-qmlgl.xml:
+       * docs/plugins/inspect/plugin-replaygain.xml:
+       * docs/plugins/inspect/plugin-rtp.xml:
+       * docs/plugins/inspect/plugin-rtpmanager.xml:
+       * docs/plugins/inspect/plugin-rtsp.xml:
+       * docs/plugins/inspect/plugin-shapewipe.xml:
+       * docs/plugins/inspect/plugin-shout2.xml:
+       * docs/plugins/inspect/plugin-smpte.xml:
+       * docs/plugins/inspect/plugin-soup.xml:
+       * docs/plugins/inspect/plugin-spectrum.xml:
+       * docs/plugins/inspect/plugin-speex.xml:
+       * docs/plugins/inspect/plugin-taglib.xml:
+       * docs/plugins/inspect/plugin-twolame.xml:
+       * docs/plugins/inspect/plugin-udp.xml:
+       * docs/plugins/inspect/plugin-video4linux2.xml:
+       * docs/plugins/inspect/plugin-videobox.xml:
+       * docs/plugins/inspect/plugin-videocrop.xml:
+       * docs/plugins/inspect/plugin-videofilter.xml:
+       * docs/plugins/inspect/plugin-videomixer.xml:
+       * docs/plugins/inspect/plugin-vpx.xml:
+       * docs/plugins/inspect/plugin-wavenc.xml:
+       * docs/plugins/inspect/plugin-wavpack.xml:
+       * docs/plugins/inspect/plugin-wavparse.xml:
+       * docs/plugins/inspect/plugin-ximagesrc.xml:
+       * docs/plugins/inspect/plugin-y4menc.xml:
+         Update docs
+
+2019-04-09 23:51:22 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/rtp/gstrtpulpfecdec.c:
+       * gst/rtp/gstrtpulpfecenc.c:
+         rtpulpfecdec,enc: unbreak plugin gtk-doc build in autotools
+         Fix doc chunks to not use that syntax for links that have the
+         url as description, it will be put verbatim into the xml/*.xml
+         file and then the expat parser will throw a syntax error like:
+         File "../../common/mangle-db.py", line 71, in <module>
+         main()
+         File "../../common/mangle-db.py", line 69, in main
+         patch (details.replace("-details", ""), os.path.basename(details))
+         File "../../common/mangle-db.py", line 20, in patch
+         doc = xml.dom.minidom.parse(related)
+         File "/usr/lib/python2.7/xml/dom/minidom.py", line 1918, in parse
+         return expatbuilder.parse(file)
+         File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 924, in parse
+         result = builder.parseFile(fp)
+         File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 207, in parseFile
+         parser.Parse(buffer, 0)
+         xml.parsers.expat.ExpatError: not well-formed (invalid token): line 84, column 7
+
+2019-04-08 11:35:34 +0200  Antonio Ospite <antonio.ospite@collabora.com>
+
+       * gst/rtp/gstrtpvrawpay.c:
+         rtpvrawpay: preserve GST_BUFFER_FLAG_DISCONT on the first outputted buffer
+         If the incoming frame buffer has GST_BUFFER_FLAG_DISCONT set this should
+         be preserved and set for the first output buffer too, like other
+         payloaders do.
+         Spotted with gst-validate-1.0 when adding integration tests for
+         rtpsession, a minimal test to reproduce the issue is:
+         $ gst-validate-1.0 videotestsrc num-buffers=1 ! rtpvrawpay ! identity ! fakesink
+         Starting pipeline
+         Pipeline started
+         warning : Buffer didn't have expected DISCONT flag333 speed: 1.000000 />
+         Detected on <identity0:sink>
+         Detected on <identity0:src>
+         Detected on <fakesink0:sink>
+         Description : Buffers after SEGMENT and FLUSH must have a DISCONT flag
+         Issues found: 1
+         =======> Test PASSED (Return value: 0)
+
+2019-03-22 12:42:14 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst/rtp/gstrtpulpfecdec.c:
+       * gst/rtp/gstrtpulpfecenc.c:
+         rtpulpfec*: Replace github URIs with gitlab.fdo ones
+
+2019-03-21 17:01:11 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst/rtp/gstrtpreddec.c:
+       * gst/rtp/gstrtpredenc.c:
+         rtpred*: Add example pipelines
+
+2019-03-21 16:48:37 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst/rtp/gstrtpreddec.c:
+       * gst/rtp/gstrtpulpfecdec.c:
+       * gst/rtp/gstrtpulpfecenc.c:
+         rtpulpfec*: Improve documentation
+
+2019-03-20 18:31:48 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst/rtp/gstrtpstorage.c:
+       * gst/rtp/gstrtpulpfecdec.c:
+         rtpstorage + rtpulpfecdec: Get the storage using a query as fallback
+         This allows it to be used using gst-launch for easier testing.
+
+2019-03-19 06:22:29 -0700  Dan Kegel <dank@kegel.com>
+
+       * sys/osxvideo/Makefile.am:
+       * sys/osxvideo/meson.build:
+         osxvideo: fix mac os 10.14 build
+         lockFocusIfCanDraw is deprecated in mac os 10.14.  Apple suggests a
+         different way to do what that does, but for now, just suppress the deprecation.
+         There's no way to disable just that deprecation, so shut them all down.
+         OpenGL is also deprecated in mac os 10.14.  There is a gentle way to
+         turn off just those deprecations (GL_SILENCE_DEPRECATION), but since
+         this commit turns them all off, that's moot.
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/577
+
+2019-04-07 12:00:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * tests/check/elements/rtpsession.c:
+         test: rtpsession: Verify on-sending-nacks callback
+
+2019-03-27 16:19:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/rtpmanager/rtpsession.c:
+       * gst/rtpmanager/rtpsession.h:
+         rtpsession: Allow overriding NACK packet creation
+         This introduce a new signal on RTSession, on-sending-nacks is emited
+         right before the list of seqnums to be nacked are processed and
+         transformed into FB Nack. This allow implementing custom nacks
+         handling through another mechanism with APP feedback.
+
+2018-11-20 02:45:04 +0100  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/rtpmanager/rtpsession.c:
+       * gst/rtpmanager/rtpsession.h:
+       * tests/check/elements/rtpsession.c:
+         rtpsession: Add disable-sr-timestamp property
+         The Onvif Streaming Spec, in section 6.11, mandates that when
+         Rate-Control is disabled potential RTCP packets shall have
+         their timestamps set to 0.
+         <https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf>
+
+2019-03-05 20:57:44 +0100  Philipp Zabel <philipp.zabel@gmail.com>
+
+       * sys/v4l2/ext/types-compat.h:
+         v4l2: remove __user define from types-compat.h
+         Remove the now unused __user define.
+
+2019-03-05 20:53:47 +0100  Philipp Zabel <philipp.zabel@gmail.com>
+
+       * sys/v4l2/gstv4l2object.c:
+         v4l2object: use opRGB colorspace and xfer func defines
+         AdobeRGB defines have been renamed to opRGB in the kernel headers,
+         use the new names.
+
+2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
+
+       * sys/v4l2/gstv4l2videodec.c:
+         v4l2videodec: support orphaning
+         Recent kernels allow REQBUFS(0) on a queue that still has buffers in
+         use (mmapped or exported via dmabuf), orphaning all buffers on the queue.
+         If this is supported, the v4l2videodec element does not have to send a
+         drain request downstream.
+
+2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
+
+       * sys/v4l2/gstv4l2bufferpool.c:
+       * sys/v4l2/gstv4l2bufferpool.h:
+         v4l2bufferpool: support orphaning
+         Now that the v4l2allocator allows orphaning the V4L2 buffer queue, add
+         support for orphaning in the v4l2bufferpool. gst_v4l2_buffer_pool_orphan
+         can be used as a replacement for gst_v4l2_buffer_pool_stop, without
+         having to wait for buffers to be returned to the pool.
+
+2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
+
+       * sys/v4l2/gstv4l2allocator.c:
+       * sys/v4l2/gstv4l2allocator.h:
+         v4l2allocator: support orphaning
+         Recent kernels allow REQBUFS(0) on a queue that still has buffers in
+         use (mmapped or exported via dmabuf), orphaning all buffers on the queue.
+         Orphaning the allocator causes it to release all buffers with
+         REQBUFS(0), even if they are still in use. An orphaned allocator can
+         only be stopped. It can not be restarted or create new buffers.
+
+2019-01-24 15:36:49 +0100  Philipp Zabel <p.zabel@pengutronix.de>
+
+       * sys/v4l2/ext/v4l2-common.h:
+       * sys/v4l2/ext/v4l2-controls.h:
+       * sys/v4l2/ext/videodev2.h:
+         v4l2: update kernel headers to latest from media tree
+         Update to the latest installed headers (output of make headers_install)
+         from the media tree, keeping the slight modifications to the includes.
+         This includes new HEVC controls, the AdobeRGB -> opRGB rename, a new
+         capabilities field for v4l2_requestbuffers and v4l2_create_buffers, new
+         32-bit YUV formats, and request_fd changes.
+
+2019-04-03 14:13:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/shout2/gstshout2.c:
+         shout2: Fix leak on error in start
+
+2019-03-29 22:48:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * tests/check/elements/rtpsession.c:
+         test: rtpsession: Test FB Nack packing
+         We used to split the NACK if a smaller seqnum of a range of seqnum was
+         submited. This test also make sure that the three operations (append,
+         prepend, update) works properly.
+
+2019-03-29 22:34:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * tests/check/elements/rtpsession.c:
+         test: rtpsession: Test handling of NACK surplus
+         This test verify that NACKs that didn't fit in one packet are properly
+         filtered and inserted into the following pipeline.
+
+2019-03-25 13:42:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/rtpmanager/rtpsession.c:
+       * gst/rtpmanager/rtpsource.c:
+       * gst/rtpmanager/rtpsource.h:
+         rtpsession: Send as many nack seqnum as possible
+         In order to do that, we now split the nacks registration from the actual
+         FB nack packet construction. We then try and add as many FB Nacks as
+         possible into the active packets and leave the remaining seqnums in the
+         RTPSource. In order to avoid sending outdated NACK later on, we save the
+         seqnum calculated deadline and cleanup the outdated seqnums before the
+         next RTCP send.
+         Fixes #583
+
+2018-04-30 10:54:19 +0200  John Bassett <john.bassett@pexip.com>
+
+       * gst/rtpmanager/rtpsession.c:
+       * tests/check/elements/rtpsession.c:
+         rtpsession: Fix race when sending PLI, FIR and NACK packets
+         Calling rtp_session_send_rtcp before marking the source as requiring a
+         pli/fir/nack meant the rtcp_thread could be scheduled and start running
+         before the source was updated. This meant the request would not be sent
+         early but instead was transmitted with the next regular RTCP packet.
+         Add test for nack generation.
+
+2019-03-29 16:49:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/rtpmanager/rtpsession.c:
+         rtpsession: Fix early rtcp time comparision
+         If the current time is equal to the early rtcp time deadline, there is
+         no need to schedule a timer. This ensure that immediate feedback is
+         really immediate and simplify implementing unit tests with the test
+         clock, which stops perfectly on the timeout time.
+         This fix has been extracted from Pexip feature patch called
+         "rtpsession: Allow instant transmission of RTCP packets"
+
+2019-01-24 11:54:49 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+       * sys/v4l2/gstv4l2src.c:
+         v4l2src: preserve features when fixating caps
+         The caps features were lost when sorting caps structures in
+         gst_v4l2src_fixate(). This was breaking alternate as
+         GST_CAPS_FEATURE_FORMAT_INTERLACED was removed from the caps.
+
+2018-11-13 21:23:30 +0100  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/rtp/gstrtpgstpay.c:
+         rtpgstpay: Set DELTA_UNIT flag when appropriate
+         When used in combination with a rtponviftimestamp element
+         downstream, forwarding this flag ensures it gets correctly
+         serialized in the ONVIF header extension.
+
+2019-04-03 16:42:26 +0200  Antonio Ospite <antonio.ospite@collabora.com>
+
+       * gst/rtpmanager/gstrtpjitterbuffer.c:
+         docs: fix typo s/abonormally/abnormally/
+
+2019-04-03 16:38:56 +0200  Antonio Ospite <antonio.ospite@collabora.com>
+
+       * gst/debugutils/gsttaginject.c:
+       * gst/goom2k1/gstgoom.c:
+       * gst/monoscope/gstmonoscope.c:
+       * gst/rtp/README:
+       * gst/rtp/gstrtpac3pay.c:
+       * gst/rtp/gstrtpmp4apay.c:
+       * gst/rtp/gstrtpmp4vpay.c:
+       * gst/rtpmanager/gstrtpjitterbuffer.c:
+       * gst/rtpmanager/rtpjitterbuffer.c:
+       * gst/rtpmanager/rtpsource.c:
+       * gst/smpte/gstsmpte.c:
+         docs: fix typo s/incomming/incoming/
+
+2019-04-03 16:34:22 +0200  Antonio Ospite <antonio.ospite@collabora.com>
+
+       * gst/rtp/gstrtpmp4apay.c:
+       * gst/rtp/gstrtpmp4gpay.c:
+       * gst/rtp/gstrtpmp4vpay.c:
+       * gst/rtp/gstrtpvrawpay.c:
+         rtp: fix indentation after G_DEFINE_TYPE
+         A missing colon after G_DEFINE_TYPE declaration was confusing gst-indent
+         and causing problem in the pre-commit hook.
+         Add the missing colon and fix the following function declaration to
+         follow the normal GStreamer style.
+
+2019-03-07 15:34:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
+
+       * gst/rtpmanager/gstrtpsession.c:
+         rtpsession: fix comment to refer to buffers instead of groups
+         One comments in gst_rtp_session_chain_send_rtp_common() is referring to
+         groups in a buffer list, however this concept of "group" comes from
+         GStreamer 0.10 and does not exist anymore in GStreamer 1.0, so update the
+         comment to refer to buffers instead.
+
+2019-03-06 09:52:45 +0100  Antonio Ospite <antonio.ospite@collabora.com>
+
+       * gst/rtpmanager/rtpsource.c:
+         rtpsource: add comment to explain why probation queue is not always cleared
+
+2019-04-02 12:51:04 +0200  Antonio Ospite <antonio.ospite@collabora.com>
+
+       * tests/check/elements/rtpbin_buffer_list.c:
+         test: rtpbin_buffer_list: add test to verify that stats are correct
+         Add a test to verify that stats about sent and received packets are
+         correct even when using buffer lists.
+         NOTE: the newly introduced get_session_source_stats() selects the
+         desired source (sender or receiver) by filtering them by type (using the
+         get_sender parameter) rather than by ssrc because this simplifies the
+         code and it's good enough for testing purposes as there is usually one
+         source per type in the test setup.
+         Filtering by ssrc would have required handling asynchronous signals like
+         "on-new-sender-ssrc", with the relative locking, just to retrieve the
+         actual ssrc of the sender.
+
+2019-03-05 13:43:12 +0100  Antonio Ospite <antonio.ospite@collabora.com>
+
+       * gst/rtpmanager/rtpsource.c:
+         rtpsource: fix stats about received packets
+         The update_receiver_stats() function is called also when sending packets
+         in rtp_source_send_rtp(), and sending packets may happen using a buffer
+         list rather than individual buffers.
+         So update the stats using the actual number of packets sent.
+         NOTE: this is fine for the receive path too (rtp_process_send_rtp)
+         because the receive path does not support buffer lists and
+         pinfo->packets would always be equal to 1 in this case.
+
+2019-03-11 10:08:21 +0100  Antonio Ospite <antonio.ospite@collabora.com>
+
+       * tests/check/elements/rtpbin_buffer_list.c:
+         test: rtpbin_buffer_list: move buffer list creation next to its validation
+         The tests create a buffer list and then use the chain_list callback to
+         verify that the correct packets have been pushed.
+         Move the creation and validation code next to each other so that the
+         reader can more easily understand what is going on.
+         While at it add some comments to introduce the two related functions.
+
+2019-03-06 19:27:01 +0100  Antonio Ospite <antonio.ospite@collabora.com>
+
+       * tests/check/elements/rtpbin_buffer_list.c:
+         test: rtpbin_buffer_list: set the chain_list function directly in the test
+         The helper function set_chain_function does not really do anything useful, remove it.
+
+2019-03-06 19:19:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
+
+       * tests/check/elements/rtpbin_buffer_list.c:
+         test: rtpbin_buffer_list: make check_packet more flexible
+         Make it possible to differentiate between the position in the list and
+         the packet index in the global structures in check_packet, in some
+         future case the list may change, in case some element removes a buffer
+         from the list, and the two indices may not coincide.
+
+2019-03-05 12:47:29 +0100  Antonio Ospite <antonio.ospite@collabora.com>
+
+       * tests/check/elements/rtpbin_buffer_list.c:
+         test: rtpbin_buffer_list: factor out a function to create packets buffers
+
+2019-03-04 11:27:33 +0100  Antonio Ospite <antonio.ospite@collabora.com>
+
+       * tests/check/elements/rtpbin_buffer_list.c:
+         test: rtpbin_buffer_list: check if the chain_list function has been called
+         Make the test more useful to verify that the chain list function has
+         actually been called.
+
+2019-02-27 12:27:21 +0100  Antonio Ospite <antonio.ospite@collabora.com>
+
+       * tests/check/elements/rtpbin_buffer_list.c:
+         test: rtpbin_buffer_list: port to GStreamer 1.0
+         Port the rtpbin_buffer_list test to GStreamer 1.0 and re-enable it.
+         Some other changes include:
+         - the check on the caps has been moved from the buffer level to the
+         pad level;
+         - remove underscore prefix from static functions names, this is not
+         idiomatic in C and rarely used in the other tests;
+         - the unused header_buffer variable has been removed;
+         - check_group() has been renamed to check_packet() because in
+         GStreamer 1.0 there is no concept of "group" anymore, the comments
+         have also been updated to reflect this.
+
+2019-04-01 18:20:53 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/elements/jpegdec.c:
+         tests: jpegdec: bump discoverer timeout for valgrind
+         Tests might take a bit longer, esp. when run under valgrind
+         and/or they're running on the CI with other things going on,
+         so let's just bump the timeout to something higher and let
+         the test runner time us out if needed.
+
+2019-04-01 18:20:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * ext/qt/meson.build:
+         meson: Only ensure that moc is available on Linux
+         On other OSes, it's not possible to have qmake or the qt5 pkg-config
+         files and not have moc, and `moc` will not be in `PATH`, so this only
+         causes problems.
+
+2019-03-21 18:24:43 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst/rtp/rtpstoragestream.c:
+         rtpstorage: Limit the queue size
+         Limit to the queue size in case there is no arrival time or in case there is
+         a huge flood of packets.
+
+2019-03-18 15:30:54 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst/rtpmanager/gstrtpbin.c:
+         rtpbin: Request the FEC decoder even if ignore-pt is set
+
+2019-03-18 15:27:21 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst/rtpmanager/gstrtpbin.c:
+         rtpbin: Factor out the code that exposes the src pad
+
+2019-03-22 02:08:01 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst/rtp/gstrtpreddec.c:
+         rtpreddec: Add some more debug prints
+
+2019-03-21 17:32:18 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst/rtp/rtpstorage.c:
+         rtpstorage: Issue warning if request by size if 0
+         If the size is 0, then nothing will ever be in the storage, if a request is
+         received, it generally implies a misconfigured pipeline.
+
+2019-03-21 17:24:42 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst/rtp/gstrtpstorage.c:
+       * gst/rtp/rtpstorage.c:
+       * gst/rtp/rtpstoragestream.c:
+         rtpstorage: Add more debug messages
+
+2019-03-21 17:12:53 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst/rtp/gstrtpstorage.c:
+       * gst/rtp/rtpstorage.c:
+       * gst/rtp/rtpstoragestream.c:
+       * gst/rtp/rtpstoragestream.h:
+       * tests/check/Makefile.am:
+       * tests/check/elements/rtpstorage.c:
+       * tests/check/meson.build:
+         rtpstorage: Make debug category available to sub objects
+
+2019-03-21 17:12:33 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst/rtp/gstrtpstorage.c:
+         rtpstorage: Add debug funcptr to chain function
+
+2019-03-22 12:01:01 +0100  Julian Bouzas <julian.bouzas@collabora.com>
+
+       * ext/flac/gstflacdec.c:
+       * ext/flac/gstflacenc.c:
+         flac: report latency in flacenc and flacdec
+         The FLAC specification states that the data is processed in blocks, regardless of the number of channels. Thus, The latency can be calculated using the blocksize and rate. For example a 1 second block sampled at 44.1KHz has a blocksize of 44100
+
+2019-03-22 23:36:42 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/examples/rtsp/test-onvif.c:
+         examples: rtsp: fix compiler warning
+         "control reaches end of non-void function"
+
+2019-03-22 15:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/rtpmanager/gstrtpsession.c:
+         gstrtpsession: Remove set but not use running-time
+
+2019-03-19 09:50:04 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst/rtpmanager/gstrtpjitterbuffer.c:
+       * gst/rtpmanager/gstrtpptdemux.c:
+       * gst/rtpmanager/gstrtpsession.c:
+       * gst/rtpmanager/gstrtpssrcdemux.c:
+         rtpmanager: Register chain functions to debug
+
+2019-02-27 15:49:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/rtpmanager/gstrtpbin.c:
+         rtpbin: Allow reusing the sender AUX bin
+         This is needed for the case you don't know in advance all the sessions
+         you will be using, but would like to place all the related AUX element
+         in the same GstBin. As per current implementation, each time an sender
+         AUX bin is requested and returned, RTPBin will walk the src pads and
+         create sessions for these pads.
+         In the current implementation, if a src pad already have a sessions, it
+         returns an error and stops. As a side effect, if an AUX bin is reused in
+         a following AUX bin request, it can only work if the pads are created on
+         the last request.
+         This change simply relax the restriction in order to keep walking, and
+         just ensure that all newly created pads have a sessions.
+
+2018-06-25 17:49:07 +0200  Philipp Zabel <p.zabel@pengutronix.de>
+
+       * sys/v4l2/gstv4l2videoenc.c:
+         v4l2videoenc: set GstVideoCodecFrame sync point flag
+         The V4L2 elements already set the delta unit buffer flag when dequeueing
+         the buffer, but gst_video_encoder_finish_frame overwrites it from the
+         passed codec frame's sync point flag. Set the flag correctly.
+
+2018-08-23 11:47:14 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * gst/rtpmanager/gstrtpsession.c:
+         gstrtpsession: improve stats about rtx requests
+
+2019-03-20 15:45:35 -0400  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * gst/rtpmanager/gstrtprtxsend.c:
+         rtprtxsend: Improve looging of not found RTX packet
+         When an RTX packet is not found, display a message that say if the
+         packet have not arrived yet or if it was already removed from the RTX
+         packet queue.
+
+2018-08-09 16:40:26 +0300  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/rtpmanager/rtpsession.c:
+       * gst/rtpmanager/rtpsession.h:
+         rtpsession: Remove unused rtp_session_create_source
+
+2019-03-21 11:17:08 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+         meson: add -Wno-unused also to C++ args when gst debug system is disabled
+         And check if argument is supported instead of just passing it blindly,
+         and make meson code slightly cleaner, centralising the argument setting
+         in one place.
+
+2019-03-10 19:30:50 +0000  Piotr Drąg <piotrdrag@gmail.com>
+
+       * po/LINGUAS:
+         Update LINGUAS
+
+2019-03-19 12:31:35 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst/isomp4/qtdemux.c:
+         qtdemux: Don't pass zero to denominator for framerate
+         Need to respect return of gst_video_guess_framerate() to ensure
+         non-zero denominator.
+         This patch is to fix below error with an abnormal (but has valid frame) file.
+         (gst-play-1.0:17940): GStreamer-CRITICAL **: passed '0' as denominator for `GstFraction'
+
+2019-03-05 09:43:47 +0000  Philippe Normand <philn@igalia.com>
+
+       * sys/v4l2/gstv4l2fwhtenc.c:
+       * sys/v4l2/gstv4l2h263enc.c:
+       * sys/v4l2/gstv4l2h264enc.c:
+       * sys/v4l2/gstv4l2h265enc.c:
+       * sys/v4l2/gstv4l2jpegenc.c:
+       * sys/v4l2/gstv4l2mpeg4enc.c:
+       * sys/v4l2/gstv4l2vp8enc.c:
+       * sys/v4l2/gstv4l2vp9enc.c:
+         v4l2: Set Hardware classifier on encoders
+
+2019-02-27 11:56:20 +0000  Philippe Normand <philn@igalia.com>
+
+       * sys/v4l2/gstv4l2videodec.c:
+         v4l2: Set Hardware classifier on video decoders
+
+2019-03-01 14:58:24 +0100  Philipp Zabel <p.zabel@pengutronix.de>
+
+       * sys/v4l2/gstv4l2transform.c:
+         v4l2transform: don't segfault if flushed without pools
+         The v4l2output and v4l2capture v4l2objects can have pool == NULL if they
+         have been stopped before.
+
+2019-02-07 11:58:19 +0000  Charlie Turner <cturner@igalia.com>
+
+       * gst/isomp4/qtdemux.c:
+         qtdemux: Find mp4a esds atoms in protected streams sample description tables.
+         This problem was found in Test. 2 of the YouTube 2018 EME
+         tests[1]. The code was accidentally not finding an mp4a's esds atom in
+         the sample description table when the stream was encrypted. It assumed
+         that if the stream is protected, then only an enca atom will be found
+         here. What happens with YouTube is they often provide protected
+         content with a few seconds of clear content, and then switch to the
+         encrypted stream.
+         The failure case here was an incorrect codec_data field being sent
+         into aacparse. The advertisement of stereo audio @ 44.1kHz for the
+         mp4a (unprotected) stream was incorrect. As usual, the esds contained
+         the real values here which were mono at 22050 Hz.
+         Here's what the MP4 tree looks like for these types of files,
+         demonstrating why the code was making a wrong assumption (or maybe
+         YouTube is being unusual),
+         [ftyp] size=8+16
+         ...
+         [moov] size=8+1571
+         ...
+         [trak] size=8+559
+         ...
+         [stsd] size=12+234
+         entry-count = 2
+         [enca] size=8+147
+         channel_count = 2
+         sample_size = 16
+         sample_rate = 44100
+         [esds] size=12+27
+         ...
+         ...
+         [mp4a] size=8+67
+         channel_count = 2
+         sample_size = 16
+         sample_rate = 44100
+         [esds] size=12+27
+         ...
+         In addition to fixing this, the checks for esds atoms in mp4a and mp4v
+         have been made symmetrical. While I haven't seen a test case for video
+         with the same problem, it seemed better to make the same checks. This
+         also fixes a crash reported from another user[2], they also noted the
+         asymmetry with mp4v and mp4a.
+         [1] https://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2018.html?test_type=encryptedmedia-test
+         [2] https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/398
+
+2019-03-15 10:41:20 +0100  Andreas Frisch <afrisch@make.tv>
+
+       * gst/flv/gstflvmux.c:
+         flvmux: Fix scale of time values in warning message
+
+2019-03-15 09:18:00 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/rtsp/gstrtspsrc.c:
+         rtspsrc: Don't remove udpsrc/sink from rtspsrc if they were not added to it
+         This can happen in various error cases that could happen between the
+         creation of the element in question and the adding to the rtspsrc.
+         It causes an ugly critical warning right now but is otherwise harmless.
+
+2019-03-13 14:00:10 +0100  Antonio Ospite <antonio.ospite@collabora.com>
+
+       * tests/check/elements/imagefreeze.c:
+         test: imagefreeze: add test for the num-buffers property
+
+2019-03-13 13:03:44 +0100  Antonio Ospite <antonio.ospite@collabora.com>
+
+       * gst/imagefreeze/gstimagefreeze.c:
+       * gst/imagefreeze/gstimagefreeze.h:
+         imagefreeze: add a num-buffers property
+         The imagefreeze element can be handy for benchmarking downstream
+         elements because it re-uses the same buffer memory and introduces less
+         overhead compared to always creating new frames with videotestsrc.
+         However it's not possible to make imagefreeze send EOS when using
+         gst-launch-1.0.
+         Add a num-buffers property to make it look more like a source in the
+         above scenario.
+
+2019-03-12 16:52:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+       * gst/matroska/matroska-mux.c:
+         matroskamux: add support for new color primaries
+
+2019-03-07 11:24:38 +0100  Philipp Zabel <p.zabel@pengutronix.de>
+
+       * sys/v4l2/gstv4l2sink.c:
+         v4l2sink: fix pool-less allocation query handling
+         This fixes a critical warning if the last-sample property is enabled:
+         (gst-launch-1.0:391): GStreamer-CRITICAL **: 01:12:57.428: gst_object_unref: assertion 'object != NULL' failed
+         If the allocation query does not contain any allocation pools,
+         gst_query_parse_nth_allocation_pool will leave the local pool,
+         min, and max variables undefined, so check the array length first.
+         If pool is NULL, do not call gst_object_unref.
+
+2019-03-08 11:03:31 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * tests/examples/meson.build:
+         meson: Build v4l2 example only if v4l2 plugin was built
+         Otherwise v4l2 example will be built with MSVC
+
+2019-03-07 12:38:41 +0100  Antonio Ospite <antonio.ospite@collabora.com>
+
+       * ext/dv/gstdvdemux.c:
+       * gst/rtsp/gstrtspsrc.c:
+       * gst/udp/gstudpsrc.c:
+         docs: fix typos s/recieve/receive/
+
+2019-02-28 12:32:51 +0100  Antonio Ospite <antonio.ospite@collabora.com>
+
+       * gst/rtpmanager/rtpsource.c:
+         rtpsource: fix documentation of rtp_source_send_rtp parameters
+         In commit 28e5f9098 (rtpbin: use PacketInfo for the sender, 2013-09-13)
+         the rtp_source_send_rtp signature changed but the documentation was not
+         adjusted to match the new one.
+         Update the documentation to match the function signature.
+
+2019-03-06 12:59:52 +0100  Antonio Ospite <antonio.ospite@collabora.com>
+
+       * gst/rtpmanager/rtpsession.c:
+         rtpsession: fix typo in a comment, s/SESSION_LOCK/RTP_SESSION_LOCK/
+         Fix a typo in a comment, mainly to avoid confusing autocompletion in
+         text editors.
+
+2019-02-27 16:45:54 +0100  Antonio Ospite <antonio.ospite@collabora.com>
+
+       * gst/rtpmanager/gstrtpsession.c:
+       * gst/rtpmanager/rtpsession.c:
+       * gst/rtpmanager/rtpsession.h:
+         rtpsession: fix typos and update parameters names in comments
+         Some functions now accept a generic 'gpointer data' parameter because
+         they can work either on a single buffer or a buffer list.
+         However the comments were still referring to the old 'GstBuffer *buffer'
+         parameter, so update the comments to match the actual functions
+         signature.
+
+2019-03-06 16:28:34 +0100  Antonio Ospite <antonio.ospite@collabora.com>
+
+       * gst/rtpmanager/rtpstats.h:
+         rtpstats: fix some fields names in the RTPSourceStats documentation
+         Fix documentation of RTPSourceStats to use the actual fields names.
+
+2019-03-06 17:40:12 +0000  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/rtp/gstrtpulpfecdec.c:
+         rtpulpfdecdec: only put recovered packet back into storage if not recovered from there
+
+2019-03-06 17:38:03 +0000  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/rtp/gstrtpulpfecdec.c:
+         rtpulpfecdec: fix buffer leak when packet is recovered from storage
+         Exposed by rtpulpfecdec_recovered_from_storage test.
+
+2019-03-06 17:35:58 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/elements/rtpulpfec.c:
+         tests: rtpulpfec: fix buffer leak in unit test
+         This freed wrapped memory instead of the GstMemory or buffer.
+
+2019-03-06 17:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/rtp/gstrtph264depay.c:
+         rtph264depay: fix caps leak
+         Exposed by rtp_h264depay_bytestream() unit test.
+
+2019-03-06 17:28:57 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/elements/rtpjitterbuffer.c:
+         tests: rtpjitterbuffer: fix leaks in new test_push_eos() test
+
+2019-03-06 17:26:23 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/Makefile.am:
+       * tests/check/meson.build:
+         tests: states: blacklist gtk sinks for state change test
+         gtk_init() throws GLib-GIO-WARNING **: unknown schema extension 'd'
+         unrelated to our test environment.
+
+2019-03-06 17:26:03 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/elements/.gitignore:
+       * tests/examples/rtp/.gitignore:
+         tests: .gitignore more test and example binaries
+
+2019-03-05 15:26:45 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/gtk/gstgtkglsink.c:
+       * ext/gtk/gtkgstglwidget.c:
+         gtkgl: Also try retrieving an EGL context from Gdk with X11
+         Some embedded platforms will use EGL instead of GLX within the X11
+         ecosystem.
+
+2019-03-04 09:07:30 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * docs/plugins/gst-plugins-good-plugins.args:
+       * docs/plugins/inspect/plugin-1394.xml:
+       * docs/plugins/inspect/plugin-aasink.xml:
+       * docs/plugins/inspect/plugin-alaw.xml:
+       * docs/plugins/inspect/plugin-alpha.xml:
+       * docs/plugins/inspect/plugin-alphacolor.xml:
+       * docs/plugins/inspect/plugin-apetag.xml:
+       * docs/plugins/inspect/plugin-audiofx.xml:
+       * docs/plugins/inspect/plugin-audioparsers.xml:
+       * docs/plugins/inspect/plugin-auparse.xml:
+       * docs/plugins/inspect/plugin-autodetect.xml:
+       * docs/plugins/inspect/plugin-avi.xml:
+       * docs/plugins/inspect/plugin-cacasink.xml:
+       * docs/plugins/inspect/plugin-cairo.xml:
+       * docs/plugins/inspect/plugin-cutter.xml:
+       * docs/plugins/inspect/plugin-debug.xml:
+       * docs/plugins/inspect/plugin-deinterlace.xml:
+       * docs/plugins/inspect/plugin-dtmf.xml:
+       * docs/plugins/inspect/plugin-dv.xml:
+       * docs/plugins/inspect/plugin-effectv.xml:
+       * docs/plugins/inspect/plugin-equalizer.xml:
+       * docs/plugins/inspect/plugin-flac.xml:
+       * docs/plugins/inspect/plugin-flv.xml:
+       * docs/plugins/inspect/plugin-flxdec.xml:
+       * docs/plugins/inspect/plugin-gdkpixbuf.xml:
+       * docs/plugins/inspect/plugin-goom.xml:
+       * docs/plugins/inspect/plugin-goom2k1.xml:
+       * docs/plugins/inspect/plugin-gtk.xml:
+       * docs/plugins/inspect/plugin-icydemux.xml:
+       * docs/plugins/inspect/plugin-id3demux.xml:
+       * docs/plugins/inspect/plugin-imagefreeze.xml:
+       * docs/plugins/inspect/plugin-interleave.xml:
+       * docs/plugins/inspect/plugin-isomp4.xml:
+       * docs/plugins/inspect/plugin-jack.xml:
+       * docs/plugins/inspect/plugin-jpeg.xml:
+       * docs/plugins/inspect/plugin-lame.xml:
+       * docs/plugins/inspect/plugin-level.xml:
+       * docs/plugins/inspect/plugin-matroska.xml:
+       * docs/plugins/inspect/plugin-mpg123.xml:
+       * docs/plugins/inspect/plugin-mulaw.xml:
+       * docs/plugins/inspect/plugin-multifile.xml:
+       * docs/plugins/inspect/plugin-multipart.xml:
+       * docs/plugins/inspect/plugin-navigationtest.xml:
+       * docs/plugins/inspect/plugin-oss4.xml:
+       * docs/plugins/inspect/plugin-ossaudio.xml:
+       * docs/plugins/inspect/plugin-png.xml:
+       * docs/plugins/inspect/plugin-pulseaudio.xml:
+       * docs/plugins/inspect/plugin-qmlgl.xml:
+       * docs/plugins/inspect/plugin-replaygain.xml:
+       * docs/plugins/inspect/plugin-rtp.xml:
+       * docs/plugins/inspect/plugin-rtpmanager.xml:
+       * docs/plugins/inspect/plugin-rtsp.xml:
+       * docs/plugins/inspect/plugin-shapewipe.xml:
+       * docs/plugins/inspect/plugin-shout2.xml:
+       * docs/plugins/inspect/plugin-smpte.xml:
+       * docs/plugins/inspect/plugin-soup.xml:
+       * docs/plugins/inspect/plugin-spectrum.xml:
+       * docs/plugins/inspect/plugin-speex.xml:
+       * docs/plugins/inspect/plugin-taglib.xml:
+       * docs/plugins/inspect/plugin-twolame.xml:
+       * docs/plugins/inspect/plugin-udp.xml:
+       * docs/plugins/inspect/plugin-video4linux2.xml:
+       * docs/plugins/inspect/plugin-videobox.xml:
+       * docs/plugins/inspect/plugin-videocrop.xml:
+       * docs/plugins/inspect/plugin-videofilter.xml:
+       * docs/plugins/inspect/plugin-videomixer.xml:
+       * docs/plugins/inspect/plugin-vpx.xml:
+       * docs/plugins/inspect/plugin-wavenc.xml:
+       * docs/plugins/inspect/plugin-wavpack.xml:
+       * docs/plugins/inspect/plugin-wavparse.xml:
+       * docs/plugins/inspect/plugin-ximagesrc.xml:
+       * docs/plugins/inspect/plugin-y4menc.xml:
+       * meson.build:
+         Back to development
+
+2019-02-25 11:23:56 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/matroska/matroska-demux.c:
+         matroskademux: fix AV1 caps when there's no codec_data
+         There is no "byte-stream" format for AV1 in Matroska, this
+         was probably cargo-culted from H.264. codec_data / CodecPrivate
+         is now mandatory for AV1 in Matroska[*], but there are sample
+         files out there which don't have it (e.g. some Elecard ones).
+         [*] https://github.com/Matroska-Org/matroska-specification/blob/master/codec/av1.md#codecprivate-1
+
+2019-02-28 08:52:28 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/meson.build:
+         meson: don't build icles when tests are disabled
+         They are manual tests, so let them be controlled
+         via the tests option.
+
+2019-02-27 15:39:12 +0100  Marc Leeman <marc.leeman@gmail.com>
+
+       * gst/rtpmanager/rtpsource.c:
+         rtpsource: small spell correct
+
+=== release 1.15.2 ===
+
+2019-02-26 11:47:29 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * gst-plugins-good.doap:
+       * meson.build:
+         Release 1.15.2
+
+2019-02-26 11:47:29 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/plugins/gst-plugins-good-plugins.args:
+       * docs/plugins/inspect/plugin-1394.xml:
+       * docs/plugins/inspect/plugin-aasink.xml:
+       * docs/plugins/inspect/plugin-alaw.xml:
+       * docs/plugins/inspect/plugin-alpha.xml:
+       * docs/plugins/inspect/plugin-alphacolor.xml:
+       * docs/plugins/inspect/plugin-apetag.xml:
+       * docs/plugins/inspect/plugin-audiofx.xml:
+       * docs/plugins/inspect/plugin-audioparsers.xml:
+       * docs/plugins/inspect/plugin-auparse.xml:
+       * docs/plugins/inspect/plugin-autodetect.xml:
+       * docs/plugins/inspect/plugin-avi.xml:
+       * docs/plugins/inspect/plugin-cacasink.xml:
+       * docs/plugins/inspect/plugin-cairo.xml:
+       * docs/plugins/inspect/plugin-cutter.xml:
+       * docs/plugins/inspect/plugin-debug.xml:
+       * docs/plugins/inspect/plugin-deinterlace.xml:
+       * docs/plugins/inspect/plugin-dtmf.xml:
+       * docs/plugins/inspect/plugin-dv.xml:
+       * docs/plugins/inspect/plugin-effectv.xml:
+       * docs/plugins/inspect/plugin-equalizer.xml:
+       * docs/plugins/inspect/plugin-flac.xml:
+       * docs/plugins/inspect/plugin-flv.xml:
+       * docs/plugins/inspect/plugin-flxdec.xml:
+       * docs/plugins/inspect/plugin-gdkpixbuf.xml:
+       * docs/plugins/inspect/plugin-goom.xml:
+       * docs/plugins/inspect/plugin-goom2k1.xml:
+       * docs/plugins/inspect/plugin-gtk.xml:
+       * docs/plugins/inspect/plugin-icydemux.xml:
+       * docs/plugins/inspect/plugin-id3demux.xml:
+       * docs/plugins/inspect/plugin-imagefreeze.xml:
+       * docs/plugins/inspect/plugin-interleave.xml:
+       * docs/plugins/inspect/plugin-isomp4.xml:
+       * docs/plugins/inspect/plugin-jack.xml:
+       * docs/plugins/inspect/plugin-jpeg.xml:
+       * docs/plugins/inspect/plugin-lame.xml:
+       * docs/plugins/inspect/plugin-level.xml:
+       * docs/plugins/inspect/plugin-matroska.xml:
+       * docs/plugins/inspect/plugin-mpg123.xml:
+       * docs/plugins/inspect/plugin-mulaw.xml:
+       * docs/plugins/inspect/plugin-multifile.xml:
+       * docs/plugins/inspect/plugin-multipart.xml:
+       * docs/plugins/inspect/plugin-navigationtest.xml:
+       * docs/plugins/inspect/plugin-oss4.xml:
+       * docs/plugins/inspect/plugin-ossaudio.xml:
+       * docs/plugins/inspect/plugin-png.xml:
+       * docs/plugins/inspect/plugin-pulseaudio.xml:
+       * docs/plugins/inspect/plugin-qmlgl.xml:
+       * docs/plugins/inspect/plugin-replaygain.xml:
+       * docs/plugins/inspect/plugin-rtp.xml:
+       * docs/plugins/inspect/plugin-rtpmanager.xml:
+       * docs/plugins/inspect/plugin-rtsp.xml:
+       * docs/plugins/inspect/plugin-shapewipe.xml:
+       * docs/plugins/inspect/plugin-shout2.xml:
+       * docs/plugins/inspect/plugin-smpte.xml:
+       * docs/plugins/inspect/plugin-soup.xml:
+       * docs/plugins/inspect/plugin-spectrum.xml:
+       * docs/plugins/inspect/plugin-speex.xml:
+       * docs/plugins/inspect/plugin-taglib.xml:
+       * docs/plugins/inspect/plugin-twolame.xml:
+       * docs/plugins/inspect/plugin-udp.xml:
+       * docs/plugins/inspect/plugin-video4linux2.xml:
+       * docs/plugins/inspect/plugin-videobox.xml:
+       * docs/plugins/inspect/plugin-videocrop.xml:
+       * docs/plugins/inspect/plugin-videofilter.xml:
+       * docs/plugins/inspect/plugin-videomixer.xml:
+       * docs/plugins/inspect/plugin-vpx.xml:
+       * docs/plugins/inspect/plugin-wavenc.xml:
+       * docs/plugins/inspect/plugin-wavpack.xml:
+       * docs/plugins/inspect/plugin-wavparse.xml:
+       * docs/plugins/inspect/plugin-ximagesrc.xml:
+       * docs/plugins/inspect/plugin-y4menc.xml:
+         Update docs
+
+2019-02-26 11:47:25 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * po/af.po:
+       * po/az.po:
+       * po/bg.po:
+       * po/ca.po:
+       * po/cs.po:
+       * po/da.po:
+       * po/de.po:
+       * po/el.po:
+       * po/en_GB.po:
+       * po/eo.po:
+       * po/es.po:
+       * po/eu.po:
+       * po/fi.po:
+       * po/fr.po:
+       * po/fur.po:
+       * po/gl.po:
+       * po/hr.po:
+       * po/hu.po:
+       * po/id.po:
+       * po/it.po:
+       * po/ja.po:
+       * po/lt.po:
+       * po/lv.po:
+       * po/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:
+       * po/zh_HK.po:
+       * po/zh_TW.po:
+         Update translations
+
+2019-02-22 12:22:04 -0300  Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
+
+       * sys/v4l2/gstv4l2object.c:
+         v4l2: accept Bayer as possible input/output for V4L2 codecs
+         A V4L2 transform codec may input/output data on Bayer format.
+         Add support for that.
+
+2019-02-22 12:22:44 -0300  Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
+
+       * sys/v4l2/v4l2_calls.c:
+         v4l2: fix a typo on a debug message at v4l2_calls
+         suppored -> supported
+
+2019-02-25 19:08:08 +1100  Matthew Waters <matthew@centricular.com>
+
+       * sys/v4l2/gstv4l2videodec.c:
+         v4l2dec: also remove the colorimetry and chroma-site fields
+         If a different format is chosen, then these values are incorrect.
+
+2019-02-22 16:02:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/rtpmanager/gstrtpsession.c:
+         rtpsession: Fix EOS forwarding
+         So far we assumed that if all sources are bye, this meant we needed to
+         send an EOS on the RTCP sink. The problem is that this case may happens
+         if we only had one internal source and it detected a collision.
+         So now we limit the EOS forwarding to when there is a send_rtp_sink pad
+         and that this pad has received EOS. We don'tcheck the recv_rtp_sink
+         since the code does not wait for the bye to be send before sending EOS
+         to the RTCP src pad.
+
+2019-02-25 01:12:56 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst/wavparse/gstwavparse.c:
+         wavparse: Declare support for RF64
+         RF64 encode support was added to wavenc quite some time
+         ago, but not declared in wavparse. It seems wavparse can
+         decode it though, so add it to the sink pad.
+         The RF64 support was added in
+         https://bugzilla.gnome.org/show_bug.cgi?id=735627
+
+2019-02-12 18:28:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/rtpmanager/rtpsession.c:
+       * gst/rtpmanager/rtpsource.c:
+       * gst/rtpmanager/rtpsource.h:
+         rtp: Add property to disable RTCP reports per internal rtpsource
+         This is useful when implementing custom retransmission mechanism like
+         RIST to prevent RTCP from being produces for the retransmitted SSRC.
+         This would also be used in general for various purpose when customizing
+         an RTP base pipeline.
+
+2019-02-12 18:26:21 -0500  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst/rtpmanager/rtpsession.c:
+         rtpsession: Emit on-new-sender-ssrc for RTX ssrc also
+
+2019-01-15 18:04:09 -0500  Olivier Crête <olivier.crete@collabora.com>
+
+       * tests/check/elements/rtpjitterbuffer.c:
+         rtp jitterbuffer test: Test for queue filling
+
+2019-01-11 17:53:43 -0500  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst/rtpmanager/gstrtpjitterbuffer.c:
+       * gst/rtpmanager/rtpjitterbuffer.c:
+       * gst/rtpmanager/rtpjitterbuffer.h:
+         rtpjitterbuffer: Limit size to 2^15 packets
+         If it goes over 2^15 packets, it will think it has rolled over
+         and start dropping all packets. So make sure the seqnum distance is not too big.
+         But let's not limit it to a number that is too small to avoid emptying it
+         needlessly if there is a spurious huge sequence number, let's allow at
+         least 10k packets in any case.
+
+2019-02-11 11:33:32 -0500  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst/rtpmanager/gstrtpjitterbuffer.c:
+         rtpjitterbuffer: There is no automatic reorder threshold
+
+2019-01-30 10:47:49 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * ext/pulse/pulsedeviceprovider.c:
+         pulse: Post DEVICE_CHANGED on modification
+
+2018-11-26 13:48:56 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * ext/pulse/pulsedeviceprovider.c:
+       * ext/pulse/pulsedeviceprovider.h:
+         pulse: Mark default devices as "default"
+
+2019-02-08 16:10:25 +0000  Ilya Smelykh <ilya.smelykh@gmail.com>
+
+       * gst/flv/gstflvmux.c:
+         flvmux: Use 8kHz sample rate for alaw/mulaw audio
+
+2019-02-07 09:54:31 +0000  Ilya Smelykh <ilya.smelykh@gmail.com>
+
+       * gst/flv/gstflvdemux.c:
+         flvdemux: set sample rate to 8KHz for G.711 audio
+
+2019-02-08 13:59:19 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/isomp4/gstqtmux.c:
+         qtmux: Only write timecode trak for video
+         Recent changes in ccextractor were attaching timecode meta to the closed
+         caption track. We shouldn't write timecode information for the closed
+         caption trak.
+
+2019-02-05 22:14:18 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+       * configure.ac:
+       * ext/vpx/gstvpxdec.c:
+       * ext/vpx/meson.build:
+         vpx: Fix build against libvpx 1.8
+         The deprecated debug visualizer was removed.
+
+2019-02-05 19:41:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * tests/check/elements/rtph264.c:
+       * tests/check/elements/rtph265.c:
+       * tests/check/elements/rtpulpfec.c:
+         misc: Fix warnings on Cerbero's mingw (gcc 4.7)
+         error: this decimal constant is unsigned only in ISO C90 [-Werror]
+
+2019-02-06 14:43:18 +0530  Arun Raghavan <arunsr@codeaurora.org>
+
+       * ext/pulse/pulsesink.c:
+         pulsesink: Deal with not being able to convert a format to caps
+         It is possible that PulseAudio adds formats that are not yet supported
+         in pulsesink, and in those cases, we want to gracefully skip them rather
+         than cause an assert on a NULL caps.
+
+2019-01-17 09:22:18 +0100  Edward Hervey <edward@centricular.com>
+
+       * gst/isomp4/qtdemux.c:
+         qtdemux: Remove trailing '\n' in debug
+
+2019-02-05 15:27:49 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/qt/gstqtgl.h:
+         qmlgl: Fix opengl header guard changes again
+         Reapply 3d708a5bfa8961cc37671bc3226976dfc9ba50ad in the correct place
+         after the iOS additions.
+
+2019-02-02 02:29:10 +0100  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/rtsp/gstrtspsrc.c:
+       * gst/rtsp/gstrtspsrc.h:
+         rtspsrc: use the correct segment seqnum
+
+2019-02-02 02:26:47 +0100  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/rtpmanager/gstrtpjitterbuffer.c:
+         rtpjitterbuffer: use the correct segment seqnum
+
+2019-02-02 02:24:01 +0100  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/rtpmanager/gstrtpsession.c:
+       * gst/rtpmanager/gstrtpsession.h:
+         rtpsession: use the correct segment seqnum
+
+2019-01-26 10:35:31 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * gst/flv/gstflvdemux.c:
+         flvdemux: Do not error out if the first added and chained pad is not linked
+         And let it the oportunity to get its other pad linked
+         Example:
+         ```
+         $ gst-launch-1.0 uridecodebin uri=file:///home/thiblahute/gst-validate.save/gst-integration-testsuites/testsuites/../medias/defaults/flv/819290236.flv caps=audio/x-raw expose-all-streams=FALSE ! fakesink
+         Setting pipeline to PAUSED ...
+         Pipeline is PREROLLING ...
+         ERROR: from element /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstFlvDemux:flvdemux0: Internal data stream error.
+         Additional debug info:
+         ../subprojects/gst-plugins-good/gst/flv/gstflvdemux.c(2760): gst_flv_demux_loop (): /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstFlvDemux:flvdemux0:
+         streaming stopped, reason not-linked (-1)
+         ERROR: pipeline doesn't want to preroll.
+         Setting pipeline to NULL ...
+         Freeing pipeline ...
+         ```
+
+2019-01-16 23:54:25 -0800  Christopher Snowhill <kode54@gmail.com>
+
+       * gst/matroska/webm-mux.c:
+         webmmux: allow resolutions above 4096
+         Modify the caps string to allow width and height greater than 4096.
+         There is no need to restrict it since the matroska format allows the
+         width and height values to be up to eight bytes long, and this also
+         applies to the webm subset of the format.
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/550
+
+2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * ext/qt/meson.build:
+         meson: qmlgl plugin iOS definitions
+         Tested with cross-ios-arm64 and cross-ios-x86, since those two are the
+         only archs shipped with the official Qt binaries.
+
+2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * ext/qt/gstqtgl.h:
+         qt: Don't define GLsync inside gstglfuncs.h
+         This was originally added for fixing conflicting definitions between
+         Android and Qt, but times have changed and now this breaks the build
+         on iOS:
+         [...]/OpenGLES.framework/Headers/ES3/gl.h:1006:48: error: unknown type name 'gst_qt_GLsync'
+         GL_API void           GL_APIENTRY glGetSynciv (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei* length, GLint* values)   OPENGLES_DEPRECATED(ios(7.0, 12.0), tvos(9.0, 12.0));
+         ^
+         ../ext/qt/gstqtgl.h:49:16: note: expanded from macro 'GLsync'
+         #define GLsync gst_qt_GLsync
+         ^
+         6 errors generated.
+         Instead, we simply avoid defining GLsync ourselves if we're using Qt.
+
+2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * ext/qt/meson.build:
+         meson: Fix indentation in qt plugin and add a FIXME comment
+
+2019-01-26 21:02:27 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/rtp/gstrtph265depay.c:
+         rtph265depay; Fix handling of marker on aggregated packet
+         When multiple nals are aggrgated, the marker bit should be associated only
+         with the last NAL of the packet. Otherwise we may break rendering in with
+         AU alignment.
+
+2019-01-26 21:01:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/rtp/gstrtph264depay.c:
+         rtph264depay: Fix handling or marker on STAP-A
+         Only forward the marker for the last NAL of the STAP-A. Otherwise each NAL
+         endup being assumed to be a full frame which may break rendering.
+         Fixes 557
+
+2019-01-27 09:19:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * tests/check/elements/rtph265.c:
+         test: h265depay: Add todo for testing aggregate packets with marker
+         We are missing a sample to test this, but a fix has been made, so add a
+         todo.
+
+2019-01-26 20:42:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * tests/check/elements/rtph264.c:
+         test: rtph264depay: Check handling of STAP-A marker
+         Related to #557
+
+2019-01-31 15:23:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * tests/check/meson.build:
+         meson: orc-test is not required
+         This is especially never available on iOS.
+
+2019-01-30 19:44:01 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * meson.build:
+       * tests/check/meson.build:
+         meson: Add support orc fallback
+         Allow fallback to orc subproject if any.
+         Additionally 'dependencies' keyword is removed from find_library,
+         because it's invalid keyword for find_library.
+
+2019-01-17 21:06:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * ext/gdk_pixbuf/gstgdkpixbufdec.c:
+         gdkpixbufdec: always output a TIME segment
+         It makes no sense for a decoder to output a BYTES segment, and
+         many elements one would plug downstream of a video decoder assume
+         the segments they receive are in TIME format, for example this fixes:
+         gst-validate-1.0 filesrc location=opacity01.svg ! gdkpixbufdec ! \
+         videobalance ! videoconvert ! fakesink
+         In that case, videobalance was emitting an assertion when trying to
+         call gst_object_sync_values()
+
+2019-01-29 12:12:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * ext/qt/meson.build:
+         meson: Add macOS definitions for qmlgl plugin
+         Tested with Cerbero.
+
+2019-01-29 12:12:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * ext/qt/meson.build:
+         meson: Fix building of qmlgl plugin on Android
+         Needs gnustl for C++ STL support, which is the GNU STL on Android API
+         19 and older, and is a wrapper for the llvm-libc++ STL on newer APIs.
+         QtGui C++ templates use GL functions, so GLESv2 is needed at link time
+
+2019-01-24 16:21:12 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * gst/interleave/deinterleave.c:
+         deinterleave: Allow switching between 1 channel configs
+         regardless of whether they're positioned, since positioning
+         with a 1 channel stream doesn't change anything.
+
+2019-01-22 11:45:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * configure.ac:
+         configure.ac: Fix Qt Android integration
+         The Qt Android integration is now signalled with HAVE_QT_ANDROID
+         See: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/86
+
+2018-12-18 14:46:25 -0500  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * ext/soup/meson.build:
+         Meson: fallback to libsoup subproject
+
+2019-01-22 12:52:25 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+         meson: detect opengl api from -base .pc files correctly
+         There was a mismatch between the .pc files generated by
+         autotools and by meson that would lead to meson not detecting
+         that opengl api is available even though it is, if -base was
+         built with autotools. The mismatch has now been rectified in
+         -base, so we need to update for that.
+         This is mostly for consistency, this problem didn't seem
+         to affect anything in -good.
+         See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/871
+
+2019-01-22 09:51:33 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * sys/ximage/meson.build:
+         meson: ximage: check for XShmAttach()
+         Fixes FIXME.
+
+2019-01-22 09:32:31 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson_options.txt:
+       * sys/ximage/meson.build:
+         meson: add options for ximagesrc xshm, xfixes, xdamage checks
+         And rename x11 option to ximagesrc.
+         Fixes #553
+
+2019-01-21 11:53:53 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * ext/qt/README.md:
+         qmlgl: add README.md with information on building for non-linux platforms with qmake
+
+2019-01-19 15:46:41 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * ext/qt/meson.build:
+         qmlgl: meson: fix theoretical support for building for android
+         The android code path is slightly different than the EGLFS one,
+         so I added previously a HAVE_QT_ANDROID define for use with qmake.
+         Here I also add it in meson, although I expect nobody will ever use
+         meson to build this, as it's complicated.
+
+2019-01-19 15:37:45 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * ext/qt/qtplugin.pro:
+         qmlgl: qmake: add support for MacOS target
+
+2019-01-19 15:21:43 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * ext/qt/qtplugin.pro:
+         qmlgl: qmake: remove cerbero's include dir from the include path
+         pkg-config should do it's job here, this is unnecessary and implies using cerbero
+
+2019-01-19 15:19:26 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * ext/qt/gstqtgl.h:
+       * ext/qt/qtplugin.pro:
+         qmlgl: qualify Qt includes with their module and remove module include dir from the .pro file
+         it is perfectly legal to use the <module/class> style of includes with Qt
+         and it avoids the need for having the module's include dir in the include path
+
+2019-01-19 15:10:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * ext/qt/qtplugin.pro:
+         qmlgl: qmake: don't link against QtWidgets, it's not used
+
+2019-01-19 15:07:44 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * ext/qt/gstqtglutility.cc:
+       * ext/qt/qtplugin.pro:
+         qmlgl: qmake: fix building for android
+
+2019-01-19 02:39:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * ext/qt/meson.build:
+         meson: Generate pkg-config file for qmlgl plugin
+
+2019-01-17 16:26:56 +0100  Victor Toso <me@victortoso.com>
+
+       * tests/check/elements/rtp-payloading.c:
+         tests: rtp-payloading avoid -Wmaybe-uninitialized
+         More false positives as both of them are initialized in the line
+         before they are used, wrapped with fail_unless() check.
+
+2019-01-17 16:19:40 +0100  Victor Toso <me@victortoso.com>
+
+       * tests/check/elements/matroskamux.c:
+         tests: matroskamux avoid -Wmaybe-uninitialized
+         False positive for the three variables but some warnings like:
+         ../tests/check/elements/matroskamux.c:875:10:
+         warning: 'chapters_offset' may be used uninitialized in this function [-Wmaybe-uninitialized]
+         *index = chapters_offset;
+         ~~~~~~~^~~~~~~~~~~~~~~~~
+         The above is false positive as there is a gboolean to check if it was
+         initialized or not (found_chapters_declaration).
+
+2018-05-28 14:39:53 +0530  Arun Raghavan <arunsr@codeaurora.org>
+
+       * ext/pulse/pulseutil.c:
+         pulse: Fix format info to caps conversion for PCM
+
+2019-01-18 12:27:34 +0530  Arun Raghavan <arunsr@codeaurora.org>
+
+       * ext/pulse/pulsesink.c:
+       * ext/pulse/pulsesrc.c:
+       * ext/pulse/pulsesrc.h:
+       * ext/pulse/pulseutil.c:
+       * ext/pulse/pulseutil.h:
+         Revert "pulsesrc: Move to extended stream API"
+         This reverts commit 4d67d1bd16bcf25acf89d8acd952badcd5b9a657.
+         Using the extended API for the capture path depends on a fix in
+         PulseAudio
+         (https://gitlab.freedesktop.org/pulseaudio/pulseaudio/merge_requests/49).
+         Until then, let's go back to the standard API.
+         Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/552
+
+2019-01-18 14:41:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * ext/qt/meson.build:
+         meson: Search for qmake-qt5 before qmake
+         The canonical name for the binary is qmake-qt5, and qmake is the
+         generic name that can also be a qt4 qmake.
+
+2019-01-17 15:30:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+       * sys/v4l2/gstv4l2.c:
+         v4l2: mark caps from probe as MAY_BE_LEAKED
+
+2019-01-15 18:06:11 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+       * sys/v4l2/gstv4l2transform.c:
+         v4l2transform: fix cdata caps leaks
+         The cdata structure was freed but not its caps.
+         It was already done in gst_v4l2_video_dec_subclass_init() and
+         gst_v4l2_video_enc_subclass_init().
+
 === release 1.15.1 ===
 
 2019-01-17 01:59:28 +0000  Tim-Philipp Müller <tim@centricular.com>