sctp: Ensure pad is still a child of element before removal
[platform/upstream/gstreamer.git] / ChangeLog
index 5b4ba9b..86cb247 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
+=== release 1.18.0 ===
+
+2020-09-08 00:07:45 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * README:
+       * RELEASE:
+       * gst-plugins-bad.doap:
+       * meson.build:
+         Release 1.18.0
+
+2020-09-07 22:48:27 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+       * scripts/dist-translations.py:
+       * scripts/meson.build:
+         meson: dist pot file in tarball
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1558>
+
+2020-09-07 12:14:47 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/x265/gstx265enc.c:
+       * gst/videoparsers/gsth264parse.c:
+       * gst/videoparsers/gsth265parse.c:
+       * sys/nvcodec/gstnvdec.c:
+       * sys/nvcodec/gstnvh264enc.c:
+       * sys/nvcodec/gstnvh265enc.c:
+         gst: Update for gst_video_transfer_function_*() function renaming
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1557>
+
+2020-09-01 15:05:07 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+       * tests/check/elements/mpegtsmux.c:
+         tests: mpegtsmux: Test that we can manipulate pads after stop
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1552>
+
+2020-09-01 14:56:55 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+       * gst/mpegtsmux/gstbasetsmux.c:
+         mpegtsmux: Keep mux usable after stop
+         Otherwise you cannot request new pads until after it is started again.
+         gst_base_ts_mux_reset with FALSE is still called in the dispose
+         implementation, so the muxer still gets deallocated when we actually
+         clean up.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1552>
+
+2020-09-01 13:32:44 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkvp9dec.c:
+         msdkvp9dec: change the include header order
+         This fixes the compiler error when MFX_VERSION_USE_LATEST is defined in
+         the SDK.
+         /usr/include/mfx/mfxvp9.h:48:5: error: unknown type name ‘mfxExtBuffer’
+         mfxExtBuffer Header;
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1549>
+
+2020-08-29 02:42:12 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst/rtmp2/gstrtmp2locationhandler.c:
+         rtmp2: Need to unescape the userinfo before setting
+         This regressed in 827afa206d8c9675f2a7af402396552c2ed1df09. The same
+         fix was also committed to the webrtc element, but rtmp2 was missed.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1547>
+
+2020-08-29 02:40:44 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * ext/webrtc/gstwebrtcice.c:
+         webrtc: Clean up the userinfo unescaping code
+         Continuation from 04fd705906f4bd4cf1901001484e60c21e1b3139. This is
+         easier to understand and also avoids two copies.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1547>
+
+2020-08-25 10:04:53 +0200  Jérôme Laheurte <jerome@jeromelaheurte.net>
+
+       * sys/dshowsrcwrapper/BUILD.txt:
+       * sys/dshowsrcwrapper/CMakeLists.txt:
+         dshowsrcwrapper: Update build instructions. Add _builddir to include search path.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1537>
+
+2020-08-28 07:53:26 +1000  Jonathan Matthew <jonathan@d14n.org>
+
+       * ext/modplug/gstmodplug.cc:
+         modplug: avoid division by zero
+         Under some conditions, GetMaxPosition() returns zero, which should cause
+         position queries to fail rather than crash.
+
+2020-08-21 18:40:59 -0400  trilene <trilene@runbox.com>
+
+       * ext/webrtc/gstwebrtcice.c:
+         webrtc: Unescape turnserver user and password
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1530>
+
+2020-08-22 23:33:48 +0200  Fabrice Fontaine <fontaine.fabrice@gmail.com>
+
+       * gst-libs/gst/opencv/meson.build:
+         meson: allow the user to disable opencv
+         Allow the user to really disable opencv through meson (i.e.
+         -Dopencv=disabled).
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1533>
+
+2020-08-25 23:46:16 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/sctp/usrsctp/usrsctplib/netinet/sctp_constants.h:
+         sctp: usrsctp: increase DIAG_MSG_LEN to accomodate longer file path
+         Fixes "‘%s’ directive output truncated writing XX bytes into
+         a region of size NN [-Wformat-truncation=]" compiler warnings.
+         https://github.com/sctplab/usrsctp/pull/521
+         Fixes #1389
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1540>
+
+2020-08-25 10:49:11 +0200  Jérôme Laheurte <jerome@jeromelaheurte.net>
+
+       * sys/dshowsrcwrapper/gstdshow.cpp:
+         dshowsrcwrapper: fix typo in variable name
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1538>
+
+2020-08-21 16:28:42 +0200  Wim Taymans <wtaymans@redhat.com>
+
+       * gst-libs/gst/vulkan/meson.build:
+         vulkan: fix the enumtypes install path
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1528>
+
+2020-08-22 14:38:38 +0100  Philippe Normand <philn@igalia.com>
+
+       * ext/wpe/gstwpesrc.cpp:
+         wpe: skip glbasesrc decide_allocation when non-GL caps are negotiated
+         Checking for GL caps features in gl_start() was done too late in case the parent
+         class fails to setup a working GL context. The element now determines if GL
+         support should be enabled during the decide-allocation query handling.
+         Additionally, when no GL context was found, we need to handle the element
+         cleanup because in that situation glbasesrc won't call gl_stop.
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1376
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1532>
+
+2020-08-21 22:48:48 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst-libs/gst/codecs/gsth264decoder.c:
+         codecs: h264decoder: Fix possible GstH264Picture leak and small cleanup
+         Don't leak pictures when dpb is full unexpectedly.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1527>
+
+2020-08-21 02:36:13 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/gstd3d11videosink.c:
+         d3d11videosink: Fix crash caused by missing null termination
+         gst_caps_features_new() must be null terminated.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1524>
+
+2020-08-19 16:50:46 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * sys/va/gstvaallocator.c:
+         va: allocator: remove parameter from _create_buffer_surface()
+         Don't the allocator to _create_buffer_surface() since it's not used.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1516>
+
+2020-08-19 17:18:26 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * sys/va/gstvautils.c:
+         va: utils: free allocated string
+         and fix a memleak
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1516>
+
+2020-08-18 09:05:00 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * sys/va/gstvautils.c:
+         va: utils: fix log category initialization
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1516>
+
+2020-08-18 11:39:46 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * sys/va/gstvah264dec.c:
+       * sys/va/gstvah264dec.h:
+         va: h264dec: check va allocator at decide allocation
+         And some code cleanups
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1516>
+
+2020-08-18 11:38:46 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * sys/va/gstvadecoder.c:
+         va: decoder: improve locks for member variable access
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1516>
+
+2020-08-24 17:01:59 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/webrtcdatachannel.c:
+         webrtc/datachannel: clear the error after use
+         Fixes a memory leak
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1535>
+
+2020-08-24 17:01:22 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/webrtcdatachannel.c:
+       * gst-libs/gst/webrtc/datachannel.c:
+         webrtc/datachannel: free previous protocol/label fields
+         Fixes a memory leak
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1535>
+
+2020-08-24 17:00:30 +1000  Matthew Waters <matthew@centricular.com>
+
+       * tests/check/elements/webrtcbin.c:
+         tests/webrtc: unref GBytes after use
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1535>
+
+2020-08-24 16:58:41 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/sctp/gstsctpdec.c:
+         sctpdec: unref after retrieving the static pad template
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1535>
+
+=== release 1.17.90 ===
+
+2020-08-20 16:14:23 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * gst-plugins-bad.doap:
+       * meson.build:
+         Release 1.17.90
+
+2020-08-20 12:58:30 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/gstwebrtcice.c:
+         webrtc/ice: resolve .local candidates internally
+         Requires the system's DNS resolver to support mdns resolution.
+         Fixes interoperablity with recent versions of chrome/firefox that
+         produce .local address in for local candidates.
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1139
+
+2020-08-19 11:46:31 +0000  J. Kim <jeongseok.kim@sk.com>
+
+       * ext/srt/gstsrtobject.c:
+         srtobject: set error when canceled waiting for a caller
+         To propagate error, this commit sets a reason. Otherwise, the function
+         caller should check if `error` is NULL when the return value is not normal.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1522>
+
+2020-08-19 11:30:47 +0000  J. Kim <jeongseok.kim@sk.com>
+
+       * ext/srt/gstsrtobject.c:
+         srtobject: fix typo, s/errorj/error
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1522>
+
+2020-08-17 18:51:17 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/meson.build:
+         docs: fix gst-docs build if opencv is not being built
+         The disabler in opencv_dep (retrieved via libs_doc) will
+         cause a meson interpreter error if opencv is not being built:
+         ERROR: The += operator currently only works with arrays, dicts, strings or ints
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1519>
+
+2020-08-14 19:57:30 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * ext/fdkaac/gstfdkaacenc.c:
+       * ext/fdkaac/gstfdkaacenc.h:
+         fdkaacenc: Implement flush function
+         The internal fdk encoder always produces 1024 bytes even with no input,
+         so special care should be taken to not drain it twice.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1515>
+
+2020-08-17 21:39:13 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/mediafoundation/gstmfutils.cpp:
+         mediafoundation: Correct wrong raw video format mapping
+         Was a shameful mistake
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1517>
+
+2020-08-08 19:59:33 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * sys/va/gstvah264dec.c:
+         va: h264dec: set latency
+         The min latency is calculated with the maximum number of frames that
+         precede any frame, if available, and it is lower than the maximum
+         number of frames in DBP.
+         The max latency is calculated with the maxium size of frames in DBP.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1500>
+
+2019-05-16 20:40:14 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+       * ext/fdkaac/gstfdkaacenc.c:
+         fdkaacenc: Refactor layout selection code
+         No functional change.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1359>
+
+2020-06-18 11:33:49 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+       * ext/fdkaac/gstfdkaac.c:
+       * ext/fdkaac/gstfdkaac.h:
+       * ext/fdkaac/gstfdkaacenc.c:
+       * ext/fdkaac/meson.build:
+       * ext/fdkaac/plugin.c:
+         fdkaacenc: Move channel layouts to gstfdkaac.c
+         In preparation of sharing them with the decoder. Iteration of the
+         channel layouts needs to be changed to use a sentinel element.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1359>
+
+2020-08-12 15:59:01 +1000  Matthew Waters <matthew@centricular.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+       * ext/vulkan/vksink.c:
+       * gst-libs/gst/vulkan/gstvkapi.h:
+       * gst-libs/gst/vulkan/gstvkbarrier.h:
+       * gst-libs/gst/vulkan/gstvkbuffermemory.c:
+       * gst-libs/gst/vulkan/gstvkbuffermemory.h:
+       * gst-libs/gst/vulkan/gstvkbufferpool.h:
+       * gst-libs/gst/vulkan/gstvkcommandbuffer.c:
+       * gst-libs/gst/vulkan/gstvkcommandbuffer.h:
+       * gst-libs/gst/vulkan/gstvkcommandpool.c:
+       * gst-libs/gst/vulkan/gstvkcommandpool.h:
+       * gst-libs/gst/vulkan/gstvkdebug.c:
+       * gst-libs/gst/vulkan/gstvkdebug.h:
+       * gst-libs/gst/vulkan/gstvkdescriptorcache.c:
+       * gst-libs/gst/vulkan/gstvkdescriptorcache.h:
+       * gst-libs/gst/vulkan/gstvkdescriptorpool.c:
+       * gst-libs/gst/vulkan/gstvkdescriptorpool.h:
+       * gst-libs/gst/vulkan/gstvkdescriptorset.c:
+       * gst-libs/gst/vulkan/gstvkdescriptorset.h:
+       * gst-libs/gst/vulkan/gstvkdevice.c:
+       * gst-libs/gst/vulkan/gstvkdevice.h:
+       * gst-libs/gst/vulkan/gstvkdisplay.c:
+       * gst-libs/gst/vulkan/gstvkdisplay.h:
+       * gst-libs/gst/vulkan/gstvkerror.c:
+       * gst-libs/gst/vulkan/gstvkerror.h:
+       * gst-libs/gst/vulkan/gstvkfence.c:
+       * gst-libs/gst/vulkan/gstvkfence.h:
+       * gst-libs/gst/vulkan/gstvkformat.c:
+       * gst-libs/gst/vulkan/gstvkformat.h:
+       * gst-libs/gst/vulkan/gstvkfullscreenquad.c:
+       * gst-libs/gst/vulkan/gstvkfullscreenquad.h:
+       * gst-libs/gst/vulkan/gstvkhandle.c:
+       * gst-libs/gst/vulkan/gstvkhandle.h:
+       * gst-libs/gst/vulkan/gstvkhandlepool.c:
+       * gst-libs/gst/vulkan/gstvkhandlepool.h:
+       * gst-libs/gst/vulkan/gstvkimagebufferpool.h:
+       * gst-libs/gst/vulkan/gstvkimagememory.c:
+       * gst-libs/gst/vulkan/gstvkimagememory.h:
+       * gst-libs/gst/vulkan/gstvkimageview.c:
+       * gst-libs/gst/vulkan/gstvkimageview.h:
+       * gst-libs/gst/vulkan/gstvkinstance.c:
+       * gst-libs/gst/vulkan/gstvkinstance.h:
+       * gst-libs/gst/vulkan/gstvkmemory.c:
+       * gst-libs/gst/vulkan/gstvkmemory.h:
+       * gst-libs/gst/vulkan/gstvkphysicaldevice.h:
+       * gst-libs/gst/vulkan/gstvkqueue.c:
+       * gst-libs/gst/vulkan/gstvkqueue.h:
+       * gst-libs/gst/vulkan/gstvkswapper.c:
+       * gst-libs/gst/vulkan/gstvkswapper.h:
+       * gst-libs/gst/vulkan/gstvktrash.c:
+       * gst-libs/gst/vulkan/gstvktrash.h:
+       * gst-libs/gst/vulkan/gstvkutils.c:
+       * gst-libs/gst/vulkan/gstvkvideofilter.c:
+       * gst-libs/gst/vulkan/gstvkvideofilter.h:
+       * gst-libs/gst/vulkan/gstvkwindow.c:
+       * gst-libs/gst/vulkan/gstvkwindow.h:
+       * gst-libs/gst/vulkan/vulkan_fwd.h:
+       * gst-libs/gst/vulkan/wayland/gstvkdisplay_wayland.c:
+       * gst-libs/gst/vulkan/wayland/gstvkdisplay_wayland.h:
+       * gst-libs/gst/vulkan/xcb/gstvkdisplay_xcb.c:
+       * gst-libs/gst/vulkan/xcb/gstvkdisplay_xcb.h:
+         vulkan: docs annotation updates
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1506>
+
+2020-08-11 21:56:39 +1000  Matthew Waters <matthew@centricular.com>
+
+       * docs/libs/vulkan-wayland/index.md:
+       * docs/libs/vulkan-wayland/sitemap.txt:
+       * docs/libs/vulkan-xcb/index.md:
+       * docs/libs/vulkan-xcb/sitemap.txt:
+       * docs/libs/vulkan/index.md:
+       * docs/libs/vulkan/sitemap.txt:
+       * docs/meson.build:
+       * gst-libs/gst/vulkan/meson.build:
+       * gst-libs/gst/vulkan/vulkan_fwd.h:
+       * gst-libs/gst/vulkan/vulkan_mkenum.py:
+       * gst-libs/gst/vulkan/wayland/wayland.h:
+       * gst-libs/gst/vulkan/xcb/xcb.h:
+       * pkgconfig/gstreamer-vulkan-uninstalled.pc.in:
+       * pkgconfig/gstreamer-vulkan-wayland-uninstalled.pc.in:
+       * pkgconfig/gstreamer-vulkan-wayland.pc.in:
+       * pkgconfig/gstreamer-vulkan-xcb-uninstalled.pc.in:
+       * pkgconfig/gstreamer-vulkan-xcb.pc.in:
+       * pkgconfig/gstreamer-vulkan.pc.in:
+       * pkgconfig/meson.build:
+         build/vulkan: split vulkan gir
+         also add to docs
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1506>
+
+2020-08-05 18:41:45 +0100  Philippe Normand <philn@igalia.com>
+
+       * ext/wpe/WPEThreadedView.cpp:
+       * ext/wpe/WPEThreadedView.h:
+       * ext/wpe/gstwpesrc.cpp:
+         wpe: WebView and WebContext handling fixes
+         The WPEThreaded view is now split in 2 classes:
+         - WPEContextThread handles the persistent WebKit thread, where all WebKit API
+         calls should be handled.
+         - WPEView: is created from the WPEContextThread. It handles the WebView and
+         maintains the public interface on which wpesrc relies. This is the facade for
+         the WebView, basically. It takes care of dispatching API calls into the context
+         thread.
+         With these fixes it is now possible to create (and reuse) mutlple wpesrc
+         elements during the application lifetime.
+         Fixes #1372
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1484>
+
+2020-08-07 09:26:19 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/sctp/sctpassociation.c:
+         sctp: fix build with GST_DISABLE_GST_DEBUG
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1465>
+
+2020-07-25 17:56:43 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/sctp/meson.build:
+       * ext/sctp/usrsctp/meson.build:
+       * ext/sctp/usrsctp/usrsctplib/meson.build:
+       * meson_options.txt:
+         sctp: hook up internal copy of libusrsctp to build
+         Add option 'sctp-internal-usrsctp' so people can choose
+         to build againts the distro version instead.
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/870
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1465>
+
+2020-07-24 19:23:19 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * .indentignore:
+       * ext/sctp/usrsctp/.gitignore:
+       * ext/sctp/usrsctp/LICENSE.md:
+       * ext/sctp/usrsctp/meson.build:
+       * ext/sctp/usrsctp/meson_options.txt:
+       * ext/sctp/usrsctp/usrsctplib/Makefile.am:
+       * ext/sctp/usrsctp/usrsctplib/meson.build:
+       * ext/sctp/usrsctp/usrsctplib/netinet/meson.build:
+       * ext/sctp/usrsctp/usrsctplib/netinet/sctp.h:
+       * ext/sctp/usrsctp/usrsctplib/netinet/sctp_asconf.c:
+       * ext/sctp/usrsctp/usrsctplib/netinet/sctp_asconf.h:
+       * ext/sctp/usrsctp/usrsctplib/netinet/sctp_auth.c:
+       * ext/sctp/usrsctp/usrsctplib/netinet/sctp_auth.h:
+       * ext/sctp/usrsctp/usrsctplib/netinet/sctp_bsd_addr.c:
+       * ext/sctp/usrsctp/usrsctplib/netinet/sctp_bsd_addr.h:
+       * ext/sctp/usrsctp/usrsctplib/netinet/sctp_callout.c:
+       * ext/sctp/usrsctp/usrsctplib/netinet/sctp_callout.h:
+       * ext/sctp/usrsctp/usrsctplib/netinet/sctp_cc_functions.c:
+       * ext/sctp/usrsctp/usrsctplib/netinet/sctp_constants.h:
+       * ext/sctp/usrsctp/usrsctplib/netinet/sctp_crc32.c:
+       * ext/sctp/usrsctp/usrsctplib/netinet/sctp_crc32.h:
+       * ext/sctp/usrsctp/usrsctplib/netinet/sctp_header.h:
+       * ext/sctp/usrsctp/usrsctplib/netinet/sctp_indata.c:
+       * ext/sctp/usrsctp/usrsctplib/netinet/sctp_indata.h:
+       * ext/sctp/usrsctp/usrsctplib/netinet/sctp_input.c:
+       * ext/sctp/usrsctp/usrsctplib/netinet/sctp_input.h:
+       * ext/sctp/usrsctp/usrsctplib/netinet/sctp_lock_userspace.h:
+       * ext/sctp/usrsctp/usrsctplib/netinet/sctp_os.h:
+       * ext/sctp/usrsctp/usrsctplib/netinet/sctp_os_userspace.h:
+       * ext/sctp/usrsctp/usrsctplib/netinet/sctp_output.c:
+       * ext/sctp/usrsctp/usrsctplib/netinet/sctp_output.h:
+       * ext/sctp/usrsctp/usrsctplib/netinet/sctp_pcb.c:
+       * ext/sctp/usrsctp/usrsctplib/netinet/sctp_pcb.h:
+       * ext/sctp/usrsctp/usrsctplib/netinet/sctp_peeloff.c:
+       * ext/sctp/usrsctp/usrsctplib/netinet/sctp_peeloff.h:
+       * ext/sctp/usrsctp/usrsctplib/netinet/sctp_process_lock.h:
+       * ext/sctp/usrsctp/usrsctplib/netinet/sctp_sha1.c:
+       * ext/sctp/usrsctp/usrsctplib/netinet/sctp_sha1.h:
+       * ext/sctp/usrsctp/usrsctplib/netinet/sctp_ss_functions.c:
+       * ext/sctp/usrsctp/usrsctplib/netinet/sctp_structs.h:
+       * ext/sctp/usrsctp/usrsctplib/netinet/sctp_sysctl.c:
+       * ext/sctp/usrsctp/usrsctplib/netinet/sctp_sysctl.h:
+       * ext/sctp/usrsctp/usrsctplib/netinet/sctp_timer.c:
+       * ext/sctp/usrsctp/usrsctplib/netinet/sctp_timer.h:
+       * ext/sctp/usrsctp/usrsctplib/netinet/sctp_uio.h:
+       * ext/sctp/usrsctp/usrsctplib/netinet/sctp_userspace.c:
+       * ext/sctp/usrsctp/usrsctplib/netinet/sctp_usrreq.c:
+       * ext/sctp/usrsctp/usrsctplib/netinet/sctp_var.h:
+       * ext/sctp/usrsctp/usrsctplib/netinet/sctputil.c:
+       * ext/sctp/usrsctp/usrsctplib/netinet/sctputil.h:
+       * ext/sctp/usrsctp/usrsctplib/netinet6/meson.build:
+       * ext/sctp/usrsctp/usrsctplib/netinet6/sctp6_usrreq.c:
+       * ext/sctp/usrsctp/usrsctplib/netinet6/sctp6_var.h:
+       * ext/sctp/usrsctp/usrsctplib/user_atomic.h:
+       * ext/sctp/usrsctp/usrsctplib/user_environment.c:
+       * ext/sctp/usrsctp/usrsctplib/user_environment.h:
+       * ext/sctp/usrsctp/usrsctplib/user_inpcb.h:
+       * ext/sctp/usrsctp/usrsctplib/user_ip6_var.h:
+       * ext/sctp/usrsctp/usrsctplib/user_ip_icmp.h:
+       * ext/sctp/usrsctp/usrsctplib/user_malloc.h:
+       * ext/sctp/usrsctp/usrsctplib/user_mbuf.c:
+       * ext/sctp/usrsctp/usrsctplib/user_mbuf.h:
+       * ext/sctp/usrsctp/usrsctplib/user_queue.h:
+       * ext/sctp/usrsctp/usrsctplib/user_recv_thread.c:
+       * ext/sctp/usrsctp/usrsctplib/user_recv_thread.h:
+       * ext/sctp/usrsctp/usrsctplib/user_route.h:
+       * ext/sctp/usrsctp/usrsctplib/user_socket.c:
+       * ext/sctp/usrsctp/usrsctplib/user_socketvar.h:
+       * ext/sctp/usrsctp/usrsctplib/user_uma.h:
+       * ext/sctp/usrsctp/usrsctplib/usrsctp.h:
+         sctp: import internal copy of usrsctp library
+         There are problems with global shared state and no API stability
+         guarantees, and we can't rely on distros shipping the fixes we
+         need. Both firefox and Chrome bundle their own copies too.
+         Imported from https://github.com/sctplab/usrsctp,
+         commit 547d3b46c64876c0336b9eef297fda58dbe1adaf
+         Date: Thu Jul 23 21:49:32 2020 +0200
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/870
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1465>
+
+2020-08-12 11:57:10 +0100  Jose Quaresma <quaresma.jose@gmail.com>
+
+       * gst/proxy/gstproxysink.c:
+         proxysink: event_function needs to handle the event when it is disconnecetd from proxysrc
+         without this a disconneted proxysink fail when goes to play with error:
+         Internal data stream error.
+         streaming stopped, reason error (-5)
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1508>
+
+2020-08-13 20:19:21 +0900  Seungha Yang <seungha@centricular.com>
+
+       * ext/closedcaption/gstcccombiner.c:
+         cccombiner: Correct sink_query chain up and fix caps leaks
+         Don't chain up to src_query() from sink_query() method, and
+         returned caps by gst_static_pad_template_get_caps() needs to be
+         cleared.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1513>
+
+2020-08-13 02:24:52 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/mediafoundation/plugin.c:
+         mediafoundation: Call MFShutdown when destroying plugin
+         MFStartup and MFShutdown should be paired as documented in
+         https://docs.microsoft.com/en-us/windows/win32/api/mfapi/nf-mfapi-mfstartup#remarks
+         Otherwise valgrind-like tools would report false positive memory leak.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1512>
+
+2020-08-04 17:14:44 +0800  Xu Guangxin <guangxin.xu@intel.com>
+
+       * sys/msdk/gstmsdkvpp.c:
+         msdkvpp: do not hold too many input buffers in locked list
+         If the surface is locked before vpp, upstream takes the reference.
+         We do not need to take a reference for msdk in vpp.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1490>
+
+2020-08-03 15:29:08 +0800  Xu Guangxin <guangxin.xu@intel.com>
+
+       * sys/msdk/gstmsdkvpp.c:
+       * sys/msdk/gstmsdkvpp.h:
+         msdkvpp: refact, put input and output surface in diffrent list
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1490>
+
+2020-08-12 17:03:00 +0000  Felix Yan <felixonmars@archlinux.org>
+
+       * gst/videoparsers/gsth264parse.c:
+         Correct typos in gsth264parse.c
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1511>
+
+2020-07-07 04:31:50 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/gstd3d11format.c:
+         d3d11: Handle newly added GST_VIDEO_TRANSFER_BT601
+         Use the value for mapping between DXGI_COLOR_SPACE_TYPE and GstVideoColorimetry.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1410>
+
+2020-08-12 17:11:57 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/gstd3d11utils.c:
+         d3d11: Store more device information in context structure
+         It would be more informative for debugging
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1507>
+
+2020-08-12 17:02:31 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/gstd3d11utils.c:
+         d3d11: Selected adapter index should be unsigned integer
+         If d3d11device was created successfully, the index of adapter
+         must not be negative value
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1507>
+
+2020-08-11 17:17:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/videoparsers/gsth264parse.c:
+         h264parse: Add new H.264 levels
+         The spec now list 6, 6.1 and 6.2.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1509>
+
+2020-08-08 19:59:49 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * sys/va/gstvah264dec.c:
+         va: h264dec: remove spurious comment
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1499>
+
+2020-08-08 19:59:11 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * sys/va/gstvah264dec.c:
+         va: h264dec: check return value of gst_va_handle_set_context()
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1499>
+
+2020-06-16 12:42:16 +0900  Hosang Lee <hosang10.lee@lge.com>
+
+       * ext/smoothstreaming/gstmssmanifest.c:
+         smoothstreaming: start closer to the edge in live streams
+         It is more appropriate to start closer to the live edge in
+         live streams. Some live streams maintain a large dvr window
+         (over few hours in some cases), so starting from the first
+         fragment will be too far away from the live edge.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1346>
+
+2020-08-07 09:37:20 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/closedcaption/gstcccombiner.c:
+       * tests/check/elements/cccombiner.c:
+         cccombiner: Update for additional info parameter to the "samples-selected" signal
+         See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/590
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1498>
+
+2020-07-24 17:31:36 +1000  Matthew Waters <matthew@centricular.com>
+
+       * meson.build:
+       * sys/applemedia/meson.build:
+       * sys/nvcodec/meson.build:
+         build: update for gl pkg-config file split
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1462>
+
+2020-08-06 19:11:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * docs/meson.build:
+         docs: include *.cc and *.hh in gst-c-sources
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1491>
+
+2020-08-04 16:33:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+       * ext/mpeg2enc/gstmpeg2encoder.cc:
+       * ext/mpeg2enc/gstmpeg2encoder.hh:
+       * ext/mpeg2enc/gstmpeg2encoptions.cc:
+       * ext/mpeg2enc/gstmpeg2encoptions.hh:
+         mpeg2enc: add disable-encode-retries property
+         MJPEG Tools may reencode pictures in a second pass to stick
+         closer to the target bitrate. This can result in slower than
+         real-time encoding for full HD content in certain situations,
+         as entire GOPs need reencoding when the reference picture is
+         reencoded.
+         See https://sourceforge.net/p/mjpeg/bugs/141/ for background
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1491>
+
+2020-08-04 16:05:55 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * ext/mpeg2enc/gstmpeg2enc.cc:
+         mpeg2enc: report a latency
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1491>
+
+2020-08-04 16:05:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * ext/mpeg2enc/gstmpeg2enc.cc:
+       * ext/mpeg2enc/gstmpeg2encoptions.cc:
+       * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
+       * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
+         mpeg2enc: finalize GstVideoEncoder port
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1491>
+
+2013-06-23 16:38:49 +0100  Tim-Philipp Müller <tim@centricular.net>
+
+       * ext/mpeg2enc/gstmpeg2encoder.cc:
+       * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
+       * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
+         mpeg2enc: store video encoder instance directly in stream writer class
+         Instead of storing the pad and then only using it to get the
+         element.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1491>
+
+2013-06-23 16:33:59 +0100  Tim-Philipp Müller <tim@centricular.net>
+
+       * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
+       * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
+         mpeg2enc: remove unused streamwriter member 'buf'
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1491>
+
+2013-06-23 15:07:53 +0100  Tim-Philipp Müller <tim@centricular.net>
+
+       * ext/mpeg2enc/gstmpeg2enc.cc:
+         mpeg2enc: remove some unused code
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1491>
+
+2013-06-23 14:32:15 +0100  Tim-Philipp Müller <tim@centricular.net>
+
+       * ext/mpeg2enc/gstmpeg2encoder.cc:
+       * ext/mpeg2enc/gstmpeg2encoptions.cc:
+       * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
+       * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
+       * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
+       * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
+         mpeg2enc: remove code paths for older mjpegtools versions
+         Gets rid of lots of code paths that no one has built,
+         used or tested for ages, and makes code more maintainable.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1491>
+
+2012-10-01 13:11:29 +0200  Alban Browaeys <prahal@yahoo.com>
+
+       * ext/mpeg2enc/gstmpeg2enc.cc:
+       * ext/mpeg2enc/gstmpeg2enc.hh:
+       * ext/mpeg2enc/gstmpeg2encoder.cc:
+       * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
+       * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
+         mpeg2enc: initial port to GstVideoEncoder base class
+         https://bugzilla.gnome.org/show_bug.cgi?id=685414
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1491>
+
+2020-08-05 10:52:08 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+       * sys/decklink/gstdecklink.cpp:
+       * sys/decklink/gstdecklink.h:
+       * sys/decklink/gstdecklinkvideosink.cpp:
+         decklink: Re-order modes enum for backwards compatibility with 1.16
+         The PAL/NTSC widescreen modes were added after 1.16 but inserted before
+         the HD modes, which changed the integer values of the enums.
+         Move them to the very end instead to keep backwards compatibility.
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1048
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1492>
+
+2020-08-05 11:21:48 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/srt/gstsrtobject.c:
+         srt: Add support for using hostnames instead of IP addresses
+         If an address can't be parsed as IP address, try resolving it via
+         GResolver instead. SRT URIs more often than not contain hostnames and
+         without trying to resolve them we won't be able to handle such URIs.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1493>
+
+2020-08-05 16:57:15 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * ext/closedcaption/gstcccombiner.c:
+         cccombiner: update to new samples selection API
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1497>
+
+2020-08-05 12:35:12 +0300  Jordan Petridis <jordan@centricular.com>
+
+       * ext/opencv/meson.build:
+       * gst-libs/gst/opencv/meson.build:
+         opencv: compile with -Wno-format-nonliteral
+         opencv plugin is pulling a header which makses clang++ 10
+         complain a lot and blocks -werror.
+         ```
+         /usr/include/opencv4/opencv2/flann/logger.h:83:36: error: format string is not a string literal [-Werror,-Wformat-nonliteral]
+         int ret = vfprintf(stream, fmt, arglist);
+         ^~~
+         ```
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1494>
+
+2020-08-05 12:31:53 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+       * gst-libs/gst/player/gstplayer.h:
+         player: Add g_autoptr() support
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1495>
+
+2020-08-03 18:40:31 +0300  Jordan Petridis <jordan@centricular.com>
+
+       * ext/lv2/gstlv2utils.c:
+         gstlv2utils.c: avoid implicit float to int conversion
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1487>
+
+2020-08-03 18:35:56 +0300  Jordan Petridis <jordan@centricular.com>
+
+       * gst/autoconvert/gstautoconvert.c:
+         gstautoconvert.c: fix clang warnings
+         clang 10 is complaining about incompatible types due to the
+         glib typesystem.
+         ```
+         gst-plugins-bad/gst/autoconvert/b5c3019@@gstautoconvert@sha/gstautoconvert.c.o' -c ../subprojects/gst-plugins-bad/gst/autoconvert/gstautoconvert.c
+         ../subprojects/gst-plugins-bad/gst/autoconvert/gstautoconvert.c:898:8: error: incompatible pointer types passing 'typeof ((((void *)0))) *' (aka 'void **') to parameter of type 'GList **' (aka 'struct _GList **') [-Werror,-Wincompatible-pointer-types]
+         if (!g_atomic_pointer_compare_and_exchange (&autoconvert->factories, NULL,
+         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+         /usr/include/glib-2.0/glib/gatomic.h:192:44: note: expanded from macro 'g_atomic_pointer_compare_and_exchange'
+         __atomic_compare_exchange_n ((atomic), &gapcae_oldval, (newval), FALSE, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST) ? TRUE : FALSE; \
+         ^~~~~~~~~~~~~~
+         1 error generated.
+         ```
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1487>
+
+2020-08-03 18:25:28 +0300  Jordan Petridis <jordan@centricular.com>
+
+       * ext/ladspa/gstladspautils.c:
+         gstladspautils.c: avoid implicit float to int conversion
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1487>
+
+2020-07-27 15:45:49 +0200  Andrew Branson <andrew.branson@jolla.com>
+
+       * sys/androidmedia/gst-android-hardware-camera.c:
+       * sys/androidmedia/gst-android-hardware-camera.h:
+         androidmedia: ignore additional camera effects if not present
+         Fixes https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/283
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1470>
+
+2020-08-04 05:34:23 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * meson.build:
+         meson: Only look for Obj-C/C++ compilers on macOS/iOS
+         On Windows, MinGW-GCC Objective-C/C++ compilers can be in PATH and
+         mess up the build since they may not match the CPU family of the C/C++
+         compilers we are using.
+         Also require them on macOS/iOS, because they should always be present.
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/88
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1488>
+
+2020-08-04 10:38:30 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * sys/va/gstvah264dec.c:
+         va: h264dec: log if upstream pool is kept
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1489>
+
+2020-08-04 10:24:49 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * sys/va/gstvautils.c:
+         va: utils: fix precondition check for handle_context_query()
+         display paramater can be NULL, but if it's not, it has to be a
+         GstVaDisplay.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1489>
+
+2020-08-04 10:20:46 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * tests/examples/va/main.c:
+         va: tests: example: Fix memory leaks
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1489>
+
+2020-07-30 18:26:34 +0200  Francisco Javier Velázquez-García <francisco.velazquez@ltnglobal.com>
+
+       * ext/srt/gstsrtobject.c:
+         srtobject: Add support for IPv6
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1477>
+
+2020-07-30 18:26:34 +0200  Francisco Javier Velázquez-García <francisco.velazquez@ltnglobal.com>
+
+       * ext/srt/gstsrtobject.c:
+         srtobject: Reset parameters before setting URI
+         This makes `gst_srt_object_validate_parameters` work properly since
+         `localaddress` and `localport` will be missing if the URL did not
+         provide them.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1477>
+
+2020-07-30 18:26:33 +0200  Francisco Javier Velázquez-García <francisco.velazquez@ltnglobal.com>
+
+       * ext/srt/gstsrtobject.c:
+         srtobject: Simplify gst_srt_object_set_*_value
+         This fixes `gst_srt_object_set_string_value` in particular because the
+         value might not be a static string.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1477>
+
+2020-07-30 18:26:33 +0200  Francisco Javier Velázquez-García <francisco.velazquez@ltnglobal.com>
+
+       * ext/srt/gstsrtobject.c:
+       * ext/srt/gstsrtobject.h:
+         srtobject: Store passphrase like other parameters
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1477>
+
+2020-08-01 02:18:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * ext/webrtc/gstwebrtcice.c:
+       * gst/rtmp2/gstrtmp2locationhandler.c:
+         webrtc, rtmp2: Warn if the user or password aren't escaped
+         If the user/pass aren't escaped, the userinfo will be ambiguous and we
+         won't know where to split. We will accidentally get it right if the :
+         belongs in the password.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1481>
+
+2020-08-01 02:12:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * ext/webrtc/gstwebrtcice.c:
+       * gst/rtmp2/gstrtmp2locationhandler.c:
+         webrtc, rtmp2: Fix parsing of userinfo in URI strings
+         While parsing the string, `gst_uri_from_string()` also unescapes the
+         userinfo. This is bad if your username contains a `:` character, since
+         we will then split the userinfo at the wrong location when parsing it.
+         To fix this, we can use the new `gst_uri_from_string_escaped()` API
+         that was added in
+         https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/583
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/831
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1481>
+
+2020-08-03 13:50:23 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * tests/examples/meson.build:
+       * tests/examples/va/main.c:
+       * tests/examples/va/meson.build:
+         tests: examples: add va-x11-render example
+         This a GTK+ example will share, through GstContext, a custom X11
+         VADisplay to a pipeline using vah264dec and appsink.
+         When the frames are processed for rendering, the VASurfaceID is
+         fetched from the buffer and it is rendered using vaPutSurface in a X11
+         widget.
+
+2020-08-03 13:45:49 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * tests/examples/meson.build:
+         tests: examples: Comply with compilation order
+
+2020-08-02 17:52:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * sys/va/gstvaallocator.c:
+       * sys/va/gstvaallocator.h:
+         va: allocator: support for GST_MAP_VA map flag
+         This flag will return the VASurface value at mapping
+
+2020-08-02 15:51:08 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * sys/va/gstvah264dec.c:
+       * sys/va/gstvautils.c:
+       * sys/va/gstvautils.h:
+       * sys/va/meson.build:
+         va: context: instanciate VA display through GstContext
+         Add all the machinery to instanciate VA display through GstContext,
+         thus all va elements can share the same display and the user can set
+         a custom one.
+
+2020-08-03 13:44:23 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * sys/va/gstvah264dec.c:
+         va: h264dec: don't copy frames if VAMemory capsfeature is negotiated
+         Otherwise the VASurfaceID is lost.
+
+2020-08-03 13:42:54 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * sys/va/gstvah264dec.c:
+         va: h264dec: copy render_device_path in klass
+         It it's not copied both cdata and klass, the string is lost. Thus
+         also it's freed from cdata when freeing it.
+
+2020-08-03 13:42:00 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * sys/va/gstvadisplay_wrapped.c:
+         va: display: wrapped: Fix property name
+
+2020-08-02 15:54:31 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * sys/va/gstvadecoder.c:
+       * sys/va/gstvadecoder.h:
+       * sys/va/gstvah264dec.c:
+         va: decoder: remove unused argument
+         And that changes function's namespace
+
+2020-08-01 21:59:30 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * sys/va/gstvacaps.c:
+         va: caps: bail raw caps if driver doesn't report surface formats
+         This is a bug in Gallium RadeonSI driver for Polaris10, which doesn't
+         report sufrace formats for reported chroma.
+         If one chroma doesn't report surface formats, skip the generated caps.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1483>
+
+2020-08-01 15:47:19 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * sys/va/gstvaallocator.c:
+       * sys/va/gstvaallocator.h:
+       * sys/va/gstvacaps.c:
+       * sys/va/gstvacaps.h:
+       * sys/va/gstvadecoder.c:
+       * sys/va/gstvadecoder.h:
+       * sys/va/gstvah264dec.c:
+       * sys/va/gstvavideoformat.c:
+       * sys/va/gstvavideoformat.h:
+         va: allocator: get a surface format from a image format
+         For the allocator to create surfaces with the correct chroma an
+         fourcc, it should use a surface format, not necessarily the negotiated
+         format.
+         Instead of the previous arbitrary extra formats list, the decoder
+         extracts the valid pixel formats from the given VA config, and pass
+         that list to the allocator which stores it (full transfer).
+         Then, when the allocator allocates a new surface, it looks for a
+         surface color format chroma-compatible with the negotiated image color
+         format.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1483>
+
+2020-08-01 15:03:22 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * sys/va/gstvacaps.c:
+         va: caps: add raw caps image formats with same chroma of surfaces
+         Instead of adding a list of ad-hoc formats for raw caps (I420 and
+         YV12), the display queries the available image formats and we assume
+         that driver can download frames in that available format with same
+         chroma of the config surfaces chroma.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1483>
+
+2020-07-27 11:14:02 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * sys/va/gstvadisplay.c:
+       * sys/va/gstvadisplay.h:
+       * sys/va/gstvavideoformat.c:
+       * sys/va/gstvavideoformat.h:
+         va: display: add gst_va_display_get_image_formats()
+         For this it was also added gst_va_video_format_from_va_image_format()
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1483>
+
+2020-07-27 11:14:49 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * sys/va/gstvadecoder.c:
+         va: decoder: initialize rt_formas to zero
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1483>
+
+2020-08-03 19:49:15 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/gstd3d11download.c:
+         d3d11download: Allow linking with downstream d3d11 elements
+         It will make pipeline configuration easier since d3d11download
+         element can be placed unconditionally. This behavior is similar
+         to that of gldownload element.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1485>
+
+2020-07-27 16:37:20 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/hls/gsthlssink2.c:
+         hlssink2: Don't assert if we don't have a current location when receiving the fragment-closed message
+         This can happen if the application did not provide an output stream for
+         the fragment and didn't handle the error message before splitmuxsink
+         decided to consider the fragment closed.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1469>
+
+2020-07-31 23:38:56 +0200  Nicola Murino <nicola.murino@gmail.com>
+
+       * ext/opencv/meson.build:
+         opencv: allow compilation against 4.4.x
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1482>
+
+2020-08-01 02:19:07 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/mediafoundation/gstmfcapturewinrt.cpp:
+       * sys/mediafoundation/mediacapturewrapper.cpp:
+       * sys/mediafoundation/mediacapturewrapper.h:
+         mfvideosrc: Select common formats if both VideoPreview and VideoRecord are available
+         Some devices (e.g., Surface Book 2, Surface Pro X) will expose
+         both MediaStreamType_VideoPreview and MediaStreamType_VideoRecord types
+         for a logical device. And for some reason, MediaStreamType_VideoPreview
+         seems to be selected between them while initiailzing device.
+         But I cannot find any documentation for the decision rule.
+         To be safe, we will select common formats between them.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1478>
+
+2020-08-01 00:53:46 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/mediafoundation/mediacapturewrapper.cpp:
+         mfvideosrc: Check framerate for target IMediaFrameFormat selection
+         Not only resolution and format, but framerate needs to be checked
+         for proper target IMediaFrameFormat selection.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1478>
+
+2020-07-31 03:46:39 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/mediafoundation/mediacapturewrapper.cpp:
+         mfvideosrc: Handle I420/IYUV subtypes for UWP cases
+         Microsoft defines two I420 formats, one is I420, and the other is
+         IYUV (but both are same, just names are different).
+         Since both will be converted to GST_VIDEO_FORMAT_I420,
+         we should check both I420 and IYUV subtypes during
+         GstVideoFormat to Microsoft's format conversion.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1478>
+
+2020-07-31 03:26:35 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/mediafoundation/mediacapturewrapper.cpp:
+       * sys/mediafoundation/mediacapturewrapper.h:
+         mfvideosrc: Add more debug log
+         It would be useful for finding the error reason.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1478>
+
+2020-07-31 21:07:15 +0900  Seungha Yang <seungha@centricular.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+         docs: Update wasapi2 and mfvideosrc doc
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1480>
+
+2020-07-31 20:57:29 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/mediafoundation/gstmfvideosrc.c:
+       * sys/wasapi2/gstwasapi2sink.c:
+       * sys/wasapi2/gstwasapi2src.c:
+         wasapi2, mfvideosrc: Update "dispatcher" property to be only writable
+         Disallow getting dispatcher pointer, since it doesn't seem to be useful
+         and might not be safe.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1480>
+
+2020-07-01 03:59:56 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * ext/closedcaption/gstcccombiner.c:
+       * tests/check/elements/cccombiner.c:
+         cccombiner: implement samples selection API
+         Call gst_aggregator_selected_samples() after identifying the
+         caption buffers that will be added as a meta on the next video
+         buffer.
+         Implement GstAggregator.peek_next_sample.
+         Add an example that demonstrates usage of the new API in
+         combination with the existing buffer-consumed signal.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1390>
+
+2020-07-29 00:04:40 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * ext/wpe/gstwpesrc.cpp:
+         wpesrc: timestamp buffers when working with SHM buffers
+         GLBaseSrc::fill() will take care of that when dealing with
+         images, but as we don't chain up when dealing with SHM buffers
+         this needs to be done in order for GLBaseSrc::get_times() to
+         work appropriately.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1476>
+
+2020-07-28 23:28:12 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * ext/wpe/WPEThreadedView.cpp:
+       * ext/wpe/WPEThreadedView.h:
+         wpe: fix ready signalling
+         Receiving the WEBKIT_LOAD_COMMITTED event doesn't actually
+         mean we have committed an SHM buffer / image yet.
+         As this is the condition we are interested in, check it
+         instead.
+         Also wrap g_cond_wait in a loop for extra correctness points.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1476>
+
+2020-07-28 11:43:47 +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: silence g-ir-scanner warnings
+         They're legit, but there's lots of other stuff that needs
+         fixing up in this API, so just silence for now and add a
+         FIXME and leave it for some other day.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1475>
+
+2020-07-28 12:24:07 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * gst/rist/gstristsrc.c:
+         ristsrc: drop stream-start & eos messages posted from the internal udp sink(s)
+         See #1368
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1472>
+
+2020-07-28 12:16:10 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * gst/rtp/gstrtpsrc.c:
+         rtpsrc: drop stream-start & eos messages posted from the internal udp sink(s)
+         See #1368
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1472>
+
+2020-07-10 21:14:01 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/mpegtsmux/tsmux/tsmux.c:
+       * gst/mpegtsmux/tsmux/tsmux.h:
+         tsmux: Fix PCR calculation for CBR live streams
+         Take the first ever timestamp as an offset
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1431>
+
+2020-07-15 16:25:07 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+       * gst/mpegtsmux/tsmux/tsmux.c:
+         tsmux: Refactor get_current_pcr
+         No functional change.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1431>
+
+2020-07-28 11:27:37 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c:
+         camerabinpreview: fix potential crash on preview pipeline error
+         Post error message on actual element, not the allocated helper struct.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1474>
+
+2020-07-22 16:32:37 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
+
+       * ext/wayland/wlbuffer.c:
+       * ext/wayland/wlbuffer.h:
+         waylandsink: Update stale GstBuffer references in wayland buffer cache
+         "waylandsink: use GstMemory instead of GstBuffer for cache lookup"
+         changes the cache key to GstMemory, but the cached data still needs
+         a pointer to the GstBuffer to control the buffer lifecycle.
+         If the GstMemory used as the cache key moves from one GstBuffer to
+         another, the pointer in the cached data will be out-of-date.
+         Update the current GstBuffer pointer for each frame so that it always
+         represents the currently in use (from attach to release) GstBuffer
+         for each wl_buffer.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1473>
+
+2020-07-25 20:40:52 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/wasapi2/gstwasapi2device.c:
+         wasapi2device: Allow empty caps for UWP use case
+         If the device has not been activated yet, caps might not be available.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1466>
+
+2020-07-25 00:17:29 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/wasapi2/gstwasapi2client.cpp:
+       * sys/wasapi2/gstwasapi2client.h:
+       * sys/wasapi2/gstwasapi2sink.c:
+       * sys/wasapi2/gstwasapi2src.c:
+         wasapi2: Activate device asynchronously if required
+         In case of UWP, documentation from MS is saying that
+         ActivateAudioInterfaceAsync() method should be called from UI thread.
+         And the resulting callback might not happen until user interaction
+         has been made.
+         So we cannot wait the activation result on constructed() method.
+         and therefore we should return gst_wasapi2_client_new()
+         immediately without waiting the result if wasapi2 elements are
+         running on UWP application.
+         In addition to async operation fix, this commit includes COM object
+         reference counting issue around ActivateAudioInterfaceAsync() call.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1466>
+
+2020-07-24 21:53:37 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/wasapi2/gstwasapi2client.cpp:
+       * sys/wasapi2/gstwasapi2client.h:
+       * sys/wasapi2/gstwasapi2device.c:
+       * sys/wasapi2/gstwasapi2sink.c:
+       * sys/wasapi2/gstwasapi2src.c:
+         wasapi2: Add a new property for ICoreDispatcher setting
+         ... so that ensure device activation on UI thread.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1466>
+
+2020-07-25 00:24:45 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/mediafoundation/mediacapturewrapper.cpp:
+       * sys/mediafoundation/mediacapturewrapper.h:
+         mfvideosrc: Only device activation needs to be running on UI thread
+         ... and the other operations does not have the thread constraint.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1466>
+
+2020-07-24 20:48:20 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/mediafoundation/gstmfcapturewinrt.cpp:
+       * sys/mediafoundation/gstmfcapturewinrt.h:
+       * sys/mediafoundation/gstmfdevice.c:
+       * sys/mediafoundation/gstmfsourceobject.c:
+       * sys/mediafoundation/gstmfsourceobject.h:
+       * sys/mediafoundation/gstmfvideosrc.c:
+       * sys/mediafoundation/mediacapturewrapper.cpp:
+       * sys/mediafoundation/mediacapturewrapper.h:
+         mfvideosrc: Add a new property for ICoreDispatcher setting
+         Since the commit c29c71ae9d46cc70e29e0cca2313917f319ef6f2,
+         device activation method will be called from an internal thread.
+         A problem is that, CoreApplication::GetCurrentView()
+         method will return nullptr if it was called from non-UI thread,
+         and as a result, currently implemented method for accessing ICoreDispatcher
+         will not work in any case. There seems to be no robust way for
+         accessing ICoreDispatcher other then setting it by user.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1466>
+
+2020-07-26 05:42:27 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/mediafoundation/mediacapturewrapper.cpp:
+         mfvideosrc: Suppress more spammy debug messages
+         The failure on compressed format (e.g., MJPG, H264 subtypes) is expected.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1468>
+
+2020-07-25 19:36:10 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/directfb/meson.build:
+       * tests/examples/directfb/meson.build:
+         directfb: suppress compiler warning from directfb headers
+         On debian sid, directfb 1.7.7
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1467>
+
+2020-07-24 01:56:27 +0900  Seungha Yang <seungha@centricular.com>
+
+         d3d11window: Remove timeout and wait a task if possible
+         If the run_async() method is expected to be called from streaming
+         thread and not from application thread, use INFINITE as timeout value
+         so that d3d11window can wait UI dispatcher thread in any case.
+         There is no way to get a robust timeout value from library side.
+         So the fixed timeout value might not be optimal and therefore
+         we should avoid it as much as possible.
+         Rule whether a timeout value can be INFINITE or not is,
+         * If the waiting can be cancelled by GstBaseSink:unlock(), use INFINITE.
+         GstD3D11Window:on_resize() is one case for example.
+         * Otherwise, use timeout value
+         Some details are, GstBaseSink:start() and GstBaseSink:stop() will be called
+         when NULL to READY or READY to NULL state change, so there will be no
+         chance for GstBaseSink:unlock() and GstBaseSink:unlock_stop()
+         to be called around them. So there is no other way then timeout way.
+         GstD3D11Window:consturcted() and GstD3D11Window:unprepare() are the case.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1461>
+
+2020-07-24 01:43:16 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/gstd3d11window_corewindow.cpp:
+       * sys/d3d11/gstd3d11window_swapchainpanel.cpp:
+         d3d11window: Increase timeout to 10 sec for WinRT window implementations
+         No strong reason for this number, but we can follow other well known
+         UWP implementation ANGLE.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1461>
+
+2020-07-23 17:45:03 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst-libs/gst/codecs/gstvp8decoder.c:
+       * gst-libs/gst/codecs/gstvp8decoder.h:
+       * sys/d3d11/gstd3d11vp8dec.c:
+       * sys/v4l2codecs/gstv4l2codecvp8dec.c:
+         codecs: vp8decoder: Sync up with h264decoder implementation
+         Pass GstVideoCodecFrame with GstVp8Picture to new_picture() and
+         output_picture() methods for subclass to be able to reference
+         it directly.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1458>
+
+2020-07-23 17:26:37 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/v4l2codecs/gstv4l2codecvp8dec.c:
+         v4l2codecs: vp8dec: Remove white space
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1458>
+
+2020-07-23 17:00:52 +0200  Stéphane Cerveau <scerveau@collabora.com>
+
+       * meson.build:
+         meson: add a plugin summary
+         This summary displays a list of plugins which
+         have been enabled.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1460>
+
+2020-06-29 17:31:15 -0400  Thibault Saunier <tsaunier@igalia.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+       * ext/iqa/iqa.c:
+       * ext/iqa/iqa.h:
+         iqa: Add a 'mode' property
+         This property currently only supports a 'strict' that checks that
+         all the input streams have the exact same number of frames.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1424>
+
+2020-06-29 17:28:30 -0400  Thibault Saunier <tsaunier@igalia.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+       * ext/iqa/iqa.c:
+         iqa: Implement child proxy
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1424>
+
+2020-07-21 23:08:15 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst-libs/gst/codecs/gstvp9decoder.c:
+       * gst-libs/gst/codecs/gstvp9decoder.h:
+       * sys/d3d11/gstd3d11vp9dec.c:
+         codecs: vp9decoder: Sync up with h264decoder implementation
+         * Pass GstVideoCodecFrame to new_picture() and output_picture()
+         * Pass the last reference of GstVp9Picture to subclass if possible
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1455>
+
+2020-07-23 23:01:03 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/wasapi2/gstwasapi2client.cpp:
+         wasapi2: Fix broken debug log
+         I hope that MSVC is smart enought to warn this at build time
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1459>
+
+2020-07-23 18:03:23 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/v4l2codecs/gstv4l2codech264dec.c:
+         v4l2codecs: h264dec: Remove outdated comment
+         ... and unnecessary user data clear on GstVideoCodecFrame
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1457>
+
+2020-07-23 17:48:56 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/v4l2codecs/gstv4l2codech264dec.c:
+         v4l2codecs: h264dec: Fix leak on decoding failure
+         Given GstVideoCodecFrame and GstH264Picture should be cleared,
+         and the return must be GST_FLOW_ERROR, not boolean value.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1457>
+
+2020-07-22 02:20:07 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/gstd3d11decoder.c:
+         d3d11decoder: Disable array-of-texture
+         Some 4K VP9 + super frame enabled streams would be broken with
+         array-of-texture configuration (i.e., allowing runtime texture registration
+         for DPB).
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1456>
+
+2020-07-22 17:50:58 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/mediafoundation/gstmfutils.cpp:
+         mfutils: Suppress spammy debug print
+         Remove FIXME debug print. It seems to be spammy.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1452>
+
+2020-07-21 16:52:33 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/mediafoundation/gstmfcapturewinrt.cpp:
+       * sys/mediafoundation/gstmfsourceobject.c:
+       * sys/mediafoundation/gstmfsourceobject.h:
+       * sys/mediafoundation/gstmfsourcereader.cpp:
+         mfvideosrc: Expose sorted caps
+         Sort the list of supported caps for downstream to be able to select
+         the best image in terms of quality (resolution and framerate) by default.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1452>
+
+2020-07-21 15:48:08 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/mediafoundation/gstmfsourcereader.cpp:
+         mfvideosrc: Don't expose unsupported formats
+         Some UVC cameras support H.264 stream but we don't support it yet.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1452>
+
+2020-07-14 13:18:25 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+         docs: update plugins doc cache
+         Add va plugin
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1387>
+
+2020-07-20 16:37:35 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * sys/va/plugin.c:
+         va: documentation since tag
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1387>
+
+2020-07-14 13:17:35 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * sys/va/gstvah264dec.c:
+         vah264dec: add documentation caps for pad templates
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1387>
+
+2020-07-21 23:44:03 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/gstd3d11window.cpp:
+         d3d11window: Disable d3d11 video processor for HDR10 stream.
+         d3d11 video processor is showing buggy behaviors in various cases.
+         And this HDR10 is one case of them.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1454>
+
+2020-07-21 22:36:14 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst-libs/gst/codecs/gsth264decoder.h:
+         codecs: h264decoder: Fix wrong annotations
+         What intended was GstH264Decoder actually.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1453>
+
+2020-07-21 18:17:09 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst-libs/gst/codecs/gsth264decoder.c:
+       * gst-libs/gst/codecs/gsth264picture.c:
+         codecs: h264decoder: Update document with Since marks
+         To make documentation CI happy with the newly added APIs.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1449>
+
+2020-07-21 17:53:29 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst-libs/gst/codecs/gsth264decoder.c:
+       * gst-libs/gst/codecs/gsth264decoder.h:
+         codecs: h264decoder: Rename API arguments
+         Although it's not public ones, make them consistent with vfunc
+         for them to be nicer.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1449>
+
+2020-07-20 16:55:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2codech264dec.c:
+         v4l2codecs: h264dec: Use the new picture lookup
+         This will avoid having to create a reference chain from CodecFrame
+         to GstH264Picture to GstV4l2Request.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1449>
+
+2020-07-20 16:48:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/codecs/gsth264decoder.c:
+       * gst-libs/gst/codecs/gsth264decoder.h:
+       * gst-libs/gst/codecs/gsth264picture.c:
+       * gst-libs/gst/codecs/gsth264picture.h:
+         h264decoder: Add ability to lookup by system_frame_number
+         This is to avoid having to create a reference chain in decoders from
+         GstVideoCodecFrame to GstH264PIcture to implementation wrapper.
+         So this change introduces:
+         - gst_h264_dpb_remove_outputed (dpb)
+         - gst_h264_dpb_get_picture(dpb, system_frame_num)
+         - gst_h264_decoder_get_picture (dec, system_frame_num)
+         In order to ensure that frames can be looked up during the draining
+         process, we now first remove all (including reference) frames that
+         have been outputed but are still in the DPB. Then for each remaining
+         buffers, we remove it from the DPB to reach reference 1 and output it.
+         Previously we could take all not outputed outside of the DPB which would
+         prevent lookup by the base class.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1449>
+
+2020-07-20 19:13:29 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst-libs/gst/codecs/gsth264decoder.c:
+         codecs: h264decoder: Make GstVideoCodecFrame hold the last reference of the buffer
+         ... when gst_video_decoder_finish_frame() is called.
+         Some subclasses attach GstBuffer to GstH264Picture as an user data
+         which will increase reference count of the buffer. It would result
+         to buffer copy per every frame.
+         Background here is, GstVideoDecoder wants writable output buffer for
+         GstMeta handling, and if the output buffer is not writable
+         (i.e., reference count is not one), the buffer will be copied.
+         Even if underlying GstMemory wouldn't be copied, buffer copy operation
+         will introduce extra memory allocation overhead which is not optimal.
+         By this modification, subclass might be able to receive the last
+         reference to GstH264Picture
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1449>
+
+2020-07-20 18:24:09 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst-libs/gst/codecs/gsth264decoder.c:
+       * gst-libs/gst/codecs/gsth264decoder.h:
+       * sys/d3d11/gstd3d11h264dec.c:
+       * sys/nvcodec/gstnvh264dec.c:
+       * sys/v4l2codecs/gstv4l2codech264dec.c:
+       * sys/va/gstvah264dec.c:
+         codecs: h264decoder: Pass GstVideoCodecFrame to output_picture()
+         All subclasses are retrieving list to get target output frame, which
+         can be done by baseclass. And pass the ownership of the GstH264Picture
+         to subclass so that subclass can clear implementation dependent resources
+         before finishing the frame.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1449>
+
+2020-07-20 17:45:12 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst-libs/gst/codecs/gsth264decoder.c:
+       * gst-libs/gst/codecs/gsth264decoder.h:
+       * sys/d3d11/gstd3d11h264dec.c:
+       * sys/nvcodec/gstnvh264dec.c:
+       * sys/v4l2codecs/gstv4l2codech264dec.c:
+       * sys/va/gstvah264dec.c:
+         codecs: h264decoder: Don't attach extra ref of GstH264Picture to GstVideoCodecFrame
+         The lifecycle of GstH264Picture is being managed by our DPB
+         implementation. If it's still required, subclass can do that
+         by itself in the new_picture() method.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1449>
+
+2020-07-21 01:05:47 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/mediafoundation/mediacapturewrapper.cpp:
+         mfvideosrc: Don't error out when if we've found supported format
+         While retrieving supported formats by device, the last return might
+         not be S_OK in case that it's not supported one by us (e.g., H264, JPEG or so).
+         But if we've found at least one supported raw video format,
+         we can keep going on.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1451>
+
+2020-07-20 20:54:26 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst-libs/gst/codecs/gsth264decoder.c:
+         codecs: h264decoder: Drop non-decodable frames
+         Otherwise GstVideoDecoder baseclass will hold the corresponding broken frames
+         until new reset event happens such as FLUSH or downwards state change.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1450>
+
+2020-07-17 15:14:48 +1000  Matthew Waters <matthew@centricular.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+       * ext/webrtc/gstwebrtcbin.c:
+       * ext/webrtc/gstwebrtcice.c:
+       * ext/webrtc/gstwebrtcice.h:
+         webrtc: remove private properties/signals from the now public ice object
+         We don't want to expose all of the webrtcbin internals to the world.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1444>
+
+2020-07-16 19:26:55 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/gstd3d11utils.c:
+       * sys/mediafoundation/gstmfutils.cpp:
+       * sys/wasapi/gstwasapiutil.c:
+       * sys/wasapi2/gstwasapi2util.c:
+       * sys/winscreencap/dxgicapture.c:
+         plugins: Use g_win32_error_message for HRESULT to string conversion
+         We don't need to duplicate a method for HRESULT error code to string
+         conversion. This patch is intended to
+         * Remove duplicated code
+         * Ensure FormatMessageW (Unicode version) and avoid FormatMessageA
+         (ANSI version), as the ANSI format is not portable at all.
+         Note that if "UNICODE" is not defined, FormatMessageA will be aliased
+         as FormatMessage by default.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1442>
+
+2020-07-17 15:58:16 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/wasapi2/gstwasapi2util.c:
+         wasapi2util: Fix wrong use of debug category
+         Haven't noticed so far since there is no debug statement in the source file.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1445>
+
+2020-07-16 13:32:56 -0700  Ederson de Souza <ederson.desouza@intel.com>
+
+       * ext/avtp/gstavtp.c:
+         avtp: Update documentation
+         - Mention that a new capability is required by "avtpsink" element;
+         - Use "clockselect" element to change pipeline clock, instead of a
+         gst-launch option that never saw the light of day.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1443>
+
+2020-07-15 10:39:33 +0200  Silvio Lazzeretti <silviola@amazon.com>
+
+       * sys/wasapi/gstwasapisink.c:
+       * sys/wasapi/gstwasapisrc.c:
+         wasapi: added missing lock release in case of error in gst_wasapi_xxx_reset
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1440>
+
+2020-07-15 13:30:48 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
+
+       * ext/wayland/wlbuffer.c:
+       * ext/wayland/wldisplay.c:
+       * ext/wayland/wldisplay.h:
+         waylandsink: use GstMemory instead of GstBuffer for cache lookup
+         The GstMemory objects contained in a GstBuffer could be replaced
+         by an upstream element, which would break the association beteen
+         the GstBuffer and the wayland wl_buffer, make the cache lookup
+         results incorrect.
+         This patch changes the cache lookup to use the first GstMemory
+         in a buffer instead.  For multi-plane buffers, this assumes that
+         all of the GstMemory(s) will always be moved together as a set,
+         and that the same (first) GstMemory isn't used with different
+         combinations of other GstMemory(s).
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1401>
+
+2020-07-08 19:06:38 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
+
+       * ext/wayland/gstwaylandsink.c:
+       * ext/wayland/wlbuffer.c:
+       * ext/wayland/wlbuffer.h:
+       * ext/wayland/wldisplay.c:
+       * ext/wayland/wldisplay.h:
+         waylandsink: Keep per display wayland buffer caches
+         Instead of attaching a single wayland wl_buffer to each GStBuffer as qdata,
+         keep a separate cache for each display.
+         A unique wl_buffer and associated metadata is created for each display.
+         This allows for sharing of GstBuffer objects between multiple
+         displays, such as when using tee elements.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1401>
+
+2020-07-14 21:49:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2codech264dec.c:
+       * sys/v4l2codecs/gstv4l2codecvp8dec.c:
+       * sys/v4l2codecs/gstv4l2format.c:
+         v4l2codecs: Enable 32x32 tiled NV12 support
+         This is used by Cedrus driver to support Allwinner VPU, also known as the
+         sunxi platforms.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1437>
+
+2020-07-15 12:43:20 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+         docs: update for new pixel formats
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/753
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/754
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1441>
+
+2020-07-10 21:58:23 +0300  Jordan Petridis <jordan@centricular.com>
+
+       * gst-libs/gst/opencv/meson.build:
+         opencv: suppress another warning about non-existent include dirs
+         Ammend to 92456967d0fbdb57f7bf089b06d930b7d30bc417 !1427
+         The .pc file of opencv4 seems to be broken
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1438>
+
+2020-07-15 08:37:39 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkh265enc.c:
+         msdkh265enc: add the missing comma
+         Otherwise main-444 and main-444-10 are concatenated
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1436>
+
+2020-07-14 17:06:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+         doc: Updated cache file for the new pixel format
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1433>
+
+2020-07-11 15:41:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/rtp/gstrtpsrc.c:
+         rtpsrc: Add domain name support
+         This add domain name resolution (similar to udpsrc does) to the rtpsrc
+         element.
+         Fixes 1352
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1433>
+
+2020-07-11 15:40:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/rist/gstristsrc.c:
+         ristsrc: Add support for domain name
+         This add domain name resolution (similar to udpsrc does) to the ristsrc
+         element.
+         Fixes 1352
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1433>
+
+2020-07-11 15:16:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/rtp/gstrtpsrc.c:
+         rtpsrc: Always set rtcp socket address
+         Regardless if it's multicast or not, set the address property to match
+         the element address. This is the address of the interface to listen to,
+         which is expected to be ANY in most cases, but should be honnored even
+         for RTCP non-multicast case.
+         This also fixes an assertion if the address is not a parsable IPv4 or
+         IPv6 string.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1433>
+
+2020-07-11 15:21:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/rtp/gstrtpsink.c:
+         rtpsink: Fix error handling on bad DNS
+         This will properly print the DNS being attempted to resolved and avoid
+         trying to unref a NULL pointer.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1433>
+
+2020-07-10 18:03:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/rist/gstristsink.c:
+         ristsink: Fix error handling on bad DNS
+         This will properly print the DNS being attempted to resolved and avoid
+         trying to unref a NULL pointer.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1433>
+
+2020-07-14 19:59:09 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/mediafoundation/gstmfcapturewinrt.cpp:
+       * sys/mediafoundation/gstmfdevice.c:
+       * sys/mediafoundation/gstmfsourceobject.c:
+       * sys/mediafoundation/gstmfsourceobject.h:
+       * sys/mediafoundation/gstmfsourcereader.cpp:
+       * sys/mediafoundation/gstmfutils.cpp:
+       * sys/mediafoundation/gstmfvideosrc.c:
+       * sys/mediafoundation/meson.build:
+       * sys/mediafoundation/plugin.c:
+         mfvideosrc: Enable WinRT capture impl. for desktop target
+         ... if target OS version was specified as Windows 10.
+         When enabled, desktop application can select target capture
+         implementation between WinRT and Win32
+         via GST_USE_MF_WINRT_CAPTURE environment
+         (e,g., GST_USE_MF_WINRT_CAPTURE=1 for WinRT impl.).
+         Default is Win32 implementation in case of desktop target.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1434>
+
+2020-06-25 17:51:11 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst-libs/gst/codecparsers/gsth265parser.c:
+       * gst-libs/gst/codecparsers/gsth265parser.h:
+         h265parser: Fix possible invalid memory access
+         ... and do more strict validation for num_tile_columns_minus1 and
+         num_tile_rows_minus1.
+         As per specification Table A.8, allowed maximum number of tile rows
+         and tile columns are 22 and 20, respectively. So we should adjust the size
+         of each array.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1372>
+
+2020-07-12 01:22:55 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/gstd3d11decoder.c:
+       * sys/d3d11/gstd3d11utils.c:
+       * sys/d3d11/gstd3d11utils.h:
+       * sys/d3d11/gstd3d11window.cpp:
+         d3d11decoder: Disable zero-copy for Qualcomm devices
+         Qualcomm driver looks buggy in zero-copy scenario. Even if we disable
+         zero-copy, device-to-device memory copy will be used with d3d11videosink
+         which should be fast enough.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1432>
+
+2020-06-29 15:12:47 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkh265enc.c:
+         msdkh265enc: add support for screen content coding extension
+         Because the valid input formats for screen content coding extension is
+         a subset of input formats for range extension, user must specify the
+         profile for screen content coding extension in the caps filter
+         Example:
+         gst-launch-1.0 videotestsrc ! video/x-raw,format=NV12 ! msdkh265enc
+         low-power=1 ! video/x-h265,profile=screen-extended-main ! fakesink
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1389>
+
+2020-06-23 13:12:55 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkh265enc.c:
+       * sys/msdk/gstmsdkh265enc.h:
+         msdkh265enc: allow user to choose profile
+         Example:
+         gst-launch-1.0 videotestsrc ! video/x-raw,format=NV12 ! msdkh265enc !
+         video/x-h265,profile=main-444 ! fakesink
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1389>
+
+2020-07-09 14:46:58 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkh264enc.c:
+       * sys/msdk/gstmsdkh264enc.h:
+       * sys/msdk/gstmsdkh265enc.c:
+       * sys/msdk/gstmsdkh265enc.h:
+       * sys/msdk/msdk-enums.c:
+       * sys/msdk/msdk-enums.h:
+         msdkenc: support tune property in msdkh264enc and msdkh265enc
+         Introduce a new property for encoding mode selection, the default value
+         for this new property allows the SDK to decide what to do. In addition,
+         low-power is marked as deprecated since this fix
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1426>
+
+2020-07-09 09:01:23 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkh265enc.c:
+       * sys/msdk/gstmsdkh265enc.h:
+         Revert "msdkh265enc: let MSDK select the encoding mode by default"
+         This reverts commit 9e977832c1761e3ad002fdfe14a9c3881a60bd45.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1426>
+
+2020-07-01 18:42:18 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+       * ext/avtp/gstavtp.c:
+       * ext/avtp/gstavtpaafpay.c:
+       * ext/avtp/gstavtpaafpay.h:
+       * tests/check/elements/avtpaafpay.c:
+         avtp: rename tstamp-mode to timestamp-mode
+         I thnk w cn spre the xtra lttrs.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1397>
+
+2020-07-10 17:13:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/mpegtsmux/gstbasetsmux.c:
+         basetsmux: make use of gst_aggregator_finish_buffer_list
+         Fixes #1276
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1429>
+
+2020-07-10 15:26:27 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/audiofxbad/gstaudiochannelmix.c:
+       * gst/camerabin2/gstviewfinderbin.c:
+       * gst/debugutils/gstchopmydata.c:
+       * gst/debugutils/gstclockselect.c:
+       * gst/debugutils/gstwatchdog.c:
+       * gst/inter/gstinteraudiosink.c:
+       * gst/inter/gstinteraudiosrc.c:
+       * gst/inter/gstintersubsink.c:
+       * gst/inter/gstintersubsrc.c:
+       * gst/inter/gstintervideosink.c:
+       * gst/inter/gstintervideosrc.c:
+       * gst/ivtc/gstcombdetect.c:
+       * gst/ivtc/gstivtc.c:
+       * gst/jp2kdecimator/gstjp2kdecimator.c:
+       * gst/rtmp2/gstrtmp2sink.c:
+       * gst/rtmp2/gstrtmp2src.c:
+       * gst/videofilters/gstscenechange.c:
+       * gst/videofilters/gstvideodiff.c:
+       * gst/videofilters/gstzebrastripe.c:
+       * gst/videoparsers/gstdiracparse.c:
+       * gst/y4m/gsty4mdec.c:
+         docs: fix element names in section headers
+         Hopefully that'll make hotdoc pick up the docs for these elements.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1428>
+
+2020-07-10 14:56:50 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/opencv/meson.build:
+         opencv: suppress warnings about non-existent include dirs
+         Looks like opencv4 ships with a broken .pc file.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1427>
+
+2020-07-08 19:56:13 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+         docs: fix up for errorignore convert-error signal removal
+         The commit that added that was reverted. Need to remove this
+         from docs cache manually.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1422>
+
+2020-07-09 00:13:03 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/meson.build:
+         d3d11: Disable D3D11Debug and DXGIDebug layer for UWP build
+         WACK (Windows App Certification Kit) doesn't seem to be happy with
+         the DXGIGetDebugInterface1 symbol.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1421>
+
+2020-07-08 17:16:46 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+       * scripts/extract-release-date-from-doap-file.py:
+         meson: set release date from .doap file for releases
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1420>
+
+2020-07-08 18:24:06 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * ext/closedcaption/gstcccombiner.c:
+         cccombiner: Update segment according to video sink pad
+         Otherwise the following pipeline would preroll after 1000 hours:
+         gst-launch-1.0 videotestsrc ! x264enc ! cccombiner ! fakesink silent=0 sync=1 -v
+         Fixes #1355
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1419>
+
+2020-06-30 13:40:28 +0200  Andreas Frisch <afrisch@make.tv>
+
+       * gst/mpegtsmux/tsmux/tsmux.c:
+         mpegtsmux: Don't assume English for ISO-639 language descriptor
+         Previously, "en" (should have actually been "eng") was assumed
+         for the ISO-639 language descriptor if no language was explicitely given.
+         Neither ETSI EN 300 468 nor ATSC A/52 mandate for a language descriptor,
+         so we should simply not set it, if it's unknown.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1386>
+
+2020-06-18 04:03:59 +1000  Jan Schmidt <jan@centricular.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+       * gst/mpegtsmux/gstbasetsmux.c:
+       * gst/mpegtsmux/gstbasetsmuxaac.c:
+       * gst/mpegtsmux/gstbasetsmuxaac.h:
+       * gst/mpegtsmux/gstmpegtsmux.c:
+         mpegtsmux: Fix handling of MPEG-2 AAC
+         The audio/mpeg,mpegversion=2 caps in GStreamer refer to
+         MPEG-2 AAC (ISO 13818-7), not to the extended MP3 (ISO 13818-3),
+         which is audio/mpeg,mpegversion=1,mpegaudioversion=2/3
+         Fix the caps, and add handling for MPEG-2 AAC in both ADTS and raw
+         form, adding ADTS headers for the latter.
+
+2020-07-08 11:39:58 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+         meson: Fix up update-orc-dist target for the case where there are no orc targets
+         All those plugins might have been disabled, in which case meson
+         would complain about alias_target() needing at least two arguments.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1418>
+
+2020-07-08 10:54:49 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * pkgconfig/gstreamer-plugins-bad-uninstalled.pc.in:
+         pkgconfig: fix meson warning about waylandlib not being in the config data
+         meson.build:58: WARNING: The variable(s) 'waylandlibdir' in the input file 'subprojects/gst-plugins-bad/pkgconfig/gstreamer-plugins-bad-uninstalled.pc.in' are not present in the given configuration data.
+         We don't provide a .pc file for this lib nor install its headers,
+         so no need for this path to be in the uninstalled .pc file really.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1417>
+
+2020-07-07 19:55:00 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/rtmp/gstrtmpsrc.c:
+       * ext/rtmp/meson.build:
+       * gst/transcode/gsttranscodebin.c:
+       * gst/transcode/meson.build:
+         rtmp, transcodebin: fix i18n header includes
+         Fixes #1351
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1416>
+
+2020-07-07 10:03:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/rist/gstristsink.c:
+       * gst/rist/gstristsrc.c:
+         rist: Use g_signal_connect_object()
+         rtpbin can still emit signals when it is being disposed, and while
+         rtpbin is inside ristsrc/ristsink it can still live longer.
+         So we either have disconnect all signals at some point, or let GObject
+         take care of that automatically.
+         Related to !1412
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1413>
+
+2020-02-04 09:23:03 -0800  Josep Torra <jtorra@oblong.com>
+
+       * gst/videofilters/gstscenechange.c:
+       * gst/videofilters/gstscenechangeorc-dist.c:
+       * gst/videofilters/gstscenechangeorc-dist.h:
+       * gst/videofilters/gstscenechangeorc.orc:
+       * gst/videofilters/meson.build:
+         scenechange: use orc to compute score
+         Add an orc implementation for SAD operation.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1024>
+
+2020-07-07 14:43:50 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/rtp/gstrtpsink.c:
+       * gst/rtp/gstrtpsrc.c:
+         rtpsrc/sink: Use g_signal_connect_object()
+         rtpbin can still emit signals when it is being disposed, and while
+         rtpbin is inside rtpsrc/rtpsink it can still live longer.
+         So we either have disconnect all signals at some point, or let GObject
+         take care of that automatically.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1412>
+
+2020-07-07 14:02:06 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+       * tests/check/elements/mpegtsmux.c:
+         tests: mpegtsmux: Test we don't crash releasing unused pad
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1411>
+
+2020-07-07 14:01:31 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+       * tests/check/elements/mpegtsmux.c:
+         tests: mpegtsmux: Avoid use-after-unref
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1411>
+
+2020-07-07 13:33:53 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+       * gst/mpegtsmux/gstbasetsmux.c:
+         mpegtsmux: Avoid crash releasing pad with NULL prog
+         If we release a pad while the muxer is running which has never been used
+         for aggregation (thus it does not have an assigned program), `prog` is
+         NULL.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1411>
+
+2020-07-01 10:18:24 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkh265enc.c:
+       * sys/msdk/gstmsdkh265enc.h:
+         msdkh265enc: let MSDK select the encoding mode by default
+         MSDK may support lowpower and non-lowpower modes, some features are
+         available only under one of the two modes, which is hard to know for
+         user, so let MSDK select the mode by default.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1405>
+
+2020-07-06 15:05:07 +1000  Matthew Waters <matthew@centricular.com>
+
+       * pkgconfig/gstreamer-bad-transcoder-uninstalled.pc.in:
+       * pkgconfig/gstreamer-bad-transcoder.pc.in:
+       * pkgconfig/meson.build:
+         build: remove obsolete 'bad-transcoder' pc file
+         Replaced by 'transcoder' pc files.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1409>
+
+2020-07-04 12:10:23 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/bayer/meson.build:
+       * gst/fieldanalysis/meson.build:
+       * gst/gaudieffects/meson.build:
+       * meson.build:
+       * scripts/update-orc-dist-files.py:
+         meson: add update-orc-dist target
+         Add target to update backup orc -dist.[ch] files.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1408>
+
+2020-07-01 20:27:14 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/videoparsers/gstvideoparseutils.c:
+         videoparseutils: Only add a single closed caption meta
+         Otherwise, having a stream go through a parser multiple times would
+         result in duplicate closed caption meta.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1396>
+
+2020-07-03 13:02:33 +1000  Matthew Waters <matthew@centricular.com>
+
+       * sys/decklink/gstdecklinkvideosink.cpp:
+         decklinkvideosink: write the cdp timecode data correctly
+         We were mixing up the tens part with the unit parts all over the place.
+         e.g. 12 seconds would be encoded as 0x21 instead of the correct 0x12
+         Aligns the code with the same change applied to ccconverter.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1400>
+
+2020-07-03 00:47:09 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/closedcaption/gstccconverter.c:
+       * tests/check/elements/ccconverter.c:
+         ccconverter: write the cdp timecode data correctly
+         We were mixing up the tens part with the unit parts all over the place.
+         e.g. 12 seconds would be encoded as 0x21 instead of the correct 0x12
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1400>
+
+2020-07-02 12:47:27 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/closedcaption/gstccconverter.c:
+         ccconverter: output warning log if parsing a cdp packet fails
+         Simplifies figuring out why there may be no output from ccconverter with
+         a cdp input.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1400>
+
+2020-07-02 12:45:44 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/closedcaption/gstccconverter.c:
+         ccconverter: fix cdp timecode parsing
+         The first reserved bits are in the most significant bit.
+         i.e. 0xc0 vs 0x0c
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1400>
+
+2020-07-02 16:17:01 -0700  Ederson de Souza <ederson.desouza@intel.com>
+
+       * ext/avtp/gstavtpcrfbase.c:
+       * ext/avtp/gstavtpsink.c:
+       * ext/avtp/gstavtpsrc.c:
+         avtp: Use g_strerror instead of strerror
+         It should avoid some implicit declaration errors (and be utf-8 friendly).
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1404>
+
+2020-07-03 02:03:56 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+         Back to development
+
+=== release 1.17.2 ===
+
+2020-07-03 00:31:17 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * gst-plugins-bad.doap:
+       * meson.build:
+         Release 1.17.2
+
+2020-07-02 12:37:47 +0100  Philippe Normand <philn@igalia.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+         wpe: Update plugin's doc cache
+         This was forgotten in !1392.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1402>
+
+2020-07-01 12:28:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2decoder.c:
+         v4l2decoder: Track pending request
+         With the asynchronous slice decoding, we only queue up to 2 slices
+         per frames. That side effect is that now we are dequeuing bitstream
+         buffers in both decoding and presentation order. This would lead to
+         a bitstream buffer from a previous frame being dequeued instead of
+         the expected last slice buffer and lead to us trying to queue an
+         already queued bitstream buffer.
+         We now fix this by tracking pending requests. As request are executed
+         in decoding order, we marking a request done, we can effectively
+         dequeue bitstream buffer from all previous request, as they have been
+         executed already.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1395>
+
+2020-07-01 12:26:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2decoder.c:
+         v4l2decoder: Improve debug tracing
+         Add some missing traces and move per-slice operation to TRACE level to
+         reduce the noise level.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1395>
+
+2020-07-01 12:23:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2decoder.c:
+         v4l2decoder: Convert request pool to GstQueueArray
+         The decoder is not being access from multiple threads, instead it is
+         always protected by the streaming lock. For this reason, a
+         GstAtomicQueue for the request pool is overkill and may even introduce
+         unneeded overhead. Use a GstQueueArray in replacement, the
+         GstQueueArray is a good fit since the number of item is predictable and
+         unlikely to vary at run-time.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1395>
+
+2020-06-29 13:27:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2codech264dec.c:
+         v4l2slh264dec: Wait on previous pending request in slice mode
+         In slice mode, we'll do one request per slice. In order to recycle
+         bitstream buffer, and not run-out, wait for the last pending
+         request to complete and mark it done.
+         We only wait after having queued the current slice in order to reduce
+         that potential driver starvation and maintain performance (using dual
+         buffering).
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1395>
+
+2020-06-29 13:25:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2codech264dec.c:
+         v4l2slh264dec: Renew bitstream buffer after submitting slice
+         Submitting a slice actually clears the bitstream buffer. Ensure we
+         have a newly allocated bitstream buffer for the next slice.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1395>
+
+2020-06-29 13:23:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2codech264dec.c:
+         v4l2slh264dec: Factor out bitstream allocation
+         No functional changes.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1395>
+
+2020-06-29 13:04:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2codech264dec.c:
+         v4l2slh264dec: Add a helper to ensure output buffer
+         In preparation of multi-slice decoding, we will decode multiple
+         slices into the same buffer. This will ensure we have a buffer to
+         decode to, queued into the driver.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1395>
+
+2020-06-29 12:39:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2codech264dec.c:
+         v4l2slh264dec: Factor out request wait
+         This will be reused to wait for previous slices to be complete
+         when dealing with following slices (in slice decoding mode).
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1395>
+
+2020-06-29 12:14:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2codech264dec.c:
+         v4l2slh264dec: Remove double return in submit_bitstream()
+         This is code cleanup, no functional changes.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1395>
+
+2020-06-29 12:06:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2codech264dec.c:
+         v4l2slh264dec: Fix typo in debug trace
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1395>
+
+2020-07-02 18:10:21 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * ext/avtp/gstavtp.c:
+       * sys/d3d11/plugin.c:
+       * sys/mediafoundation/plugin.c:
+       * sys/wasapi2/plugin.c:
+         docs: remove gst prefix from plugin titles
+
+2020-06-29 00:54:50 +0900  Seungha Yang <seungha@centricular.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+         docs: Update plugin cache for Windows plugins
+
+2020-06-09 00:20:08 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/gstd3d11basefilter.c:
+       * sys/d3d11/gstd3d11videosink.c:
+       * sys/d3d11/plugin.c:
+       * sys/mediafoundation/gstmfaudioenc.cpp:
+       * sys/mediafoundation/gstmfh264enc.cpp:
+       * sys/mediafoundation/gstmfh265enc.cpp:
+       * sys/mediafoundation/gstmfvideoenc.cpp:
+       * sys/mediafoundation/gstmfvp9enc.cpp:
+       * sys/mediafoundation/plugin.c:
+       * sys/wasapi/gstwasapisink.c:
+       * sys/wasapi/gstwasapisrc.c:
+       * sys/wasapi2/plugin.c:
+       * sys/winscreencap/gstdxgiscreencapsrc.c:
+         plugins: Update for documentation of Windows plugins
+         * Add Since marks
+         * Make use of GST_PARAM_CONDITIONALLY_AVAILABLE flag
+
+2020-06-09 01:30:39 +0900  Seungha Yang <seungha@centricular.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+       * sys/nvcodec/gstnvh264dec.c:
+       * sys/nvcodec/gstnvh264enc.c:
+       * sys/nvcodec/gstnvh265dec.c:
+       * sys/nvcodec/gstnvh265enc.c:
+         nvcodec: Update for documentation
+         * Add Since marks
+         * Make use of GST_PARAM_CONDITIONALLY_AVAILABLE flag
+         * Add documentation template caps
+
+2020-07-01 09:00:41 +0100  Philippe Normand <philn@igalia.com>
+
+       * ext/wpe/gstwpesrc.cpp:
+         wpe: Set documentation caps
+         As the caps template can vary depending on the WPEBackend-FDO version
+         found at build time, set a fixed template for the generate documentation.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1392>
+
+2020-07-01 17:54:01 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+       * gst/videoparsers/gstvideoparseutils.c:
+         videoparsers: Fix parsing ATSC bar data
+         It rejected the case of all bars being disabled.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1394>
+
+2020-07-01 17:52:39 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+       * gst/videoparsers/gstvideoparseutils.c:
+         videoparsers: Fix parsing of ATSC AFD data
+         The test for 0x40 being set is repeated by
+         gst_video_parse_utils_parse_afd, which also extracts the low nibble
+         again, so we must not clear it here.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1394>
+
+2020-07-01 17:51:36 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+       * gst/videoparsers/gstvideoparseutils.c:
+       * gst/videoparsers/plugin.c:
+         videoparsers: Give gstvideoparseutils.c a debug category
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1394>
+
+2020-07-01 20:28:01 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/closedcaption/gstccconverter.c:
+       * tests/check/elements/ccconverter.c:
+         ccconverter: fail negotiation when framerate conversion is not possible
+         Converting between anything but cdp will fail at converting
+         framerates and negotiation should reflect that.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1393>
+
+2020-07-01 19:41:33 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/closedcaption/gstccconverter.c:
+       * tests/check/elements/ccconverter.c:
+         ccconverter: fix missing output framerate on the caps
+         A pipeline like this:
+         closedcaption/x-cea-708,format=cdp,framerate=30000/1001 ! ccconverter ! closedcaption/x-cea-708,format=cc_data
+         would produce a critical/assert:
+         GStreamer-CRITICAL **: 14:21:11.509: gst_util_fraction_multiply: assertion 'a_d != 0' failed
+         because there would be no framerate field on ccconverter's output.
+         Fixed by always fixating a framerate if the input has a framerate.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1393>
+
+2020-06-29 20:25:27 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+       * gst/rtmp2/gstrtmp2sink.c:
+       * gst/rtmp2/rtmp/rtmpclient.c:
+       * gst/rtmp2/rtmp/rtmpclient.h:
+         rtmp2: Set connect args like libavformat does
+         To improve our compatibility. Critically, a server might elide data for
+         codecs we don't advertise.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1384>
+
+2020-06-29 19:47:16 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+       * gst/rtmp2/rtmp/rtmpconnection.c:
+         rtmp2: Add support for AGGREGATE messages
+         They're multiple frames (tags) of FLV data wrapped into a message.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1384>
+
+2020-06-29 19:46:53 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+       * gst/rtmp2/gstrtmp2sink.c:
+       * gst/rtmp2/rtmp/rtmputils.c:
+       * gst/rtmp2/rtmp/rtmputils.h:
+         rtmp2: Move FLV tag header parsing into rtmputils.c
+         To be shared with the AGGREGATE handling.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1384>
+
+2020-06-29 20:57:06 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+       * gst/rtmp2/rtmp/rtmpconnection.c:
+         rtmp2: Mark our memory singleton as leakable
+         So it doesn't appear in the leaks tracer.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1384>
+
+2020-06-29 19:46:06 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+       * gst/rtmp2/rtmp/rtmputils.c:
+         rtmp2: Remove GST_ERROR from rtmputils.c
+         This file does not have debug logging set up.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1384>
+
+2020-07-01 12:35:32 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+       * ext/avtp/gstavtp.c:
+       * ext/avtp/gstavtpaafpay.c:
+       * ext/avtp/gstavtpbasedepayload.c:
+       * ext/avtp/gstavtpbasepayload.c:
+       * ext/avtp/gstavtpcrfbase.c:
+         avtp: documentation fixes
+         Unclear why hotdoc wants 'gstavtp' as the plugin name here,
+         that's just wrong.
+         Add since marker and mark private subclasses as plugin API
+         so hotdoc knows they belong to the plugin and aren't external.
+         Fix GstAvtpAafTstampMode get_type() function.
+
+2020-07-01 11:17:08 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+         docs: update plugin cache with avtp plugin
+         CI picks this up now because the wrap was re-added in gst-build.
+
+2020-06-30 06:23:07 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst-libs/gst/codecs/gsth264decoder.c:
+         codecs: h264decoder: Fix for DPB size calculation
+         Some bitstreams might require more DPB size than that of what we've
+         calculated.
+         This change should've been part of initial commit of h264 stateless
+         codec implementation but it was missed.
+         See also https://chromium-review.googlesource.com/c/chromium/src/+/760276/
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1385>
+
+2020-06-25 16:38:30 +0200  Andreas Frisch <afrisch@make.tv>
+
+       * gst/mpegtsmux/tsmux/tsmux.c:
+         mpegtsmux: Correctly set ISO-639 language descriptor
+         fixes #1340
+         Only 2 of the necessary 3 letters were copied because the teminating '\0'
+         needs to be counted, too - cf.
+         https://developer.gnome.org/glib/stable/glib-String-Utility-Functions.html#g-strlcat
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1375>
+
+2020-06-23 15:35:06 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+       * ext/webrtc/gstwebrtcbin.c:
+       * ext/webrtc/gstwebrtcbin.h:
+         webrtcbin: Expose "latency" property
+         This property sets the latency both on the rtpbin/rtpjittbuffer, but
+         also on the RTPStorage elements currently used by the FEC decoder.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1367>
+
+2020-06-30 02:48:50 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/winscreencap/gstwinscreencap.c:
+         dxgiscreencapsrc: Add missing debug category init
+         This should've been addressed in the commit 90420620722d4490ecfb4ade046b95d214f993d9
+         but I was missed it.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1383>
+
+2020-06-14 20:47:46 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * gst-libs/gst/codecs/gsth264picture.c:
+         codecs: h264picture: use g_array_remove_index_fast()
+         This algorithm is faster than the normal one. The problem is it
+         disorders the elements in the dpb, but it does not seem to mess
+         decoders.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1378>
+
+2020-06-28 18:54:54 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
+
+       * ext/wayland/wlvideoformat.c:
+         wlvideoformat: fix typo in the format list
+         DRM_FORMAT_ARGB8888 was actually used twice in the list for different SHM /
+         Gstreamer formats. In this case DRM_FORMAT_ABGR8888 is the correct format.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1382>
+
+2020-03-22 19:00:50 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+         va: VA-API H.264 decoder and infrastructure
+         New plugin with an element for H.264 decoding with VA-API. This novel
+         approach, different from gstreamer-vaapi, uses gstcodecs library for
+         state handling.
+         The code is expected to looks cleaner because it uses VA-API without
+         further layers or wrappers.
+         * It uses the first supported DRM device as default VA display (other
+         displays will be supported through user's GstContext)
+         * Requires libva >= 1.6
+         * No multiview/stereo profiles neither interlaced streams because
+         gstcodecs doesn't handle them yet
+         * It is incompatible with gstreamer-vaapi
+         * Even if memory:VAMemory is exposed, it is not handled yet by any
+         other element
+         * Caps templates are generated dynamically querying VAAPI, but YV12
+         and I420 are added for system memory caps because they seem to be
+         supported for all the drivers when downloading frames onto main
+         memory, as they are used by xvimagesink and others, avoiding color
+         conversion.
+         * Surfaces aren't bounded to context, so they can grow beyond the DBP
+         size, allowing smooth reverse playback.
+         * There isn't yet error handling and recovery.
+         * 10-bit H.264 streams aren't supported by libva.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1379>
+
+2020-06-27 13:18:34 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * gst-libs/gst/codecs/gsth264decoder.c:
+         codecs: h264decoder: update max_dpb_frames only if VUI is present
+         There are some streams, with HRD, where the the calculated
+         max_dpb_frames is zero (max_dpb_mbs is less than size mb). In order to
+         get the dbp size it is required to rely on the VUI parameters if they
+         are present.
+         According to the spec Annex E.2.1
+         **max_dec_frame_buffering** specifies the required size of the HRD
+         decoded picture buffer (DPB) in units of frame buffers.  It is a
+         requirement of bitstream conformance that the coded video sequence
+         shall not require a decoded picture buffer with size of more than
+         Max(1, max_dec_frame_buffering) frame buffers to enable the output of
+         decoded pictures at the output times specified by dpb_output_delay of
+         the picture timing SEI messages. The value of max_dec_frame_buffering
+         shall be greater than or equal to max_num_ref_frames. An upper bound
+         for the value of max_dec_frame_buffering is specified by the level
+         limits in clauses A.3.1, A.3.2, G.10.2.1, and H.10.2.
+         When the max_dec_frame_buffering syntax element is not present, the
+         value of max_dec_frame_buffering shall be inferred as follows:
+         – If profile_idc is equal to 44, 86, 100, 110, 122, or 244 and
+         constraint_set3_flag is equal to 1, the value of
+         max_dec_frame_buffering shall be inferred to be equal to 0.
+         – Otherwise (profile_idc is not equal to 44, 86, 100, 110, 122, or 244
+         or constraint_set3_flag is equal to 0), the value of
+         max_dec_frame_buffering shall be inferred to be equal to MaxDpbFrames.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1381>
+
+2020-06-26 10:20:04 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/dtls/gstdtlsconnection.c:
+         gstdtlsconnection: Propagate errors from key export to the caller
+         Otherwise the DTLS connection silently does nothing instead of reporting
+         an error via the elements.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1156>
+
+2020-04-01 18:08:45 +0200  Miguel Paris <mparisdiaz@gmail.com>
+
+       * ext/dtls/gstdtlsconnection.c:
+         dtlsconnection: do not set keys_exported flag if actually not exported
+         keys_exported flag should be set only if keys are actually exported.
+         For that the next conditions are needed:
+         1 - SSL_export_keying_material on success
+         2 - SSL_get_selected_srtp_profile returns a valid profile
+         3 - The profile ID is SRTP_AES128_CM_SHA1_80 or SRTP_AES128_CM_SHA1_32
+         Also don't crash if NULL is returned as profile.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1156>
+
+2020-06-25 19:41:52 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/gstd3d11h265dec.c:
+         d3d11h265dec: Fix possible invalid memory access
+         The number of element to copy should be num_tile_columns_minus1
+         and num_tile_rows_minus1.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1374>
+
+2020-06-25 19:26:45 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/nvcodec/gstnvh265dec.c:
+         nvh265sldec: Fix possible invalid memory access
+         Fix Coverity issues.
+         CID 1464959, 1464960, 1464961, 1464962
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1374>
+
+2020-06-25 16:05:39 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/interlace/gstinterlace.c:
+         interlace: Make caps writable before modifying them
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1373>
+
+2020-06-24 16:34:20 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/closedcaption/gstccextractor.c:
+         ccextractor: Push a GAP event if we have a caption pad but a video buffer did not contain any captions
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1371>
+
+2020-06-24 13:33:39 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+       * ext/closedcaption/gstccextractor.c:
+       * ext/closedcaption/gstccextractor.h:
+         ccextractor: Add property to remove caption meta from the outgoing video buffers
+         This is disabled by default to keep backwards compatibility.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1371>
+
+2020-06-16 04:41:14 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/plugin.c:
+         d3d11videosink: Disable d3d11videosink depending on supported feature level
+         Current shader code is not compatible with HLSL profile "ps_4_0_level_9_3"
+         or lower. So d3dcompiler cannot compile our shader code in that case.
+         Note that VirtualBox is one known driver which doesn't support currently
+         implemented shader code.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1343>
+
+2020-06-24 19:18:15 +0000  Mathieu Duponchelle <mduponchelle1@gmail.com>
+
+       * gst/mxf/mxfvanc.c:
+         mxfvanc: document new sink pad template
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1368>
+
+2020-06-23 23:40:38 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+       * gst/mxf/meson.build:
+       * gst/mxf/mxf.c:
+       * gst/mxf/mxfvanc.c:
+       * gst/mxf/mxfvanc.h:
+         mxfdemux/mux: Add support for CEA-708 CDP from S436 essence tracks
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1368>
+
+2020-06-23 15:31:51 -0700  Kevin King <4kevinking@gmail.com>
+
+       * sys/applemedia/avfvideosrc.m:
+         avfvideosrc: wait for permissions request dialog callback
+         otherwise gstreamer gives up on transitioning the pipeline before the
+         user has accepted
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1370>
+
+2020-06-19 14:30:04 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * docs/plugins/gst_plugins_cache.json:
+       * gst/interlace/gstinterlace.c:
+         interlace: Switch field-pattern on the fly
+         The frame rate interlace uses changes when we change field-pattern, so
+         we need to issue a reconfigure event.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1364>
+
+2020-06-22 20:15:13 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/nvcodec/gstnvh264dec.c:
+         nvh264sldec: Remove useless double space
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1357>
+
+2020-06-20 05:57:59 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/nvcodec/gstnvh265dec.c:
+       * sys/nvcodec/gstnvh265dec.h:
+       * sys/nvcodec/meson.build:
+       * sys/nvcodec/plugin.c:
+         nvcodec: Add H265 stateless codec implementation
+         Add a new GstCodecs based H265 decoder element
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1357>
+
+2020-06-19 04:50:26 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/nvcodec/gstnvdecoder.c:
+       * sys/nvcodec/gstnvdecoder.h:
+       * sys/nvcodec/gstnvh264dec.c:
+         nvcodec: Move common methods to nvdecoder
+         ... and remove all #ifdef from nvh264sldec implementation.
+         New helper methods will take care of OpenGL specific ones.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1357>
+
+2020-06-19 04:36:15 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/nvcodec/gstnvh264dec.c:
+         nvh264sldec: Declare OpenGL related objects unconditionally
+         GstGLDisplay and GstGLContext are subclass of GstObject so we can
+         remove #ifdef for such object. This is prework for nvh265sldec.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1357>
+
+2020-06-19 04:10:48 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/nvcodec/gstnvh264dec.c:
+         nvh264sldec: Fix for possible wrong device selction
+         decoder should select assigned CUDA device id
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1357>
+
+2020-06-23 19:31:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * pkgconfig/gstreamer-photography-uninstalled.pc.in:
+       * pkgconfig/gstreamer-photography.pc.in:
+       * pkgconfig/meson.build:
+         meson: Add missing pc file for gstphotography
+         This is supposed to be used by apps like Cheese, and is a public
+         library.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1365>
+
+2020-06-23 19:03:12 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * pkgconfig/gstreamer-transcoder-uninstalled.pc.in:
+       * pkgconfig/gstreamer-transcoder.pc.in:
+       * pkgconfig/meson.build:
+         meson: Add missing pkgconfig files for gsttranscoder
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1365>
+
+2020-06-19 10:50:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/interlace/gstinterlace.c:
+         interlace: Re-indentation
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1349>
+
+2020-06-18 23:52:01 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * docs/plugins/gst_plugins_cache.json:
+       * gst/interlace/gstinterlace.c:
+         interlace: Don't change field-pattern on PAUSED or PLAYING state
+         It would otherwise change the caps the element produces and cause the
+         element to misbehave
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1349>
+
+2020-06-18 22:56:57 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/interlace/gstinterlace.c:
+         interlace: Don't fail negotiation if capsfilters decide framerate
+         Try to negotiate if the framerates on either sides of the interlace are
+         decided using capsfilters and the framerates are correct. Otherwise the
+         following pipelines would fail to negotiate:
+         gst-launch-1.0 videotestsrc !
+         video/x-raw,framerate=24/1,interlace-mode=progressive ! interlace
+         field-pattern=2 ! video/x-raw,framerate =30/1 ! fakesink
+         gst-launch-1.0 videotestsrc !
+         video/x-raw,framerate=60/1,interlace-mode=progressive ! interlace
+         field-pattern=0 ! video/x-raw,framerate=30/1 ! fakesink
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1349>
+
+2020-06-18 22:15:08 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/interlace/gstinterlace.c:
+         interlace: Restrict passthrough conditions
+         Don't do passthrough if interleave-mode=mixed or if we have one of the
+         telecine modes
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1349>
+
+2020-06-18 21:10:56 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/interlace/gstinterlace.c:
+         interlace: Add field switching mode for 2:2 field pattern
+         In the 2:2 field pattern, interlace can switch from bottom-field-first
+         to top-field-first.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1349>
+
+2020-06-18 21:11:17 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/interlace/gstinterlace.c:
+         interlace: Only half the framerate for 1:1 field pattern
+         Keep the framerate for 2:2 field pattern, and completely remove it from
+         the caps for all others. Otherwise, negotiation will fail if caps on
+         both sides of the element specify a framerate.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1349>
+
+2020-06-18 20:41:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/interlace/gstinterlace.c:
+         interlace: Add FIXME comment about false passthrough bug
+         If interlace-mode is missing from upstream caps, we can falsely do
+         passthrough when in fact we'd have to switch fields.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1349>
+
+2020-06-23 12:30:51 -0400  Thibault Saunier <tsaunier@igalia.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+         docs: Update plugins cache
+
+2020-06-23 11:36:15 -0400  Thibault Saunier <tsaunier@igalia.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+       * gst-libs/gst/audio/gstnonstreamaudiodecoder.c:
+         openmpt: Namespace enum GType names
+
+2020-06-23 11:33:45 -0400  Thibault Saunier <tsaunier@igalia.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+       * gst-libs/gst/audio/gstnonstreamaudiodecoder.c:
+       * gst-libs/gst/basecamerabinsrc/gstcamerabin-enum.c:
+         docs: Unmark wrongly marked plugin API types
+
+2020-06-23 10:03:04 -0400  Thibault Saunier <tsaunier@igalia.com>
+
+       * docs/libs/basecamerabinsrc/index.md:
+       * docs/libs/basecamerabinsrc/sitemap.txt:
+       * docs/meson.build:
+       * docs/plugins/gst_plugins_cache.json:
+       * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c:
+       * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c:
+       * gst-libs/gst/basecamerabinsrc/meson.build:
+       * gst/camerabin2/gstcamerabin2.c:
+         docs: Document basecamerabinsrc
+
+2020-06-23 02:51:48 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+       * ext/opencv/gstcvdilateerode.cpp:
+       * sys/nvcodec/gstnvbaseenc.c:
+       * sys/nvcodec/gstnvdec.c:
+       * sys/nvcodec/gstnvh264dec.c:
+         docs: mark more types as plugin API
+
+2020-06-23 00:12:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+         plugins_cache: add base classes
+
+2020-06-23 00:05:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * docs/meson.build:
+         meson: mark plugins cache target as always stale
+
+2020-06-21 01:32:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * ext/curl/gstcurlbasesink.c:
+       * ext/curl/gstcurlsshsink.c:
+       * ext/curl/gstcurltlssink.c:
+       * ext/dtls/gstdtlssrtpbin.c:
+       * ext/ladspa/gstladspafilter.c:
+       * ext/ladspa/gstladspasource.c:
+       * ext/wayland/gstwaylandsink.c:
+       * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c:
+       * gst-libs/gst/vulkan/gstvkvideofilter.c:
+       * gst/geometrictransform/gstcirclegeometrictransform.c:
+       * gst/geometrictransform/gstgeometrictransform.c:
+       * gst/mpegtsdemux/mpegtsbase.c:
+       * gst/mpegtsmux/gstbasetsmux.c:
+       * gst/rtmp2/gstrtmp2sink.c:
+       * gst/segmentclip/gstsegmentclip.c:
+         docs: mark more types as plugin API
+
+2020-06-21 01:32:29 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * docs/libs/opencv/index.md:
+       * docs/libs/opencv/sitemap.txt:
+       * docs/meson.build:
+       * gst-libs/gst/opencv/meson.build:
+         docs: generate documentation for libgstopencv
+
+2020-06-19 19:40:52 -0400  Thibault Saunier <tsaunier@igalia.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+         doc: Stop documenting properties from parents
+
+2020-06-23 09:50:46 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+       * gst/audiobuffersplit/gstaudiobuffersplit.c:
+         audiobuffersplit: Specify in the template caps that only interleaved audio is supported
+         Needs special support for non-interleaved audio and e.g. use the
+         GstPlanarAudioAdapter.
+         See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/779
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1363>
+
+2020-06-22 12:32:50 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtcbin: Don't call gst_ghost_pad_construct() anymore
+         It's deprecated, unneeded and doesn't do anything anymore.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1360>
+
+2020-06-18 21:21:26 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/videoparsers/gsth264parse.c:
+         Revert "h264parse: Include `interlace-mode` in caps"
+         This reverts commit b75a61342f4ea039d922a966f36b02cd9d9c3ad8.
+         The parser would only set the mode to progressive or mixed, missing the
+         cases where it should have been interleaved. Interleaved is more
+         difficult to detect because in h264 it happens per frame. On the other
+         hand, h264 decoders detect the interlacing information per-frame and set
+         the caps correctly. By giving potentially incorrect interlacing
+         information in the parser already, it's being enforced downstream even
+         after decoding, breaking some use cases (e.g. an encoder can't properly
+         mark the stream as TFF or BFF). On the other hand, there's no valid use
+         case for having interlacing information on the caps at the parsing
+         stage, so after a lot of discussion, it was decided to revert this.
+         Initial commit message:
+         =========================
+         Those are the rules:
+         In the SPS:
+         * if frame_mbs_only_flag=1 => all frame progressive
+         * if frame_mbs_only_flag=0 => field_pic_flag defines if each frame is
+         progressive or interlaced, thus the mode is 'mixed' in GStreamer
+         terms.
+         https://bugzilla.gnome.org/show_bug.cgi?id=779309
+         =========================
+         Fixes #1313
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1335>
+
+2020-06-22 18:42:45 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/gstd3d11window_win32.cpp:
+         d3d11window_win32: Chain up mouse event to parent window
+         Unlike key event, mouse event will not be chained up to parent window
+         by DefWindowProc
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1361>
+
+2020-06-19 22:14:29 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/winscreencap/dxgicapture.c:
+       * sys/winscreencap/dxgicapture.h:
+       * sys/winscreencap/gstdxgiscreencapsrc.c:
+       * sys/winscreencap/gstdxgiscreencapsrc.h:
+       * sys/winscreencap/gstwinscreencap.c:
+       * sys/winscreencap/meson.build:
+         dxgiscreencapsrc: Load HLSL compiler library using g_module_open
+         Depending on OS version, available d3dcompiler library name is different.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1355>
+
+2020-06-19 23:02:45 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/winscreencap/dxgicapture.c:
+       * sys/winscreencap/gstdxgiscreencapsrc.c:
+       * sys/winscreencap/gstwinscreencap.c:
+         dxgiscreencapsrc: Reorganize debug category usage
+         Use the same debug category in all dxgiscreencap related source code
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1355>
+
+2020-06-19 21:43:15 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/winscreencap/dxgicapture.c:
+       * sys/winscreencap/meson.build:
+         winscreencap: Remove trailing whitespaces
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1355>
+
+2020-06-19 21:34:32 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/gstd3d11device.c:
+         d3d11device: Print supported DXGI format for debugging
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1355>
+
+2020-06-19 21:24:59 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/gstd3d11shader.c:
+       * sys/d3d11/gstd3d11shader.h:
+       * sys/d3d11/meson.build:
+       * sys/d3d11/plugin.c:
+         d3d11: Load HLSL compiler library using g_module_open
+         Depending on OS version, available d3dcompiler library name is different.
+         But for UWP, we can still use the current way
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1355>
+
+2020-06-19 20:40:24 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/gstd3d11shader.c:
+         d3d11shader: Add missing config.h include
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1355>
+
+2020-06-21 16:02:43 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtc: fix ice control mode when we offer initially
+         An initial offer means we have a local description not a remote
+         description.
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1332
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1358>
+
+2020-05-25 00:15:14 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/mediafoundation/gstmfvp9enc.cpp:
+       * sys/mediafoundation/gstmfvp9enc.h:
+       * sys/mediafoundation/meson.build:
+       * sys/mediafoundation/plugin.c:
+         mediafoundation: Add VP9 encoder element
+         Some Intel GPUs support hardware accelerated VP9 encoding and
+         Microsoft provides software VP9 encoding implementation as well.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1295>
+
+2020-06-18 12:15:09 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * ext/fdkaac/gstfdkaacenc.c:
+         fdkaacenc: Add missing SURROUND mappings
+         SURROUND is more to spec according to the FIXME comments, so add this.
+         Also add SIDE for 5 and 5.1 because of ffmpeg compatibility, because the
+         following pipeline downmixes to mono otherwise:
+         gst-launch-1.0 audiotestsrc num-buffers=1 ! audio/x-raw, channels=6 !
+         avenc_ac3 ! avdec_ac3 ! audioconvert ! fdkaacenc ! fakesink -v
+         Fixes #1327
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1352>
+
+2020-06-15 01:38:03 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkdevice.c:
+       * gst-libs/gst/vulkan/gstvkinstance.c:
+       * gst-libs/gst/vulkan/gstvkphysicaldevice.c:
+         vulkan: log extension/layers available/enabled on instance/device creation
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1341>
+
+2020-06-15 01:26:08 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkdevice.c:
+       * gst-libs/gst/vulkan/gstvkdevice.h:
+       * gst-libs/gst/vulkan/gstvkphysicaldevice.c:
+       * gst-libs/gst/vulkan/gstvkphysicaldevice.h:
+       * gst-libs/gst/vulkan/gstvkswapper.c:
+         vulkan/device: expose extension/layer choices
+         Extensions and layers can be enabled before calling
+         gst_vulkan_device_open().  The available extensions are stored in
+         GstVulkanPhysicalDevice.
+         Defaults are still the same.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1341>
+
+2020-06-14 21:04:37 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkinstance.c:
+       * gst-libs/gst/vulkan/gstvkinstance.h:
+         vulkan/instance: privatise defult debug callback
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1341>
+
+2020-06-14 21:00:06 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkdisplay.c:
+       * gst-libs/gst/vulkan/gstvkinstance.c:
+       * gst-libs/gst/vulkan/gstvkinstance.h:
+       * tests/check/libs/vkinstance.c:
+         vulkan/instance: expose extension/layer choices
+         Extensions and layers can be enabled before calling
+         gst_vulkan_instance_open() but after calling
+         gst_vulkan_instance_fill_info().
+         Use the list of available extensions to better choose a default display
+         implementation to use based on the available Vulkan extensions for surface
+         output.
+         Defaults are still the same.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1341>
+
+2020-06-13 17:40:02 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkphysicaldevice.c:
+         vulkan/physical-device: dump some more information to logs
+         Also dump the Vulkan 1.1 and Vulkan 1.2 device properties/features
+         where supported.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1341>
+
+2020-06-13 17:31:07 +1000  Matthew Waters <matthew@centricular.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+       * gst-libs/gst/vulkan/gstvkinstance.c:
+       * gst-libs/gst/vulkan/gstvkinstance.h:
+       * tests/check/libs/vkinstance.c:
+       * tests/check/meson.build:
+         vulkan/instance: add vulkan API version selection and checking
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1341>
+
+2020-06-13 17:29:57 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/wayland/gstvkwindow_wayland.c:
+         vulkan/wayland: initialise debug category before debug logging
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1341>
+
+2020-06-19 12:15:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/codecparsers/nalutils.h:
+         nalutils: Improve slightly the error trace
+         Until now, bound check would simply trace the values and the range. This
+         enhances the trace by also tracing the name of the variable that was to be set
+         or read. This is not magically perfect in all cases, but greatly speed the
+         debugging work. Here's an example before and after this change:
+         Before: gst_h264_parser_parse_slice_hdr: value not in allowed range. value: 819183, range -87-77
+         After:  gst_h264_parser_parse_slice_hdr: value for 'slice->slice_qp_delta' not in allowed range. value: 819183, range -87-77
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1356>
+
+2019-12-12 12:58:24 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * docs/plugins/gst_plugins_cache.json:
+       * gst/debugutils/gsterrorignore.c:
+         Revert "errorignore: Added convert-error signal"
+         The introduced API has [some problems][1] and [a better solution][2] was
+         found that made the feature obsolete.
+         This reverts commit f7626c1f2ac14a34991723df6c28f54af38fcbc4.
+         [1]: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/736#note_357702
+         [2]: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/736#note_238830
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/916
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/916>
+
+2020-06-20 00:28:22 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+         Back to development
+
+=== release 1.17.1 ===
+
+2020-06-19 19:22:18 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * docs/plugins/gst_plugins_cache.json:
+       * gst-plugins-bad.doap:
+       * meson.build:
+         Release 1.17.1
+
+2020-06-19 17:20:02 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+       * ext/srt/gstsrt.c:
+         srt: add "empty" subclasses for deprecated srt{client,server}{src,sink}
+         The doc system gets confused when we register the exact same
+         class as multiple elements, so make a subclass for each.
+         Also wrap registration of deprecated elements with #ifndef GST_REMOVE_DEPRECATED.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1354>
+
+2020-06-19 15:31:04 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+       * ext/x265/gstx265enc.c:
+         x265: ignore tune property when diffing generated docs
+         Unfortunately it means those tune enums don't show up in
+         the docs then, but if that's how it's gotta be..
+         (Problem at hand is that on Tim's machine x265enc gets an
+         tune=animation and on the CI machine this doesn't show up.)
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1354>
+
+2020-06-19 13:08:10 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+         docs: update plugins cache
+         Add some more plugins, update for new markers.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1354>
+
+2020-06-19 13:05:38 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/directfb/dfbvideosink.c:
+       * ext/openni2/gstopenni2src.cpp:
+         Mark more plugin GTypes as plugin API
+         To appease the CI gods.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1354>
+
+2020-06-17 09:31:09 +0200  Antonio Ospite <ao2@ao2.it>
+
+       * tools/gst-project-maker:
+         gst-project-maker: use $0 for the program name in usage and help text
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/184>
+
+2020-01-17 17:49:47 +0100  Antonio Ospite <ao2@ao2.it>
+
+       * tools/gst-project-maker:
+         gst-project-maker: set up a meson project instead of an autotools one
+         Now that autotools has been removed generate a meson project template in
+         gst-project-maker.
+         There are some differences with the autotools project
+         1. gstreamer-controller-1.0 is not added to the default dependencies.
+         2. The '-Wall' option is not set explicitly, meson can handle that.
+         3. The flags in GST_PLUGIN_LDFLAGS have not been ported to meson as
+         they are not necessary anymore.
+         The generated project requires meson 0.53.0 for the 'fs' module. It's up
+         to the user to remove that part in case compatibility with older
+         versions of meson is desired.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/184>
+
+2019-02-01 17:05:23 +0100  Antonio Ospite <ao2@ao2.it>
+
+       * tools/gst-project-maker:
+         gst-project-maker: fix comment referring to plug-in instead of program
+         Fix the comment in $basedir/tools/Makefile.am which wrongly refers to
+         plug-in while the file in tool/ is about the executable program.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/184>
+
+2019-02-01 17:04:19 +0100  Antonio Ospite <ao2@ao2.it>
+
+       * tools/gst-app-maker:
+         gst-app-maker: fix program name and arguments in usage text and help text
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/184>
+
+2020-06-16 00:12:03 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/mediafoundation/gstmfsourceobject.c:
+       * sys/mediafoundation/gstmfsourceobject.h:
+       * sys/mediafoundation/gstmfsourcereader.cpp:
+       * sys/mediafoundation/gstmfutils.cpp:
+       * sys/mediafoundation/gstmfvideosrc.c:
+         mfvideosrc: Add support for jpeg on Win32 application
+         Enable reading jpeg data from webcam if it's supported.
+         Note that this would be enabled only for Win32.
+         For UWP, we need to research more about how to support jpeg.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1342>
+
+2020-06-16 00:11:03 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/mediafoundation/gstmfcapturewinrt.cpp:
+         mfvideosrc: Fix wrong casting
+         Don't cast ISoftwareBitmap to IMFMediaBuffer
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1342>
+
+2020-06-14 04:12:42 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/mediafoundation/mediacapturewrapper.cpp:
+         mfvideosrc: Add support YUY2 format for UWP
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1342>
+
+2020-06-14 03:13:04 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/mediafoundation/gstmfcaptureengine.cpp:
+       * sys/mediafoundation/gstmfcaptureengine.h:
+       * sys/mediafoundation/gstmfdevice.c:
+       * sys/mediafoundation/gstmfvideosrc.c:
+       * sys/mediafoundation/meson.build:
+         mediafoundation: Drop IMFCaptureEngine implementation
+         It was introduced for later use of its enhanced feature over IMFSourceReader
+         such as taking photo with video preview, audio/video capturing at
+         the same time, etc. But currently it's not our use case, and it would
+         be maintenance burden.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1342>
+
+2020-06-17 10:57:00 +0900  Hosang Lee <hosang10.lee@lge.com>
+
+       * ext/smoothstreaming/gstmssdemux.c:
+         mssdemux: ignore unrecognized stream
+         Only create pads for steams with caps that can be recognized
+         from the fourcc.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1348>
+
+2020-04-07 21:47:22 +1000  Jan Schmidt <jan@centricular.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+       * gst/dvbsubenc/gstdvbsubenc-util.c:
+       * gst/dvbsubenc/gstdvbsubenc.c:
+       * gst/dvbsubenc/gstdvbsubenc.h:
+       * gst/dvbsubenc/libimagequant/CHANGELOG:
+       * gst/dvbsubenc/libimagequant/COPYRIGHT:
+       * gst/dvbsubenc/libimagequant/README.md:
+       * gst/dvbsubenc/libimagequant/blur.c:
+       * gst/dvbsubenc/libimagequant/blur.h:
+       * gst/dvbsubenc/libimagequant/libimagequant.c:
+       * gst/dvbsubenc/libimagequant/libimagequant.h:
+       * gst/dvbsubenc/libimagequant/mediancut.c:
+       * gst/dvbsubenc/libimagequant/mediancut.h:
+       * gst/dvbsubenc/libimagequant/mempool.c:
+       * gst/dvbsubenc/libimagequant/mempool.h:
+       * gst/dvbsubenc/libimagequant/nearest.c:
+       * gst/dvbsubenc/libimagequant/nearest.h:
+       * gst/dvbsubenc/libimagequant/pam.c:
+       * gst/dvbsubenc/libimagequant/pam.h:
+       * gst/dvbsubenc/libimagequant/viter.c:
+       * gst/dvbsubenc/libimagequant/viter.h:
+       * gst/dvbsubenc/meson.build:
+       * gst/meson.build:
+       * meson_options.txt:
+         dvbsubenc: Add DVB Subtitle encoder
+         Add an element that converts AYUV video frames to a DVB
+         subpicture stream.
+         It's fairly simple for now. Later it would be good to support
+         input via a stream that contains only GstVideoOverlayComposition
+         meta.
+         The element searches each input video frame for the largest
+         sub-region containing non-transparent pixels and encodes that
+         as a single DVB subpicture region. It can also do palette
+         reduction of the input frames using code taken from
+         libimagequant.
+         There are various FIXME for potential improvements for now, but
+         it works.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1227>
+
+2020-06-16 19:26:13 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/gstd3d11utils.c:
+         d3d11: Don't assume response of context query has valid d3d11 device context
+         Peer elements should return FALSE if d3d11 device context is unavailable
+         but it might happen for some reason (e.g., wrong implementation or so)
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1347>
+
+2020-06-15 21:10:09 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/gstd3d11decoder.c:
+       * sys/d3d11/gstd3d11decoder.h:
+       * sys/d3d11/gstd3d11h264dec.c:
+       * sys/d3d11/gstd3d11h265dec.c:
+       * sys/d3d11/gstd3d11vp8dec.c:
+       * sys/d3d11/gstd3d11vp9dec.c:
+         d3d11decoder: Disable zero-copy for blacklisted device
+         Should enable it for verified devices. For now, Xbox is blacklisted
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1339>
+
+2020-06-12 20:34:49 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/gstd3d11decoder.c:
+         d3d11decoder: Adjust alignment constraint for Xbox device
+         XBox doesn't seem to support 128 bytes alignment for 4K HEVC
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1339>
+
+2020-06-12 20:18:53 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/gstd3d11window.cpp:
+         d3d11window: Do not configure video processor for Xbox device
+         Disable video processor for Xbox until it's verified
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1339>
+
+2020-06-12 19:07:07 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/gstd3d11utils.c:
+       * sys/d3d11/gstd3d11utils.h:
+         d3d11utils: Add a helper method for checking Xbox device
+         Required for some cases to work around device specific issue
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1339>
+
+2020-06-12 20:11:29 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/gstd3d11videosink.c:
+         d3d11videosink: Use GPU memory copy if possible
+         Even if fallback buffer is required (e.g., shader resource view is unavailable),
+         use direct GPU memory copy if possible. It must be much faster than
+         system memory copy approach.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1339>
+
+2020-06-12 19:44:01 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/gstd3d11videosink.c:
+         d3d11videosink: Ensure shader resource view of fallback buffer
+         SRV must be configured for color conversion
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1339>
+
+2020-06-12 19:08:34 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/gstd3d11window.cpp:
+         d3d11window: Fix typo "configureed"
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1339>
+
+2019-11-21 13:50:21 +0900  Jun-ichi OKADA <okada@abt.jp>
+
+       * sys/winscreencap/dxgicapture.c:
+       * sys/winscreencap/dxgicapture.h:
+       * sys/winscreencap/gstdxgiscreencapsrc.c:
+       * sys/winscreencap/gstdxgiscreencapsrc.h:
+       * sys/winscreencap/gstwinscreencap.c:
+       * sys/winscreencap/meson.build:
+         winscreencap: Add dxgiscreencapsrc element.
+         This element uses the Desktop Duplication API to capture the desktop screen at high speed.
+         It supports Windows 8 or later.
+         It has the following features compared to other elements:
+         * Runs faster.
+         * It works in High DPI environment.
+         * Draws an accurate mouse cursor.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/863>
+
+2020-05-14 11:03:49 +0800  Xu Guangxin <guangxin.xu@intel.com>
+
+       * sys/msdk/gstmsdkdec.c:
+       * sys/msdk/gstmsdkdec.h:
+       * sys/msdk/gstmsdkvc1dec.c:
+         msdkdec: hold a reference for the surfaces locked by msdk
+         previous code releases GstBuffer too earlier. so we will see
+         ERROR                default gstmsdkvideomemory.c:77:gst_msdk_video_allocator_get_surface: failed to get surface available
+         ERROR         msdkbufferpool gstmsdkbufferpool.c:270:gst_msdk_buffer_pool_alloc_buffer:<msdkbufferpool0> failed to create new MSDK memory
+         We need to hold GstBuffer reference for msdk if the surfaced locked by msdk.
+         step to reproduce.
+         1. ffmpeg -f lavfi -i testsrc=duration=10:size=320x240:rate=30 -pix_fmt yuv420p -c:v libx265 test.265
+         2. GST_GL_PLATFORM=egl  gst-launch-1.0 -v filesrc location=test.265  ! h265parse ! msdkh265dec  ! queue ! glimagesink
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1277>
+
+2020-06-12 15:48:14 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/shaders/ayuv_to_rgb.frag:
+       * ext/vulkan/shaders/bin2array.py:
+       * ext/vulkan/shaders/color_convert_generic.glsl:
+       * ext/vulkan/shaders/identity.frag:
+       * ext/vulkan/shaders/identity.vert:
+       * ext/vulkan/shaders/nv12_to_rgb.frag:
+       * ext/vulkan/shaders/rgb_to_ayuv.frag:
+       * ext/vulkan/shaders/rgb_to_nv12.frag:
+       * ext/vulkan/shaders/rgb_to_yuy2.frag:
+       * ext/vulkan/shaders/swizzle.frag:
+       * ext/vulkan/shaders/swizzle.glsl:
+       * ext/vulkan/shaders/swizzle_and_clobber_alpha.frag:
+       * ext/vulkan/shaders/upsample_ayuv.glsl:
+       * ext/vulkan/shaders/upsample_nv12.glsl:
+       * ext/vulkan/shaders/upsample_yuy2.glsl:
+       * ext/vulkan/shaders/view_convert.frag:
+       * ext/vulkan/shaders/view_defines.h:
+       * ext/vulkan/shaders/yuy2_to_rgb.frag:
+         vulkan/shaders: add explicit license headers
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1338>
+
+2020-06-12 15:47:01 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/shaders/bin2array.py:
+         vulkan/shaders: manually indent bin2array
+         Looks much nicer with some semblance of code formatting
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1338>
+
+2020-06-12 04:59:47 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst-libs/gst/codecs/gsth265picture.c:
+         codecs: h265picture: Don't leak pic_list GArray
+         Equivalent to the commit 7b8c071f9c4a675f6b53e373c346d9e1f866f818
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1337>
+
+2020-06-11 19:35:29 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+       * gst/meson.build:
+       * gst/yadif/gstyadif.c:
+       * gst/yadif/gstyadif.h:
+       * gst/yadif/meson.build:
+       * gst/yadif/vf_yadif.c:
+       * gst/yadif/yadif.c:
+       * gst/yadif/yadif_template.c:
+       * meson_options.txt:
+         yadif: remove plugin, there's now deinterlace method=yadif
+         Plugin code was still the GPL version, and the
+         functionality has now been moved into the deinterlace
+         element in gst-plugins-good as method=yadif (and LGPL).
+         See https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444
+         and https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/621
+         Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/216
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/463
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1336>
+
+2020-06-11 01:47:14 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/wasapi2/gstwasapi2client.cpp:
+         wasapi2: Fallback to IAudioClient interface if IAudioClient3 API is unavailable
+         When default device is selected, IAudioClient3 API doesn't look like
+         available.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1332>
+
+2020-06-11 13:50:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/interlace/gstinterlace.c:
+         interlace: Fix crash with empty caps in setcaps
+         If the src_peer_caps are EMPTY (e.g. negotiation failed somewhere), the
+         assertion inside gst_video_info_from_caps would fail and the whole
+         pipeline would crash. Check for gst_caps_is_empty before
+         gst_video_info_from_caps and gracefully fail if it's empty.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1333>
+
+2020-06-09 22:38:28 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/wasapi/gstwasapisink.c:
+       * sys/wasapi/gstwasapisink.h:
+       * sys/wasapi/gstwasapisrc.c:
+       * sys/wasapi/gstwasapisrc.h:
+         wasapi: Fix possible deadlock while downwards state change
+         IAudioClient::Stop() doesn't seem to wake up the event handle,
+         then read() or write() could be blocked forever by WaitForSingleObject.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1329>
+
+2020-06-09 15:31:56 -0400  Thibault Saunier <tsaunier@igalia.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+         docs: Update plugins cache
+
+2020-06-09 10:53:17 +0800  Haihua Hu <jared.hu@nxp.com>
+
+       * ext/wayland/wldisplay.c:
+         waylandsink: add wl_registry.global_remove listener
+         when hotplug display, wayland client will call this listener
+         to notify client do clean up. Temporarily set a dummy function
+         here to avoid app abort
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1327>
+
+2020-06-08 14:56:31 -0400  Thibault Saunier <tsaunier@igalia.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+       * ext/srt/gstsrtobject.c:
+         srt: doc: Add missing gst_type_mark_as_plugin_api
+
+2020-06-08 13:03:09 -0400  Thibault Saunier <tsaunier@igalia.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+       * ext/lv2/gstlv2utils.c:
+         docs: Mark lv2 runtime generated enums as plugins API types
+
+2020-06-08 12:30:59 -0400  Thibault Saunier <tsaunier@igalia.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+       * ext/faac/gstfaac.c:
+       * ext/vulkan/vksink.c:
+       * gst-libs/gst/vulkan/gstvkphysicaldevice.c:
+         docs: Add some more plugin API types
+         And allow creating vulkan device object without specifying an instance
+         so it can be introspected.
+
+2020-06-08 09:52:30 -0400  Thibault Saunier <tsaunier@igalia.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+       * ext/vulkan/vkviewconvert.c:
+         docs: Update plugins cache
+
+2020-06-09 10:48:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2codech264dec.c:
+         v4l2slh264dec: Fix reading mode and start code type
+         These two controls are not pointer based, so we don't need to pass any size or
+         pointer and need to copy the values afterward. This fixes H264 decoding
+         regression with Hantro and RKVDEC drivers.
+         Fixes 037730a787c6cdeeee5779c1834315c1ca764505
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1330>
+
+2020-06-08 23:46:43 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/mediafoundation/gstmftransform.cpp:
+         mftransform: Fix deadlock when MFT requests processing output twice
+         This sequence of event/data flow might happen
+         1) Initially we have one pending output event
+         1-1) Then, process the pending output data
+         2) No pending input event, then we should wait new pending input event
+         2-1) Wakeup by new pending event (but it's pending output event)
+         In above case, MFT will not report new pending input event
+         if pending output is not processed.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1325>
+
+2020-06-08 19:22:07 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/mediafoundation/gstmftransform.cpp:
+         mftransform: Add some debug log
+         Add some trace level log for debugging
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1325>
+
+2020-05-19 10:27:18 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+         adaptivedemux: Handle live duration queries
+         Handle it the same way live sources would, that it by handling the query and
+         return an unknown duration.
+         Fixes #566
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1279>
+
+2020-05-11 01:53:11 +0900  Seungha Yang <seungha@centricular.com>
+
+       * tests/check/elements/wasapi2.c:
+       * tests/check/meson.build:
+         tests: wasapi2: Add unit test for reusing wasapisrc
+         Test state change between playing and null and playing again
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1264>
+
+2020-05-28 05:09:47 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/wasapi2/gstwasapi2device.c:
+       * sys/wasapi2/gstwasapi2device.h:
+       * sys/wasapi2/meson.build:
+       * sys/wasapi2/plugin.c:
+         wasapi2: Add device provider implementation
+         Similar to device provider implementation of wasapi plugin,
+         this implementation supports only static probing.
+         But we can implement runtime device add/remove/update
+         monitoring using DeviceWatcher interface later.
+         See https://docs.microsoft.com/en-us/uwp/api/windows.devices.enumeration.devicewatcher
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1264>
+
+2020-05-26 05:17:41 +0900  Seungha Yang <seungha@centricular.com>
+
+       * meson_options.txt:
+       * sys/meson.build:
+       * sys/wasapi2/AsyncOperations.h:
+       * sys/wasapi2/gstwasapi2client.cpp:
+       * sys/wasapi2/gstwasapi2client.h:
+       * sys/wasapi2/gstwasapi2sink.c:
+       * sys/wasapi2/gstwasapi2sink.h:
+       * sys/wasapi2/gstwasapi2src.c:
+       * sys/wasapi2/gstwasapi2src.h:
+       * sys/wasapi2/gstwasapi2util.c:
+       * sys/wasapi2/gstwasapi2util.h:
+       * sys/wasapi2/meson.build:
+       * sys/wasapi2/plugin.c:
+         wasapi2: Introduce new WASAPI plugin
+         Add a new wasapi implementation mainly to support UWP application.
+         Basically the core logic of this plugin is almost identical to
+         existing wasapi plugin, but main target is Windows 10 (+ UWP).
+         Since this plugin uses WinRT APIs, this plugin most likely might not
+         work Windows 8 or lower.
+         Compared with existing wasapi plugin, additional features of this plugin are
+         * Fully compatible with both Windows 10 desktop and UWP application
+         * Supports automatic stream routing (auto fallback when device was removed)
+         * Support device level mute/volume control
+         But some features of existing wasapi plugin are not implemented
+         in this plugin yet
+         * Exclusive streaming mode is not supported
+         * Loopback feature is not implemented
+         * Cross-compile is not possible with current mingw toolchain
+         (meaning that MSVC and Windows 10 SDK are required to build this plugin)
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1264>
+
+2020-06-06 21:15:34 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/mediafoundation/gstmfvideoenc.cpp:
+         mfvideoenc: Set PAR to output IMFMediaType
+         We've set it to input IMFMediaType but not for output.
+         So, if PAR is not 1:1, the input IMFMediaType will be accepted
+         by MFT (default is 1:1).
+         The PAR of input/output IMFMediaType must be identical
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1322>
+
+2020-06-06 21:01:24 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/mediafoundation/gstmftransform.cpp:
+         mftransform: Don't try to drain if MFT is not running
+         Otherwise MFT will be blocked forever as no event can be generated by
+         IMFMediaEventGenerator.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1322>
+
+2020-06-06 00:40:42 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * ext/aom/gstav1enc.c:
+       * ext/closedcaption/gstceaccoverlay.c:
+       * ext/colormanagement/gstlcms.c:
+       * ext/curl/gstcurlhttpsrc.c:
+       * ext/curl/gstcurlsshsink.c:
+       * ext/dash/gstdashsink.c:
+       * ext/dc1394/gstdc1394src.c:
+       * ext/dtls/plugin.c:
+       * ext/mpeg2enc/gstmpeg2encoptions.cc:
+       * ext/mplex/gstmplexjob.cc:
+       * ext/opencv/gstcameracalibrate.cpp:
+       * ext/opencv/gstcvsmooth.cpp:
+       * ext/opencv/gstdewarp.cpp:
+       * ext/opencv/gstdisparity.cpp:
+       * ext/opencv/gstfaceblur.cpp:
+       * ext/opencv/gstfacedetect.cpp:
+       * ext/opencv/gstretinex.cpp:
+       * ext/opencv/gstsegmentation.cpp:
+       * ext/opencv/gstskindetect.cpp:
+       * ext/openh264/gstopenh264enc.cpp:
+       * ext/openjpeg/gstopenjpegenc.c:
+       * ext/srtp/gstsrtp.c:
+       * ext/voamrwbenc/gstvoamrwbenc.c:
+       * ext/webp/gstwebpenc.c:
+       * ext/webrtc/gstwebrtcbin.c:
+       * ext/webrtcdsp/gstwebrtcdsp.cpp:
+       * ext/x265/gstx265enc.c:
+       * gst-libs/gst/audio/gstnonstreamaudiodecoder.c:
+       * gst/adpcmenc/adpcmenc.c:
+       * gst/audiomixmatrix/gstaudiomixmatrix.c:
+       * gst/audiovisualizers/gstspacescope.c:
+       * gst/audiovisualizers/gstwavescope.c:
+       * gst/camerabin2/gstcamerabin2.c:
+       * gst/coloreffects/gstcoloreffects.c:
+       * gst/debugutils/gstchecksumsink.c:
+       * gst/debugutils/gstclockselect.c:
+       * gst/debugutils/gstcompare.c:
+       * gst/debugutils/gstfakevideosink.c:
+       * gst/fieldanalysis/gstfieldanalysis.c:
+       * gst/geometrictransform/gstgeometrictransform.c:
+       * gst/geometrictransform/gstmirror.c:
+       * gst/interlace/gstinterlace.c:
+       * gst/mpegtsmux/gstbasetsmux.c:
+       * gst/mxf/mxfmux.c:
+       * gst/netsim/gstnetsim.c:
+       * gst/rawparse/gstaudioparse.c:
+       * gst/rist/gstristsink.c:
+       * gst/rtmp2/gstrtmp2.c:
+       * gst/timecode/gstavwait.c:
+       * gst/timecode/gsttimecodestamper.c:
+       * gst/yadif/gstyadif.c:
+       * sys/decklink/gstdecklink.cpp:
+       * sys/dvb/gstdvbsrc.c:
+       * sys/uvch264/gstuvch264_src.c:
+         plugins: uddate gst_type_mark_as_plugin_api() calls
+
+2020-06-05 22:39:54 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/gstd3d11overlaycompositor.c:
+         d3d11overlaycompositor: Fix wrong Y position calculation
+         The Y coordinate of vertex and screen/image are opposite
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1319>
+
+2020-06-04 13:33:59 +0200  cketti <ck@cketti.de>
+
+       * ext/curl/gstcurlsmtpsink.c:
+         curlsmtpsink: Use correct email date format
+         See https://www.rfc-editor.org/rfc/rfc5322.html#section-3.3
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1317>
+
+2020-06-02 18:07:10 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/closedcaption/gstccconverter.c:
+         ccconverter: signal cea608 padding as invalid
+         Outputting a valid but null cea608 byte pair may cause some issues with
+         some checksum packets.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1318>
+
+2020-06-02 17:35:00 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/closedcaption/gstccconverter.c:
+         ccconverter: also copy buffer metadata when draining
+         Fixes buffers without PTS/DTS/meta/etc when receiving an EOS with data
+         still stored in the internal scratch buffer.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1318>
+
+2020-06-02 17:33:07 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/closedcaption/gstccconverter.c:
+         ccconverter: Output the limit hit in debug lines
+         Fix two case of the input triplet limit not applying in cea608 -> cdp
+         conversion.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1318>
+
+2020-06-03 18:38:58 -0400  Thibault Saunier <tsaunier@igalia.com>
+
+       * docs/meson.build:
+         doc: Require hotdoc >= 0.11.0
+
+2020-06-02 15:06:38 -0400  Thibault Saunier <tsaunier@igalia.com>
+
+       * ext/webrtc/gstwebrtcice.c:
+         doc: Fix spelling of GstWebRTCICE
+
+2020-05-27 16:01:42 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+         docs: Update gst_plugins_cache.json
+
+2020-06-02 12:51:35 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/debugutils/gstclockselect.c:
+         clockselect: Don't register GstClockSelectClockId multiple times
+
+2020-05-31 10:18:00 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/aom/gstav1enc.c:
+       * ext/closedcaption/gstceaccoverlay.c:
+       * ext/colormanagement/gstlcms.c:
+       * ext/curl/gstcurlhttpsrc.c:
+       * ext/curl/gstcurlsshsink.c:
+       * ext/dash/gstdashsink.c:
+       * ext/dc1394/gstdc1394src.c:
+       * ext/dtls/plugin.c:
+       * ext/mpeg2enc/gstmpeg2encoptions.cc:
+       * ext/mplex/gstmplexjob.cc:
+       * ext/opencv/gstcameracalibrate.cpp:
+       * ext/opencv/gstcvsmooth.cpp:
+       * ext/opencv/gstdewarp.cpp:
+       * ext/opencv/gstdisparity.cpp:
+       * ext/opencv/gstfaceblur.cpp:
+       * ext/opencv/gstfacedetect.cpp:
+       * ext/opencv/gstretinex.cpp:
+       * ext/opencv/gstsegmentation.cpp:
+       * ext/opencv/gstskindetect.cpp:
+       * ext/openh264/gstopenh264enc.cpp:
+       * ext/openjpeg/gstopenjpegenc.c:
+       * ext/srtp/gstsrtp.c:
+       * ext/voamrwbenc/gstvoamrwbenc.c:
+       * ext/webp/gstwebpenc.c:
+       * ext/webrtc/gstwebrtcbin.c:
+       * ext/webrtcdsp/gstwebrtcdsp.cpp:
+       * ext/x265/gstx265enc.c:
+       * gst-libs/gst/audio/gstnonstreamaudiodecoder.c:
+       * gst/adpcmenc/adpcmenc.c:
+       * gst/audiomixmatrix/gstaudiomixmatrix.c:
+       * gst/audiovisualizers/gstspacescope.c:
+       * gst/audiovisualizers/gstwavescope.c:
+       * gst/camerabin2/gstcamerabin2.c:
+       * gst/coloreffects/gstcoloreffects.c:
+       * gst/debugutils/gstchecksumsink.c:
+       * gst/debugutils/gstclockselect.c:
+       * gst/debugutils/gstcompare.c:
+       * gst/debugutils/gstfakevideosink.c:
+       * gst/fieldanalysis/gstfieldanalysis.c:
+       * gst/geometrictransform/gstgeometrictransform.c:
+       * gst/geometrictransform/gstmirror.c:
+       * gst/interlace/gstinterlace.c:
+       * gst/mpegtsmux/gstbasetsmux.c:
+       * gst/mxf/mxfmux.c:
+       * gst/netsim/gstnetsim.c:
+       * gst/rawparse/gstaudioparse.c:
+       * gst/rist/gstristsink.c:
+       * gst/rtmp2/gstrtmp2.c:
+       * gst/timecode/gstavwait.c:
+       * gst/timecode/gsttimecodestamper.c:
+       * gst/yadif/gstyadif.c:
+       * sys/decklink/gstdecklink.cpp:
+       * sys/dvb/gstdvbsrc.c:
+       * sys/uvch264/gstuvch264_src.c:
+         plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types
+
+2020-06-02 18:29:16 -0300  Peter Workman <peter@onsetcommunication.com>
+
+       * ext/srt/gstsrtobject.c:
+         srtobject: continue polling or report error on failed receive
+         fixes #1277
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1260>
+
+2020-06-03 17:49:41 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3dvideosink/d3dvideosink.c:
+         d3dvideosink: Use secondary rank
+         d3dvideosink will be replaced by d3d11videosink
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1311>
+
+2020-05-30 04:56:58 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/plugin.c:
+         d3d11videosink: Assign primary rank
+         d3d11videosink has an advantage over d3dvideosink, such as
+         * Zero-copy playback with d3d11 decoders
+         * HDR rendering with 10-bit format/swapchain support
+         * UWP support
+         * Any system memory alignment/padding can be supported
+         * User can select target GPU device
+         And old d3dvideosink's functionality (e.g., navigation event, overlaycomposition)
+         can be covered by d3d11videosink
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1311>
+
+2020-06-03 10:32:00 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/webrtc/datachannel.c:
+       * gst-libs/gst/webrtc/datachannel.h:
+         webrtc: Add `Since: 1.18` markers to the new datachannel library API
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1315>
+
+2020-05-15 16:51:46 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+       * ext/srt/gstsrtobject.c:
+         srt: Make logging regarding callers more useful
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1273>
+
+2020-06-01 14:46:03 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+       * ext/webrtc/webrtcdatachannel.c:
+       * ext/webrtc/webrtcdatachannel.h:
+       * gst-libs/gst/webrtc/datachannel.c:
+       * gst-libs/gst/webrtc/datachannel.h:
+       * gst-libs/gst/webrtc/meson.build:
+       * gst-libs/gst/webrtc/webrtc.h:
+       * gst-libs/gst/webrtc/webrtc_fwd.h:
+         webrtc: Add GstWebRTCDataChannel to the library API
+         This makes it more discoverable for bindings and allows bindings to
+         generate static API for the signals and functions.
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1168
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1313>
+
+2020-05-29 22:21:10 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkimagememory.c:
+         vulkanimagememory: fix use-after-free releasing a view
+         If the view has the last reference to the image, then
+         gst_clear_mini_object will destroy the image and the lock used in the
+         next line.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1314>
+
+2020-05-29 22:17:24 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkimagememory.c:
+         vkimagememory: actually check the length of a ptr array
+         Not it's value is > 0 which should always be true.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1314>
+
+2020-05-28 11:51:28 -0700  Ederson de Souza <ederson.desouza@intel.com>
+
+       * ext/avtp/meson.build:
+         avtp: Ensure that the avtp plugin is only built on Linux
+         It uses some Linux only features. This also prevents gst-build trying to
+         get libavtp on non-Linux environments.
+
+2020-05-29 11:36:06 -0700  Ederson de Souza <ederson.desouza@intel.com>
+
+       * tests/check/elements/avtpcrfcheck.c:
+       * tests/check/elements/avtpcrfsync.c:
+       * tests/check/elements/avtpcrfutil.c:
+       * tests/check/elements/avtpcvfpay.c:
+         tests/avtp: Plug some (more) leaks
+         Some leaks were introduced in new tests - this patch fix them.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1312>
+
+2020-04-08 14:40:56 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkenc.c:
+       * sys/msdk/gstmsdkh265enc.c:
+         msdkh265enc: add support 12-bit 420 encoding
+         P016 is used for 12-bit encoding in MediaSDK, so the Shift flag is set
+         in the mfx parameters
+         Sample pipeline:
+         gst-launch-1.0 videotestsrc ! video/x-raw,format=P012_LE ! msdkh265enc ! \
+         fakesink
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1174>
+
+2020-05-19 14:59:25 +0800  Xu Guangxin <guangxin.xu@intel.com>
+
+       * sys/msdk/gstmsdkvpp.c:
+       * sys/msdk/gstmsdkvpp.h:
+         msdkvpp: fix "failed to create new MSDK memory"
+         all msdk output surfaces come from out_alloc_resp, so the buffer count is not resizable.
+         we need set min_buffers, max_buffers to same size.
+         steps to reproduce
+         1. ffmpeg -f lavfi -i testsrc=duration=10:size=320x240:rate=30:decimals=3 -pix_fmt yuv420p -c:v libx265 ~/bits/hevc/test.265
+         2. GST_GL_PLATFORM=egl gst-launch-1.0 -v filesrc location=~/bits/hevc/test.265  ! h265parse ! msdkh265dec  ! msdkvpp ! queue ! glimagesink
+         you will see error like this:
+         ERROR                default gstmsdkvideomemory.c:77:gst_msdk_video_allocator_get_surface: failed to get surface available
+         ERROR         msdkbufferpool gstmsdkbufferpool.c:270:gst_msdk_buffer_pool_alloc_buffer:<msdkbufferpool2> failed to create new MSDK memory
+         ERROR                msdkvpp gstmsdkvpp.c:297:create_output_buffer:<msdkvpp0> failed to create output video buffer
+         ERROR                msdkdec gstmsdkdec.c:699:gst_msdkdec_finish_task:<msdkh265dec0> Failed to finish frame
+         ERROR                msdkdec gstmsdkdec.c:1085:gst_msdkdec_handle_frame:<msdkh265dec0> Failed to finish a task
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1278>
+
+2020-05-19 15:14:34 +0800  Xu Guangxin <guangxin.xu@intel.com>
+
+       * sys/msdk/gstmsdkvpp.c:
+       * sys/msdk/gstmsdkvpp.h:
+         msdkvpp: hold GstBuffer ref count for locked surfaces
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1278>
+
+2020-05-29 22:55:56 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/mediafoundation/mediacapturewrapper.cpp:
+         mediafoundation: Use core dispatcher of current view instead of main view
+         Main view might be hidden depending on application's view tree.
+         In that case, ICoreApplication object doesn't return get_MainView() method
+         Note that nothing about this behavior was documented by Microsoft
+         https://docs.microsoft.com/en-us/uwp/api/windows.applicationmodel.core.coreapplication.mainview
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1310>
+
+2020-05-28 22:48:15 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/vulkan/meson.build:
+         vulkan: fix use of assert() with older meson versions
+         Follow-up to !1307
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1308>
+
+2020-05-28 19:07:32 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/vulkan/meson.build:
+       * gst-libs/gst/vulkan/meson.build:
+         vulkan: don't run tests or build lib if plugin isn't actually built
+         The unit tests only checked for vulkan_dep.found(), which can
+         be true if the libs are there but glslc was not found, in which
+         case the plugin wouldn't be built and the unit tests would fail
+         because of missing vulkan plugins.
+         Doesn't really make much sense to build the vulkan integration lib
+         either if we're not going to build the vulkan plugin, so just disable
+         both for now if glslc is not available.
+         Fixes #1301
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1307>
+
+2020-05-27 14:44:01 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+       * tests/check/elements/mpegtsdemux.c:
+         mpegtsdemux: tests: Test that tsparse doesn't drop padding
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1300>
+
+2020-05-26 22:40:04 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+       * gst/mpegtsdemux/mpegtsbase.c:
+       * gst/mpegtsdemux/mpegtsbase.h:
+       * gst/mpegtsdemux/mpegtspacketizer.c:
+       * gst/mpegtsdemux/mpegtsparse.c:
+         mpegtsdemux: Deliver all packets to tsparse
+         34af8ed66a7c63048ce0bdf59bbe61011d7c6292 changed the code to use the
+         packetizer's packets instead of the incoming buffers, but mpegtsbase
+         didn't actually push all packets to the subclass. As a result, padding
+         (PID 0x1FFF) packets got lost.
+         Add a new boolean to toggle pushing unknown packets to mpegtsbase and
+         have mpegtsparse make use of it.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1300>
+
+2020-05-28 20:46:02 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/mediafoundation/gstmfutils.cpp:
+         mediafoundation: Fix undeclared identifier error on UWP build
+         Some symbols are not available in case of UWP
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1306>
+
+2020-05-28 18:18:58 +1000  Jan Schmidt <jan@centricular.com>
+
+       * tests/check/elements/avtpcrfutil.c:
+         avtp: Initialise strack structures to 0 in tests
+         Avoid valgrind warnings about accessing uninitialised memory
+         in the tests by initialisting structures to 0
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1305>
+
+2020-05-28 17:33:43 +1000  Jan Schmidt <jan@centricular.com>
+
+       * tests/check/elements/avtpcrfbase.c:
+       * tests/check/elements/avtpcrfcheck.c:
+       * tests/check/elements/avtpcrfsync.c:
+         avtp: Fix some leaks in the tests
+         Fix valgrind errors that area showing on the CI now
+         that AVTP elements are built.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1305>
+
+2020-05-25 13:10:20 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+       * ext/webrtc/webrtcsdp.c:
+       * ext/webrtc/webrtcsdp.h:
+         webrtc: handle an ice-lite remote offer
+         When the remote peer offers an ice-lite SDP, we need to configure our
+         ICE negotiation to be in controlling mode as the peer will not be.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1304>
+
+2020-05-08 17:30:21 +0200  Stéphane Cerveau <scerveau@collabora.com>
+
+       * gst-libs/gst/codecparsers/gsth265parser.h:
+         codecparsers: fix typo in GstH265RegisteredUserData doc
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1303>
+
+2020-05-27 15:17:12 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/meson.build:
+         tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
+         If core is built as a subproject (e.g. as in gst-build), make sure to use
+         the gst-plugin-scanner from the built subproject. Without this, gstreamer
+         might accidentally use the gst-plugin-scanner from the install prefix if
+         that exists, which in turn might drag in gst library versions we didn't
+         mean to drag in. Those gst library versions might then be older than
+         what our current build needs, and might cause our newly-built plugins
+         to get blacklisted in the test registry because they rely on a symbol
+         that the wrongly-pulled in gst lib doesn't have.
+         This should fix running of unit tests in gst-build when invoking
+         meson test or ninja test from outside the devenv for the case where
+         there is an older or different-version gst-plugin-scanner installed
+         in the install prefix.
+         In case no gst-plugin-scanner is installed in the install prefix, this
+         will fix "GStreamer-WARNING: External plugin loader failed. This most
+         likely means that the plugin loader helper binary was not found or
+         could not be run. You might need to set the GST_PLUGIN_SCANNER
+         environment variable if your setup is unusual." warnings when running
+         the unit tests.
+         In the case where we find GStreamer core via pkg-config we use
+         a newly-added pkg-config var "pluginscannerdir" to get the right
+         directory. This has the benefit of working transparently for both
+         installed and uninstalled pkg-config files/setups.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1302>
+
+2020-05-22 05:55:03 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/mediafoundation/gstmfmp3enc.cpp:
+       * sys/mediafoundation/gstmfmp3enc.h:
+       * sys/mediafoundation/meson.build:
+       * sys/mediafoundation/plugin.c:
+         mediafoundation: Add support MP3 audio encoding
+         Add MediaFoundation MP3 encoder
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1280>
+
+2020-05-18 18:12:38 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/mediafoundation/gstmfaacenc.cpp:
+       * sys/mediafoundation/gstmfaacenc.h:
+       * sys/mediafoundation/gstmfaudioenc.cpp:
+       * sys/mediafoundation/gstmfaudioenc.h:
+       * sys/mediafoundation/gstmftransform.cpp:
+       * sys/mediafoundation/gstmftransform.h:
+       * sys/mediafoundation/meson.build:
+       * sys/mediafoundation/plugin.c:
+         mediafoundation: Add support for AAC encoding
+         Add MediaFoundation AAC encoder element.
+         Before Windows 10, mono and stereo channels were supported audio channels
+         configuration by AAC encoder MFT. However, on Windows 10,
+         5.1 channels support was introduced.
+         To expose correct range of support format by this element
+         whatever the OS version is, this element will enumerate
+         all the supported format by the AAC encoder MFT
+         and then will configure sink/src templates while plugin init.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1280>
+
+2020-05-24 00:46:38 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/mediafoundation/gstmfutils.cpp:
+       * sys/mediafoundation/gstmfutils.h:
+       * sys/mediafoundation/gstmfvideoenc.cpp:
+         mfutils: Move IMediaType release function to common utility
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1280>
+
+2020-05-18 00:41:14 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/mediafoundation/gstmfutils.cpp:
+       * sys/mediafoundation/gstmfutils.h:
+       * sys/mediafoundation/meson.build:
+         mediafoundation: Add util function to dump IMFAttributes values
+         It would be useful for debugging.
+         Reference: https://docs.microsoft.com/en-us/windows/win32/medfound/media-type-debugging-code
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1280>
+
+2020-05-27 03:50:57 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/gstd3d11window_win32.cpp:
+         d3d11window_win32: Create internal window on parent window's thread
+         If parent and child windows are running on different thread,
+         there is always a chance to cause deadlock as DefWindowProc() call
+         from child window thread might be blocked until the message
+         is handled by parent's window procedure.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1299>
+
+2020-05-27 01:52:59 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/gstd3d11videosink.c:
+       * sys/d3d11/gstd3d11window.cpp:
+       * sys/d3d11/gstd3d11window.h:
+       * sys/d3d11/gstd3d11window_corewindow.cpp:
+       * sys/d3d11/gstd3d11window_swapchainpanel.cpp:
+       * sys/d3d11/gstd3d11window_win32.cpp:
+         d3d11window: Add unprepare method to clear internal resource
+         GObject::dispose method can be called multiple times. As win32 d3d11window
+         has an internal thread and because GObject::dispose method could be called from the
+         thread, it might cause problems such as trying to join self-thread
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1299>
+
+2020-05-25 21:18:16 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/mediafoundation/gstmfcaptureengine.cpp:
+       * sys/mediafoundation/gstmfsourceobject.c:
+       * sys/mediafoundation/gstmfsourcereader.cpp:
+         mfsourceobject: Remove useless null check for string
+         We can pass null for the value of string type property.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1241>
+
+2020-05-25 20:59:50 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/mediafoundation/gstmfcaptureengine.cpp:
+       * sys/mediafoundation/gstmfcapturewinrt.cpp:
+       * sys/mediafoundation/gstmfsourcereader.cpp:
+       * sys/mediafoundation/gstmftransform.cpp:
+       * sys/mediafoundation/gstmfutils.cpp:
+       * sys/mediafoundation/mediacapturewrapper.cpp:
+         mediafoundation: Use G_BEGIN_DECLS/G_END_DECLS pair everywhere
+         ... instead of extern "c" {} block.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1241>
+
+2020-05-20 23:23:08 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/mediafoundation/AsyncOperations.h:
+       * sys/mediafoundation/gstmfcapturewinrt.cpp:
+       * sys/mediafoundation/gstmfcapturewinrt.h:
+       * sys/mediafoundation/gstmfdevice.c:
+       * sys/mediafoundation/gstmfsourceobject.c:
+       * sys/mediafoundation/gstmfvideosrc.c:
+       * sys/mediafoundation/mediacapturewrapper.cpp:
+       * sys/mediafoundation/mediacapturewrapper.h:
+       * sys/mediafoundation/meson.build:
+       * sys/mediafoundation/plugin.c:
+         mediafoundation: Add support video capture on UWP app
+         New video capture implementation using WinRT Media APIs for UWP app.
+         Due to the strict permission policy of UWP, device enumeration and
+         open should be done via new WinRT APIs and to get permission from users,
+         it will invoke permission dialog on UI.
+         Strictly saying, this implementation is not a part of MediaFoundation
+         but structurally it's very similar to MediaFoundation API.
+         So we can avoid some code duplication by adding this implementation
+         into MediaFoundation plugin.
+         This implementation requires UniversalApiContract version >= 6.0
+         which is part of Windows 10 version 1803 (Redstone 4)
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1241>
+
+2020-05-20 23:56:38 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/mediafoundation/gstmfsourceobject.c:
+       * sys/mediafoundation/gstmfsourceobject.h:
+         mfsourceobject: Move device name, path, and index to public struct
+         ... so that subclass can access each value and update them.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1241>
+
+2020-05-20 22:59:19 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/mediafoundation/gstmfcaptureengine.cpp:
+       * sys/mediafoundation/gstmfsourceobject.c:
+       * sys/mediafoundation/gstmfsourceobject.h:
+       * sys/mediafoundation/gstmfsourcereader.cpp:
+         mediafoundation: Fix typo in source object impl.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1241>
+
+2020-05-25 15:36:38 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/audiobuffersplit/gstaudiobuffersplit.c:
+         audiobuffersplit: Unset DISCONT flag if not discontinuous
+         And also set/unset the RESYNC flag accordingly.
+         It can happen that the flag is preserved by GstAdapter from the input
+         buffer. For example if a big input buffer is split into many small ones,
+         each of the small ones would have the flag set.
+         All other buffer flags seem safe to keep here if they were set,
+         including the GAP flag.
+         Also ensure that the buffer is actually writable before changing any
+         flags or metadata on it.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1298>
+
+2020-05-25 19:22:50 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/mediafoundation/gstmftransform.cpp:
+         mftransform: Clear unused output IMediaSample
+         If MFT doesn't produce encoded output, need to free allocated
+         output sample and buffer.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1297>
+
+2020-05-25 01:49:00 +1000  Jan Schmidt <jan@centricular.com>
+
+       * gst/mpegtsdemux/tsdemux.c:
+         tsdemux: Handle old streams claiming to be HDMV with Opus
+         GStreamer 1.16 and earlier produced streams with HDMV registration id
+         but with Opus audio streams on the stream ID that AC-4 now uses. Make
+         sure those still play back by special casing the check for AC-4 in HDMV
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1295
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1296>
+
+2020-05-24 06:22:07 +1000  Jan Schmidt <jan@centricular.com>
+
+       * ext/srt/gstsrtobject.c:
+         srt: Don't leak the connection_poll_id on close()
+         Attempting to reach an inactive SRT peer in caller mode
+         was leaking an fd every few seconds in the gst_srt_object_close()/open()
+         loop.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1293>
+
+2020-05-24 19:12:28 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/mediafoundation/gstmfvideoenc.cpp:
+         mfvideoenc: Fix huge memory leak
+         Subclass must unref passed GstVideoCodecFrame on GstVideoEncoder::handle_frame()
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1294>
+
+2020-05-19 10:47:25 -0400  Thibault Saunier <tsaunier@igalia.com>
+
+       * ext/soundtouch/gstpitch.cc:
+         pitch: Remove useless restriction on number of channel
+         It handles any number of channels just fine
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1292>
+
+2020-05-23 02:33:24 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst-libs/gst/codecs/gsth264decoder.c:
+         h264decoder: Disallow multiple slice group as we don't support FMO
+         Even though it might be supported by accelerator, baseclass is not
+         ready to support it.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1291>
+
+2020-05-23 00:57:23 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/nvcodec/gstnvh264dec.c:
+         nvh264sldec: Fix wrong scaling list matrix scan order
+         Quatization matrix of NVDEC should be raster scan order but
+         h264parser stores it in zig-zag scan order. We need to convert
+         the matrix.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1290>
+
+2020-05-21 11:20:39 +0000  Andrey Sazonov <andrey.sazonov@intel.com>
+
+       * gst/asfmux/gstasfmux.c:
+         asfmux: consistent sscanf args usage
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1286>
+
+2020-05-20 07:35:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2codech264dec.c:
+         v4l2codecs: h264: Add missing break
+         There was a missing break for the 4:4:4 case which would break the sizeimage
+         calculation. We don't currently have hardware that supports 4:4:4, so this
+         code wasn't tested. This was detected by Coverity.
+         CID 1463592 1463591
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1283>
+
+2020-05-21 14:28:38 +0000  Andrey Sazonov <andrey.sazonov@intel.com>
+
+       * gst-libs/gst/audio/gstplanaraudioadapter.c:
+         planaraudioadapter: fix possible NULL ptr dereference
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1288>
+
+2020-05-21 11:24:51 +0000  Andrey Sazonov <andrey.sazonov@intel.com>
+
+       * gst/sdp/gstsdpdemux.c:
+         sdpdemux: fix klocwork issues
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1287>
+
+2020-05-19 14:58:35 +1000  Matthew Waters <matthew@centricular.com>
+
+       * sys/androidmedia/gstamcvideodec.c:
+         amc/videodec: only retrieve the stride/slice-height for raw output
+         When outputting to a surface, these values may not exist.
+         As found on a Google Pixel 3.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1284>
+
+2020-05-14 17:13:00 +0200  Stéphane Cerveau <scerveau@collabora.com>
+
+       * ext/openjpeg/meson.build:
+         meson: add libopenjp2 fallback for openjpeg
+         As a wrap is now available in gst-build, the fallback
+         can be used.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1270>
+
+2020-05-13 15:02:41 -0700  Ederson de Souza <ederson.desouza@intel.com>
+
+       * ext/avtp/meson.build:
+         avtp: Add libavtp fallback dependence
+         So that libavtp can be found if added as subproject on gst-build.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1271>
+
+2020-05-01 15:58:09 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/mediafoundation/gstmfdevice.c:
+       * sys/mediafoundation/gstmfdevice.h:
+       * sys/mediafoundation/meson.build:
+       * sys/mediafoundation/plugin.c:
+         mediafoundation: Add device provider implementation
+         Only static device probing is supported for now
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1236>
+
+2020-05-01 15:12:43 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/mediafoundation/gstmfsourceobject.c:
+         mfsourceobject: Store selected device path, name and index
+         Update path, name and index with selected device so that checked by
+         get_property() after constructed.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1236>
+
+2020-05-20 10:54:21 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst/rtmp2/gstrtmp2src.c:
+         rtmp2src: Answer scheduling query
+         Just like for rtmpsrc, we must inform downstream that we are a
+         sequential (i.e. don't do random access efficiently) and
+         bandwith-limited (i.e. might need buffering downstream) element
+         Fixes buffering issues with playbin3
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1282>
+
+2020-05-06 12:27:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2codech264dec.c:
+       * sys/v4l2codecs/gstv4l2codecvp8dec.c:
+       * sys/v4l2codecs/gstv4l2decoder.c:
+       * sys/v4l2codecs/gstv4l2decoder.h:
+         v4l2slh264dec: Request large enough bitstream buffer
+         The Cedrus driver would otherwise choose 1KB buffer, which is too small.
+         This follows what some drivers do, which is simply to use the size a
+         packed raw image would have. Specifications do not really guaranty any minimum
+         compression ratio.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1268>
+
+2020-05-05 17:55:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2codech264dec.c:
+       * sys/v4l2codecs/gstv4l2codecvp8dec.c:
+       * sys/v4l2codecs/gstv4l2decoder.c:
+       * sys/v4l2codecs/gstv4l2decoder.h:
+         v4l2slh264dec: Add slice based decoder support
+         This adds support for slice based decoder like the Allwinner/Cedrus driver. In
+         order to keep things efficient, we hold the sink buffer until we reach the end
+         of the picture. Note that as we don't know which one is last, we lazy queue the
+         slices. This effectively introduces one slice latency.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1268>
+
+2020-04-30 15:17:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2codech264dec.c:
+       * sys/v4l2codecs/gstv4l2codecvp8dec.c:
+         v4l2codecdec: Fix error handling
+         If none of the format the HW produce is supported, the fiter will be NULL,
+         which would lead to assertion when trying to release it.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1268>
+
+2020-04-30 14:18:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2decoder.c:
+       * sys/v4l2codecs/gstv4l2format.c:
+         v4l2decoder: Add legacy non-multiplanar support
+         The Cedrus driver uses the lagacy buffer type (non-mplane). This automatically
+         detect and use the right v4l2_buf_type. This also affect code using
+         v4l2_buffer and v4l2_format structures.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1268>
+
+2020-05-05 17:50:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/linux/h264-ctrls.h:
+       * sys/v4l2codecs/linux/types-compat.h:
+       * sys/v4l2codecs/linux/v4l2-common.h:
+       * sys/v4l2codecs/linux/v4l2-controls.h:
+       * sys/v4l2codecs/linux/videodev2.h:
+         v4l2codecs: Update kernel headers
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1268>
+
+2020-05-16 21:52:59 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/gstd3d11colorconvert.c:
+       * sys/d3d11/gstd3d11colorconvert.h:
+         d3d11convert: Fix fallback texture setup when resolution is not even number
+         When texture format is semi-planar, resolution should be even number,
+         and add missing P016 format handling
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1275>
+
+2020-05-16 21:45:02 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/gstd3d11colorconvert.c:
+         d3d11convert: Fix fallback texture copy
+         Fix texture copy when input texture has non-zero subresource index
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1275>
+
+2020-05-16 20:45:23 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/gstd3d11colorconvert.c:
+       * sys/d3d11/plugin.c:
+         d3d11: Add support for video rescale and rename element to d3d11convert
+         GstD3D11ColorConverter implementation is able to rescale video as well.
+         By doing colorspace conversion and rescale at once, we can save
+         one cycle of shader pipeline which will can save GPU resource.
+         Since this element can support color space conversion and rescale,
+         it's renamed as d3d11convert
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1275>
+
+2020-05-16 20:12:33 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/gstd3d11colorconvert.c:
+       * sys/d3d11/gstd3d11utils.c:
+       * sys/d3d11/gstd3d11utils.h:
+         d3d11: Move scoring util method for colorspace conversion to colorconvert element
+         It's used only by colorconvert element.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1275>
+
+2020-05-16 11:14:58 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * gst-libs/gst/codecs/gsth264decoder.c:
+         codecs: h264decoder: chain finalize vmethod
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1238>
+
+2020-05-13 17:23:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/codecparsers/gsth264parser.c:
+         codecparsers: h264: Only set relevant default weight values
+         This is minor optimization to avoid setting values we don't need. It also
+         makes debugging easier since only relevant values a non-zero now.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1238>
+
+2020-05-13 15:32:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/codecparsers/gsth264parser.c:
+         codecparsers: h264: Fix default ref list size
+         The default in PPS was not applied properly. The default does not apply for
+         I-Slice and l1 default only applies for B-Slice.  This fixes the slice values
+         for num_ref_idx_l0_active_minus1 and num_ref_idx_l1_active_minus1.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1238>
+
+2020-05-12 12:23:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/codecs/gsth264decoder.c:
+         codecs: h264decoder: Use calculated values for max_pic_num/frame_num
+         The parser pre-calculate these already, just use them.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1238>
+
+2020-05-03 17:30:34 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * gst-libs/gst/codecs/gsth264decoder.c:
+       * gst-libs/gst/codecs/gsth264decoder.h:
+       * sys/d3d11/gstd3d11h264dec.c:
+       * sys/nvcodec/gstnvh264dec.c:
+       * sys/v4l2codecs/gstv4l2codech264dec.c:
+         codecs: h264decoder: ref pic lists as decode_slice parameters
+         Pass reference picture lists to decode_slice() vmethods
+         Change gstv4l2codech264dec and gstnvh264dec accordingly.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1238>
+
+2020-04-27 16:53:45 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * gst-libs/gst/codecs/gsth264decoder.c:
+       * gst-libs/gst/codecs/gsth264decoder.h:
+         codecs: h264decoder: handle reference picture lists
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1238>
+
+2020-05-15 14:56:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/codecs/gsth264decoder.c:
+       * gst-libs/gst/codecs/gsth264picture.c:
+       * gst-libs/gst/codecs/gsth264picture.h:
+         codecs: h264decoder: Port from GList to GArray
+         Using glist requires a lot of small allocation at runtime and also
+         it comes with a slow sort algorithm. As we play with that for very
+         frame and slices, use GArray instead. Note that we cache some arrays
+         in the instance as there is no support for stack allocated arrays
+         in GArray.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1238>
+
+2020-05-08 17:56:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/codecs/gsth264decoder.c:
+       * gst-libs/gst/codecs/gsth264picture.c:
+         codecs: h264decoder: Make get_long_ref_by_pic_num() transfer none
+         We don't use the extra reference, so let's just avoid the extra
+         ref/unref.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1238>
+
+2020-05-06 12:23:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/codecs/gsth264decoder.c:
+       * gst-libs/gst/codecs/gsth264picture.c:
+         codecs: h264decoder: Make get_short_ref_by_pic_num() transfer none
+         We don't use the extra reference, so let's just avoid the extra
+         ref/unref.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1238>
+
+2020-05-19 15:39:50 +0200  Stéphane Cerveau <scerveau@collabora.com>
+
+       * tests/check/meson.build:
+         tests: fix nalutils file name
+         The filename was too long causing issues with ccache
+         Fix https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/97
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1281>
+
+2020-05-18 14:19:04 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+       * tests/check/elements/mpegtsdemux.c:
+       * tests/check/meson.build:
+         mpegtsdemux: tests: Add simple tests for tsparse and tsdemux
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1274>
+
+2020-05-15 17:05:59 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+       * gst/mpegtsdemux/mpegtsbase.c:
+       * gst/mpegtsdemux/mpegtsbase.h:
+       * gst/mpegtsdemux/mpegtsparse.c:
+         mpegtsdemux: Close a buffer leak and simplify input_done
+         tsparse leaked input buffers quite badly:
+         GST_TRACERS=leaks GST_DEBUG=GST_TRACER:9 gst-launch-1.0 audiotestsrc num-buffers=3 ! avenc_aac ! mpegtsmux ! tsparse ! fakesink
+         The input_done vfunc was passed the input buffer, which it had to
+         consume. For this reason, the base class takes a reference on the buffer
+         if and only if input_done is not NULL.
+         Before 34af8ed66a7c63048ce0bdf59bbe61011d7c6292, input_done was used in
+         tsparse to pass on the input buffer on the "src" pad. That commit
+         changed the code to packetize for that pad as well and removed the use
+         of input_done.
+         Afterwards, 0d2e9085236ed94622c327f73489e558cc95d05f set input_done
+         again in order to handle automatic alignment of the output buffers to
+         the input buffers. However, it ignored the provided buffer and did not
+         even unref it, causing a leak.
+         Since no code makes use of the buffer provided with input_done, just
+         remove the argument in order to simplify things a bit.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1274>
+
+2020-05-17 10:27:03 +0200  Mats Lindestam <matslm@axis.com>
+
+       * ext/curl/gstcurlhttpsink.c:
+         gstcurlhttpsink: Set 'Expect: 100-continue'-header
+         In the upgrade of libcurl from 7.64.1 to 7.69.1 the
+         EXPECT_100_THRESHOLD has been increased from 1 Kb to 1 Mb
+         (see https://curl.haxx.se/mail/lib-2020-01/0050.html).
+         This caused the gstcurlhttpsink to not being able to rewind
+         and resend in the case, e.g. response '401 Unauthorized'.
+         Now the 'Expect: 100-continue'-header is explicitly set in
+         the gstcurlhttpsink.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1276>
+
+2020-04-29 16:43:06 -0400  Arun Raghavan <arun@asymptotic.io>
+
+       * sys/opensles/openslessink.c:
+       * sys/opensles/openslessrc.c:
+         opensles: Remove hard-coded buffer-/latency-time values
+         These were originally required in early Android versions, but are no
+         longer needed.
+
+2020-05-14 20:47:06 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/mediafoundation/gstmfcaptureengine.cpp:
+       * sys/mediafoundation/gstmfsourceobject.c:
+       * sys/mediafoundation/gstmfsourceobject.h:
+       * sys/mediafoundation/gstmfsourcereader.cpp:
+         mediafoundation: Refactor GstMFSourceObject implementation
+         * Move CoInitializeEx/CoUninitialize pair into thread function in order to
+         ensure MTA COM thread
+         * Move common code to baseclass
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1269>
+
+2020-05-14 20:17:33 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/mediafoundation/gstmfh264enc.cpp:
+       * sys/mediafoundation/gstmfh265enc.cpp:
+       * sys/mediafoundation/gstmftransform.cpp:
+       * sys/mediafoundation/gstmftransform.h:
+       * sys/mediafoundation/plugin.c:
+         mediafoundation: Remove COM thread constraints from GstMFTransform object
+         Move CoInitializeEx/CoUninitialize pair into our dedicated thread so that
+         we can ensure COM thread is MTA. This will remove thread constraints
+         around plugin init.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1269>
+
+2020-05-15 13:52:06 +1000  Matthew Waters <matthew@centricular.com>
+
+       * sys/androidmedia/gstamcvideodec.c:
+         amcvideodec: fix sync meta copying not taking a reference
+         Fixup for
+         9b9e39be248389370e80b429da5a528418733483: amc: Fix crash when a sync_meta survives its sink
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/603
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1272>
+
+2020-04-13 18:09:55 +0900  J. Kim <jeongseok.kim@sk.com>
+
+       * ext/srt/gstsrtobject.c:
+         srtobject: add streamid property
+         The stream id starts with '#!::' according to SRT Access Control[1],
+         but GstURI requires URI encoded string.This commit introduces additional
+         property to set the id by normal string.
+         [1] https://github.com/Haivision/srt/blob/master/docs/AccessControl.md
+
+2020-05-12 05:00:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * ext/modplug/meson.build:
+       * ext/openni2/meson.build:
+       * meson.build:
+         meson: Pass native: false to add_languages()
+         This is needed for cross-compiling without a build machine compiler
+         available. The option was added in 0.54, but we only need this in
+         Cerbero and it doesn't affect older versions so it should be ok.
+         Will only cause a spurious warning.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1266>
+
+2020-05-12 10:55:45 -0400  Alex Hoenig <alexander.hoenig@progeny.net>
+
+       * gst/mpegtsmux/gstbasetsmux.c:
+         mpegtsmux: detect and ignore gap buffers
+         Fixes #1291.  Without this, when a stream has gaps and then resumes, the next buffer PTS that is written to the TS is given the PTS of the first gap.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1263>
+
+2020-05-12 16:05:01 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/closedcaption/gstccconverter.c:
+         ccconverter: check fraction multiply for overflow
+         It should not happen and if it does, something went very wrong earlier
+         CID 1463350
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1262>
+
+2020-05-12 16:01:42 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/closedcaption/gstccconverter.c:
+         ccconverter: tighten up a couple of NULL checks
+         CID 1463347
+         CID 1463346
+         CID 1463345
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1262>
+
+2020-05-12 16:00:58 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/closedcaption/gstccconverter.c:
+         ccconverter: fix unintialized read of mapped output info in error case
+         We only need to gst_buffer_unmap() if we have gst_buffer_map()ed.  In
+         most cases we can shorten the lenght of time we need to map the output
+         buffer.  Fix similar occurences elsewhere.
+         CID 1463349
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1262>
+
+2020-05-12 15:24:32 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/closedcaption/gstccconverter.c:
+         ccconverter: fix uninitialized read in error case
+         CID 1463351
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1262>
+
+2020-05-10 17:38:11 +0800  Ting-Wei Lan <lantw@src.gnome.org>
+
+       * sys/v4l2codecs/gstv4l2codecdevice.c:
+       * sys/v4l2codecs/linux/media.h:
+       * sys/v4l2codecs/linux/types-compat.h:
+       * sys/v4l2codecs/meson.build:
+         v4l2codecs: Fix compilation error on FreeBSD
+         This commit does the following things to fix compilation on FreeBSD:
+         1. Add required typedefs to linux/types-compat.h.
+         2. Remove unnecessary include linux/ioctl.h and replace linux/types.h
+         with linux/types-compat.h. Both files do not exist on FreeBSD.
+         3. Check the header including makedev macro. FreeBSD does not have
+         sys/sysmacros.h, and including it unconditionally causes error.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1259>
+
+2020-05-11 17:14:09 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/closedcaption/gstccconverter.c:
+         ccconverter: implement discont handling
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1116>
+
+2020-05-07 23:59:30 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/closedcaption/gstccconverter.c:
+       * tests/check/elements/ccconverter.c:
+         ccconverter: use a better padding byte sequence for writing cdp
+         0xf8 can be interpreted as cea608 data at the beginning of a cdp packet
+         as the cc_valid bit is not checked when cc_valid in (0b00 or 0b01).
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1116>
+
+2020-03-19 17:42:13 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/closedcaption/gstccconverter.c:
+       * ext/closedcaption/gstccconverter.h:
+       * tests/check/elements/ccconverter.c:
+         ccconverter: split temporary storage into 3
+         Instead of storing the raw cc_data, store the 2 cea608 fields individually
+         as well as the ccp data.
+         Simply copying the input cc_data to the output cc_data violates a number of
+         requirements in the cea708 specification.  The most prominent being, that
+         cea608 triples must be placed at the beginning of each cdp.
+         We also need to comply with the framerate-dpendent limits for both the
+         cea608 and the ccp data which may involve splitting or merging some
+         cea608 data but not ccp data or vice versa.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1116>
+
+2020-03-17 17:23:44 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/closedcaption/gstccconverter.c:
+       * tests/check/elements/ccconverter.c:
+         ccconvert: compact input cc_data where possible
+         Skip over padding cc_data triples.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1116>
+
+2020-03-13 10:54:02 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/closedcaption/gstccconverter.c:
+       * ext/closedcaption/gstccconverter.h:
+       * tests/check/elements/ccconverter.c:
+         ccconverter: implement support for CDP framerate conversions
+         - Any format involving CDP is supported.
+         - Time codes (if present) are scaled as well.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1116>
+
+2020-03-12 16:08:54 +1100  Matthew Waters <matthew@centricular.com>
+
+       * tests/check/elements/ccconverter.c:
+       * tests/check/meson.build:
+         tests/ccconverter: test the time codes are successfully passed through
+         Where time codes are not stored in the caption data themselves
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1116>
+
+2020-03-12 15:06:46 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/closedcaption/gstccconverter.c:
+       * ext/closedcaption/gstccconverter.h:
+         ccconverter: introduce define for max cdp packet length
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1116>
+
+2020-03-12 15:01:02 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/closedcaption/gstccconverter.c:
+         ccconverter: don't rely on external state in *_internal()
+         This allows using the _internal() variants for simply converting some
+         caption data without relying on any external state.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1116>
+
+2020-03-12 14:06:49 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/closedcaption/gstccconverter.c:
+       * ext/closedcaption/gstccconverter.h:
+       * tests/check/elements/ccconverter.c:
+         ccconverter: cc_count limits are per framerate
+         Enforce this and add a test for cdp input being too large.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1116>
+
+2020-03-12 12:54:41 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/closedcaption/gstccconverter.c:
+         ccconverter: refactor cdp id, fps, max_cc_count into a table
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1116>
+
+2020-03-12 09:55:40 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/closedcaption/gstccconverter.c:
+         ccconverter: pivot to implementing generate_output
+         Will make a n-n buffer element much easier to implement.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1116>
+
+2020-05-09 19:59:46 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+       * gst-libs/gst/vulkan/gstvkerror.c:
+         vulkan: Drop use of VK_RESULT_BEGIN_RANGE
+         This was removed in Vulkan 1.2.140.
+         > Shortly after 2020-04-24, we will be removing the automatically
+         > generated `VK_*_BEGIN_RANGE`, `VK_*_END_RANGE`, and `VK_*_RANGE_SIZE`
+         > tokens from the Vulkan headers. These tokens are currently defined for
+         > some enumerated types, but are explicitly not part of the Vulkan API.
+         > They existed only to support some Vulkan implementation internals,
+         > which no longer require them. We will be accepting comments on this
+         > topic in [#1230], but we strongly suggest any external projects using
+         > these tokens immediately migrate away from them.
+         [#1230]: https://github.com/KhronosGroup/Vulkan-Docs/issues/1230
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1255>
+
+2020-05-08 22:36:01 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/audiobuffersplit/gstaudiobuffersplit.c:
+       * gst/audiobuffersplit/gstaudiobuffersplit.h:
+         audiobuffersplit: Perform discont tracking on running time
+         Otherwise we would have to drain on every segment event. Like this we
+         can handle segment events that don't cause a discontinuity in running
+         time to be handled without draining.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1254>
+
+2020-05-08 21:36:44 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/audiobuffersplit/gstaudiobuffersplit.c:
+       * gst/audiobuffersplit/gstaudiobuffersplit.h:
+         audiobuffersplit: Keep incoming and outgoing segments separate
+         We might have to drain already queued input based on the old segment
+         before forwarding the new segment event. The new segment is only
+         forwarded after a discont as otherwise we might cause unnecessary
+         timestamp jumps as we output buffers timestamped based on sample counts.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1254>
+
+2020-04-30 16:01:13 +0000  Chris Ayoup <ayochris@amazon.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+       * ext/webrtc/gstwebrtcice.c:
+       * ext/webrtc/gstwebrtcice.h:
+         webrtc: move filtering properties to webrtcice
+         We want webrtcbin to only expose properties that are defined in JSEP, so
+         these additional properties should be moved out.  In order to access
+         them, the webrtcice instance is exposed from webrtcbin.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1223>
+
+2020-04-17 18:00:59 +0000  Chris Ayoup <ayochris@amazon.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+       * ext/webrtc/gstwebrtcice.c:
+       * ext/webrtc/gstwebrtcice.h:
+         webrtc: allow setting local IP addresses
+         If a local IP address is specified, ICE gathering can be much faster
+         in environments where there are multiple IP addreses but only some are
+         usable (for example, if you are running docker on the machine).
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1223>
+
+2020-04-16 22:37:35 +0000  Chris Ayoup <ayochris@amazon.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+       * ext/webrtc/gstwebrtcice.c:
+         webrtc: Allow toggling TCP and UDP candidates
+         Add some properties to allow TCP and UDP candidates to be toggled.  This
+         is useful in cases where someone is using this element in an environment
+         where it is known in advance whether a given transport will work or not
+         and will prevent wasting time generating and checking candidate pairs
+         that will not succeed.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1223>
+
+2020-04-02 10:44:31 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkvpp.c:
+         msdkvpp: clear the parameters after closing the session
+         Otherwise the stale values are used for the new process.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1159>
+
+2020-05-10 11:23:02 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/spandsp/gstspanplc.c:
+         spanplc: Don't segfault when retrieving the stats property without a spanplc context
+         For example when trying to get the property value in NULL state.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1258>
+
+2020-05-10 11:16:44 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/onvif/gstrtponviftimestamp.c:
+         onviftimestamp: Add missing `break` in set_property()
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1257>
+
+2020-05-07 14:05:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * tests/check/elements/h265parse.c:
+         test: h265parse: Test parsing buffer the ends with half a NAL header
+         This test cover the case where we are parsing, but our current buffers ends
+         with half the NAL header (which is 2 bytes in HEVC). Previously we would
+         throw an error message on the bus.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1251>
+
+2020-05-07 13:59:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/codecparsers/gsth265parser.c:
+         h265parse: Ensure parsing ends on start-code + full header
+         The parser is used all over the place assuming that after calling
+         gst_h265_parser_identify_nalu(), the start-code found is can also be
+         identified. In H264 this works, because scan_for_start_code rely on
+         gst_byte_reader_masked_scan_uint32() that ensures that 1 byte passed the 3
+         bytes start code is found. But for HEVC, we need two bytes to identify the
+         following NAL.
+         This patch will return NO_NAL_END, even if a start code is found in the case
+         there was not enough bytes. This solution was chosen to maintain backward
+         compatibility, and reduce complexicity.
+         Fixes #1287
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1251>
+
+2020-05-07 11:09:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * tests/check/elements/h264parse.c:
+       * tests/check/elements/h265parse.c:
+         test: h264/h265: Add test for four bytes start code initial skip
+         This test detects if the parser have skipped too much and dropped meaninful
+         NALs.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1251>
+
+2020-05-07 12:02:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * tests/check/elements/h264parse.c:
+       * tests/check/elements/h265parse.c:
+       * tests/check/elements/parser.c:
+       * tests/check/elements/parser.h:
+         test: h264/h265: Constify all test buffers
+         This ensure that no test modify other tests data.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1251>
+
+2020-05-07 11:06:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/videoparsers/gsth264parse.c:
+       * gst/videoparsers/gsth265parse.c:
+         h264/h265parse: Fix initial skip
+         Account for start codes possibly be 4 bytes. For HEVC, also take into
+         account that we might be missing only one of the two identification
+         bytes.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1251>
+
+2020-05-07 08:29:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/videoparsers/gsth265parse.c:
+         h265parse: Ensure correct timestamps
+         If the input has a miss-placed filler zero byte (e.g. a filler without a 4
+         bytes start code on the next NAL), we would endup using the same timestamp
+         twice. Ask the base class to read the timestamp from the buffer were the NAL
+         actually starts.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1251>
+
+2020-05-07 07:43:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/codecparsers/gsth264parser.c:
+         h264parser: Removed impossible error case
+         Same as done for H264, this error was trying to catch the case where we had
+         a start code without any bytes afterward. This will never happen since the
+         start code scanner only returns a match if there is one byte after start
+         code (pattern 0x00000100 / mask 0xffffff00). In H264, once byte is sufficient
+         to identify the NALU.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1251>
+
+2020-05-06 22:28:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/codecparsers/gsth264parser.c:
+       * gst/videoparsers/gsth264parse.c:
+       * tests/check/elements/h264parse.c:
+         h264parse: Properly handle 4 bytes start code
+         This will stop stripping four bytes start code. This was fixed and broken
+         again as it was causing the a timestamp shift. We now call
+         gst_base_parse_set_ts_at_offset() with the offset of the first NAL to ensure
+         that fixing a moderatly broken input stream won't affect the timestamps. We
+         also fixes the unit test, removing a comment about the stripping behaviour not
+         being correct.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1251>
+
+2020-05-06 22:18:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/codecparsers/gsth265parser.c:
+         h265parser: Fix NAL size check for identification
+         Unlike H264, H265 requires 2 bytes after the start code to allow NAL
+         identification. This would otherwise report a broken NAL and skip
+         important data.
+         Fixes #1287
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1251>
+
+2020-05-06 22:13:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/codecparsers/gsth265parser.c:
+         h265parser: Removed impossible error case
+         This error was trying to catch the case where we had a start code without any
+         bytes afterward. This will never happen since the start code scanner only returns
+         a match if there is one byte adter start code (pattern 0x00000100 / mask
+         0xffffff00).
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1251>
+
+2020-04-29 16:19:08 +0800  Xu Guangxin <guangxin.xu@intel.com>
+
+       * sys/msdk/gstmsdkbufferpool.c:
+         msdk: bufferpool: set alignment to video meta
+         else gst_video_meta_validate_alignment will report error like
+         "videometa gstvideometa.c:416:gst_video_meta_validate_alignment: Stride of plane 0 defined in meta (384) is different from the one computed from the alignment (320)"
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1224>
+
+2020-05-06 20:04:17 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/timecode/gsttimecodestamper.c:
+         timecodestamper: Unref latency query after usage
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1249>
+
+2020-05-06 11:47:56 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/musepack/gstmusepackdec.c:
+         musepackdec: Don't fail all queries if no sample rate is known yet
+         The sample rate is only needed for the POSITION/DURATION queries and we
+         would otherwise fail important queries like the CAPS query.
+         Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/498
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1248>
+
+2020-05-01 07:46:56 +0200  Luka Blaskovic <lblasc@znode.net>
+
+       * ext/opencv/meson.build:
+         opencv: allow compilation against 4.3.x
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1235>
+
+2020-05-06 15:36:19 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/webrtcdatachannel.c:
+       * tests/check/elements/webrtcbin.c:
+         webrtc: fix an off-by-one calculating low-threshold
+         We were not signalling low-threshold when the previous amount was at
+         exactly the low-threshold mark.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1247>
+
+2020-05-06 15:35:26 +1000  Matthew Waters <matthew@centricular.com>
+
+       * tests/check/elements/webrtcbin.c:
+         webrtc: fix a slightly racy test
+         There is no guarantee that the peer data channel has transitioned to
+         open when we do.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1247>
+
+2020-05-06 15:49:05 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtc: remove debugging leftover
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1247>
+
+2020-05-06 00:30:34 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+       * ext/webrtc/gstwebrtcbin.h:
+       * ext/webrtc/sctptransport.c:
+       * ext/webrtc/utils.h:
+       * ext/webrtc/webrtcdatachannel.c:
+         webrtc: always reply to a promise
+         Otherwise, we defeat the purpose of a promise.
+         We were not replying when the state was closed.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1240>
+
+2020-05-06 00:25:45 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+       * ext/webrtc/gstwebrtcice.c:
+       * ext/webrtc/gstwebrtcice.h:
+         webrtc: name threads based on the element name
+         Makes debugging a busy loop possibly easier
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1240>
+
+2020-05-05 17:15:51 +1000  Matthew Waters <matthew@centricular.com>
+
+       * tests/check/elements/webrtcbin.c:
+         tests/webrtc: fix a data channel leak in a test
+         test_data_channel_create_after_negotiate overrides the data_channel_data
+         without ever freeing it.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1240>
+
+2020-05-05 17:14:46 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtc: correctly use the pad template
+         GstHarness uses this for releasing request pads correctly. Fixes
+         numerous leaks in the webrtc unit tests.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1240>
+
+2020-05-05 14:35:10 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtc: Fix a couple of renegotiation races
+         When negotiating the SDP we should only connect the streams that are
+         actually mentioned in the SDP.  All other streams are not relevant at
+         this time and would likely be part of a future SDP update.  Fixes a
+         couple of the renegotiation webrtc unit tests.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1240>
+
+2020-05-05 14:33:34 +1000  Matthew Waters <matthew@centricular.com>
+
+       * tests/check/elements/webrtcbin.c:
+         tests/webrtc: move bus thread creation earlier
+         Fixes a small deadlock race where the bus watch GSource could execute before
+         the unlock mutex GSource.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1240>
+
+2020-05-04 14:39:45 +1000  Matthew Waters <matthew@centricular.com>
+
+       * tests/check/meson.build:
+         tests: add libnice to the plugin loading whitelist
+         Allows webrtcbin to actually unit test some negotiation scenarios.
+         Without this, only two of the possible 33 tests are being executed.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1240>
+
+2020-05-05 12:01:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2codecvp8dec.c:
+         v4l2slvp8dec: Flip the meaning of segment_feature_mode
+         In section 9.3.4 a), segment_feature_mode have 0 for absolute and 1 for delta,
+         while in 19.2, it says the opposite. But the reference code, which usually
+         rules over the text state that 1 means absolute:
+         if (hdr->update_data)
+         {
+         hdr->abs = bool_get_bit(bool);
+         And uses it with that meaning to decide weither to override the existing value
+         or just add the detla. This fixes multiple decoding issues.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1245>
+
+2020-05-04 15:33:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2codecvp8dec.c:
+         v4l2slvp8dec: Copy header version
+         This field was not copied.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1245>
+
+2020-05-04 14:54:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2codecvp8dec.c:
+         v4l2slvp8dec: Add debugging for reference frames
+         This simply trace the frame number of the references used for decoding.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1245>
+
+2020-05-04 14:52:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2codecvp8dec.c:
+         v4l2slvp8dec: Ensure width/height is always set
+         Our parser strictly read the bitstream. As it's known from DXVA that always
+         having a valid width/height might be needed, use the cached width/height
+         instead of the value from the parser. This didn't impact Hantro driver.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1245>
+
+2020-05-04 14:52:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2codecvp8dec.c:
+         v4l2slvp8dec: Fix debug category name
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1245>
+
+2020-05-05 17:40:51 +0200  Edward Hervey <edward@centricular.com>
+
+       * ext/iqa/iqa.c:
+         iqa: Fix all leaks in error path
+         CID #1456049
+         CID #1456080
+         CID #1456083
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1244>
+
+2020-03-29 00:45:47 +0800  He Junyan <junyan.he@hotmail.com>
+
+       * tests/check/libs/h265parser.c:
+         test: h265parser: Add a test case for SCC extension.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1146>
+
+2020-03-28 14:46:13 +0800  He Junyan <junyan.he@hotmail.com>
+
+       * gst-libs/gst/codecparsers/gsth265parser.c:
+       * gst-libs/gst/codecparsers/gsth265parser.h:
+       * tests/check/libs/h265parser.c:
+         libs: parser: h265: Add SCC extension support.
+         Add support for screen content coding extensions profiles.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1146>
+
+2020-05-06 01:25:04 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/gstd3d11vp8dec.c:
+         d3d11vp8dec: Remove useless assign operation
+         It's already been done in the line just above.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1246>
+
+2020-05-05 16:07:40 +0200  Edward Hervey <edward@centricular.com>
+
+       * tests/check/elements/dash_mpd.c:
+         check: Fix dash mpd unit test
+         Unexpected critical/warning: g_object_set_is_valid_property: object class 'GstMPDBaseURLNode' has no property named 'service location'
+         Stack trace:
+         gst_debug_get_stack_trace (gstinfo.c:3021)
+         gst_check_log_critical_func (gstcheck.c:281)
+         g_logv (gmessages.c:1350)
+         g_log (gmessages.c:1415)
+         g_object_set_valist (gobject.c:2327)
+         gst_mpd_client_add_baseurl_node (gstmpdclient.c:3142)
+         dash_mpdparser_check_mpd_client_set_methods (dash_mpd.c:6192)
+         srunner_run_tagged (check_run.c:465)
+         gst_check_run_suite (gstcheck.c:1086)
+         main (dash_mpd.c:6521)
+         __libc_start_main (libc-start.c:308)
+         _start (/home/bilboed/work/devel/gst-build/build/subprojects/gst-plugins-bad/tests/check/elements_dash_mpd:0x40554a)
+
+2020-05-05 20:32:53 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/gstd3d11window.cpp:
+         d3d11window: Fix processor output view resource leak
+         Because this object holds reference to native d3d11 device handle internally,
+         related native d3d11 objects would be leaked as well.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1243>
+
+2020-05-01 14:19:56 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/sctp/sctpassociation.c:
+         sctp: enable usrsctp debug when supported
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1234>
+
+2020-05-03 10:05:32 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/elements/curlhttpsrc.c:
+         tests: curlhttpsrc: fix compiler warning on raspbian
+         tests/check/elements/curlhttpsrc.c:142:14: warning: format ‘%lu’
+         expects argument of type ‘long unsigned int’, but argument 8 has
+         type ‘gsize’ {aka ‘unsigned int’}
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1239>
+
+2020-05-03 09:59:45 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * sys/nvcodec/gstnvh264dec.c:
+         nvcodec: fix compiler warning in certain setups
+         Fixes gstnvh264dec.c:648:12: warning: unused variable ‘ret’
+         compiler warning on raspbian where HAVE_NVCODEC_GST_GL is
+         not defined.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1239>
+
+2020-04-03 10:41:44 -0700  Ederson de Souza <ederson.desouza@intel.com>
+
+       * ext/avtp/gstavtpsink.c:
+         avtpsink: Log that AVTPDU transmission failure is due lateness
+         As ENOBUFS is not really clear about what is going on, let's check
+         socket error queue to see if packets are being dropped due being late.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1004>
+
+2020-04-03 10:41:31 -0700  Ederson de Souza <ederson.desouza@intel.com>
+
+       * ext/avtp/gstavtpsink.c:
+         avtpsink: Accept buffers that fall out of segment
+         Proper calculate running time for buffers that are out of current
+         segment and try to honor them.
+         A typical case is for AVTP packets coming from avtpcvfpay element, as
+         those may have DTS that falls out of segment (which is about PTS).
+         By using gst_segment_to_running_time_full(), avtpsink can properly
+         calculate when to transmit those buffers.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1004>
+
+2020-04-03 10:41:04 -0700  Ederson de Souza <ederson.desouza@intel.com>
+
+       * ext/avtp/gstavtpcvfpay.c:
+         avtpcvfpay: Warn about timestamp issues on non-flushing seek
+         Seek events will cause new segments to be sent to avtpcvfpay, and for
+         flushing seeks, a pipeline running time reset. This running time
+         reset, which effectively changes pipeline base time, will cause
+         avtpcvfpay element to generate incorrect DTS for the initial set of
+         buffers sent after FLUSH_STOP.
+         This happens due the fact that base time change happens only when the
+         sink gets the first buffer after the FLUSH_STOP - so avtpcvfpay used
+         the wrong base time to do its calculations.
+         However, if the pipeline is paused before the seek, sink will update
+         base time when pipeline state goes to PLAYING again, before avtpcvfpay
+         gets the first buffers after the flush. Then avtpcvfpay element will be
+         able to normally calculate DTS for the outgoing packets.
+         This patch simply adds a warning message in case a flushing seek is
+         performed on a playing pipeline.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1004>
+
+2020-04-03 10:40:43 -0700  Ederson de Souza <ederson.desouza@intel.com>
+
+       * ext/avtp/gstavtpcvfpay.c:
+       * ext/avtp/gstavtpcvfpay.h:
+       * tests/check/elements/avtpcvfpay.c:
+         avtpcvfpay: Ensure NAL fragments are transmitted following stream specs
+         TSN streams are expected to send packets to the network in a well
+         defined "pace", which is arbitrarily defined for each stream. This pace
+         is defined by the "measurement interval" property of a stream.
+         When the AVTP CVF payloader element - avtpcvfpay - fragments a video
+         frame that is too big to be sent to the network, it currently defines
+         that all fragments should be transmitted at the same time (via DTS
+         property of GstBuffers generated, as sink will use those to time the
+         transmission of the AVTPDU). This doesn't comply with stream definition,
+         which also has a limit on how many packets can be sent on a given
+         measurement interval.
+         This patch solves that by spreading in time the DTS of the GstBuffers
+         containing the AVTPDUs. Two new properties, "measurement-interval" and
+         "max-interval-frames", added to avptcvfpay element so that it knows
+         stream measurement interval and how many AVTPDUs it can send on any of
+         them. More details on the method used to proper spread DTS/PTS according
+         to measurement interval can be found in a code commentary inside this patch.
+         Tests also added for the new property and behaviour.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1004>
+
+2020-02-24 22:38:39 +0800  Georg Ottinger <g.ottinger@gmx.at>
+
+       * gst-libs/gst/codecparsers/gstav1parser.c:
+       * gst-libs/gst/codecparsers/gstav1parser.h:
+       * gst-libs/gst/codecparsers/meson.build:
+       * tests/check/libs/av1parser.c:
+       * tests/check/meson.build:
+         libs: parser: Adds AV1 parser.
+         This is the first version of AV1 parser implementation in GStreamer.
+         A test file is also provied with several test cases. It contains a
+         test sequence taken from the aom testdata set, with one key and one
+         inter-frame. The same test sequence has been reencoded to annexb.
+         testdata is taken from aom testdata (and reencoded for annexb) as well
+         as handcrafted testcases. Once reference testdata is available, the
+         testing could be imporved aswell.
+         Co-author: He Junyan <junyan.he@hotmail.com>
+         Co-author: Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/785>
+
+2020-05-01 14:43:55 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/autoconvert/gstautoconvert.h:
+         autoconvert: fix compiler warnings with g_atomic on recent GLib versions
+         The volatile is not needed here and causes compiler warnings
+         with newer GLib versions.
+         gstautoconvert.c: In function ‘gst_auto_convert_dispose’ (and elsewhere):
+         glib/gatomic.h:108:3: warning: initialization discards ‘volatile’ qualifier from pointer target type [-Wdiscarded-qualifiers]
+         gstautoconvert.c:224:24: note: in expansion of macro ‘g_atomic_pointer_get’
+         224 |     GList *factories = g_atomic_pointer_get (&autoconvert->factories);
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1237>
+
+2020-05-01 01:17:08 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtcbin: also mark data channel transports as active
+         Fixes negotiation of a bundled sdp with only a data channel.
+         Without marking the transport as active, we would never unblock the
+         transportreceivebin and thus no data would ever reach us.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1231>
+
+2020-05-01 00:47:53 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+       * ext/webrtc/webrtcsdp.c:
+       * ext/webrtc/webrtcsdp.h:
+         webrtcbin: fix bundle none case with remote offer bundling
+         If the remote is bundling, but we are not and remote is offering.
+         we cannot put the remote media sections into a bundled transport as that
+         is not how we are going to respond.
+         This specific failure case was that the remote ICE credentials were
+         never set on the ice stream and so ice connectivity would fail.
+         Technically, this whole bunde-policy=none handling should be removed
+         eventually when we implement bundle-policy=balanced.  Until such time,
+         we have this workaround.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1231>
+
+2019-09-26 18:12:36 -0700  Vedang Patel <vedang.patel@intel.com>
+
+       * tests/check/elements/avtpcrfutil.c:
+       * tests/check/meson.build:
+         tests: add tests for functions in gstavtpcrfutil.c
+         This adds tests for the helper functions in ext/avtp/gstavtpcrfutils.c
+
+2019-09-26 18:11:42 -0700  Vedang Patel <vedang.patel@intel.com>
+
+       * tests/check/elements/avtpcrfcheck.c:
+       * tests/check/meson.build:
+         tests: Add the tests for CRF Checker element
+         This adds tests to ensure the avtpcrfchecker element validates and drops the
+         packets which do not match the CRF Synchronization criteria.
+
+2019-10-14 13:56:49 -0700  Vedang Patel <vedang.patel@intel.com>
+
+       * tests/check/elements/avtpcrfbase.c:
+       * tests/check/meson.build:
+         tests: Add tests for GstAvtpCrfBase base class.
+         This adds tests which test the functions which do not call any external
+         syscalls and the properties.
+
+2019-10-14 13:56:36 -0700  Vedang Patel <vedang.patel@intel.com>
+
+       * tests/check/elements/avtpcrfsync.c:
+       * tests/check/meson.build:
+         tests: Add tests for CRF Synchronizer element
+         This adds tests to validate whether the avtpcrfsync element applies the
+         adjustment correctly.
+         Also, the infrastructure to include additional source files while compiling
+         is added. This change is exactly the same as the one in gst-plugins-good.
+
+2019-10-14 13:55:57 -0700  Vedang Patel <vedang.patel@intel.com>
+
+       * ext/avtp/gstavtp.c:
+       * ext/avtp/gstavtpcrfcheck.c:
+       * ext/avtp/gstavtpcrfcheck.h:
+       * ext/avtp/meson.build:
+         avtp: Introduce the CRF Check element
+         This commit introduces the AVTP Clock Reference Format (CRF) Checker
+         element. This element re-uses the GstAvtpCrfBase class introduced along
+         with the CRF Synchronizer element.
+         This element will typically be used along with the avtpsrc element to
+         ensure that the AVTP timestamp (and H264 timestamp in case of CVF-H264
+         packets) is "aligned" with the incoming CRF stream. Here, "aligned" means
+         that the timestamp value should be within 25% of the period of the media
+         clock recovered from the CRF stream.
+         The user can also set an option (drop-invalid) in order to drop any packet
+         whose timestamp is not within the thresholds of the incoming CRF stream.
+
+2020-02-05 16:17:39 -0800  Vedang Patel <vedang.patel@intel.com>
+
+       * ext/avtp/gstavtp.c:
+       * ext/avtp/gstavtpcrfbase.c:
+       * ext/avtp/gstavtpcrfbase.h:
+       * ext/avtp/gstavtpcrfsync.c:
+       * ext/avtp/gstavtpcrfsync.h:
+       * ext/avtp/gstavtpcrfutil.c:
+       * ext/avtp/gstavtpcrfutil.h:
+       * ext/avtp/meson.build:
+         avtp: Introduce the CRF Sync Element
+         This commit introduces the AVTP Clock Reference Format (CRF) Synchronizer
+         element. This element implements the AVTP CRF Listener as described in IEEE
+         1722-2016 Section 10.
+         CRF is useful in synchronizing events within different systems by
+         distributing a common clock. This is useful in a scenario where there are
+         multiple talkers who are sending data to a single listener which is
+         processing that data. E.g.  CCTV cameras on a network sending AVTP video
+         streams to a base station to display on the same screen.
+         It is assumed that all the systems are already time-synchronized with each
+         other. So, the AVTP Talker essentially adjusts the AVTP Presentation Time
+         so it's phase-locked with the reference clock provided by the CRF stream.
+         There are 2 different roles of systems which participate in CRF data
+         exchange.  A system can either be a CRF Talker, which samples it's own
+         clock and generates a stream of timestamps to transmit over the network, or
+         a CRF Listener, the system which receives the generated timestamps and
+         recovers the media clock from the timestamps. It then adjusts it's own
+         clock to align with recovered media clock. The timestamps generated by the
+         talker may not be continuous and the listener might have to interpolate
+         some timestamps to recover the media clock. The number of timestamps to
+         interpolate is mentioned in the CRF stream AVTPDU (Refer IEEE 1722-2016
+         Section 10.4 for AVTPDU structure). Only CRF Listener has been implemented
+         in this commit.
+         The CRF Sync element will create a separate thread to listen for the CRF
+         stream. This thread will calculate and store the average period of the
+         recovered media clock. The pipeline thread will use this stored period
+         along with the first timestamp of the latest CRF AVTPDU received to
+         calculate adjustment for timestamps in the audio/video streams. In case of
+         CRF AVTPDUs with single timestamp, two consecutive CRF AVTPDUs will be used
+         to figure out the average period of the recovered media clock.
+         In case of H264 streams, both AVTP timestamp and H264 timestamp will be
+         adjusted.
+         In the future commits, another "CRF Checker" element will be introduced
+         which will validate the timestamps on the AVTP Listener side. Which is why
+         a lot of code has been implemented as part of the gstcrfbase class.
+
+2019-12-13 11:28:08 -0800  Ederson de Souza <ederson.desouza@intel.com>
+
+       * gst/debugutils/gstclockselect.c:
+       * gst/debugutils/gstclockselect.h:
+       * tests/check/elements/clockselect.c:
+         clockselect: Add TAI clock support
+         Via new value for property clock-id, "tai", it's possible to use
+         GST_CLOCK_TYPE_TAI as pipeline clock.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1009>
+
+2020-01-27 15:16:12 -0800  Ederson de Souza <ederson.desouza@intel.com>
+
+       * tests/check/elements/clockselect.c:
+         clockselect: Remove non-sense comment
+         Commentary appears to assume `gst_harness_find_element` return value was
+         "transfer none", but it is not the case. So, element must be unrefed
+         before the end.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1009>
+
+2020-01-23 15:57:34 +0000  krivoguzovVlad <u.kryvahuzau@setplex.com>
+
+       * ext/srt/gstsrtobject.c:
+         Update gstsrtobject.c
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/999>
+
+2019-07-30 17:09:55 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst/rist/gstristrtpdeext.c:
+       * tests/check/elements/ristrtpext.c:
+         ristrtpdeext: Expose the largest sequence number received
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1153>
+
+2020-03-18 17:34:47 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst/rist/gstristrtpdeext.c:
+       * tests/check/elements/ristrtpext.c:
+         ristrtpdeext: Update RTP header extension packet to latest spec
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1153>
+
+2020-03-18 17:14:14 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst/rist/gstristrtpext.c:
+       * tests/check/elements/ristrtpext.c:
+         ristrtpext: Update RTP header extension packet to latest spec
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1153>
+
+2019-07-31 12:01:07 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst/rist/gstristsink.c:
+       * gst/rist/gstristsrc.c:
+         rist: Document main profile support
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1153>
+
+2019-07-29 17:53:21 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst/rist/gstristsrc.c:
+         ristsrc: Add ristrtpdeext to the pipeline
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1153>
+
+2019-07-29 13:58:37 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst/rist/gstristsink.c:
+         ristsink: Add ristrtpext to sink
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1153>
+
+2019-07-26 17:57:40 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst/rist/gstristsink.c:
+         ristsink: Receive RIST seqnum ext and feed it to rtxsend
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1153>
+
+2019-07-26 17:43:57 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst/rist/gstristsink.c:
+         ristsink: Pass the session id to the on-app-rtcp callback
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1153>
+
+2019-07-26 17:14:14 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst/rist/gstrist.h:
+       * gst/rist/gstristrtxsend.c:
+         ristrtxsend: Use externally given seqnum extension when available
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1153>
+
+2019-07-26 16:50:21 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst/rist/gstristrtxsend.c:
+         ristrtxsend: Store sent packets with extended seqnum
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1153>
+
+2019-07-26 16:49:51 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst/rist/gstrist.h:
+       * gst/rist/gstristplugin.c:
+       * gst/rist/gstristrtpext.c:
+         rist: Factor our seqnum extension code
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1153>
+
+2019-07-24 17:32:07 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * tests/check/elements/ristrtpext.c:
+       * tests/check/meson.build:
+         rist: Add test for rtp ext code
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1153>
+
+2019-07-23 17:27:06 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst/rist/gstristrtpdeext.c:
+         rist: Drop packets that are more than G_MAXINT16 seqnum late
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1153>
+
+2019-07-23 17:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst/rist/gstristrtpext.c:
+         rist: Insert RTP seqnum extension header
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1153>
+
+2019-07-12 11:43:26 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst/rist/gstrist.h:
+       * gst/rist/gstristplugin.c:
+       * gst/rist/gstristrtpdeext.c:
+       * gst/rist/gstristrtpext.c:
+       * gst/rist/meson.build:
+         rist: Add element to remove the header extension
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1153>
+
+2019-07-11 18:53:00 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst/rist/gstrist.h:
+       * gst/rist/gstristplugin.c:
+       * gst/rist/gstristrtpext.c:
+       * gst/rist/meson.build:
+         rist: Add element that inserts the RTP header extension
+         Currently can suppress the TS null packets, but can't insert
+         the seqnum extension yet.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1153>
+
+2020-05-01 01:51:10 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst-libs/gst/codecs/gsth264decoder.c:
+         h264decoder: Allow frame gap even if it's not allowed by SPS
+         It's most likely the case where some frames were dropped for some reason
+         (e.g., broken stream, network loss or so). However, decoder might be able to
+         decode following frames even if some frames are visually broken.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1232>
+
+2020-04-29 22:01:32 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtcbin: only start gathering on local descriptions
+         If we are in a state where we are answering, we would start gathering
+         when the offer is set which is incorrect for at least two reasons.
+         1. Sending ICE candidates before sending an answer is a hard error in
+         all of the major browsers and will fail the negotiation.
+         2. If libnice ever adds the username fragment to the candidate for
+         ice-restart hardening, the ice username and fragment would be
+         incorrect.
+         JSEP also hints that the right call flow is to only start gathering when
+         a local description is set in 4.1.9 setLocalDescription
+         "This API indirectly controls the candidate gathering process."
+         as well as hints throughout other sections.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1226>
+
+2020-04-29 19:42:05 +0900  Seungha Yang <seungha@centricular.com>
+
+       * ext/webrtc/webrtcdatachannel.h:
+         webrtc: Correct symbol visibility to fix build warning on Windows
+         GstWebRTCDataChannel is fully internal of plugin
+         webrtcdatachannel.c(50): warning C4273: 'gst_webrtc_data_channel_get_type': inconsistent dll linkage
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1225>
+
+2020-04-29 15:12:36 -0400  Thibault Saunier <tsaunier@igalia.com>
+
+       * ext/lv2/gstlv2.c:
+       * ext/lv2/gstlv2.h:
+       * ext/lv2/gstlv2filter.c:
+       * ext/lv2/gstlv2utils.c:
+         lv2: Namespace global variables and explicitly make them private
+         And fix a LV2_PORT_GROUPS__rearLeft/LV2_PORT_GROUPS__rearRight typo
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1125>
+
+2020-03-20 15:49:06 +0100  Debarshi Ray <rishi@gnu.org>
+
+       * ext/lv2/gstlv2.c:
+       * ext/lv2/gstlv2.h:
+         lv2: Make it build with -fno-common
+         GCC 10 defaults to -fno-common. This means that global variables shared
+         across multiple translation units should be declared as 'extern' in
+         header files and defined in exactly one C file. See:
+         https://gcc.gnu.org/gcc-10/porting_to.html
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1125
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1125>
+
+2020-04-30 02:41:07 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/gstd3d11h264dec.c:
+         d3d11h264dec: Rearrange the order of supported profiles in caps
+         constrained-baseline profile is much preferred than baseline.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1229>
+
+2020-04-30 02:25:35 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/nvcodec/gstnvh264dec.c:
+         nvh264sldec: Allow constrained-baseline and baseline profiles
+         Like d3d11h264dec, we need to relax the condition for profiles of nvh264sldec
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1228>
+
+2020-04-23 23:25:21 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/gstd3d11h264dec.c:
+         d3d11h264dec: Add constrained-baseline and baseline profile
+         Both profiles are expected to be supported profile by DXVA hardware
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1212>
+
+2020-04-27 20:26:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2codech264dec.c:
+       * sys/v4l2codecs/gstv4l2codecvp8dec.c:
+       * sys/v4l2codecs/gstv4l2decoder.c:
+       * sys/v4l2codecs/gstv4l2decoder.h:
+       * sys/v4l2codecs/meson.build:
+         v4l2codecs: Factor out plugin registration
+         This introduce a common place for generic functions and factor out the plugin
+         registration code. This code is nearly identical between implementation.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1216>
+
+2020-04-27 20:18:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2decoder.c:
+         v4l2decoder: Relax width/height return value check
+         The driver adjust the width/height to coded size. This was not an issue for
+         H264, as the coded size is in the bitstream, but is an issue with VP8.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1216>
+
+2020-04-24 16:15:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2codecvp8dec.c:
+       * sys/v4l2codecs/gstv4l2codecvp8dec.h:
+       * sys/v4l2codecs/linux/vp8-ctrls.h:
+       * sys/v4l2codecs/meson.build:
+       * sys/v4l2codecs/plugin.c:
+         v4l2codecs: Add VP8 decoder
+         This is derived from the H264 decoder, some boiler plate will be factored out
+         in the following commits.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1216>
+
+2020-04-28 14:55:00 -0400  Joshua M. Doe <oss@nvl.army.mil>
+
+       * sys/mediafoundation/gstmfutils.cpp:
+       * sys/mediafoundation/gstmfutils.h:
+         mfvideosrc: add GRAY16_LE format support
+         FOURCC "Y16 " is used by FLIR Boson USB Video Class (UVC) camera
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1222>
+
+2020-04-26 22:37:12 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/gstd3d11device.c:
+         d3d11device: Add fallback for device creation
+         D3D11_CREATE_DEVICE_DEBUG flag will be used while creating d3d11 device
+         to activate debug layer. However, if system doesn't support the
+         debug layer for some reason, we should try to create d3d11 device
+         without the flag. Debug layer should be optional for device creation.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1217>
+
+2020-04-28 19:58:53 +0900  Seungha Yang <seungha@centricular.com>
+
+       * tests/check/elements/mfvideosrc.c:
+       * tests/check/meson.build:
+         tests: mfvideosrc: Add unit test
+         Simple test for reuse scenario
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/760>
+
+2020-04-21 20:49:38 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/mediafoundation/gstmfh264enc.cpp:
+       * sys/mediafoundation/gstmfh265enc.cpp:
+         mediafoundation: Disable querying supprted maximum resolution
+         Initializing MFT for checking supported maximum resolution is too
+         slow.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/760>
+
+2020-01-07 17:12:17 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/mediafoundation/gstmfh265enc.cpp:
+       * sys/mediafoundation/gstmfh265enc.h:
+       * sys/mediafoundation/meson.build:
+       * sys/mediafoundation/plugin.c:
+         mediafoundation: Add h265 encoder
+         Add Media Foundation HEVC encoder
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/760>
+
+2020-01-07 17:45:22 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/mediafoundation/gstmfh264enc.cpp:
+       * sys/mediafoundation/gstmfh264enc.h:
+       * sys/mediafoundation/gstmftransform.cpp:
+       * sys/mediafoundation/gstmftransform.h:
+       * sys/mediafoundation/gstmfvideoenc.cpp:
+       * sys/mediafoundation/gstmfvideoenc.h:
+       * sys/mediafoundation/gststrmif.h:
+       * sys/mediafoundation/meson.build:
+       * sys/mediafoundation/plugin.c:
+         mediafoundation: Add h264 encoder
+         Add Media Foundation h264 encoder. If hardware encoders are available
+         on system, they will have higher rank than software encoder.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/760>
+
+2019-10-07 21:49:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * meson_options.txt:
+       * sys/mediafoundation/gstmfcaptureengine.cpp:
+       * sys/mediafoundation/gstmfcaptureengine.h:
+       * sys/mediafoundation/gstmfsourceobject.c:
+       * sys/mediafoundation/gstmfsourceobject.h:
+       * sys/mediafoundation/gstmfsourcereader.cpp:
+       * sys/mediafoundation/gstmfsourcereader.h:
+       * sys/mediafoundation/gstmfutils.cpp:
+       * sys/mediafoundation/gstmfutils.h:
+       * sys/mediafoundation/gstmfvideosrc.c:
+       * sys/mediafoundation/gstmfvideosrc.h:
+       * sys/mediafoundation/meson.build:
+       * sys/mediafoundation/plugin.c:
+       * sys/meson.build:
+         mediafoundation: Introduce Microsoft Media Foundation plugin
+         The Microsoft Media Foundation (MF) is the successor of DirectShow.
+         This commit includes two kinds of video capture implementation,
+         one uses IMFSourceReader interface which is available since Windows Vista
+         and the other is based on IMFCaptureEngine interface which is available
+         since Windows 8.
+         Note that this new video source element cannot be used in UWP app
+         for now, since device activation using those APIs are not allowed by MS.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/760>
+
+2020-04-12 23:52:28 +0800  He Junyan <junyan.he@hotmail.com>
+
+       * tests/check/libs/h265parser.c:
+         test: h265parser: Add check for high throughput scc.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1121>
+
+2020-04-12 23:39:07 +0800  He Junyan <junyan.he@hotmail.com>
+
+       * gst-libs/gst/codecparsers/gsth265parser.c:
+       * gst-libs/gst/codecparsers/gsth265parser.h:
+         libs: h265parser: Add High throughput scc extensions profiles' IDC.
+         It is compitable with scc and we use scc's function to identify it.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1121>
+
+2020-04-12 22:21:01 +0800  He Junyan <junyan.he@hotmail.com>
+
+       * tests/check/libs/h265parser.c:
+         test: h265parser: Add more check or h265 extensions.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1121>
+
+2020-04-11 16:39:03 +0800  He Junyan <junyan.he@hotmail.com>
+
+       * gst-libs/gst/codecparsers/gsth265parser.c:
+         libs: h265parser: select extension profile by profile idc.
+         the old manner does not consider the profile idc. The profile idc should
+         play an more important role in recognizing the profile than the other
+         information. And there is no need to mix profiles of different extensions
+         together to find the closest profile when the bits stream is not standard,
+         different extensions support different features and should not be mixed.
+         The correct way should be recognize the extension category by profile idc
+         firstly, and then find the closest profile.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1121>
+
+2020-03-19 23:50:39 +0800  He Junyan <junyan.he@hotmail.com>
+
+       * gst-libs/gst/codecparsers/gsth265parser.c:
+         libs: h265parser: rename the FormatRangeExtensionProfile
+         FormatRangeExtensionProfile declares the common bits used for not
+         only format range extensions profiles, but also for several different
+         h265 extension profiles, such as high throughput, screen content
+         coding extensions, etc. And So the old name is not proper.
+         We also rename the get_h265_extension_profile function.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1121>
+
+2020-03-20 16:41:16 +0800  He Junyan <junyan.he@hotmail.com>
+
+       * gst-libs/gst/codecparsers/gsth265parser.c:
+         libs: h265parser: Fix a bug for getting extension profile.
+         We should use the traget ExtensionProfile's IDC to check the
+         profile_compatibility_flag, rather than the profile_idc in the
+         stream. The old profile_compatibility_flag check always return
+         true. This causes that profiles with same constraint flags but
+         different profile_idc can't be recognized correctly. For example,
+         the screen-extended-main-444 profile is always be recognized as
+         the high-throughput-444 profile.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1121>
+
+2020-04-24 20:56:17 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst-libs/gst/codecs/gsth264decoder.c:
+         h264decoder: Perform low-latency outputting only for live pipeline
+         Frequent outputting might drop throughput-wise performance.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1211>
+
+2020-04-23 19:47:09 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst-libs/gst/codecs/gsth264decoder.c:
+         h264decoder: Output decoded pictures as soon as possible
+         In case of IDR, any previously decoded pictures must be drained
+         before the IDR and POC of IDR should be zero. So we can output
+         IDR immediately. Also, when POC of current picture is expected to be
+         the next output POC, decoder can output the picture as well
+         without waiting.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1211>
+
+2020-04-27 17:02:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/d3d11/gstd3d11vp8dec.c:
+         d3d11vp8dec: Remove unused parameters
+         Minor cleanup removing unused picture parameters in two internal functions.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1221>
+
+2020-04-28 00:29:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst-libs/gst/codecparsers/gsth265parser.h:
+         gsth265parser.h: escape link-like syntax in doc
+
+2020-04-27 11:43:57 +0300  Seppo Yli-Olli <seppo.yli-olli@iki.fi>
+
+       * ext/openh264/gstopenh264plugin.c:
+         openh264: memcmp return value 0 means match Commit e2aa76db79328b7f61536dd19d0373cf920395ad introduced version check guard for OpenH264 binary. There was a boolean error in memcmp so matching OpenH264 was erroneously rejected. Fixes #1278
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1219>
+
+2020-04-26 13:47:27 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * gst-libs/gst/codecs/gsth264picture.c:
+       * gst-libs/gst/codecs/gsth265picture.c:
+       * gst-libs/gst/codecs/gstvp9picture.c:
+         codecs: fix gir generation
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1218>
+
+2020-04-22 14:57:12 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/nvcodec/gstnvh264dec.c:
+       * sys/nvcodec/gstnvh264dec.h:
+       * sys/nvcodec/plugin.c:
+         nvcodec: Add suppport for environment based primary h264 decoder implementation
+         Introduce GST_USE_NV_STATELESS_CODEC environment to allow user to select
+         primary nvidia decoder implementation. In case the environment
+         GST_USE_NV_STATELESS_CODEC=h264 was set, old nvidia h264 decoder element
+         will not be registered. Instead, both nvh264dec and nvh264sldec
+         factory name will create gstcodecs based new nvidia h264 decoder element.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1198>
+
+2020-04-16 23:27:31 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/nvcodec/gstnvdec.c:
+       * sys/nvcodec/gstnvdec.h:
+       * sys/nvcodec/gstnvdecoder.c:
+       * sys/nvcodec/gstnvdecoder.h:
+       * sys/nvcodec/gstnvh264dec.c:
+       * sys/nvcodec/gstnvh264dec.h:
+       * sys/nvcodec/meson.build:
+       * sys/nvcodec/plugin.c:
+         nvcodec: Add H264 stateless codec implementation
+         Introduce GstH264Decoder based Nvidia H.264 decoder element.
+         Similar the element factory name of to v4l2 stateless codec,
+         this element can be configured with factory name "gstnvh264sldec".
+         Note that "sl" in the name stands for "stateless"
+         For now, existing nvh264dec covers more profile and formats
+         (e.g., interlaced stream) than this implementation.
+         However, this implementation allows us to control lower level
+         parameters such as decoded picture buffer management and therefore
+         we can get a chance to improve performance in terms of latency.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1198>
+
+2020-04-22 16:53:00 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * ext/closedcaption/gstcccombiner.c:
+       * ext/closedcaption/gstcccombiner.h:
+         cccombiner: don't drop buffers on video timestamp discontinuities
+         If we receive video buffers with non-perfect timestamps, the
+         caption buffers' timestamps might fall in the interval between
+         the end of one video buffer and the start of the next one.
+         Make our criteria for dropping that the caption buffer has
+         a timestamp older than the end of the previous video buffer,
+         not older than the start of the new one, unless of course
+         this is the first video buffer.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1207>
+
+2020-04-22 16:51:08 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * ext/closedcaption/gstcccombiner.c:
+         cccombiner: handle gap buffers adequately
+         - Don't try to map them as actual CC data, that was raising
+         a critical
+         - Consume video buffers up to the end of the gap
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1207>
+
+2020-04-24 01:56:57 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/v4l2codecs/gstv4l2codech264dec.c:
+         v4l2slh264dec: Support avc and avc3 formats
+         h264decoder baseclass provides parsed sps/pps (from codec data) for
+         subclass. Also, since current implementation is putting start code prefix
+         manually, the format of stream should not be matter for subclass.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1214>
+
+2020-04-23 12:28:41 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+       * ext/spandsp/gstspanplc.c:
+       * ext/spandsp/gstspanplc.h:
+         spanplc: add 'stats' property
+         Allow users to retrieve the number of samples, and their duration,
+         generated using PLC.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1210>
+
+2020-04-21 13:33:54 +0300  Seppo Yli-Olli <seppo.yli-olli@iki.fi>
+
+       * ext/openh264/gstopenh264plugin.c:
+         Have strict version check for OpenH264 to avoid ABI issues This fixes #1274 and no longer trusts soname alone
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1206>
+
+2020-04-23 23:52:24 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/gstd3d11h264dec.c:
+       * sys/d3d11/gstd3d11h265dec.c:
+       * sys/d3d11/gstd3d11vp8dec.c:
+       * sys/d3d11/gstd3d11vp9dec.c:
+         d3d11decoder: Fix wrong return type from output_picture vfunc
+         Return type should be GstFlowReturn, not gboolean
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1213>
+
+2020-04-23 12:00:15 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * gst-libs/gst/codecs/gsth264decoder.c:
+       * gst-libs/gst/codecs/gsth265decoder.c:
+         codecs: set sys frame num before new_picture()
+         Derive classes might need to operate on the current frame at their
+         new_picture() vmethod, so it would be needed to set system_frame_number
+         on picture before calling the vmethod.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1209>
+
+2020-04-22 17:53:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/videoparsers/gsth264parse.c:
+       * gst/videoparsers/gsth265parse.c:
+         h264/h265parse: Fix handling of very last frame
+         Baseparse will never call us back on draining, so going into more: label will
+         cause the current frame to be discarded. So if we have a complete NAL, but not
+         a complete AU, make sure to terminate the frame properly.
+         This is a gression introduce by commit e88d8480709581a2e54b7954c47193b729b23c79 and
+         a194a87b2600a21f1b47b8c89b1c930d5f30de42.
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1275
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1208>
+
+2020-02-28 18:14:51 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/gstd3d11decoder.c:
+       * sys/d3d11/gstd3d11decoder.h:
+       * sys/d3d11/gstd3d11vp8dec.c:
+       * sys/d3d11/gstd3d11vp8dec.h:
+       * sys/d3d11/meson.build:
+       * sys/d3d11/plugin.c:
+         d3d11decoder: Add VP8 decoder element
+         New d3d11 VP8 decoder implementation
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1079>
+
+2020-04-23 01:02:58 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst-libs/gst/codecs/gsth264picture.c:
+       * gst-libs/gst/codecs/gsth265picture.c:
+       * gst-libs/gst/codecs/gstvp9picture.c:
+         codecs: Fix some documentation
+         Add missing "transfer full" annotation, etc
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1079>
+
+2020-03-29 22:23:23 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst-libs/gst/codecs/gstvp8decoder.c:
+       * gst-libs/gst/codecs/gstvp8decoder.h:
+       * gst-libs/gst/codecs/gstvp8picture.c:
+       * gst-libs/gst/codecs/gstvp8picture.h:
+       * gst-libs/gst/codecs/meson.build:
+         codecs: Add new baseclass for VP8 decoder
+         This implemenation is similar to VP9 but much simpler than it.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1079>
+
+2020-03-29 23:31:13 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/gstd3d11decoder.c:
+       * sys/d3d11/gstd3d11decoder.h:
+       * sys/d3d11/gstd3d11h264dec.c:
+       * sys/d3d11/gstd3d11h265dec.c:
+       * sys/d3d11/gstd3d11vp9dec.c:
+         d3d11decoder: Add helper methods for negotiation and decide_allocation
+         The implementation for all codecs is almost the same.
+         No need to duplicate code.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1079>
+
+2020-03-29 22:36:59 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst-libs/gst/codecs/gstvp9decoder.h:
+         vp9decoder: Fix small typo
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1079>
+
+2020-03-29 22:35:06 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst-libs/gst/codecs/gsth264decoder.h:
+       * gst-libs/gst/codecs/gsth265decoder.h:
+       * gst-libs/gst/codecs/gstvp9decoder.h:
+         codecs: Reorganize the order of vfunc
+         ... to the order in which it is actually called
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1079>
+
+2020-04-11 03:11:35 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/kms/gstkmsallocator.c:
+       * sys/kms/gstkmsutils.c:
+       * sys/kms/meson.build:
+         kmssink: Add support for P010 and P016 formats
+         Support high bit-depth YUV formats
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1188>
+
+2020-04-21 15:30:03 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/gstd3d11window.cpp:
+         d3d11window: Fix videoprocessor leak
+         Clear all objects in dispose function
+
+2020-04-21 15:27:56 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/gstd3d11device.c:
+         d3d11device: Drop floating reference count
+         ... and use gst_object_unref instead of g_object_unref for tracer
+         to be happy.
+
+2020-04-20 22:48:43 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst-libs/gst/codecs/gsth264decoder.c:
+         h264decoder: Don't handle gap frame num for the first picture
+         If the first picture is not IDR, it would have non-zero frame_num
+         but it's not gap. We should skip gap frame handling in that case
+
+2020-04-20 16:00:30 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst-libs/gst/codecs/gsth264decoder.c:
+       * gst-libs/gst/codecs/gsth264picture.c:
+         h264decoder: Add some debug messages
+
+2020-04-16 22:15:37 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * sys/v4l2codecs/gstv4l2codecallocator.c:
+         v4l2codecs: allocator: use gst_clear_object
+         So tracer can do its job.
+
+2020-04-19 19:18:14 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * tests/check/elements/mpegtsmux.c:
+         tsmux: Don't assert sinkpad reference counts in test
+         We can't be sure about the reference count if the muxer is currently
+         running, which can happen in the test_reappearing_pad test. An
+         additional reference might temporarily be owned by the srcpad task of
+         tsmux while iterating over the pads.
+
+2020-04-19 18:37:58 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * gst-libs/gst/codecs/gsth264decoder.c:
+       * gst-libs/gst/codecs/gsth264picture.h:
+         codecs: h264picture: typo in GstH264PictureField enum
+
+2020-04-16 16:17:56 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+       * gst/transcode/gsttranscodebin.c:
+         transcodebin: fix caps NULL unref
+         gst_pad_get_current_caps() can return a NULL pointer which was raisin a CRITICAL.
+
+2020-04-16 15:35:44 +0200  Stéphane Cerveau <scerveau@collabora.com>
+
+       * sys/kms/gstkmssink.c:
+         kmssink: fix memory leak on failing allowed caps
+         When drm does not find any format, the allowed_caps is
+         empty one and need to be unref by the caller.
+         Fix #1268
+
+2020-04-14 17:10:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/kms/gstkmssink.c:
+         kmssink: Save last metadata at the same time as the last buffer
+         The render width/height and the vinfo was only saved upon renegotiation. This
+         fixes the problem by saving this metadata at the same time the buffer is
+         saved. The saved copy of this is needed for expose() and drain() virtual functions.
+         This fixes various assertion that happens on drain query.
+
+2020-03-31 12:42:26 -0400  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * tests/check/elements/h265parse.c:
+         tests: h265parse: Add unit test for conversion and sliced data
+         testing only byte-stream for now
+
+2019-03-28 17:23:30 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * tests/check/elements/h264parse.c:
+         tests: h264parse: unit tests for sliced data processing
+
+2019-09-20 15:21:17 -0400  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * gst/videoparsers/gsth264parse.c:
+         h264parse: Remove unused arguments
+
+2019-06-12 22:19:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/videoparsers/gsth264parse.c:
+         h264parse: Don't push NALs before we have HEADERS
+         Otherwise we may endup pushing incomplete caps, which cause a renegotiation.
+         Note that this has the effect that caps are no longer pushed twice in presence
+         of valid framerate in the headers.
+
+2018-10-10 15:27:30 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/videoparsers/gsth265parse.c:
+         h265parse: Don't push NALs before we have HEADERS
+         Otherwise we may endup pushing incomplete caps. Note that this has the side
+         effect that caps are no longer pushed twice in presence of VUI with valid
+         framerate.
+
+2018-10-09 16:42:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/videoparsers/gsth265parse.c:
+         h265parse: Differentiate PREFIX SEI from SUFFIX
+         There is some code to fixup broken stream that uses the SEI location,
+         this code is meant to locate SUFFIX SEI only. This should prevent
+         unwanted side effect if SUFFIX SEI is used.
+
+2018-10-03 16:43:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/videoparsers/gsth265parse.c:
+         h265parse: Don't add latency when not needed
+         We no longer add latency when doing AU->AU, AU->NAL and NAL->NAL
+         parsing.
+
+2018-10-03 16:35:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/videoparsers/gsth265parse.c:
+       * gst/videoparsers/gsth265parse.h:
+         h265parse: Propagate MARKER flag
+
+2018-10-09 16:01:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/videoparsers/gsth265parse.c:
+       * gst/videoparsers/gsth265parse.h:
+         h265parse: Don't wait for next NAL if input is aligned
+         Waiting for the next NAL increases the latency. If alignment=nal/au
+         has been negotiated, assumes the the buffer contains a complete
+         NAL and don't expect a second start-code. This way, nal -> nal,
+         au -> au and au -> nal no longer introduce latency.
+         As a side effect, the collect_pad() function was not able to poke at the
+         following NAL. This call is now moved before processing the NAL, so
+         it's looking at the current NAL before it's ingested into the parser
+         state in order to dermin if the end of an AU has been reached. The AUD
+         injection state as been adapted to support this.
+         This change will break pipelines if alignment=nal is used without respecting the
+         alignment. Effectively, the parser will no longer fix the broken aligment
+         which will result in parser error and the termination of the pipeline. Such
+         issue existed in tsdemux element and might exist in any forks of that code.
+         Related to https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1193
+
+2018-10-03 15:53:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/videoparsers/gsth265parse.c:
+         h265parse: Set PTS/DTS and DISCONT on crafted NAL
+         When we inject a NAL in the bitstream before another one, make
+         sure to pass both DTS and PTS. Also make sure to transfer the
+         DISCONT flag properly.
+
+2018-09-27 22:10:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/videoparsers/gsth264parse.c:
+         h264parse: Don't add latency when not needed
+         We no longer add latency when doing AU->AU, AU->NAL and NAL->NAL
+         parsing.
+
+2018-09-28 16:49:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/videoparsers/gsth264parse.c:
+       * gst/videoparsers/gsth264parse.h:
+         h264parse: Propagate MARKER flag
+
+2018-09-25 16:10:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/videoparsers/gsth264parse.c:
+         h264parse: Don't wait for next NAL if input is aligned
+         Waiting for the next NAL increases the latency. If alignment=nal/au
+         has been negotiated, assumes that the buffer contains a complete
+         NAL and don't expect a second start-code. This way, nal -> nal,
+         au -> au and au -> nal no longer introduce latency.
+         As a side effect, the collect_pad() function was not able to poke at the
+         following NAL. This call is now moved before processing the NAL, so
+         it's looking at the current NAL before it's ingested into the parser
+         state in order to dermin if the end of an AU has been reached. The AUD
+         injection state as been adapted to support this.
+         This change will break pipelines if alignment=nal is used without respecting the
+         alignment. Effectively, the parser will no longer fix the broken aligment
+         which will result in parser error and the termination of the pipeline. Such
+         issue existed in tsdemux element and might exist in any forks of that code.
+         Related to https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1193
+
+2018-09-25 16:16:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/videoparsers/gsth264parse.c:
+         h264parse: Set PTS/DTS and DISCONT on crafted NAL
+         When we inject a NAL in the bitstream before another one, make
+         sure to pass both DTS and PTS. Also make sure to transfer the
+         DISCONT flag properly.
+
+2018-09-25 16:11:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/videoparsers/gsth264parse.c:
+         h264parse: Remove no-op assignment
+         upstream was set to *out_ts, setting *out_ts to upstream here will
+         have no effect.
+
+2020-04-13 18:18:45 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/mpegtsmux/gstbasetsmux.c:
+         mpegtsmux: Chain up pad dispose function to the one of the parent class
+         Otherwise we will leak various memory.
+
+2020-04-13 18:04:19 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/mpegtsmux/gstbasetsmux.c:
+         mpegtsmux: Properly release requests pads by chaining up to aggregators function
+
+2020-04-10 19:54:31 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/mpegtsmux/gstbasetsmux.c:
+       * gst/mpegtsmux/tsmux/tsmux.c:
+       * gst/mpegtsmux/tsmux/tsmux.h:
+       * gst/mpegtsmux/tsmux/tsmuxstream.c:
+       * gst/mpegtsmux/tsmux/tsmuxstream.h:
+       * tests/check/elements/mpegtsmux.c:
+         tsmux: Ability for streams to disappear and reappear
+         Until now, any streams in tsmux had to be present when the element
+         started its first buffer. Now they can appear at any point during the
+         stream, or even disappear and reappear later using the same PID.
+
+2020-03-18 17:58:52 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * ext/srt/gstsrtobject.c:
+       * ext/srt/gstsrtobject.h:
+         srt: Accumulate total bytes sent/received over all connections/callers
+         So we don't lose them. Split gst_srt_object_open_internal for internal
+         reconnections that don't reset the accumulated bytes.
+
+2020-03-23 16:38:58 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * ext/srt/gstsrtobject.c:
+         srt: Fix type of bytes-received-lost
+         The field is a uint64_t.
+
+2020-03-18 18:06:59 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * ext/srt/gstsrtobject.c:
+       * ext/srt/gstsrtobject.h:
+       * ext/srt/gstsrtsink.c:
+       * ext/srt/gstsrtsrc.c:
+         srt: Remove use of closures for signal emission
+         It seems overly complicated.
+
+2020-03-18 17:55:38 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * ext/srt/gstsrtobject.c:
+       * ext/srt/gstsrtobject.h:
+       * ext/srt/gstsrtsink.c:
+       * ext/srt/gstsrtsrc.c:
+         srt: Clean up locking
+         Use GST_OBJECT_LOCK (srtobject->element) to protect only the fields
+         involved in property access.
+         Introduce a new mutex srtobject->sock_lock to go with
+         srtobject->sock_cond and protect the list of callers from concurrent
+         access.
+
+2020-03-18 17:54:29 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * ext/srt/gstsrtobject.c:
+       * ext/srt/gstsrtobject.h:
+       * ext/srt/gstsrtsink.c:
+       * ext/srt/gstsrtsink.h:
+       * ext/srt/gstsrtsrc.c:
+       * ext/srt/gstsrtsrc.h:
+         srt: Remove trailing whitespace
+
+2018-10-10 18:36:57 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/mpegtsdemux/tsdemux.c:
+         mpegtsdemux: Don't pretend doing NAL alignment
+         Per specification in 2.14.2 "For PES packetization, no specific data
+         alignment constraints apply". So we should not advertise NAL
+         alignment.
+         This bug was introduced at the same moment the alignment field was introduced
+         10 years ago. The plan was that alignment=none (or no alignment field) was to
+         be used for mpegtsdemux, but no one noticed the error. The reason is that at
+         the same moment, everything dealing with H264 started defaulting to AU
+         alignment.
+         https://bugzilla.gnome.org/show_bug.cgi?id=606662#c22
+         This patch will have a side effect that a parser is now needed after the
+         tsdemux element. The following pipeline will not negotiate anymore as the
+         mpegtsmux element requires alignment={nal,au}.
+         ... ! tsdemux ! mpegtsmux ! ...
+         As a side effect, anyone that forked from tsdemux should updated their code to
+         fix this bug.
+
+2020-04-13 20:36:50 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst/videoparsers/gsth264parse.c:
+         h264parse: Remove useless comparison
+         sei_pic_struct is unsigned and GST_H264_SEI_PIC_STRUCT_FRAME is zero.
+         CID: 1461467
+
+2020-04-13 20:31:14 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst-libs/gst/codecparsers/gsth265parser.c:
+         h265parser: Fix some coverity issues
+         - Remove useless comparison
+         - Fix invalid memory access
+         CID: 1461477, 1461476, 1461475, 1461474, 1461279
+
+2020-04-03 15:45:02 +0100  Philippe Normand <philn@igalia.com>
+
+       * ext/wpe/WPEThreadedView.cpp:
+       * ext/wpe/WPEThreadedView.h:
+         wpe: Add support for SHM without requiring EGLDisplay
+         The previous version of the SHM export support still required a valid
+         EGLDisplay. The upcoming WPEBackend-FDO 1.8.x aims to remove this requirement,
+         hence allowing wpesrc to be used without GPU.
+
+2020-04-13 15:21:48 +0900  J. Kim <jeongseok.kim@sk.com>
+
+       * ext/srt/gstsrtobject.c:
+         srtobject: fix mutex lock target
+         GstSRTObject is a structure that has an actual GstElement
+         which is extended to srt{src,sink}.
+
+2020-04-10 21:03:04 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * sys/v4l2codecs/gstv4l2codecdevice.c:
+       * sys/v4l2codecs/gstv4l2codecdevice.h:
+         v4l2codecs: fix v4l2codecdevice get type
+         Currently the GType of v4l2codecdevice is hardcoded to zero, but it
+         rather should be delivered by the GType system.
+
+2020-04-10 18:22:21 +0300  Jordan Petridis <jpetridis@gnome.org>
+
+       * sys/msdk/gstmsdkdec.c:
+         gstmsdkdec: fix logical operation that misses parenthesis
+         in C, & is weaker than the ! operator and clang is giving the following
+         error about it.
+         ```
+         ../subprojects/gst-plugins-bad/sys/msdk/gstmsdkdec.c:731:7: error: logical not is only applied to the left hand side of this bitwise operator [-Werror,-Wlogical-not-parentheses]
+         if (!gst_msdk_context_get_job_type (thiz->context) & GST_MSDK_JOB_DECODER) {
+         ^                                              ~
+         ../subprojects/gst-plugins-bad/sys/msdk/gstmsdkdec.c:731:7: note: add parentheses after the '!' to evaluate the bitwise operator first
+         if (!gst_msdk_context_get_job_type (thiz->context) & GST_MSDK_JOB_DECODER) {
+         ^
+         (                                                                   )
+         ../subprojects/gst-plugins-bad/sys/msdk/gstmsdkdec.c:731:7: note: add parentheses around left hand side expression to silence this warning
+         if (!gst_msdk_context_get_job_type (thiz->context) & GST_MSDK_JOB_DECODER) {
+         ^
+         (                                             )
+         1 error generated.
+         ```
+
+2020-03-23 14:40:52 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst-libs/gst/codecs/gsth264decoder.c:
+       * gst-libs/gst/codecs/gsth265decoder.c:
+       * gst-libs/gst/codecs/gstvp9decoder.c:
+         codecs: Add minimal state validation
+         ... to prevent requesting decoding before the preparation.
+         For instance, baseclass should not request decoding a picture if there
+         is no parsed valid headers, since subclass is most likely
+         not ready to decoding it.
+
+2020-03-30 15:42:35 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst-libs/gst/codecparsers/gsth265parser.c:
+       * gst-libs/gst/codecparsers/gsth265parser.h:
+         h265parser: Add APIs to allow update VPS/SPS/PPS
+         gst_h265_parser_parse_{vps,sps,pps} APIs were used to parse VPS/SPS/PPS and
+         also in order to update parser's internal state at once. Meanwhile
+         gst_h265_parse_{vps,sps,pps} APIs are to parse VPS/SPS/PPS without state update.
+         This commit introduces new APIs so that only accepted VPS/SPS/PPS by user
+         can be updated to be used by parser.
+
+2020-03-30 15:27:40 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst-libs/gst/codecparsers/gsth264parser.c:
+       * gst-libs/gst/codecparsers/gsth264parser.h:
+         h264parser: Add APIs to allow update SPS/PPS
+         gst_h264_parser_parse_{sps,pps} APIs were used to parse SPS/PPS and
+         also in order to update parser's internal state at once. Meanwhile
+         gst_h264_parse_{sps,pps} APIs are to parse SPS/PPS without state update.
+         This commit introduces new APIs so that only accepted SPS/PPS by user
+         can be updated to be used by parser.
+
+2020-04-09 23:12:25 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/kms/meson.build:
+         meson: kmssink: Allow fallback only on linux
+         Otherwise fallback will waste meson configure time on non-linux
+
+2020-04-08 01:22:07 +0200  Zeid Bekli <zeidb@axis.com>
+
+       * ext/srtp/gstsrtp.c:
+         srtp: Added support for BYE packet
+         SRTCP can't get SSRC from BYE packet, this will make srtpdec element
+         to drop the package. Adding support to get the SSRC from BYE packets.
+
+2020-04-09 16:12:58 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/nvcodec/gstcuvidloader.c:
+       * sys/nvcodec/gstcuvidloader.h:
+       * sys/nvcodec/gstnvdec.c:
+       * sys/nvcodec/gstnvenc.c:
+       * sys/nvcodec/gstnvenc.h:
+       * sys/nvcodec/plugin.c:
+         nvdec: Don't hardcode DPB size
+         Too many decode surface would waste GPU memory. Also it seems to be
+         introducing additional latency depending on stream. Since nvcodec
+         sdk version 9.0, CUVID parser API has been providing the minimum
+         required number of surface. By using it, we can save GPU memory
+         and reduce possible latency.
+
+2020-04-08 14:21:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2codecdevice.c:
+         v4l2codecs: Fix FD leak during device enumeration
+         This was revealed by Coverity.
+         CID 1461248
+
+2020-04-07 19:28:27 +0200  Stéphane Cerveau <scerveau@collabora.com>
+
+       * ext/dash/gstmpdclient.c:
+         dash: fix VARARGS coverity error
+         va_end was not called in every code path due to
+         g_return_val_if_fail.
+         API usage errors  (VARARGS)
+         va_end was not called for "myargs".
+         CID: 1461294
+
+2020-04-08 12:10:21 -0400  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * meson.build:
+       * meson_options.txt:
+         Meson: Change extra-checks to feature option and make it yielding
+
+2020-04-08 14:00:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/videoparsers/gsth264parse.c:
+         h264parse: Fix content light level value changes
+         Same as for H265, was found by Coverity.
+
+2020-04-07 17:04:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/videoparsers/gsth265parse.c:
+         h265parse: Fix content light level value changes
+         The comparision was not testing anything meaninful. This fixes the comparision
+         so we now update the caps whenever the value differ. This was detected by
+         coverity.
+         CID 1461291
+
+2020-04-08 18:39:06 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * gst/rtmp2/gstrtmp2sink.c:
+       * gst/rtmp2/gstrtmp2src.c:
+         rtmp2: Avoid a deadlock when getting stats
+         We need to do this without holding the lock as the `g_async_queue_pop`
+         waits on the loop thread to deliver the stats. The loop thread might
+         attempt to take the lock as well, leading to a deadlock.
+         Taking a reference to the connection should be enough to keep this
+         safe.
+
+2020-04-08 15:37:03 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst/videoparsers/gsth264parse.c:
+       * gst/videoparsers/gsth264parse.h:
+         h264parse: Add support for inband timecode update
+         Add new property "update-timecode" to allow updating timecode
+         in picture timing SEI depending on timecode meta. Since the picture
+         timing SEI message requires proper VUI setting but we don't support
+         re-writing SPS, this might not work for some streams
+
+2020-04-08 17:07:36 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst/videoparsers/gsth264parse.c:
+         h264parse: Don't unconditionally append timecode meta
+         If upstream buffer has its own timecode metatdata, don't append
+         new timecode meta into the buffer.
+
+2020-04-08 16:24:06 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst-libs/gst/codecparsers/gsth264parser.c:
+       * gst-libs/gst/codecparsers/gsth264parser.h:
+       * gst/videoparsers/gsth264parse.c:
+         h264parser: Parse all SEI payload type even if it's not handled by parser
+         ... so that user can handle it from outside of parser API
+
+2020-04-07 20:26:23 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst-libs/gst/codecparsers/gsth264parser.c:
+       * tests/check/libs/h264parser.c:
+         h264parser: Add support for creating picture timing SEI
+         This new method can make it possible to inject timecode meta into
+         h264 bitstream
+
+2020-04-07 22:30:55 +0900  Seungha Yang <seungha@centricular.com>
+
+       * tests/check/libs/h264parser.c:
+         tests: h264parser: Fix picture timing SEI
+         The payloadSize don't need to include rbsp_trailing_bits()
+
+2020-04-07 19:32:29 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst-libs/gst/codecparsers/gsth264parser.c:
+       * gst-libs/gst/codecparsers/gsth264parser.h:
+         h264parser: Make GstH264PicTiming self-containing all the syntax information
+         ... and store all parsed values.
+         We are storing pic_struct_present_flag although it's not part of
+         this SEI message but GstH264PicTiming includes it to clarify
+         following syntax values.
+         In addition to that, by adding CpbDpbDelaysPresentFlag, we don't need to
+         refer to VUI anymore.
+
+2020-04-07 21:17:30 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst-libs/gst/codecparsers/gsth264parser.c:
+         h264parser: Fix some misleading debug messages
+
+2020-04-07 09:17:15 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst-libs/gst/codecparsers/gsth264parser.h:
+         h264parser: Fix mismatched argument of declaration and definition
+
+2020-04-06 10:25:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
+
+       * gst/sdp/gstsdpdemux.c:
+       * gst/sdp/gstsdpdemux.h:
+         sdpdemux: don't send EOS for unknown SSRC
+         The rtpbin sends signals for all SSRCs. Don't send an EOS when the SSRC
+         does not match the stream SSRC.
+         This avoids problems when an SSRC from another receiver times out.
+
+2020-04-08 08:47:37 -0400  Thibault Saunier <tsaunier@igalia.com>
+
+       * docs/libs/codecs/index.md:
+       * docs/libs/codecs/sitemap.txt:
+       * docs/meson.build:
+       * gst-libs/gst/codecs/gsth264decoder.c:
+       * gst-libs/gst/codecs/gsth265decoder.c:
+       * gst-libs/gst/codecs/gstvp9decoder.c:
+       * gst-libs/gst/codecs/meson.build:
+         codecs: Add basic documentation stubs
+
+2020-04-07 17:10:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2decoder.c:
+         v4l2decoder: Fix file descriptor leak
+         A copy paste error was leading to file descriptor leak. This was detected by
+         Coverity.
+         CID 1461285
+
+2020-04-06 16:40:38 +0100  Philippe Normand <philn@igalia.com>
+
+       * gst/debugutils/gstfakevideosink.c:
+       * gst/debugutils/gstfakevideosink.h:
+         fakevideosink: Allow allocation meta flags fine-tuning
+         In some scenarios the fakevideosink shouldn't advertize the overlay-composition
+         meta for instance, so that overlay elements perform subtitles blending
+         themselves.
+
+2020-04-06 10:19:23 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
+
+       * gst/mpegtsdemux/mpegtspacketizer.c:
+         mpegtspacketizer: be more tolerant when parsing the adaptation field
+         According to the specification, the adaptation field length must be 183 if
+         there is no payload data and < 183 if the packet contains an adaptation
+         field and payload data.
+         Unfortunately some payloaders always set the flag for payload data, even if
+         the adaptation field length is 183.
+         Don't return with an error in this case. Clear the payload data flag
+         instead and parse the adaptation field as usual. This avoids visual
+         artefacts for such streams.
+
+2020-04-06 15:06:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/codecs/gsth264decoder.c:
+       * gst-libs/gst/codecs/gsth264picture.h:
+         codecs: h264: Fix DPB size calculation
+         As per specification in A.3.1 h) and A.3.2 f), the maximum size of the DPB is
+         16. Fix the maximum in the fine and fix the formula to use MIN instead of MAX
+         so that we no longer always use the maximum for the profile/level.
+
+2020-04-01 12:33:38 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkvp9dec.c:
+         msdkvp9dec: add support for VP9 12bit
+         The output formats are P012_LE for 12bit 420 and Y412_LE for 12bit 444.
+
+2020-04-03 18:50:16 -0400  worldofpeace <worldofpeace@protonmail.ch>
+
+       * ext/neon/meson.build:
+         meson: build with neon 0.31
+         No API/ABI changes https://github.com/notroj/neon/blob/0.31.0/NEWS#L3
+
+2020-04-03 17:07:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * ext/vulkan/shaders/meson.build:
+       * meson.build:
+       * sys/d3d11/meson.build:
+         meson: Don't use get_option('buildtype')
+         We should directly check the values of the `debug` and `optimization`
+         options instead.
+         `get_option('buildtype')` will return `'custom'` for most combinations
+         of `-Doptimization` and `-Ddebug`, but those two will always be set
+         correctly if only `-Dbuildtype` is set. So we should look at those
+         options directly.
+         For the two-way mapping between `buildtype` and `optimization`
+         + `debug`, see this table:
+         https://mesonbuild.com/Builtin-options.html#build-type-options
+
+2020-03-23 12:56:46 +0100  Stéphane Cerveau <scerveau@collabora.com>
+
+       * sys/kms/meson.build:
+         kms: add fallback on libdrm project if available.
+
+2020-03-12 13:28:59 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkh265dec.c:
+         msdkh265dec: add support for main-444-12, main-444-12-intra profiles
+         The video format is Y412_LE
+
+2020-03-12 13:21:02 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkallocator_libva.c:
+         msdk: map Y412_LE to VA_FOURCC_Y416
+         In media driver, VA_FOURCC_Y416 is used for packed 12 bits 4:4:4:4 YUV
+         format, the corresponding RT format is VA_RT_FORMAT_YUV442_12
+
+2020-03-12 13:12:33 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkallocator_libva.c:
+       * sys/msdk/msdk_libva.c:
+         msdk: map MFX_FOURCC_Y416 to VA_FOURCC_Y416
+         Y416 is used for packed 12 bits 4:4:4:4 YUV format in media driver, the
+         RT format is VA_RT_FORMAT_YUV444_12
+
+2020-03-12 12:58:40 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdksystemmemory.c:
+       * sys/msdk/gstmsdkvideomemory.c:
+       * sys/msdk/msdk.c:
+         msdk: map Y412_LE to MFX_FOURCC_Y416
+         MFX_FOURCC_Y416 is used for packed 12 bits 4:4:4:4 YUV format in
+         MediaSDK
+
+2020-03-11 14:55:33 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkh265dec.c:
+         msdkh265dec: add support for main-422-12, main-422-12-intra profiles
+         The video format is Y212_LE
+
+2020-03-11 14:35:55 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkallocator_libva.c:
+         msdk: map Y212_LE to VA_FOURCC_Y216
+         In media driver, VA_FOURCC_Y216 is used for packed 12 bits 4:2:2 YUV
+         format, the corresponding RT format is VA_RT_FORMAT_YUV422_12
+
+2020-03-11 14:09:11 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkallocator_libva.c:
+       * sys/msdk/msdk_libva.c:
+         msdk: map MFX_FOURCC_Y216 to VA_FOURCC_Y216
+         In media driver, Y216 is used for packed 12 bits 4:2:2 format YUV
+         format, so the RT format is VA_RT_FORMAT_YUV422_12.
+
+2020-03-11 13:54:42 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdksystemmemory.c:
+       * sys/msdk/msdk.c:
+         msdk: map Y212_LE to MFX_FOURCC_Y216
+         MFX_FOURCC_Y216 is used for packed 12 bits 422 YUV format in MediaSDK
+
+2020-04-03 00:42:23 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/msdk/gstmsdkh265enc.c:
+         msdkh265enc: Fix for wrong parser free function
+
+2020-03-18 12:30:51 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+         adaptivedemux: Handle instant rate change requests directly
+         Downstream demuxers will first send seek events upstream to us.
+         Do the right thing with instant rate change requests by handling them
+         immediately.
+
+2020-03-17 19:31:22 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+         adaptivedemux: Don't ignore gst_segment_do_seek() return result
+         gst_segment_do_seek() can fail, so don't ignore the return result
+
+2018-11-30 05:18:42 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst/mpegtsdemux/mpegtsbase.c:
+         tsdemux: Send instant-rate-change event if requested in the SEEK event
+         Convert instant-rate-change seek events into a downstream
+         instant-rate-change event and skip any further local seek handling.
+
+2020-03-31 20:51:15 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/msdk/gstmsdkh264enc.c:
+       * sys/msdk/gstmsdkh264enc.h:
+         msdkh264enc: Configure parser and SEI array only if it's required
+
+2020-03-31 15:25:47 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/msdk/gstmsdkh265enc.c:
+       * sys/msdk/gstmsdkh265enc.h:
+         msdkh265enc: Add support for CEA708 closed caption insertion
+         Functionally identical to that of msdkh264enc
+
+2020-03-19 18:25:18 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst-libs/gst/codecparsers/gsth265parser.c:
+       * gst-libs/gst/codecparsers/gsth265parser.h:
+       * tests/check/libs/h265parser.c:
+         h265parser: Add a helper method to create SEI nal unit
+         Add an API to create raw SEI nal unit. This would be useful in case
+         an user want to create SEI nal data and inject the SEI nal data
+         into bitstream.
+
+2020-04-01 19:43:51 +0200  Miguel Paris <mparisdiaz@gmail.com>
+
+       * ext/srtp/gstsrtpdec.c:
+         srtpdec: reduce log level for replay cases
+         These are normal cases, so DEBUG level is enough.
+
+2017-04-11 12:41:11 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
+
+       * ext/srtp/gstsrtp.h:
+       * ext/srtp/gstsrtpdec.c:
+         srtpdec: do not warning old replay errors
+         Reordered packets producing decrypting errors are very normal,
+         so we should filter which errors are warning and which not.
+
+2018-05-29 15:00:43 +0200  Miguel Paris <mparisdiaz@gmail.com>
+
+       * ext/srtp/gstsrtpdec.c:
+       * ext/srtp/gstsrtpdec.h:
+         srtpdec: fix reseting RTP sequence number on ROC changes
+         Each srtp_stream_t is tied to an specific SSRC, so a
+         roc_changed flag should be kept per each SSRC in order to
+         properly reset RTP sequence number on ROC changes.
+
+2020-03-13 16:50:16 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/gstd3d11format.c:
+         d3d11: Update for video-hdr struct change
+         See the change of -base https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/594
+
+2020-03-13 16:45:12 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/nvcodec/gstnvh265enc.c:
+         nvh265enc: Update for video-hdr struct change
+         See the change of -base https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/594
+
+2020-03-13 16:34:01 +0900  Seungha Yang <seungha@centricular.com>
+
+       * ext/x265/gstx265enc.c:
+         x265enc: Update for video-hdr struct change
+         See the change of -base https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/594
+
+2020-03-13 16:17:07 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst/videoparsers/gsth264parse.c:
+       * gst/videoparsers/gsth265parse.c:
+       * tests/check/elements/h264parse.c:
+       * tests/check/elements/h265parse.c:
+         h264parse,h265parse: Update for video-hdr struct change
+         See the change of -base https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/594
+
+2018-07-28 14:54:42 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
+
+       * gst/videoparsers/gsth265parse.c:
+         h265parse: Set duration on buffers base on framerate
+
+2018-06-14 16:20:54 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
+
+       * gst/videoparsers/gsth265parse.c:
+         h265parse: Derive src fps from vui_time_scale & vui_num_units_in_tick
+
+2018-06-13 16:33:21 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
+
+       * gst/videoparsers/gsth265parse.c:
+         h265parse: Handle interlaced video
+         For interlaced video:
+         * set the interlace mode in the src caps
+         * double the height from SPS in the caps.
+         * set field latency, instead of frame latency.
+         Fix #778
+
+2020-03-27 13:05:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/codecs/gsth264picture.c:
+         codecs: h264dpb: Don't leak pic_list GArray
+         The contents was cleared, but the array was never released.
+
+2020-03-26 15:57:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/meson.build:
+         v4l2codecs: Only build this plugin on Linux
+         This is not useful on any other OSs, it will also avoid potential build
+         failure as this code uses Linux specific calls.
+
+2020-03-26 15:38:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/plugin.c:
+         v4l2codecs: Add plugin dependency
+         This ensure that the registry cache get updated when a meaningful change is
+         made in /dev for files named media*.
+
+2020-03-20 12:37:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2codech264dec.c:
+       * sys/v4l2codecs/gstv4l2codecpool.c:
+       * sys/v4l2codecs/gstv4l2decoder.c:
+         v4l2codecs: Wait for buffers to come back
+         This code add required mechanism to try and allocate (not implemented yet)
+         otherwise wait for more buffers. This also comes with mechanism to terminate
+         the wait on flush or PAUSED_TO_READY transitions.
+
+2020-03-20 14:14:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2codech264dec.c:
+       * sys/v4l2codecs/gstv4l2decoder.c:
+       * sys/v4l2codecs/gstv4l2decoder.h:
+         v4l2codecs: Implement flushing sequence
+         This simply consit of cycling through STREAMOFF/STREAMON with stateless
+         decoders.
+
+2020-03-20 12:35:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2codecallocator.c:
+       * sys/v4l2codecs/gstv4l2codecallocator.h:
+         v4l2codecs: allocator: Add method to wait for more buffers
+         This add function to wait for buffers to get back into the pool along with a
+         set_flushing() method to allow unblocking this wait.
+
+2020-03-18 17:03:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2codecpool.c:
+         v4l2codecs: pool: Create new buffer when pool is empty
+         This simply create an empty GstBuffer when the pool is empty. This way it's up
+         to the allocator to grow or wait if we ran out of memory.
+
+2020-03-18 17:00:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2codech264dec.c:
+         v4l2slh264dec: Improve end_picture() robustness
+         Use a goto to ensure that for all cases we cleanup the current picture state.
+         And move the src buffer allocation higher, so we don't queue a bitstream
+         buffer if we don't have a picture buffer to decode into.
+
+2020-03-18 16:51:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/codecs/gsth264decoder.c:
+         codecs: h264: Do not ignore end_picture() return value
+         If decoding failed because end_picture() failed, set the picture to
+         nonexisting, this way output_picture() will be skipped. This avoids confusing
+         special cases in output_picture() implementation.
+
+2020-02-17 18:08:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2codech264dec.c:
+       * sys/v4l2codecs/gstv4l2decoder.c:
+       * sys/v4l2codecs/gstv4l2decoder.h:
+       * sys/v4l2codecs/gstv4l2format.c:
+         v4l2slh264dec: Add output format negotiation
+         This allow negotiating the output format through caps. Some drivers can
+         pipeline the decoder buffer through an image processor. This only support
+         colorspace conversion for now.
+
+2020-03-13 16:51:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2format.c:
+       * sys/v4l2codecs/gstv4l2format.h:
+         v4l2format: Convert between V4L2 and GST video format
+         This will be needed in the output format negotiation.
+
+2020-03-13 14:23:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2format.c:
+         v4l2codecs: Read driver provided stride
+         This implements driver stride support but only for single allocation buffers.
+         This code is imported from the original v4l2 plugin and adapted to the new
+         helper context.
+
+2020-03-12 16:15:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2codech264dec.c:
+         v4l2h264dec: Copy frames when GstVideoMeta is not supported
+         In some case, when downstream does not support GstVideoMeta, we need to
+         normalize the stride and offset of the buffer so that downstream can render
+         properly with a GstVideoMeta. This code is not called when GstVideoMeta is
+         supported downstream.
+
+2020-03-11 17:45:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2codecpool.c:
+       * sys/v4l2codecs/gstv4l2codecpool.h:
+         v4l2codec: Add initial GstVideoMeta support
+         In this patch we strictly set the GstVideoMeta width/height to the coded width
+         and height. Further patches will add stride support and frame copying when
+         downstream does not support GstVideoMeta.
+
+2020-03-09 16:44:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2codech264dec.c:
+         v4l2slh264dec: Prevent spurious renegotiation
+         Don't let downstream cause a renegotiation at random point in time. This would
+         lead to spurious renegotiation and the decoder state may not be recoverable.
+
+2020-03-03 21:22:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2codech264dec.c:
+         v4l2slh264dec: Hold on picture buffers
+         These buffers should not be reused for decoding until they are no longer
+         referenced.
+
+2020-02-16 17:48:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2codech264dec.c:
+       * sys/v4l2codecs/gstv4l2decoder.c:
+       * sys/v4l2codecs/gstv4l2decoder.h:
+         v4l2codecs: Fix bytesused value
+         Pass the actual amount of bytes we have copied into the bitstream buffer. Also
+         unmap the memory before queuing.
+
+2020-02-16 14:53:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2codech264dec.c:
+         v4l2codech264dec: Implement finish frame
+         This enables the request to be processed by the HW (STREAMON) and to be pushed
+         downstream for further processing.
+
+2020-02-16 14:51:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2decoder.c:
+       * sys/v4l2codecs/gstv4l2decoder.h:
+         v4l2codecdecoder: Add support for dequeuing buffers
+         This includings polling of the request and streamon/streamoff.
+
+2020-02-14 22:13:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2codech264dec.c:
+         v4l2codech264dec: Implement queuing
+         We now pass the controls, associated to a request, queue the bitstream, qeueue
+         a picture buffer to decode into and finally queue the request. This now runs
+         until the buffer pool is exhausted. The next step will be to dequeue.
+
+2020-02-14 22:03:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2decoder.c:
+       * sys/v4l2codecs/gstv4l2decoder.h:
+         v4l2decoder: Add helpers to queue buffer and requests
+
+2020-02-14 21:57:34 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2codecallocator.c:
+       * sys/v4l2codecs/gstv4l2codecallocator.h:
+       * sys/v4l2codecs/gstv4l2codecpool.c:
+       * sys/v4l2codecs/gstv4l2codecpool.h:
+         v4l2codec: Add getter for buffer index in allocator and pool
+
+2020-02-13 17:46:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2codecallocator.c:
+       * sys/v4l2codecs/gstv4l2codech264dec.c:
+         v4l2h264codecdec: Copy bitstream parameter and data
+         In this patch we fill the control structure with the bitstream paramter and
+         copy the bitstream data into V4L2 memory. Slice paramters are only the subset
+         of what Hantro needs, without any support for interlaced content.
+
+2020-02-12 23:50:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2codech264dec.c:
+         v4l2slh264dec: Use the newly introduced allocator / pool
+         We now allocate and free the memory needed for streaming.
+
+2020-02-12 23:45:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2codecallocator.c:
+       * sys/v4l2codecs/gstv4l2codecallocator.h:
+       * sys/v4l2codecs/gstv4l2codecpool.c:
+       * sys/v4l2codecs/gstv4l2codecpool.h:
+       * sys/v4l2codecs/meson.build:
+         v4l2codec: Add allocator and pool implementation
+         This is a pooling allocator and the buffer pool does nothing other then
+         reusing the GstBuffer structure. Note that the pool is an internal pool, so
+         the start/stop/set_config virtual functions are not implemented.
+
+2020-02-12 23:39:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2decoder.c:
+       * sys/v4l2codecs/gstv4l2decoder.h:
+         v4l2codec: decoder: Add allocation helper
+
+2020-02-10 18:05:39 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2codech264dec.c:
+       * sys/v4l2codecs/gstv4l2decoder.c:
+       * sys/v4l2codecs/gstv4l2decoder.h:
+         v4l2codecs: Implement H264 format negotiation
+
+2020-02-10 18:02:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2format.c:
+       * sys/v4l2codecs/gstv4l2format.h:
+       * sys/v4l2codecs/meson.build:
+         v4l2codecs: Add initial formats helpers
+
+2020-02-09 11:31:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2codech264dec.c:
+       * sys/v4l2codecs/gstv4l2codech264dec.h:
+       * sys/v4l2codecs/gstv4l2decoder.c:
+       * sys/v4l2codecs/gstv4l2decoder.h:
+       * sys/v4l2codecs/meson.build:
+       * sys/v4l2codecs/plugin.c:
+         v4l2codecs: Add skeleton of H264 decoder
+         This introduces the skeleton of the H264 decoder. The plugin will list the
+         devices and register a subclass of the GstV4L2CodecH264Dec base class. The
+         subclass will pick the required specific information from the GstV4L2Device
+         stored in the subclass structure.
+
+2020-02-05 21:42:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2decoder.c:
+       * sys/v4l2codecs/gstv4l2decoder.h:
+       * sys/v4l2codecs/meson.build:
+         v4l2codec: Add GstV4L2Deocder helper object
+         This is a GstObject which will be used to hold on media and video device file
+         descriptor and provide abstracted ioctl calls with these descriptor. At the
+         moment this helper contains just enough to enumerate the supported format.
+         This part will be used by the plugin to register the CODEC specific elements..
+
+2020-02-05 21:18:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/linux/h264-ctrls.h:
+       * sys/v4l2codecs/linux/media.h:
+       * sys/v4l2codecs/linux/types-compat.h:
+       * sys/v4l2codecs/linux/v4l2-common.h:
+       * sys/v4l2codecs/linux/v4l2-controls.h:
+       * sys/v4l2codecs/linux/videodev2.h:
+         v4l2codecs: Copy all needed Linux kernel headers
+         Most of the features we need are very early or not expose yet in the uAPI.
+         Using an internal copy ensure that we everything we need is defined avoiding
+         to add load of checks and conditionnal code.
+
+2020-02-04 15:52:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * meson_options.txt:
+       * sys/v4l2codecs/gstv4l2codecdevice.c:
+       * sys/v4l2codecs/gstv4l2codecdevice.h:
+       * sys/v4l2codecs/meson.build:
+       * sys/v4l2codecs/plugin.c:
+         v4l2codecs: Add device enumeration
+         This introduces a GstV4L2CodecDevice structure and helper to retrieve a
+         list of CODEC device drivers. In order to find the device driver we
+         enumerate all media devices with UDEV. We then get the media controller
+         topology and locate a entity with function encoder or decoder and make
+         sure it is linked to two V4L2 IO entity pointing to the same device
+         node.
+
+2020-02-03 10:06:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/meson.build:
+       * sys/v4l2codecs/meson.build:
+       * sys/v4l2codecs/plugin.c:
+         v4l2codecs: Introdude a V4L2 CODECs Accelerator plugin
+         This plugin will support new CODECs uAPI in the Linux kernel. These
+         consist of an accelerator interface similar to DXVA, NVDEC, VDPAU and
+         VAAPI.
+
+2020-03-30 20:21:37 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/msdk/gstmsdkh264enc.c:
+       * sys/msdk/gstmsdkh264enc.h:
+         msdkh264enc: Port to h264parser API for frame packing SEI injection
+         Create frame packing SEI memory only once per set_format() and
+         reuse it if possible.
+
+2020-03-24 19:23:46 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst/videoparsers/gsth264parse.c:
+         h264parse: Print all the syntax elements of frame packing for debugging
+         Other values might be useful for debugging
+
+2020-03-18 10:11:19 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkenc.c:
+       * sys/msdk/gstmsdkenc.h:
+       * sys/msdk/gstmsdkh265enc.c:
+         msdkh265enc: support 8-bit 422 encoding
+         The media driver can support HEVC 8-bit 422 encoding for non-lowpower
+         mode since ICL[1], so VPP is not needed for this case.
+         Sample pipeline:
+         gst-launch-1.0 videotestsrc ! video/x-raw,format=YUY2 ! msdkh265enc ! \
+         filesink location=output.h265
+         [1] https://github.com/intel/media-driver#decodingencoding-features
+
+2020-03-17 15:18:37 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkenc.c:
+       * sys/msdk/gstmsdkh265enc.c:
+         msdkh265enc: add support for Y210 in sink pad
+         Sample pipeline:
+         gst-launch-1.0 videotestsrc ! video/x-raw,format=Y210 !
+         msdkh265enc ! filesink location=output.h265
+
+2020-03-20 09:53:28 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/msdk.c:
+       * sys/msdk/msdk.h:
+         msdk: add a helper function to get codename of the platform
+         The features supported in MSDK vary from platform to platform. We may
+         support some features based on the codename of the platform in future.
+
+2020-03-24 16:00:30 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/msdk/gstmsdkenc.c:
+         msdkenc: Try to find corresponding codec frame for encoded output buffer
+         The input and output buffers should be matched as much as possible
+         so that various metadata and its ordering to be preserved.
+
+2020-03-22 20:15:42 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/msdk/gstmsdkh264enc.c:
+       * sys/msdk/gstmsdkh264enc.h:
+       * sys/msdk/meson.build:
+         msdkh264enc: Add support for CEA708 closed caption insertion
+         Currently supported caption format is CEA708_RAW
+
+2020-03-25 17:20:13 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst-libs/gst/codecparsers/gsth264parser.c:
+       * gst-libs/gst/codecparsers/gsth264parser.h:
+       * tests/check/libs/h264parser.c:
+         h264parser: Add a helper method to create and inject raw SEI data
+         Add an API to create raw SEI nal unit. This would be useful in case
+         an user want to create SEI nal data and inject the SEI nal data
+         into bitstream.
+
+2020-03-19 18:25:18 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst-libs/gst/codecparsers/nalutils.c:
+       * gst-libs/gst/codecparsers/nalutils.h:
+       * tests/check/libs/nalutils.c:
+       * tests/check/meson.build:
+         nalutils: Introduce NAL writer helper methods
+         Add helper methods for writing h264 and h265 NAL
+
+2020-03-22 13:59:52 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst-libs/gst/codecparsers/gsth264parser.c:
+       * gst-libs/gst/codecparsers/gsth264parser.h:
+         h264parser: Expose SEI clear function to public
+         gsth265parser does it already. Although corresponding API of h265parser is
+         gst_h265_sei_free, _clear suffix is more consistent naming for h264parser
+         since there are gst_h264_{sps,pps}_clear().
+
+2020-03-29 17:34:48 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/gstd3d11decoder.c:
+         d3d11decoder: Add support for array of texture DPB
+         DXVA supports two kinds of texture structure for DPB, one is
+         "1) texture array" and the other is "2) array of texture".
+         1) is a type of texture which is single ID3D11Texture2D object having
+         ArraySize greater than one. So the ID3D11Texture2D itself is a set of texture.
+         Each sub texture of this type mush have identical resolution, format and so on,
+         and the number of sub texture in a texture array is fixed.
+         2) is an array of usual ID3D11Texture2D object. That means each
+         ID3D11Texture2D is independent each other and might have different resolution as well.
+         Moreover, we can modify the number of frames of the array dynamically.
+         This type is more flexible than "1) texture array" in terms of dynamic
+         behavior and also this type of texture can be used for shader resource view
+         but "1) texture array" couldn't be.
+         If "2) array of texture" is supported by driver, DXVA spec is saying that
+         it's preferred format over "1) texture array" in terms of performance.
+
+2019-11-26 15:42:03 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkh265enc.c:
+       * sys/msdk/gstmsdkh265enc.h:
+         msdkh265enc: slice size control
+         Add max-slice-size property to set the maximum slice size
+
+2020-03-27 18:05:55 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/gstd3d11decoder.c:
+       * sys/d3d11/gstd3d11decoder.h:
+       * sys/d3d11/gstd3d11h264dec.c:
+       * sys/d3d11/gstd3d11h265dec.c:
+       * sys/d3d11/gstd3d11vp9dec.c:
+         Revert "d3d11decoder: Check decoder status report"
+         This reverts commit 418e6991c19ab5ae6bcf1890f9b947c748ca834d.
+         Not all drivers seem to be friendly to this API.
+         Revert to avoid incomprehensible crash with Nvidia.
+
+2020-03-26 21:20:20 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/gstd3d11window.cpp:
+         d3d11window: Always reuse swapchain
+         DXGI format can be updated via ResizeBuffers()
+
+2020-03-09 20:29:17 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/gstd3d11format.c:
+       * sys/d3d11/gstd3d11format.h:
+       * sys/d3d11/gstd3d11window.cpp:
+       * sys/d3d11/gstd3d11window.h:
+         d3d11window: Reorganize display colorspace selection
+         The set of supported color space by DXGI is not full combination of
+         our colorimetry. That means we should convert color space to one
+         of supported color space by DXGI. This commit modifies the color space
+         selection step so that d3d11window can find the best matching DXGI color space
+         first and then the selected input/output color space will be referenced
+         by shader and/or d3d11videoprocessor.
+
+2020-03-27 15:40:00 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst/rtmp2/gstrtmp2src.c:
+         rtmp2src: Add idle-timeout property
+         Add new property to signalling that there is no incoming data
+         from peer. This can be useful if users want to stop the streaming
+         when the connection is alive but no packet is arriving.
+
+2020-03-27 10:34:25 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/dtls/gstdtlsconnection.c:
+         dtls/connection: fix EOF handling with openssl 1.1.1e
+         openssl 1.1.1e does some stricker EOF handling and will throw an error
+         if the EOF is unexpected (like in the middle of a record).  As we are
+         streaming data into openssl here, it is entirely possible that we push
+         data from multiple buffers/packets into openssl separately.
+         From the openssl changelog:
+         Changes between 1.1.1d and 1.1.1e [17 Mar 2020]
+         *) Properly detect EOF while reading in libssl. Previously if we hit an EOF
+         while reading in libssl then we would report an error back to the
+         application (SSL_ERROR_SYSCALL) but errno would be 0. We now add
+         an error to the stack (which means we instead return SSL_ERROR_SSL) and
+         therefore give a hint as to what went wrong.
+         [Matt Caswell]
+         We can relax the EOF signalling to only return TRUE when we have stopped
+         for any reason (EOS, error).
+         Will also remove a spurious EOF error from previous openssl version.
+
+2020-03-25 14:46:15 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtc: mark streams as active on renegotiation as well.
+         Otherwise when bundling, only the changed streams would be considered as
+         to whether the bundled transport needs to be blocked as all streams are
+         inactive.
+         Scenario is one transceiver changes direction to inactive and as that is
+         the only change in transciever direction, the entire bundled transport would
+         be blocked even if there are other active transceivers inside the same bundled
+         transport that are still active.
+         Fix by always checking the activeness of a stream regardless of if the
+         transceiverr has changed direction.
+
+2020-01-13 13:50:26 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+       * gst/interlace/gstinterlace.c:
+         interlace: add alternate support
+         Allow downstream elements to negotiate the alternate interlace mode,
+         splitting each input buffer in two fields, each having their own buffer.
+
+2020-02-28 12:31:46 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+       * gst/interlace/gstinterlace.c:
+         interlace: factor out interlace_mode_from_pattern()
+
+2020-01-23 15:17:45 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+       * gst/interlace/gstinterlace.c:
+         interlace: factor out gst_interlace_push_buffer()
+
+2020-01-23 15:10:36 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+       * gst/interlace/gstinterlace.c:
+         interlace: factor out gst_interlace_decorate_buffer_ts()
+
+2020-01-23 14:31:02 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+       * gst/interlace/gstinterlace.c:
+         interlace: rename copy_field()
+         It is actually copying both fields (to a single frame/buffer).
+
+2020-03-21 20:16:04 +0900  Seungha Yang <seungha@centricular.com>
+
+       * tests/check/libs/h265parser.c:
+         tests: h265parser: Add test for registered user data SEI
+
+2020-03-21 19:41:28 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst-libs/gst/codecparsers/gsth265parser.c:
+         h265parser: Fix registered user data SEI leak
+         ... and add fix for the SEI data in gst_h265_sei_copy()
+
+2020-03-21 18:25:25 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst-libs/gst/codecparsers/gsth265parser.c:
+       * gst-libs/gst/codecparsers/gsth265parser.h:
+         h265parser: Do not allocate too large size of memory for registered user data SEI
+         Don't be confused by the unit of payload size (i.e., bits and bytes)
+         Also this need a documentation with Since mark
+
+2020-03-21 18:39:42 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst-libs/gst/codecparsers/gsth264parser.c:
+       * gst-libs/gst/codecparsers/gsth264parser.h:
+         h264parser: Do not allocate too large size of memory for registered user data SEI
+         Don't be confused by the unit of payload size (i.e., bits and bytes)
+         Also this need a documentation with Since mark
+
+2020-03-23 12:55:13 +0000  Philippe Normand <philn@igalia.com>
+
+       * ext/wpe/WPEThreadedView.h:
+         wpe: Enable SHM support for new stable WPEBackend-FDO release
+         1.5.0 was the development version.
+
+2020-02-10 18:28:05 +0000  Philippe Normand <philn@igalia.com>
+
+       * ext/wpe/gstwpesrc.cpp:
+         wpe: Mouse scroll events support
+
+2020-02-29 22:19:57 -0600  James Westman <james@flyingpimonster.net>
+
+       * sys/applemedia/avfdeviceprovider.m:
+         applemedia: Add some properties to GstAvfDevice
+         Adds properties to the devices listed in GstDeviceMonitor by the
+         applemedia plugin.
+         These properties are:
+         - device.api (always set to "avf")
+         - avf.unique_id
+         - avf.model_id
+         - avf.manufacturer (except on iOS)
+         - avf.has_flash
+         - avf.has_torch
+         Everything except device.api is taken directly from the AVCaptureDevice object
+         provided by AVFoundation.
+
+2020-03-20 20:27:05 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst/mpegtsdemux/tsdemux.c:
+         tsdemux: Set mpegversion for AAC ADTS stream based on parsed ADTS header
+         Both 2 and 4 are supported version of AAC ADTS format stream.
+         So we need to set correct version to help negotiation
+         especially for non-autopluggable pipeline.
+
+2020-03-10 15:42:48 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkh265dec.c:
+         msdkh265dec: add support for main-12, main-12-intra profiles
+         The video format is P012_LE
+
+2020-03-10 16:03:55 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkallocator_libva.c:
+         msdk: map P012_LE to VA_FOURCC_P016
+         In media driver, VA_FOURCC_P016 is used for semi-planar 12 bits YUV
+         format, the corresponding RT format is VA_RT_FORMAT_YUV420_12
+
+2020-03-10 15:41:50 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkallocator_libva.c:
+       * sys/msdk/msdk_libva.c:
+         msdk: map MFX_FOURCC_P016 to VA_FOURCC_P016
+         P016 is used for semi-planar 12 bits format in the media driver, so the
+         RT format is VA_RT_FORMAT_YUV420_12
+
+2020-03-10 15:32:43 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdksystemmemory.c:
+       * sys/msdk/msdk.c:
+         msdk: map P012_LE to MFX_FOURCC_P016
+         MFX_FOURCC_P016 is used for semi planar 12 bits YUV format in MediaSDK
+
+2020-03-20 14:53:40 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkvp9enc.c:
+         msdkvp9enc: add support for 10 bits 444 input
+         The input format is Y410 in sink pad and the corresponding profile in
+         src pad is profile 3
+
+2020-03-20 14:38:12 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkvp9enc.c:
+         msdkvp9enc: add support for 8 bits 444 input
+         The input format is VUYA in sink pad and the corresponding profile in
+         src pad is profile 1
+
+2020-03-22 22:30:15 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/msdk/gstmsdkbufferpool.c:
+         msdkbufferpool: Fix build warning on Windows
+         gstmsdkbufferpool.c(274): warning C4101: 'fd': unreferenced local variable
+
+2020-01-22 11:29:03 +0000  Guillermo Rodríguez <guille.rodriguez@gmail.com>
+
+       * tests/examples/waylandsink/main.c:
+       * tests/examples/waylandsink/wayland-threads.c:
+         examples/wayland: unref GstContext after use
+
+2020-03-19 09:28:28 -0700  U. Artie Eoff <ullysses.a.eoff@intel.com>
+
+       * sys/msdk/gstmsdkvpp.c:
+         msdkvpp: add YV12 format to src pad
+         VPP YV12 output format support added since
+         MFX_VERSION 1032.
+         https://github.com/Intel-Media-SDK/MediaSDK/pull/2027
+
+2020-03-15 19:20:47 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/nvcodec/gstcudaloader.c:
+       * sys/nvcodec/gstcudaloader.h:
+       * sys/nvcodec/gstnvdec.c:
+       * sys/nvcodec/stub/cuda.h:
+         nvdec: Add fallback for CUDA/OpenGL interop failure
+         It happens when local OpenGL context belongs to non-nvidia GPU.
+
+2020-03-16 17:19:04 +0100  Victor Manuel Jaquez Leal <vjaquez@noite.lan>
+
+       * gst-libs/gst/codecparsers/gstmpeg4parser.h:
+       * gst-libs/gst/codecparsers/gstvp8parser.h:
+         libs: codecparser: add missing unstable api warning
+         mpeg4 and vp8 parsers didn't show that compilation warning as the
+         others parsers.
+
+2020-03-15 12:44:31 +0000  Philippe Normand <philn@igalia.com>
+
+       * ext/webrtcdsp/gstwebrtcechoprobe.cpp:
+         webrtcdsp: Fix documentation markup
+
+2020-03-15 10:46:24 +0000  Philippe Normand <philn@igalia.com>
+
+       * ext/openni2/gstopenni2src.cpp:
+         openni2: Remove spurious gtk-doc markers
+
+2020-03-15 10:45:25 +0000  Philippe Normand <philn@igalia.com>
+
+       * sys/decklink/gstdecklink.cpp:
+         decklink: Remove spurious gtk-doc marker
+
+2020-03-13 17:47:46 +0000  Philippe Normand <philn@igalia.com>
+
+       * docs/meson.build:
+         docs: Scan C++ files too
+
+2020-02-12 11:23:18 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/meson.build:
+         msdk: meson: check whether mfxExtVP9Param is defined
+         User reported MFX_VERSION is 1026 however the build is broken[1], so add
+         the check for mfxExtVP9Param to make sure it can be build without
+         compiler error.
+         In addtion, it fixes a stupid typo (#endif') introduced by me.
+         [1] https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/988#note_408093
+
+2020-03-12 12:13:10 +0100  rubenrua <rgonzalez@fluendo.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+       * gst/asfmux/gstasfmux.c:
+       * gst/asfmux/gstasfmux.h:
+       * sys/msdk/gstmsdkcontext.c:
+         asfmux: Fix typo in property description
+         s/milisecs/milliseconds/g
+
+2020-03-11 21:37:27 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * gst/timecode/gsttimecodestamper.c:
+         timecodestamper: Plug a leak
+
+2020-02-01 11:52:04 +0100  Edward Hervey <edward@centricular.com>
+
+       * gst/mpegtsdemux/mpegtsbase.c:
+       * gst/mpegtsdemux/mpegtsbase.h:
+         mpegts: Add a property to ignore broken PCR streams
+         Some mpeg-ts (HLS, DVB, ...) streams out there have completely broken
+         PCR streams on which we can't reliably recover correct timestamps.
+         For those, provide a property that will ignore the program PCR stream
+         (by faking that it's not present (0x1fff)).
+
+2020-03-11 17:18:56 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst/mpegdemux/gstmpegdemux.c:
+       * gst/mpegdemux/gstmpegdemux.h:
+         mpegdemux: Add ignore-scr property to ignore broken SCR
+         Some MPEG-PS streams might not be compliant but the SCR can be ignored
+         if PTS/DTS in PES header is consistently increased.
+
+2020-03-11 17:42:18 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst/mpegdemux/gstmpegdemux.c:
+         mpegdemux: Remove whitespace
+
+2020-03-10 11:52:23 +0800  yychao <yychao@realtek.com>
+
+       * ext/smoothstreaming/gstmssmanifest.c:
+         smoothstreaming: fix H264 CodecPrivateData parsing
+         Do not pass SPS nal_unit_type (0x67) into gst_h264_parse_sps()
+         Fixes #648
+
+2020-03-10 17:40:28 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst/videoparsers/gsth265parse.c:
+       * gst/videoparsers/gsth265parse.h:
+         h265parse: In-band sps/pps update if only codec_data differs in src caps
+         Apply in-band sps/pps resending implementation to h265parse.
+
+2020-03-10 13:20:17 +0900  Seungha Yang <seungha@centricular.com>
+
+       * gst/videoparsers/gsth264parse.c:
+       * gst/videoparsers/gsth264parse.h:
+         h264parse: In-band sps/pps update if only codec_data differs in src caps
+         Initially the case "only codec_data is different" was addressed in
+         https://bugzilla.gnome.org/show_bug.cgi?id=705333 in order for
+         unusual bitstreams to be handled. That's the case where sps and pps
+         are placed in bitstream. When sps/pps are signalled only via caps
+         by upstream, however, the updated codec_data is mandatory for decoder
+         and therefore we shouldn't ignore them.
+
+2020-03-10 16:32:59 +0900  Dong Il Park <dongil.park@lge.com>
+
+       * gst/mpegtsdemux/gstmpegdesc.h:
+       * gst/mpegtsdemux/tsdemux.c:
+         tsdemux: Add format_identifier for AC4 codec
+         According to following spec document, add format_identifier for AC4 in tsdemux.
+         ETSI TS 103 190-2 V1.2.1 : Annex D : AC-4 in MPEG-2 transport stream
+
+2020-03-09 17:00:01 +0800  yychao <yychao@gmail.com>
+
+       * gst-libs/gst/mpegts/gst-dvb-descriptor.h:
+       * gst/mpegtsdemux/gstmpegdefs.h:
+       * gst/mpegtsdemux/tsdemux.c:
+         tsdemux: Add support for AC4
+         According to following two specs, add support for AC4 in tsdemux.
+         1. ETSI TS 103 190-2 V1.2.1 (2018-02) : Annex D (normative): AC-4 in MPEG-2 transport streams
+         2. ETSI EN 300 468 V1.16.1 (2019-08) : Annex D (normative):Service information implementation of AC-3, EnhancedAC-3, and AC-4 audio in DVB systems
+
+2020-03-09 21:21:19 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+       * ext/webrtc/gstwebrtcbin.h:
+         webrtcbin: Use GPtrArrays or store items inline instead of using GArrays of pointers
+
+2020-03-10 05:18:40 +1100  Jan Schmidt <jan@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+       * ext/webrtc/gstwebrtcbin.h:
+         webrtcbin: Prevent ICE gathering state reaching complete early
+         The ICE gathering state can transition to complete prematurely if the
+         underlying ICE components complete their gathering while the initial
+         ICE gathering state task is queued and still pending.
+         In that situation, the ice gathering state task will report complete
+         while there are still ICE candidates queued for emission.
+         Prevent that by storing ICE candidates in an array and checking if
+         there are any pending before reporting a completed ICE gathering
+         state.
+
+2020-03-10 04:22:57 +1100  Jan Schmidt <jan@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+       * ext/webrtc/gstwebrtcbin.h:
+         webrtc: Protect the pending ICE candidates array
+         ICE candidates can be added to the array directly from the application
+         or from the webrtc main loop. Rename it to make it clear that it's
+         holding remote ICE candidates from the peer, and protect it with a
+         new mutex
+
+2020-03-07 19:41:53 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11decoder.c:
+       * sys/d3d11/gstd3d11decoder.h:
+       * sys/d3d11/gstd3d11h264dec.c:
+       * sys/d3d11/gstd3d11h265dec.c:
+       * sys/d3d11/gstd3d11vp9dec.c:
+         d3d11vp9dec: Add support for internal frame resizing
+         VP9 codec allows resizing reference frame by spec. Handling this case
+         is a bit tricky especially when the resizing happens on non-keyframe,
+         because pre-allocated decoder textures (i.e., dpb) have negotiated
+         resolution and to change resolution meanwhile decoding on non-keyframe,
+         each texture might need to be re-created, copied to new dpb somehow,
+         and re-negotiated with downstream.
+         Due to the complicated requirement of negotiation driven
+         resizing handling, this commit adds shader into d3d11decoder object
+         to resize only corresponding frames. Note that if the resolution change
+         is detected on keyframe, decoder will re-negotiate with downstream.
+
+2020-03-07 19:38:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11h264dec.c:
+       * sys/d3d11/gstd3d11h265dec.c:
+       * sys/d3d11/gstd3d11vp9dec.c:
+         d3d11decoder: Set GstVideoAlignment to downstream d3d11 buffer pool
+         To copy decoder output texture to another d3d11 texture, the downstream
+         texture needs to be aligned too.
+
+2020-03-07 16:42:14 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11decoder.c:
+         d3d11decoder: Use aligned resolution for staging texture
+         Not only any textures for decoder output view, any destination texture
+         which would be copied from decoder output texture need to be aligned too.
+         Otherwise driver sometimes crashed/hung (not sure why).
+
+2020-03-07 18:29:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11colorconverter.c:
+       * sys/d3d11/gstd3d11colorconverter.h:
+         d3d11colorconverter: Add support cropping
+         Vertex buffer will be updated if input texture resolution is different
+         from GstVideoInfo or when an user requests specific crop area.
+
+2020-03-07 15:10:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11bufferpool.c:
+         d3d11bufferpool: Add padding space for semi-planar YUV formats
+         Resolution of NV12, P010, and P016 formats must be multiple of two.
+         Otherwise texture cannot be created. Instead of doing this alignment
+         per API consumer side, do this in buffer pool for simplicity.
+
+2020-03-08 16:10:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst-libs/gst/codecs/gsth265decoder.c:
+       * gst-libs/gst/codecs/gsth265decoder.h:
+       * sys/d3d11/gstd3d11h265dec.c:
+         h265decoder: Pass max_dpb_size to new_sequence vfunc
+         same as we are doing in h264decoder
+
+2020-03-08 16:03:35 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11h264dec.c:
+         d3d11h264dec: Make use of max_dpb_size passed by baseclass
+         Most likely this modification can save GPU memory.
+
+2020-02-26 20:24:14 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11h265dec.c:
+         d3d11h265dec: Fix scaling list parsing
+         Scaling list can be signalled via sps or pps. Decoder should check
+         both of them.
+
+2020-02-26 17:44:52 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11h265dec.c:
+         d3d11h265dec: Properly signal the ucNumDeltaPocsOfRefRpsIdx
+         ucNumDeltaPocsOfRefRpsIdx should be the NumDeltaPocs[RefRpsIdx].
+
+2020-02-26 17:33:59 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+         h265parser: Store NumDeltaPocs of reference for hardware accelerators
+         That's the value of NumDeltaPocs[RefRpsIdx] and we might be able to derive
+         the value from given sps and slice header.
+         Because well known hardware implementations refer to the value, however,
+         storing the value makes things easier.
+         Following is the list of hardware implementations
+         * DXVA2: ucNumDeltaPocsOfRefRpsIdx
+         * NVDEC/VDPAU: NumDeltaPocsOfRefRpsIdx
+
+2020-02-24 20:53:49 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst-libs/gst/codecs/gsth265decoder.c:
+         h265decoder: Fix for output and removal picture from DPB
+         See C.5.2.2 Output and removal of pictures from the DPB.
+         If the number of pictures in the DPB is greater than or equal to
+         sps_max_dec_pic_buffering_minus1[HighestTid] + 1, then the picture
+         should be outputted.
+
+2020-03-06 16:40:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst-libs/gst/codecs/meson.build:
+         meson: codecs: Don't install header
+         This library is not intended to be public. APIs are likely to
+         change over time and should not be disclosed to people yet.
+
+2020-03-05 14:40:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst-libs/gst/codecs/gsth264decoder.c:
+         h264decoder: Rename some internals
+         No more a part of d3d11 implementation
+
+2020-03-05 14:35:14 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst-libs/gst/codecs/gstvp9decoder.c:
+       * gst-libs/gst/codecs/gstvp9decoder.h:
+         vp9decoder: Update document
+         s/GstH264Picture/GstVp9Picture/g and minor update since this baseclass
+         is no more d3d11 specific one.
+
+2020-03-05 14:29:22 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst-libs/gst/codecs/gsth264decoder.c:
+       * gst-libs/gst/codecs/gsth264decoder.h:
+       * gst-libs/gst/codecs/gsth265decoder.c:
+       * gst-libs/gst/codecs/gsth265decoder.h:
+       * gst-libs/gst/codecs/gstvp9decoder.c:
+       * gst-libs/gst/codecs/gstvp9decoder.h:
+         codecs: Change output_picture() to mandatory implementation
+         GstVideoCodecFrame is expected to be consumed by subclass
+         per output_picture(). So the implementation cannot be optional.
+
+2020-03-05 17:23:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst-libs/gst/codecs/gsth265decoder.c:
+       * gst-libs/gst/codecs/gsth265decoder.h:
+       * sys/d3d11/gstd3d11h265dec.c:
+         h265decoder: Port to nal type classification macro
+         ... and remove namespaceless macro methods from baseclass
+
+2020-03-05 15:18:35 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst-libs/gst/codecparsers/gsth265parser.c:
+       * gst-libs/gst/codecparsers/gsth265parser.h:
+       * gst/videoparsers/gsth265parse.c:
+       * tests/check/libs/h265parser.c:
+         h265parser: Add helper macro for nal type classification
+         Add some macros to remove code duplication and to make it more readable
+
+2020-03-05 09:17:49 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * gst/transcode/gsttranscodebin.c:
+         transcodebin: Avoid elements name duplication
+         By just letting GStreamer choose a good name
+
+2020-03-03 15:21:07 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/d3d11/gstd3d11h264dec.c:
+       * sys/d3d11/gstd3d11h265dec.c:
+       * sys/d3d11/gstd3d11vp9dec.c:
+         d3d11: Use gst_video_decoder_get_frame()
+         Now that the system_frame_number is saved on the pictures we can use
+         gst_video_decoder_get_frame() helper instead of getting the full list
+         and looping over it.
+
+2020-02-14 21:50:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/codecs/gsth264decoder.c:
+       * gst-libs/gst/codecs/gsth264picture.h:
+       * gst-libs/gst/codecs/gsth265decoder.c:
+       * gst-libs/gst/codecs/gsth265picture.h:
+       * gst-libs/gst/codecs/gstvp9decoder.c:
+       * gst-libs/gst/codecs/gstvp9picture.h:
+         h264picture: Add system_frame_num
+         This allow cross-referencing GstH264Picture and GstVideoCodecFrame.
+
+2020-02-14 21:49:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/codecparsers/gsth264parser.h:
+         h264parser: Add some fixmes
+         Some of the syntax element do not use the spec name, which makes them harder
+         to find in the spec.
+
+2020-02-12 23:48:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/codecs/gsth264decoder.c:
+       * gst-libs/gst/codecs/gsth264decoder.h:
+       * sys/d3d11/gstd3d11h264dec.c:
+         codecs: Pass the max_dpb_size to new_segment virtual
+         On new_segment, the decoder is expected to negotiate. The decoder may want to
+         pre-allocate the needed buffers. Pass the max_dpb_size as this is needed to
+         determin how many buffers should be allocated.
+
+2020-02-09 11:20:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/codecs/gsth264decoder.h:
+       * gst-libs/gst/codecs/gsth264picture.h:
+       * gst-libs/gst/codecs/gsth265decoder.h:
+       * gst-libs/gst/codecs/gsth265picture.h:
+       * gst-libs/gst/codecs/gstvp9decoder.h:
+       * gst-libs/gst/codecs/gstvp9picture.h:
+         codecs: Add missing auto cleanup funcs
+
+2020-01-31 17:54:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/codecs/codecs-prelude.h:
+       * gst-libs/gst/codecs/gsth264decoder.c:
+       * gst-libs/gst/codecs/gsth264decoder.h:
+       * gst-libs/gst/codecs/gsth264picture.c:
+       * gst-libs/gst/codecs/gsth264picture.h:
+       * gst-libs/gst/codecs/gsth265decoder.c:
+       * gst-libs/gst/codecs/gsth265decoder.h:
+       * gst-libs/gst/codecs/gsth265picture.c:
+       * gst-libs/gst/codecs/gsth265picture.h:
+       * gst-libs/gst/codecs/gstvp9decoder.c:
+       * gst-libs/gst/codecs/gstvp9decoder.h:
+       * gst-libs/gst/codecs/gstvp9picture.c:
+       * gst-libs/gst/codecs/gstvp9picture.h:
+       * gst-libs/gst/codecs/meson.build:
+       * gst-libs/gst/meson.build:
+       * sys/d3d11/gstd3d11h264dec.c:
+       * sys/d3d11/gstd3d11h265dec.c:
+       * sys/d3d11/gstd3d11vp9dec.c:
+       * sys/d3d11/meson.build:
+         Move CODEC base classes into it's own library
+         This introduce a library which contains a set of base classes which
+         handles the parsing and the state tracking for the purpose of decoding
+         different CODECs. Currently H264, H265 and VP9 are supported. These
+         bases classes are used to decode with low level decoding API like DXVA,
+         NVDEC, VDPAU, VAAPI and V4L2 State Less decoders. The new library is
+         named gstreamer-codecs-1.0 / libgstcodecs.
+
+2020-03-05 04:18:03 +1100  Jan Schmidt <jan@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtc: Don't crash in ICE gathering
+         Fix a crash collating ICE gathering states if there are
+         unassociated transceivers in the list with no TransportStream
+
+2020-03-03 14:56:47 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+       * gst/transcode/gsttranscodebin.c:
+         transcodebin: add converters before filters
+         User doesn't have any guarantee about the actual raw format decodebin will
+         produce so their filters may or may not fit.
+         Fix #1228
+
+2020-03-03 15:21:31 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+       * gst/transcode/gsttranscodebin.c:
+         transcodebin: fix logs when failing to link filter
+         - Display caps of the pad we actually tried to link.
+         - Use the template caps as the filter is likely to not have any caps set
+         yet.
+         - Log pad name as well.
+
+2020-02-21 13:12:39 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * gst/timecode/gsttimecodestamper.c:
+       * gst/timecode/gsttimecodestamper.h:
+         timecodestamper: Add seeking support
+         The approach is quite simple and doesn't take all use cases into account,
+         it only implements support when we are using the internal timecode we
+         create ourself.
+         Also the way we compute the sought frame count is naive, but it works
+         for simple cases.
+
+2020-03-03 03:39:50 +1100  Jan Schmidt <jan@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+       * ext/webrtc/transportstream.h:
+         webrtc: Unblock transportreceivebin for send-only bundled streams
+         If there is any active mline in a bundle, we need to unblock
+         the transportreceivebin for DTLS setup and RTCP reception,
+         otherwise no data can ever start flowing.
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1206
+
+2020-02-29 01:47:52 +1100  Jan Schmidt <jan@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+       * ext/webrtc/transportreceivebin.c:
+       * ext/webrtc/transportreceivebin.h:
+         webrtc: Remove RECEIVE_STATE_DROP from transportreceivebin
+         As per discussion in the bug, remove the drop state from transportreceivebin.
+         Dropping data is necessary, but for bundled config, needs to happen
+         further downstream after mixed flows have been separated.
+         Also support switching back to BLOCK from PASS state.
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1206
+
+2020-02-27 14:54:13 +0100  Dominique Leuenberger <dimstar@opensuse.org>
+
+       * gst-libs/gst/wayland/meson.build:
+         build: Fix build on systems with wayland-client headers in non-default location
+         Add a missing dependency to wl_client_dep for the wayland build. Some distros
+         have the wayland-client headers not installed in /usr/include (which is perfectly
+         valid, the pkg-config .pc file gives the right feedback).
+
+2020-03-02 15:22:49 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstvp9decoder.c:
+         d3d11vp9dec: Add support for reverse playback
+         This commit moves parsing code for superframe and frame header into
+         handle_frame() method, and removes parse() implementation from vp9decoder
+         baseclass.
+         The combination of
+         - multiple frames are packed in a given input buffer (i.e., superframe)
+         - reverse playback
+         seems to be complicated and also it doesn't work as intended in some case
+
+2020-03-03 10:49:08 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * gst/rtmp2/gstrtmp2sink.c:
+       * gst/rtmp2/gstrtmp2src.c:
+         rtmp2: Only grab stats on close when connection exists
+         If the connection attempt failed, self->connection is NULL.
+
+2020-02-29 12:49:06 +0000  Matthew Read <matthew@ekioh.com>
+
+       * sys/opensles/openslessink.c:
+         openslessink: Allow openslessink to handle 48kHz streams.
+         The most common audio sample rate in AV streams is 48kHz, and the most
+         common device output sample rate is 48kHz. This allows handing of 48kHz
+         input streams without resampling.
+         Remove comments about avoiding the use of 48kHz.
+
+2020-02-27 14:10:16 +0000  Heinrich Kruger <heinrich.kruger@sohonet.com>
+
+       * sys/decklink/gstdecklink.cpp:
+       * sys/decklink/gstdecklink.h:
+         decklink: Add support for 2K DCI video modes
+         Extend the video modes supported by the decklink plugin to include 2K
+         DCI video modes.
+
+2020-02-27 11:32:17 +0000  Heinrich Kruger <heinrich.kruger@sohonet.com>
+
+       * sys/decklink/linux/DeckLinkAPI.h:
+       * sys/decklink/linux/DeckLinkAPIConfiguration.h:
+       * sys/decklink/linux/DeckLinkAPIDeckControl.h:
+       * sys/decklink/linux/DeckLinkAPIDiscovery.h:
+       * sys/decklink/linux/DeckLinkAPIDispatch.cpp:
+       * sys/decklink/linux/DeckLinkAPIModes.h:
+       * sys/decklink/linux/DeckLinkAPITypes.h:
+       * sys/decklink/linux/DeckLinkAPIVersion.h:
+       * sys/decklink/linux/LinuxCOM.h:
+       * sys/decklink/osx/DeckLinkAPI.h:
+       * sys/decklink/osx/DeckLinkAPIConfiguration.h:
+       * sys/decklink/osx/DeckLinkAPIDeckControl.h:
+       * sys/decklink/osx/DeckLinkAPIDiscovery.h:
+       * sys/decklink/osx/DeckLinkAPIDispatch.cpp:
+       * sys/decklink/osx/DeckLinkAPIModes.h:
+       * sys/decklink/osx/DeckLinkAPIStreaming.h:
+       * sys/decklink/osx/DeckLinkAPITypes.h:
+       * sys/decklink/osx/DeckLinkAPIVersion.h:
+       * sys/decklink/win/DeckLinkAPI.h:
+       * sys/decklink/win/DeckLinkAPI_i.c:
+         decklink: Update Decklink SDK to 10.11.4
+         This change is needed to support 2K DCI video modes.
+         Version 10.8 of the Decklink SDK supported DCI video modes for output
+         only. This updated version drops that restriction.
+         The current latest version of the Decklink SDK is 11.5, however
+         the gstreamer decklink plugin is not compatible with API changes
+         introduced in version 11 of the SDK. Therefore I have opted to upgrade
+         to the latest 10.x version instead.
+
+2020-03-03 14:27:32 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/dash/meson.build:
+         dash: add build-dep on pbutils
+         Fixes dependency issues:
+         FAILED: subprojects/gst-plugins-bad/ext/dash/8bd0b95@@gstdash@sha/gstdashsink.c.obj
+         cl @subprojects/gst-plugins-bad/ext/dash/8bd0b95@@gstdash@sha/gstdashsink.c.obj.rsp
+         C:\builds\ystreet\gst-plugins-base\gst-build\subprojects\gst-plugins-base\gst-libs\gst/pbutils/pbutils.h(30): fatal error C1083: Cannot open include file: 'gst/pbutils/pbutils-enumtypes.h': No such file or directory
+
+2020-02-18 14:02:14 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/meson.build:
+       * gst-libs/gst/vulkan/xcb/gstvkwindow_xcb.c:
+         vulkan/window/xcb: implement keyboard support
+
+2020-02-17 15:09:58 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/xcb/gstvkwindow_xcb.c:
+       * gst-libs/gst/vulkan/xcb/xcb_event_source.c:
+         vulkan/window/xcb: implement mouse event support
+
+2020-02-17 15:08:47 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vksink.c:
+       * ext/vulkan/vksink.h:
+         vulkan/sink: implement GstNavigation support
+
+2020-02-17 15:07:10 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkswapper.c:
+       * gst-libs/gst/vulkan/gstvkswapper.h:
+         vulkan/swapper: add get_surface_rectangles
+         Retrieve the input, output and covered rectangles.
+
+2020-02-17 15:05:49 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkdisplay.c:
+       * gst-libs/gst/vulkan/gstvkdisplay.h:
+         vulkan/display: implement thread-safe find_window()
+
+2020-02-17 15:03:34 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkwindow.c:
+       * gst-libs/gst/vulkan/gstvkwindow.h:
+         vulkan/window: add support for mouse/keyboard events
+
+2020-03-02 20:55:29 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11videosink.c:
+       * sys/d3d11/gstd3d11window.cpp:
+       * sys/d3d11/gstd3d11window.h:
+       * sys/d3d11/gstd3d11window_win32.cpp:
+         d3d11videosink: Clarify the meaning of various width and height variables
+         * Remove redundant variables for width/height and par from GstD3D11Window.
+         GstVideoInfo holds all the values.
+         * Don't need to pass par to gst_d3d11_window_prepare().
+         It will be parsed from caps again
+         * Remove duplicated math
+         Fixing regression of the commit 9dada901083fec3276cb2df58785db14b87e8f22
+
+2020-02-28 03:08:23 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
+
+       * sys/d3d11/gstvp9decoder.c:
+         d3d11vp9dec: Port to GstVP9SuperframeInfo
+         The vp9parser is now exposed new API for parsing superframe info.
+
+2020-03-02 00:43:45 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
+
+       * tests/check/libs/vp9parser.c:
+       * tests/check/meson.build:
+         tests: vp9parser: Add test parsing superframe
+
+2020-02-28 03:06:47 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
+
+       * gst-libs/gst/codecparsers/gstvp9parser.c:
+       * gst-libs/gst/codecparsers/gstvp9parser.h:
+         vp9parser: Add new API for parsing superframe info
+         Some elements are using their own implementations for superframe parsing.
+         To reduce redundant code, we need to add API to the parser.
+
+2020-02-27 18:31:19 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+       * gst/transcode/gsttranscodebin.c:
+         transcodebin: mark properties as GST_PARAM_MUTABLE_READY
+         They are all used in the READY to PAUSED transition so should not be
+         changed after.
+
+2020-02-27 17:16:45 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+       * gst/transcode/gsttranscodebin.c:
+         transcodebin: force decoding if a filter is defined
+         Filter operates on raw data so don't allow decodebin to produce
+         encoded data if one is defined.
+         My use case here is keeping the video stream untouched but apply a filter
+         on the audio one, while keeping the same audio format.
+
+2020-02-27 17:03:42 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+       * gst/transcode/gsttranscodebin.c:
+         transcodebin: logs when inserting, or not, a filter
+         It's not easy atm to figure out from the logs if a filter has actually be
+         inserted or not.
+
+2020-02-26 16:13:21 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11decoder.c:
+         d3d11decoder: Do not print warning message if retry count is in expected range
+         gst_d3d11_result() will print warning message when HRESULT != S_OK.
+         However, since the retry is trivial stuff, check hr == E_PENDING first
+         and do not warn it.
+
+2020-02-26 15:55:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11decoder.c:
+       * sys/d3d11/gstd3d11decoder.h:
+       * sys/d3d11/gstd3d11h264dec.c:
+       * sys/d3d11/gstd3d11h265dec.c:
+       * sys/d3d11/gstd3d11vp9dec.c:
+         d3d11decoder: Check decoder status report
+         ... and if h/w decoder reports error, increase error count.
+
+2020-02-27 18:16:27 -0500  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst/debugutils/gstfakevideosink.c:
+         fakevideosink: Align max-lateness/processing-deadline to GstVideoSink
+         To emulate correctly the timing video of a real sink, let's set those
+         properties just like a real video sink.
+
+2020-02-14 01:42:34 +1100  Jan Schmidt <jan@centricular.com>
+
+       * ext/webrtc/nicetransport.c:
+       * gst-libs/gst/webrtc/dtlstransport.c:
+         webrtc: Use the dtlssrtenc rtp-sync property
+         Instead of synchronising at the ICE transport, do clock sync for the
+         RTP stream at the DTLS transport via the dtlssrtpenc rtp-sync
+         property. This avoids delaying RTCP while waiting until it is time
+         to output an RTP packet when rtcp-mux is enabled.
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1212
+
+2020-02-14 01:38:14 +1100  Jan Schmidt <jan@centricular.com>
+
+       * ext/dtls/gstdtlssrtpenc.c:
+       * ext/dtls/gstdtlssrtpenc.h:
+         gstdtlsrtpenc: Add rtp-sync property
+         Add an rtp-sync property which synchronises RTP streams
+         to the pipeline clock before passing them to funnel for
+         merging with RTCP.
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1212
+
+2020-02-27 11:39:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * ext/dash/gstxmlhelper.c:
+         dash: Don't use sscanf + glib format modifiers
+         We do not have a way to know the format modifiers to use with string
+         functions provided by the system. `G_GUINT64_FORMAT` and other string
+         modifiers only work for glib string formatting functions. We cannot
+         use them for string functions provided by the stdlib. See:
+         https://developer.gnome.org/glib/stable/glib-Basic-Types.html#glib-Basic-Types.description
+         F.ex.
+         ```
+         ../ext/dash/gstxmlhelper.c: In function 'gst_xml_helper_get_prop_unsigned_integer_64':
+         ../ext/dash/gstxmlhelper.c:473:40: error: unknown conversion type character 'l' in format [-Werror=format=]
+         if (sscanf ((gchar *) prop_string, "%" G_GUINT64_FORMAT,
+         ^~~
+         In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/include/glib-2.0/glib/gtypes.h:32,
+         from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/include/glib-2.0/glib/galloca.h:32,
+         from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/include/glib-2.0/glib.h:30,
+         from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/include/gstreamer-1.0/gst/gst.h:27,
+         from ../ext/dash/gstxmlhelper.h:26,
+         from ../ext/dash/gstxmlhelper.c:22:
+         /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
+         #define G_GUINT64_FORMAT "llu"
+         ^
+         ../ext/dash/gstxmlhelper.c:473:40: error: too many arguments for format [-Werror=format-extra-args]
+         if (sscanf ((gchar *) prop_string, "%" G_GUINT64_FORMAT,
+         ^~~
+         ```
+         In the process, we're also following the DASH MPD spec more closely
+         now, which specifies that ranges must follow RFC 2616 section 14.35.1:
+         https://tools.ietf.org/html/rfc2616#page-138
+
+2020-02-26 21:11:40 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/dtls/gstdtlscertificate.c:
+         dtls: Set a random serial number and issuer/subject in the self-signed certificates
+         This is also what Chrome and Firefox are doing, citing privacy concerns.
+         Also putting OpenWebRTC from Sweden as issuer/subject is rather
+         confusing.
+
+2020-02-26 09:08:03 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+       * gst/transcode/gsttranscodebin.c:
+         transcodebin: consider 'any' as no restriction
+         gstreamer-rs set 'any' as default restriction which actually means 'no
+         restriction' so handle it as the absence of restriction.
+
+2020-02-26 13:11:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11window.cpp:
+         d3d11window: Set DXGI_PRESENT_ALLOW_TEARING only in fullscreen mode
+         The DXGI_PRESENT_ALLOW_TEARING flag might cause unexpected tearing
+         side effect. Setting it in fullscreen mode only seems to be
+         the correct usage as in the Microsoft's direct3d examples.
+
+2020-02-25 21:03:06 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+       * gst/transcode/gsttranscodebin.c:
+         transcodebin: fix caps leak
+         encodecaps was leaked if the profile has restrictions.
+
+2020-02-25 14:58:23 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * gst/rtmp2/gstrtmp2locationhandler.c:
+       * gst/rtmp2/gstrtmp2sink.c:
+       * gst/rtmp2/gstrtmp2src.c:
+       * gst/rtmp2/rtmp/rtmpclient.c:
+         rtmp2: Allow setting flash-version
+         In case the application has to deal with fussy servers. User agent
+         sniffing is so last decade.
+         Adds a property to set the Flash version on both the sink and the src.
+         The default stays the same (IIRC, Flash plugin for Linux from 2009).
+
+2020-02-15 04:18:07 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst-libs/gst/codecparsers/gsth265parser.c:
+         h265parser: Skip unused bits in an SEI.
+         Alternative approach to 18b54f8d347030c73d8afbeaf55df57aa5acbb96
+         that skips all bits in a broken SEI correctly.
+
+2020-02-12 17:37:46 +0100  Stéphane Cerveau <scerveau@collabora.com>
+
+       * gst-libs/gst/codecparsers/gsth265parser.c:
+         Revert "h265parser: Skip unused SEI bits differently"
+         This reverts commit 18b54f8d347030c73d8afbeaf55df57aa5acbb96.
+
+2020-02-11 12:21:29 +0100  Stéphane Cerveau <scerveau@collabora.com>
+
+       * tests/check/libs/h265parser.c:
+         tests: add picture timing SEI parsing
+
+2020-02-07 00:13:49 -0800  Dylan Yip <dylan.yip@xilinx.com>
+
+       * gst-libs/gst/codecparsers/gsth265parser.c:
+         h265parse: Fix offset by one error in pic timing SEI
+         Offset by one error causes a free/malloc error when parsing pic timing
+         SEI messages.
+
+2020-02-21 21:02:47 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11h264dec.c:
+       * sys/d3d11/gstd3d11h265dec.c:
+       * sys/d3d11/gstd3d11vp9dec.c:
+         d3d11decoder: Ensure the written bitstream buffer size is 128 bytes aligned
+         DXVA spec is saying that the size of bitstream buffer provided by hardware decoder
+         should be 128 bytes aligned. And also the host software decoder should
+         align the size of written buffer to 128 bytes. That means if the slice
+         (or frame in case of VP9) size is not aligned with 128 bytes,
+         the rest of non 128 bytes aligned memory should be zero-padded.
+         In addition to aligning implementation, some variables are renamed
+         to be more intuitive by this commit.
+
+2020-02-12 10:24:55 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkallocator_libva.c:
+         msdk: libva: Don't set the hint if MFX_VERSION is lower than 1025
+         MFX_MEMTYPE_VIDEO_MEMORY_ENCODER_TARGET is defined since MFX_VERSION
+         1025.
+
+2020-01-27 15:13:58 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * gst/rtmp2/gstrtmp2sink.c:
+       * gst/rtmp2/gstrtmp2src.c:
+         rtmp2: Expose connection stats as property
+         Save the stats before we destroy the connection, so we can still
+         retrieve them afterwards.
+
+2020-02-14 14:53:46 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * gst/rtmp2/rtmp/rtmpconnection.c:
+       * gst/rtmp2/rtmp/rtmpconnection.h:
+         rtmp2: Add gst_rtmp_connection_get_stats and _get_null_stats
+         The former uses a thread-safe way of getting statistics from the
+         connection without having to protect the fields with a lock.
+         The latter produces a zeroed statistics structure for use when no
+         connection exists.
+
+2020-02-14 12:34:44 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * gst/rtmp2/rtmp/rtmpconnection.c:
+         rtmp2: Count outgoing bytes and acked bytes
+         For statistics.
+
+2020-01-27 16:30:20 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * gst/rtmp2/gstrtmp2sink.c:
+         rtmp2sink: Add a property for the outgoing chunk size
+
+2020-02-14 12:34:19 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * gst/rtmp2/rtmp/rtmpconnection.c:
+       * gst/rtmp2/rtmp/rtmpconnection.h:
+         rtmp2: Add gst_rtmp_connection_set_chunk_size
+
+2020-01-27 16:22:20 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * gst/rtmp2/rtmp/rtmpconnection.c:
+         rtmp2: Handle outgoing set chunk/window size properly
+         Apply outgoing sizes only after writing the chunk to the peer. This is
+         important particularly for the set chunk size and allows exposing it
+         without threading issues.
+
+2020-01-27 14:05:31 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * gst/rtmp2/rtmp/rtmpchunkstream.c:
+       * gst/rtmp2/rtmp/rtmpconnection.c:
+         rtmp2: Chunk messages as buffers in loop thread
+         Move output chunking from gst_rtmp_connection_queue_message into
+         gst_rtmp_connection_start_write, which effectively moves it from the
+         streaming thread into the loop thread.
+         This allows us to handle the outgoing chunk-size message (which is
+         generated by changing the future chunk-size property) properly, which
+         could come from any other thread.
+
+2020-02-12 16:55:15 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * gst/rtmp2/rtmp/rtmpconnection.c:
+         rtmp2: Consistently use GstBuffer for RTMP chunks
+
+2020-02-12 16:47:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * gst/rtmp2/rtmp/rtmpchunkstream.c:
+       * gst/rtmp2/rtmp/rtmpchunkstream.h:
+         rtmp2: Add gst_rtmp_chunk_stream_serialize_all
+         Serializes an RTMP message into a series of chunks, all in one buffer.
+         Similar to what gst_rtmp_connection_queue_message does to serialize
+         into a GByteArray.
+
+2020-02-12 16:43:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * gst/rtmp2/rtmp/rtmputils.c:
+       * gst/rtmp2/rtmp/rtmputils.h:
+         rtmp2: Add gst_rtmp_output_stream_write_all_buffer_async
+         Similar to gst_rtmp_output_stream_write_all_bytes_async, but takes a
+         GstBuffer instead of a GBytes. It can also return the number of bytes
+         written, which might be lower in case of an error.
+
+2020-02-14 12:28:43 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * gst/rtmp2/rtmp/rtmpchunkstream.c:
+       * gst/rtmp2/rtmp/rtmpchunkstream.h:
+       * gst/rtmp2/rtmp/rtmpclient.c:
+       * gst/rtmp2/rtmp/rtmpconnection.c:
+       * gst/rtmp2/rtmp/rtmpconnection.h:
+         rtmp2: Improve handling incoming set chunk/window size
+         Reject out-of-spec sizes and warn about suspiciously small sizes.
+
+2020-02-14 14:26:27 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * gst/rtmp2/gstrtmp2sink.c:
+       * gst/rtmp2/gstrtmp2src.c:
+         rtmp2: Lock self->lock before OBJECT_LOCK
+         OBJECT_LOCK is used to protect property access only. self->lock is
+         used to access the RtmpConnection, mostly between the streaming thread
+         and the loop thread.
+         To avoid deadlocks involving these two locks, we obey a lock order:
+         If both self->lock and OBJECT_LOCK are needed, self->lock must be locked
+         first. Clarify this.
+
+2020-02-14 12:20:32 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * gst/rtmp2/rtmp/rtmpchunkstream.c:
+       * gst/rtmp2/rtmp/rtmpmessage.h:
+         rtmp2: Reject oversized messages
+         We only have 24 bits for the size, so reject anything larger.
+
+2020-02-14 11:49:23 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * gst/rtmp2/rtmp/rtmpconnection.c:
+         rtmp2: Count in_bytes_acked instead of in_bytes_unacked
+         This is nicer for statistics.
+
+2020-02-12 18:27:56 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * gst/rtmp2/rtmp/rtmpconnection.c:
+         rtmp2: rtmpconnection: Use more appropriate size types
+         - guint32 for chunk size and window size
+         - guint64 for running counters
+
+2020-02-12 16:55:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * gst/rtmp2/rtmp/rtmpconnection.c:
+         rtmp2: Add a g_return_val_if_fail
+
+2020-02-12 16:49:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * gst/rtmp2/rtmp/rtmpconnection.c:
+         rtmp2: Replace explicit unref with g_main_context_invoke_full
+
+2020-01-27 15:27:28 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * gst/rtmp2/rtmp/rtmpconnection.c:
+         rtmp2: rtmpconnection: Use GST_*_OBJECT logging
+         GstRtmpConnection isn't a GstObject with a name or path, but we still
+         get the GObject's type and address.
+
+2020-02-21 11:33:35 +0100  Marc Leeman <m.leeman@televic.com>
+
+       * gst/rist/gstristsink.c:
+         rist: fix two minor memory leaks
+
+2020-02-19 17:07:35 +0100  Marc Leeman <m.leeman@televic.com>
+
+       * gst/rtp/gstrtpsink.c:
+         rtpmanagerbad: fix two minor memory leaks
+
+2020-02-19 17:07:23 +0100  Marc Leeman <m.leeman@televic.com>
+
+       * gst/rtp/gstrtpsink.c:
+         rtpmanagerbad: reduce lock in rtpsink
+
+2020-02-19 17:06:18 +0100  Marc Leeman <m.leeman@televic.com>
+
+       * gst/rtp/gstrtpsrc.c:
+         rtpmanagerbad: documentation comment fix
+
+2020-02-21 03:39:14 +1100  Jan Schmidt <jan@centricular.com>
+
+       * ext/webrtc/transportsendbin.c:
+         webrtc: Configure transportsendbin latency internally
+         Add latency configuration logic to transportsendbin to
+         isolate it from the overall pipeline latency. That means that
+         it configures minimum latency internally based on the
+         latency query, and sends a latency event upstream that
+         matches.
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1209
+
+2020-02-20 16:19:09 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11decoder.c:
+         d3d11decoder: Add padding space on decoder output view when it's not aligned
+         Most H/W decoders have required alignment and dxva is also the case.
+
+2020-02-15 01:23:32 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11_fwd.h:
+       * sys/d3d11/gstd3d11decoder.c:
+       * sys/d3d11/gstd3d11decoder.h:
+       * sys/d3d11/gstd3d11h264dec.c:
+       * sys/d3d11/gstd3d11h264dec.h:
+       * sys/d3d11/gstd3d11h265dec.c:
+       * sys/d3d11/gstd3d11h265dec.h:
+       * sys/d3d11/gstd3d11vp9dec.c:
+       * sys/d3d11/gstd3d11vp9dec.h:
+       * sys/d3d11/plugin.c:
+         d3d11decoder: Register elements per GPU device with capability check
+         This implementation is similar to what we've done for nvcodec plugin.
+         Since supported resolution, profiles, and formats are device dependent ones,
+         single template caps cannot represent them, so this modification
+         will help autoplugging and fallback.
+         Note that the legacy gpu list and list of resolution to query were
+         taken from chromium's code.
+
+2020-02-17 15:04:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11device.c:
+         d3d11device: Fix typo
+         s/vender/vendor
+
+2020-02-14 20:27:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11device.c:
+         d3d11device: Adjust debug level for when _new() fails
+         gst_d3d11_device_new might be used to enumerate device.
+
+2020-02-06 16:39:06 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkswapper.c:
+         vkswapper: keep a reference on the input buffer until present is finished
+         Otherwise, there may be a very small period of time where the buffer can
+         be freed while being presented.
+
+2020-02-14 12:52:30 +1100  Jan Schmidt <jan@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtc: Merge ICE candidates to local descriptions
+         When emitting ICE candidates, also merge them to the local and
+         pending description so they show up in the SDP if those are
+         retrieved from the current-local-description and
+         pending-local-description properties.
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/676
+
+2020-02-16 17:11:29 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11videosink.c:
+         d3d11videosink: Ensure upload staging texture to fallback render texture
+         gst_video_frame_copy will copy input frame to stating texture
+         of fallback frame. Then, we need to map fallback texture with GST_MAP_D3D11
+         flag to upload the staging texture to render texture. Otherwise
+         the render texture wouldn't be updated.
+
+2020-02-13 21:19:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11decoder.c:
+         d3d11decoder: Fix copying decoder view to staging
+         Source texture (decoder view) might be larger than destination (staging) texture.
+         In that case, D3D11_BOX structure should be passed to CopySubresourceRegion method
+         in order to specify the exact target area.
+
+2020-02-12 17:50:53 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/webrtc/transportreceivebin.c:
+         webrtcbin: Block the source pads before dtlssrtpdec inside transportreceivebin
+         Otherwise dropped sticky events are not actually re-sent on the next
+         opportunity and we can end up with data-flow before stream-start/segment
+         events.
+
+2020-02-06 19:40:20 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/sctp/sctpassociation.c:
+         sctp: Take some socket configurations from Firefox's datachannel code
+         - Do not send ABORTs for unexpected packets are as response to INIT
+         - Enable interleaving of messages of different streams
+         - Configure 1MB send and receive buffer for the socket
+         - Enable SCTP_SEND_FAILED_EVENT and SCTP_PARTIAL_DELIVERY_EVENT events
+         - Set SCTP_REUSE_PORT configuration
+         - Set SCTP_EXPLICIT_EOR and the corresponding send flag. We probably
+         want to split packets to a maximum size later and only set the flag
+         on the last packet. Firefox uses 0x4000 as maximum size here.
+         - Enable SCTP_ENABLE_CHANGE_ASSOC_REQ
+         - Disable PMTUD and set an maximum initial MTU of 1200
+
+2020-02-06 18:43:35 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/sctp/sctpassociation.c:
+       * ext/sctp/sctpassociation.h:
+         sctp: Start connection synchronously when starting the association
+         Calling bind() only sets up some data structures and calling connect()
+         only produces one packet before it returns. That packet is stored in a
+         queue that is asynchronously forwarded by the encoder's source pad loop,
+         so not much is happening there either. Especially no waiting is
+         happening here and no forwarding of data to other elements.
+         This fixes a race condition during connection setup: the connection
+         would immediately fail if we pass a packet from the peer to the socket
+         before bind() and connect() have returned.
+         This can't happen anymore as bind() and connect() have returned already
+         before both elements reach the PAUSED state, and in webrtcbin there is
+         an additional blocking pad probe before the decoder that does not let
+         any data pass through before that anyway.
+
+2020-02-06 16:42:01 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/sctp/sctpassociation.c:
+       * ext/sctp/sctpassociation.h:
+         sctp: Switch back to a non-recursive mutex and don't hold it while calling any usrsctp functions
+         The library is thread-safe by itself and potentially calls back into our
+         code, not only from the same thread but also from other threads. This
+         can easily lead to deadlocks if we try to hold our mutex on both sides.
+
+2020-02-12 22:29:31 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11window_win32.cpp:
+         d3d11window: Fix for broken dirty rect drawing on Windows 7
+         DXGI_SWAP_EFFECT_DISCARD cannot be used with dirty rect drawing feature
+         of IDXGISwapChain1::Present().
+         Note that IDXGISwapChain1 interface is available on Platform Update for Windows 7
+         and DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL is also the case.
+
+2020-02-11 13:12:33 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11window.cpp:
+         d3d11window: Fix for dxva decoder output view rendering
+         Use resolution specified in caps for input_rect instead of
+         passed width and height value. The width and height might be modified
+         ones by d3d11videosink, then frame resolution might be different.
+
+2020-02-05 21:27:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+         d3d11decoder: Refactor decoding process
+         * Move decoding process to handle_frame
+         * Remove GstVideoDecoder::parse implementation
+         * Clarify flush/drain/finish usage
+         In forward playback case, have_frame() call will be followed by
+         handle_frame() but reverse playback is not the case.
+         To ensure GstVideoCodecFrame, the decoding process should be placed inside
+         of handle_frame(), instead of parse().
+         Since we don't support alignment=nal, the parse() implementation is not worth.
+         In order to fix broken reverse playback, let's remove the parse()
+         implementation and revisit it when adding alignment=nal support.
+
+2020-01-30 20:04:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11h264dec.c:
+       * sys/d3d11/gstd3d11h264dec.h:
+       * sys/d3d11/gstd3d11h265dec.c:
+       * sys/d3d11/gstd3d11h265dec.h:
+       * sys/d3d11/gstd3d11vp9dec.c:
+       * sys/d3d11/gstd3d11vp9dec.h:
+       * sys/d3d11/gsth264decoder.c:
+       * sys/d3d11/gsth265decoder.c:
+       * sys/d3d11/gstvp9decoder.c:
+         d3d11decoder: Move handle_frame implementation to baseclass
+         ... and remove unused start, stop method from subclass.
+         Current implementation does not require subclass specific behavior
+         for the handle_frame() method.
+
+2020-02-05 18:20:57 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11videosink.c:
+         d3d11videosink: Remove max size condition from pool
+         Actually our buffer pool size and the number of backbuffer are
+         independent. In case of reverse playback, upstream might request
+         a lot of buffers (up to GOP size).
+
+2020-02-12 00:00:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/nvcodec/gstnvdec.c:
+       * sys/nvcodec/gstnvh264enc.c:
+       * sys/nvcodec/gstnvh265enc.c:
+         nvcodec: Mark class data as may-be-leaked to quiet the leaks tracer
+         The class data with the caps in it will be leaked if the element is
+         registered but never instantiated. There is no way around this. Mark
+         the caps as such so that the leaks tracer does not warn about it.
+         This is the same as pad template caps getting leaked, which are also
+         marked as may-be-leaked. These objects are initialized exactly once,
+         and are 'global' data.
+
+2020-02-08 12:05:03 +0000  Philippe Normand <philn@igalia.com>
+
+       * ext/wpe/WPEThreadedView.cpp:
+       * ext/wpe/WPEThreadedView.h:
+       * ext/wpe/gstwpesrc.cpp:
+       * ext/wpe/meson.build:
+         wpe: Add software rendering support support
+         Starting from WPEBackend-FDO 1.6.x, software rendering support is available.
+         This features allows wpesrc to be used on machines without GPU, and/or for
+         testing purpose. To enable it, set the `LIBGL_ALWAYS_SOFTWARE=true` environment
+         variable and make sure `video/x-raw, format=BGRA` caps are negotiated by the
+         wpesrc element.
+
+2020-02-11 12:15:09 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+       * ext/fluidsynth/gstfluiddec.c:
+         fluiddec: Move logging init into plugin_init
+         This is a nicer place to keep it. We also initialize it before touching
+         the drivers.
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/1026
+
+2020-02-05 11:17:33 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+       * ext/fluidsynth/gstfluiddec.c:
+         fluiddec: Keep fluidsynth from probing audio drivers
+         It might cause problems and we don't need the drivers anyway. This also
+         avoids a bunch of stderr spam from the drivers.
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/1026
+
+2020-02-05 11:17:32 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+       * ext/fluidsynth/gstfluiddec.c:
+         fluiddec: Avoid deprecated fluid_synth_set_sample_rate
+         This function is used to change the rate at runtime, which has issues:
+         https://github.com/FluidSynth/fluidsynth/issues/585
+         Use the settings key instead (which already defaults to 44100, but I did
+         test other rates).
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/1026
+
+2020-01-22 16:20:28 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/mpegtsdemux/mpegtsparse.c:
+       * gst/mpegtsdemux/mpegtsparse.h:
+         tsparse: Add split-on-rai property
+         If set, buffers sized smaller than the alignment will be sent so that
+         RAI packets are at the start of a new buffer.
+         Fixes: #1190
+
+2020-02-06 14:29:13 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+       * ext/webrtc/transportreceivebin.c:
+       * ext/webrtc/transportsendbin.c:
+         webrtc: In all blocking pad probes except for sink pads also handle serialized events
+         Otherwise it can happen that e.g. the stream-start event is tried to be
+         sent as part of pushing the first buffer. Downstream might not be in
+         PAUSED/PLAYING yet, so the event is rejected with GST_FLOW_FLUSHING and
+         because it's an event would not cause the blocking pad probe to trigger
+         first. This would then return GST_FLOW_FLUSHING for the buffer and shut
+         down all of upstream.
+         To solve this we return GST_PAD_PROBE_DROP for all events. In case of
+         sticky events they would be resent again later once we unblocked after
+         blocking on the buffer and everything works fine.
+         Don't handle events specifically in sink pad blocking pad probes as here
+         downstream is not linked yet and we are actually waiting for the
+         following CAPS event before unblocking can happen.
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1172
+
+2020-02-06 14:27:42 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+       * ext/webrtc/sctptransport.h:
+         webrtcbin: Add a blocking pad probe for the receivebin -> sctpdec connection
+         Without this it might happen that received data from the DTLS transport
+         is already passed to sctpdec before its state was set to PLAYING. This
+         would cause the data to be dropped, GST_FLOW_FLUSHING to be returned and
+         the whole DTLS transport to shut down.
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1172
+         among other things.
+
+2020-02-06 14:24:41 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/webrtc/transportreceivebin.c:
+       * ext/webrtc/transportreceivebin.h:
+         webrtcbin/transportreceivebin: Use actual pad blocks instead of an additional GCond for blocking pads
+         Using a GCond can easily lead to deadlocks and only duplicates the
+         waiting code from gstpad.c in the best case.
+         In this case it actually could lead to a deadlock if both RTP and RTCP
+         were waiting. Only one of them would be woken up because g_cond_signal()
+         was used instead of g_cond_broadcast().
+
+2020-02-06 14:22:17 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/webrtc/transportsendbin.c:
+         webrtc/transportsendbin: Clean up pad probe removal
+         We already have a helper function for this so just use it instead of
+         duplicating it.
+
+2020-01-15 16:02:11 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdk.c:
+       * sys/msdk/gstmsdkvp9enc.c:
+       * sys/msdk/gstmsdkvp9enc.h:
+       * sys/msdk/meson.build:
+         msdkvp9enc: output raw vp9 stream instead of IVF stream
+         video/x-vp9 is required in the src pad, however the output includes a
+         IVF header, which makes the pipeline below doesn't work
+         gst-launch-1.0 videotestsrc ! msdkvp9enc ! msdkvp9dec ! fakesink
+         Since mfx 1.26, the VP9 encoder supports bitstream without IVF header,
+         so in this patch, the mfx version is checked and msdkvp9enc is enabled
+         only if mfx 1.26+ is available
+
+2020-01-31 02:01:12 +1100  Jan Schmidt <jan@centricular.com>
+
+       * sys/androidmedia/gstamcvideoenc.c:
+       * sys/androidmedia/gstamcvideoenc.h:
+       * sys/androidmedia/gstjniutils.c:
+       * sys/androidmedia/gstjniutils.h:
+         androidmedia: Support float i-frame-interval
+         Android 25 added support for i-frame-interval to be a floating
+         point value. Store the property as a float and use the newer
+         version when it's available.
+
+2020-01-31 01:33:51 +1100  Jan Schmidt <jan@centricular.com>
+
+       * sys/androidmedia/gstamc-codec.h:
+       * sys/androidmedia/gstamcvideoenc.c:
+       * sys/androidmedia/gstamcvideoenc.h:
+       * sys/androidmedia/jni/gstamc-codec-jni.c:
+       * sys/androidmedia/magicleap/gstamc-codec-ml.c:
+         androidmedia: Allow dynamic bitrate changes on Android >= 19
+         Android 19 added an API for dynamically changing the bitrate in a running
+         codec.
+         Also make it so that even when not update-able at runtime, parameters will at least
+         be stored so that they take effect the next the codec is restarted.
+
+2020-01-31 01:21:34 +1100  Jan Schmidt <jan@centricular.com>
+
+       * sys/androidmedia/gstamc-codec.h:
+       * sys/androidmedia/gstamcvideoenc.c:
+       * sys/androidmedia/jni/gstamc-codec-jni.c:
+       * sys/androidmedia/magicleap/gstamc-codec-ml.c:
+         androidmedia: Handle force-keyunit requests
+         Use API from Android 19 to request a keyframe from the MediaCodec
+         when indicated by the base class.
+
+2020-02-05 21:13:49 +1100  Jan Schmidt <jan@centricular.com>
+
+       * sys/androidmedia/jni/gstamc-codec-jni.c:
+         androidmedia: Permit Codec surface to be NULL
+         The AMC encoder wrapper doesn't support input surfaces yet,
+         and passes NULL when configuring the underlying codec.
+         This was broken in commit 7fcf3e
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1102
+
+2020-01-24 10:58:32 -0800  Ederson de Souza <ederson.desouza@intel.com>
+
+       * ext/avtp/gstavtpaafdepay.c:
+         avtp: Build with clang
+         Minor non-conformity on AVTP code made it not compile with clang.
+
+2020-01-24 15:47:56 -0800  Ederson de Souza <ederson.desouza@intel.com>
+
+       * ext/avtp/gstavtpaafpay.c:
+       * ext/avtp/gstavtpcvfdepay.c:
+       * ext/avtp/gstavtpcvfpay.c:
+       * tests/check/elements/avtpaafdepay.c:
+       * tests/check/elements/avtpaafpay.c:
+       * tests/check/elements/avtpcvfdepay.c:
+       * tests/check/elements/avtpcvfpay.c:
+         avtp: Plug several leaks
+         After finally running tests with valgrind enabled, some leaks were found
+         - both on code and on tests themselves. This patch plugs them all!
+
+2020-02-07 13:24:53 +0000  Ludvig Rappe <ludvig.rappe@axis.com>
+
+       * ext/curl/gstcurlhttpsink.c:
+         gstcurlhttpsink: Update HTTP header for curl 7.66
+         Change how content-length is set for HTTP POST headers, letting curl set
+         the header (given the content-length) instead of manually writing it.
+         This enables curl to know the content-length of the data.
+         In curl 7.66, if curl does not know the content-length (e.g. when
+         manually writing the header) curl will use Transfer-Encoding: chunked,
+         which might not be desired.
+
+2020-01-20 15:22:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/nvcodec/gstnvdec.c:
+         nvcodec: Fix crash in decoder on 32-bit Windows
+         Same fix as 1a7ea45ffde40a4bea63562a2cc9892396d9f7eb, but I didn't
+         test the decoder so I missed that the function pointers here weren't
+         using the correct calling convention too.
+
+2020-02-05 16:12:28 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/ladspa/gstladspautils.c:
+         ladspa: only multiply bounded rate properties by sample rate
+         We don't want to accidentally multiply G_MAXFLOAT or -GMAXFLOAT
+         with the sample rate.
+
+2020-02-05 16:03:06 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/ladspa/gstladspautils.c:
+         ladspa: fix unbounded integer properties
+         Use a double instead of a plain float for intermediary
+         property values, so we have enough bits to store INT_MAX
+         and it doesn't get rounded and wrapped to -1 when cast
+         back to a 32-bit integer.
+         Fixes criticals like
+         g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
+         when loading LADSPA plugins from the Linux Studio Plugins
+         Project (http://lsp-plug.in) in GStreamer.
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1194
+
+2019-10-04 11:39:10 -0700  Andre Guedes <andre.guedes@intel.com>
+
+       * ext/avtp/gstavtp.c:
+       * ext/avtp/gstavtpsink.c:
+       * ext/avtp/gstavtpsink.h:
+       * ext/avtp/meson.build:
+         avtpsink: Implement synchronization mechanism
+         The avtpsink element is expected to transmit AVTPDUs at specific times,
+         according to GstBuffer timestamps. Currently, the transmission time is
+         controlled in software via the rendering synchronization mechanism
+         provided by GstBaseSink class. However, that mechanism may not cope with
+         some AVB use-cases such as Class A streams, where AVTPDUs are expected
+         to be transmitted at every 125 us. Thus, this patch introduces avtpsink
+         own mechanism which leverages the socket transmission scheduling
+         infrastructure introduced in Linux kernel 4.19.  When supported by the
+         NIC, the transmission scheduling is offloaded to the hardware, improving
+         transmission time accuracy considerably.
+         To illustrate that, a before-after experiment was carried out. The
+         experimental setup consisted in 2 PCs with Intel i210 card connected
+         back-to-back running an up-to-date Archlinux with kernel 5.3.1. In one
+         host gst-launch-1.0 was used to generate a 2-minute Class A stream while
+         the other host captured the packets. The metric under evaluation is the
+         transmission interval and it is measured by checking the 'time_delta'
+         information from ethernet frames captured at the receiving side.
+         The table below shows the outcome for a 48 kHz, 16-bit sample, stereo
+         audio stream. The unit is nanoseconds.
+         |   Mean |   Stdev |     Min |     Max |   Range |
+         -------+--------+---------+---------+---------+---------+
+         Before | 125000 │    2401 │  110056 │  288432 │  178376 |
+         After  | 125000 │      18 │  124943 │  125055 │     112 |
+         Before this patch, the transmission interval mean is equal to the
+         optimal value (Class A stream -> 125 us interval), and it is kept the
+         same after the patch.  The dispersion measurements, however, had
+         improved considerably, meaning the system is now consistently
+         transmitting AVTPDUs at the correct time.
+         Finally, the socket transmission scheduling infrastructure requires the
+         system clock to be synchronized with PTP clock so this patches modifies
+         the AVTP plugin documentation to cover how to achieve that.
+
+2019-10-04 11:17:22 -0700  Andre Guedes <andre.guedes@intel.com>
+
+       * ext/avtp/gstavtpsink.c:
+         avtpsink: Prepare code to new synchronization mechanism
+         This patch refactors gst_avtp_sink_start() by moving all socket
+         initialization code to its own function. This change prepares the code
+         to the next patch which will introduce avtpsink's own rendering
+         synchronization mechanism.
+
+2019-10-04 11:11:23 -0700  Andre Guedes <andre.guedes@intel.com>
+
+       * ext/avtp/gstavtpsink.c:
+         avtpsink: Remove SOCK_NONBLOCK from avtpsink
+         Current avtpsink code opens the AF_PACKET socket with SOCK_NONBLOCK
+         option. However, we actually want sendto() to block in case there isn't
+         available space in socket buffer.
+
+2019-10-04 10:56:30 -0700  Andre Guedes <andre.guedes@intel.com>
+
+       * ext/avtp/gstavtpsink.c:
+       * ext/avtp/gstavtpsrc.c:
+         avtp: Refactor if_index code
+         This patch refactors both avtpsink and avtpsrc code so we use the
+         if_nametoindex() helper instead of building a request and issuing an
+         ioctl to get the if_index.
+
+2020-02-05 22:12:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11window.cpp:
+         d3d11window: Clear cached buffer per new caps
+         d3d11window holds one buffer to redraw client area per resize event.
+         When the input format is being changed, this buffer should be cleared
+         to avoid mismatch beween newly configured shader/videoprocessor and
+         the format of previously cached buffer.
+
+2020-02-04 11:31:43 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/nvcodec/gstnvdec.c:
+         nvdec: Don't leak template caps when registering elements with old NVIDIA driver
+
+2020-02-03 22:23:21 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11decoder.c:
+       * sys/d3d11/gstd3d11decoder.h:
+       * sys/d3d11/gstd3d11h264dec.c:
+       * sys/d3d11/gstd3d11h265dec.c:
+       * sys/d3d11/gstd3d11vp9dec.c:
+         d3d11decoder: Use consistent resolution between output caps and video meta
+         h264/h265 decoded buffer might have crop area then we need to
+         adjust video meta based on the padding space
+
+2020-02-03 21:55:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11bufferpool.c:
+       * sys/d3d11/gstd3d11memory.c:
+       * sys/d3d11/gstd3d11memory.h:
+         d3d11memory: Add a method to specify padding space
+
+2020-02-01 17:38:29 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11h264dec.c:
+       * sys/d3d11/gstd3d11h265dec.c:
+       * sys/d3d11/gstd3d11vp9dec.c:
+         d3d11decoder: Add support for zero-copy playback
+         When downstream support d3d11 memory with forward playback case,
+         expose decoder output view memory objects without copying.
+
+2020-02-04 01:00:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11decoder.c:
+         d3d11decoder: Create decoder output view whenever it's required
+         Whatever the reason, buffer in pool might be freed then we need to
+         configure decoder output views again.
+
+2020-02-04 00:55:24 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11decoder.c:
+         d3d11decoder: Need to zero initilized for g_once
+         A vairable to be used for g_once, it should be zero initialized
+
+2020-01-30 18:11:52 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11_fwd.h:
+       * sys/d3d11/gstd3d11bufferpool.c:
+       * sys/d3d11/gstd3d11memory.c:
+       * sys/d3d11/gstd3d11memory.h:
+         d3d11allocator: Work as if buffer pool when running on texture array mode
+         Because the size of texture array cannot be updated dynamically,
+         allocator should block the allocation request. This cannot be
+         done at buffer pool side if this d3d11 memory is shared among
+         multiple buffer objects. Note that setting NO_SHARE flag to
+         d3d11 memory is very inefficient. It would cause most likey
+         copy of the d3d11 texture.
+
+2020-01-31 00:17:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11videosink.c:
+         d3d11videosink: Fix fallback buffer copy
+         Since we don't use dynamic texture now, cpu access to the fallback
+         texture should not happen.
+
+2020-01-30 21:12:31 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11window.cpp:
+       * sys/d3d11/gstd3d11window.h:
+         d3d11window: Don't create swapchain again per caps change
+         Creating swapchain is relatively heavy operation. If output dxgi format
+         is not being chagned, we don't need to destroy and create swachain again.
+
+2020-01-10 21:45:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11window.cpp:
+       * sys/d3d11/gstd3d11window.h:
+       * sys/d3d11/gstd3d11window_corewindow.cpp:
+       * sys/d3d11/gstd3d11window_swapchainpanel.cpp:
+       * sys/d3d11/gstd3d11window_win32.cpp:
+         d3d11window: Invoke initial resize method from baseclass
+         ... instead of calling from subclass in order for baseclass to handle
+         more things between swapchain creation and resource creation.
+
+2020-01-29 21:10:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11videosink.c:
+       * sys/d3d11/gstd3d11videosink.h:
+       * sys/d3d11/gstd3d11window.cpp:
+       * sys/d3d11/gstd3d11window.h:
+         d3d11videosink: Use ID3D11VideoProcessor interface
+         ...for color space conversion if available
+         ID3D11VideoProcessor is equivalent to DXVA-HD video processor
+         which might use specialized blocks for video processing
+         instead of general GPU resource. In addition to that feature,
+         we need to use this API for color space conversion of DXVA2 decoder
+         output memory, because any d3d11 texture arrays that were
+         created with D3D11_BIND_DECODER cannot be used for shader resource.
+         This is prework for d3d11decoder zero-copy rendering and also
+         for conditional HDR tone-map support.
+         Note that some Intel platform is known to support tone-mapping
+         at the driver level using this API on Windows 10.
+
+2020-01-10 23:54:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11_fwd.h:
+       * sys/d3d11/gstd3d11videoprocessor.c:
+       * sys/d3d11/gstd3d11videoprocessor.h:
+       * sys/d3d11/meson.build:
+       * sys/d3d11/plugin.c:
+         d3d11: Add video processor object
+         ID3D11VideoProcessor interface provides various image conversion
+         methods. Note that it's analogous to VAAPI VPP.
+
+2020-01-29 17:29:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11format.c:
+       * sys/d3d11/gstd3d11format.h:
+       * sys/d3d11/gstd3d11window.cpp:
+       * sys/d3d11/gstd3d11window.h:
+         d3d11format: Add util methods for mapping DXGI color space with ours
+         Move color space mapping and hdr10 metadata conversion methods to
+         d3d11format in order to reuse the code.
+
+2020-02-01 19:18:44 +0100  Stéphane Cerveau <scerveau@collabora.com>
+
+       * ext/fdkaac/gstfdkaacdec.c:
+         fdkaacdec: add support for mpegversion=2
+         Fix for #1199
+
+2020-01-29 18:55:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvenc.c:
+         nvenc: Query maximum supported API version
+         We've been using NvEncodeAPICreateInstance method to find the supported API
+         version, but that seems to be insufficient since there is a case
+         where plugin failed in opening encoding session even if NvEncodeAPICreateInstance
+         succeeded. Asking driver about the version would be the most certain way.
+
+2020-01-31 17:25:08 -0800  Thiago Santos <thiago@mode.net>
+
+       * gst/sdp/gstsdpdemux.c:
+         sdpdemux: check if connections are available on media entry before get
+         Otherwise we trigger an assert.
+
+2020-02-01 01:37:08 +0100  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * ext/webrtc/transportreceivebin.c:
+         webrtcbin: fix blocking of receive bin
+         The receive bin should block buffers from reaching dtlsdec before
+         the dtls connection has started.
+         While there was code to block its sinkpads until receive_state
+         was different from BLOCK, nothing was ever setting it to BLOCK
+         in the first place. This commit corrects this by setting the
+         initial state to BLOCK, directly in the constructor.
+         In addition, now that blocking is effective, we want to only
+         block buffers and buffer lists, as that's what might trigger
+         errors, we want to still let events and queries go through,
+         not doing so causes immediate deadlocks when linking the
+         bin.
+
+2020-01-31 09:47:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/kms/gstkmssink.c:
+         kmssink: Fix crash with force-modesetting=1
+         This is a master regression, we would allocate a bo without having
+         created the allocator yet. As of now, we lazily create the allocator.
+
+2020-01-31 08:33:38 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/sctp/sctpassociation.c:
+         sctpassociation: Add missing return to prevent double unlock
+
+2020-01-30 17:29:40 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/sctp/gstsctpenc.c:
+       * ext/sctp/sctpassociation.c:
+       * ext/sctp/sctpassociation.h:
+         sctpenc: Report errors when sending out data and the association is in error or disconnected state
+
+2020-01-30 17:21:49 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/sctp/gstsctpenc.c:
+       * ext/sctp/sctpassociation.c:
+         sctp: Clean up association state handling and go into error/disconnected state in more circumstances
+
+2020-01-30 16:28:25 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/sctp/sctpassociation.c:
+         sctpassociation: Use GStreamer logging system instead of g_warning() and g_log()
+
+2020-01-30 16:13:19 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/sctp/gstsctpdec.c:
+       * ext/sctp/gstsctpenc.c:
+         sctp: Add more logging to the encoder/decoder elements on data processing
+         And convert g_warning()s into normal log output instead.
+
+2020-01-30 16:11:57 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/sctp/gstsctpenc.c:
+       * ext/sctp/sctpassociation.c:
+         sctpenc: Correctly log/handle errors and handle short writes
+
+2020-01-30 16:09:40 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/sctp/gstsctpdec.c:
+       * ext/sctp/sctpassociation.c:
+       * ext/sctp/sctpassociation.h:
+         sctp: Constify buffers in callbacks and functions
+         And free data with the correct free() function in the receive callback
+         by passing it to gst_buffer_new_wrapped_full() instead of
+         gst_buffer_new_wrapped().
+
+2020-01-30 16:06:09 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/sctp/gstsctpdec.c:
+       * ext/sctp/gstsctpenc.c:
+       * ext/sctp/sctpassociation.c:
+       * ext/sctp/sctpassociation.h:
+         sctp: Make receive/packetout callbacks thread-safe
+
+2020-01-30 16:00:33 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/sctp/gstsctpdec.c:
+       * ext/sctp/gstsctpenc.c:
+         sctp: Add logging and missing cleanup on errors when creating pads
+
+2020-01-30 15:59:12 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/sctp/gstsctpenc.c:
+         sctpenc: Use g_signal_emit() instead of g_signal_emit_by_name()
+         We have all the required information around so make use of it.
+
+2020-01-30 15:58:30 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/sctp/gstsctpenc.c:
+       * ext/sctp/gstsctpenc.h:
+         sctpenc: Propagate downstream flow errors upstream
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1180
+
+2020-01-30 15:56:36 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/sctp/gstsctpdec.c:
+       * ext/sctp/gstsctpdec.h:
+         sctpdec: Use a flow combiner for the source pad flow returns and propagate errors upstream
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1180
+
+2020-01-17 17:44:34 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/mpegtsdemux/mpegtsparse.c:
+         mpegtsparse: Moved dispose function into finalize
+         dispose can be called several times and would double-free the flow
+         combiner in that case.
+
+2020-01-22 13:55:58 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/mpegtsdemux/mpegtsparse.c:
+       * gst/mpegtsdemux/mpegtsparse.h:
+         mpegtsparse: Added alignment property
+         alignment works like in mpegtsmux, joining several MpegTS packets into
+         one buffer. Default value of 0 joins as many as possible for each
+         incoming buffer, to optimise CPU usage.
+
+2020-01-10 18:00:07 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/mpegtsdemux/mpegtsparse.c:
+         mpegtsparse: Set delta unit flag on non-random-access buffers
+         If they don't have the random access flag set, they cannot be decoded
+         independently.
+
+2020-01-10 17:58:34 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/mpegtsdemux/mpegtsparse.c:
+         mpegtsparse: Packetize output on default srcpad
+         Align buffer boundaries with mpeg-ts packets, instead of keeping
+         whatever packetization we have from the source (network, file reading).
+
+2020-01-10 17:54:54 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/mpegtsdemux/mpegtsparse.c:
+         mpegtsparse: Factor common code into mpegts_packet_to_buffer
+         The same code was used twice for turning an MpegTSPacketizerPacket into
+         a GstBuffer.
+
+2020-01-10 17:52:58 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/mpegtsdemux/mpegtspacketizer.h:
+         mpegtspacketizer: Fix typo in flag name
+
+2020-01-29 14:10:06 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/msdk/gstmsdkdec.c:
+         msdkdec: Fix GstMsdkContext leak
+
+2020-01-29 14:02:09 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/msdk/gstmsdkdec.c:
+       * sys/msdk/gstmsdkenc.c:
+       * sys/msdk/gstmsdkvpp.c:
+         msdk: Clear reference counted object in dispose() method
+         Follow GObject's memory management model
+
+2020-01-28 13:06:59 +0100  Guillermo Rodríguez <guille.rodriguez@gmail.com>
+
+       * ext/wayland/wlwindow.c:
+         waylandsink: Clear window when pipeline is stopped
+         When a pipeline is stopped (actually when the waylandsink element
+         state changes from PAUSED to READY) the video surface is cleared, but
+         the opaque black surface behind is not. Fix this by actually clearing
+         both surfaces.
+
+2020-01-09 22:23:17 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkcontext.c:
+         msdk: use cached response for DMABuf when the frame size is same
+         User is seeing corrupted display when running `videotestsrc !
+         video/x-raw,format=NV12,width=xxx,height=xxx ! msdkh265enc ! msdkh265dec
+         ! glimagesink` with changed frame size, e.g. from 1920x1080 to 1920x240
+         The root cause is a same dmabuf fd is used for frames with
+         different size, which causes some unexpected result. This patch requires
+         cached response is used for frames with same size only for DMABuf, so a
+         dmabuf fd can't be used for frames with different size any more.
+
+2020-01-25 18:39:52 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11window.cpp:
+       * sys/d3d11/gstd3d11window_win32.cpp:
+         d3d11window_win32: Let DXGI choose client area
+         Don't specify the resolution of backbuffer. Then dxgi will let us know the
+         actual client area. When upstream resolution is chagned, updating the size
+         of backbuffer without the consideration for client size would cause mismatch
+         between them.
+
+2020-01-23 11:01:33 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/nvcodec/gstnvdec.c:
+         nvdec: Do not map GStreamer discont to CUVid discont
+         Setting the CUVID_PKT_DISCONTINUITY implies clearing any past information
+         about the stream in the decoder. The GStreamer discont flag is used for
+         discontinuity caused by a seek, for first buffer and if a buffer was
+         dropped. In the first two cases, the parsers and demuxers should ensure we
+         start from a synchronization point, so it's unlikely that delta will be
+         matched against the wrong state.
+         For packet lost, the discontinuity flag will prevent the decoder from doing
+         any concealment, with a result that ca be much worst visually, or freeze the
+         playback until an IDR is met. It's better to let the decoder handle that for
+         us.
+         Removing this flag, also workaround a but in NVidia parser that makes it
+         ignore our ENDOFFRAME flag and increase the latency by one frame.
+
+2020-01-22 10:26:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/nvcodec/gstnvdec.c:
+       * sys/nvcodec/gstnvdec.h:
+         nvdec: Tell the parser we have complete pictures
+         This sets the CUVID_PKT_ENDOFPICTURE flag in order to inform the decoder that
+         we have a complete picture. This should remove one frame latency otherwise
+         introduce by NVidia parser.
+
+2020-01-23 18:08:53 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/closedcaption/gstccconverter.c:
+       * tests/check/elements/ccconverter.c:
+         ccconverter: Fill remainder of the cc_data in CDP packets with empty packets
+         Instead of filling it completely with zeroes. Filling with zeroes is
+         considered invalid by various CC implementations.
+
+2020-01-21 21:25:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11window_corewindow.cpp:
+         d3d11window_corewindow: Always call methods of CoreWindow interface from UI thread
+         Like swapchain panel implementation, most methods of CoreWindow
+         should be called from UI thread.
+
+2020-01-21 16:50:22 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/mpegdemux/gstmpegdemux.c:
+         mpegdemux: Update the last_ts correctly if we have no DTS
+         If we have no DTS but a PTS then this means both are the same, and we
+         should update the last_ts with the PTS. Only if both are unknown then we
+         don't know the current position and should not update it at all.
+         Previously we would always update the last_ts to GST_CLOCK_TIME_NONE if
+         the DTS is unknown, which caused the position to jump around and to
+         cause spurious gap events to be sent.
+
+2020-01-21 15:14:08 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkenc.c:
+       * sys/msdk/gstmsdkvpp.c:
+         msdk: Fix compiler warning
+         This patch fixed compiler warning below:
+         [1/4] Compiling C object 'sys/msdk/dc44ea0@@gstmsdk@sha/gstmsdkvpp.c.o'.
+         ../../gst-plugins-bad/sys/msdk/gstmsdkvpp.c: In function
+         ‘gst_msdkvpp_context_prepare’:
+         ../../gst-plugins-bad/sys/msdk/gstmsdkvpp.c:214:7: warning: suggest
+         parentheses around operand of ‘!’ or change ‘&’ to ‘&&’ or ‘!’ to ‘~’
+         [-Wparentheses]
+
+2020-01-21 12:14:49 +0100  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtcbin: connect rtp funnel after updating ptmaps
+         We need the streams' pt maps updated before requesting pads
+         on rtpbin, because this is what will trigger the requesting
+         of FEC encoders, and our handler for this request looks for
+         the payload types in the relevant stream's pt map.
+         Fixes #1187
+
+2020-01-20 16:35:50 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/mpegdemux/gstmpegdemux.c:
+         mpegpsdemux: Send gap events for late streams whenever updating the SCR
+         Instead of doing it on each packet and doing it based on the distance to
+         the previous SCR instead of based on the DTS.
+         Previously we would send gap events for audio all the time if the SCR
+         distance was 400ms because the threshold for audio is 300ms and by only
+         ever updating the position when the SCR updates we would always be 100ms
+         above the threshold and send needless gap events.
+         This fixes audio glitches on various files caused by gap events.
+
+2020-01-16 13:00:33 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvbaseenc.c:
+         nvenc: Do not access to broken encode session
+         If an encode session failed in initializing, the encode
+         session would be broken and the next nvenc API will cause crash.
+         Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1179
+
+2020-01-17 11:07:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/msdk/gstmsdkcontextutil.c:
+       * sys/msdk/gstmsdkdec.c:
+       * sys/msdk/gstmsdkdec.h:
+       * sys/msdk/gstmsdkenc.c:
+       * sys/msdk/gstmsdkenc.h:
+       * sys/msdk/gstmsdkvpp.c:
+       * sys/msdk/gstmsdkvpp.h:
+         msdk: Fix increasing memory usage in dynamic pipelines
+         Our context is non-persistent, and we propagate it throughout the
+         pipeline. This means that if we try to reuse any gstmsdk element by
+         removing it from the pipeline and then re-adding it, we'll clone the
+         mfxSession and create a new gstmsdk context as a child of the old one
+         inside `gst_msdk_context_new_with_parent()`.
+         Normally this only allocates a few KB inside the driver, but on
+         Windows it seems to allocate tens of MBs which leads to linearly
+         increasing memory usage for each PLAYING->NULL->PLAYING state cycle
+         for the process. The contexts will only be freed when the pipeline
+         itself goes to `NULL`, which would defeat the purpose of dynamic
+         pipelines.
+         Essentially, we need to optimize the case in which the element is
+         removed from the pipeline and re-added and the same context is re-set
+         on it. To detect that case, we set the context on `old_context`, and
+         compare it to the new one when preparing the context. If they're the
+         same, we don't need to do anything.
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/946
+
+2020-01-17 10:43:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/msdk/gstmsdkcontextutil.c:
+       * sys/msdk/gstmsdkcontextutil.h:
+       * sys/msdk/gstmsdkdec.c:
+       * sys/msdk/gstmsdkenc.c:
+       * sys/msdk/gstmsdkvpp.c:
+         msdk: Reorganize context preparation code
+         Split it out into a separate function with early exits to make the
+         flow clearer, and document what the function is doing clearly.
+         No functional changes.
+
+2020-01-17 10:13:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/msdk/gstmsdkenc.c:
+       * sys/msdk/gstmsdkvpp.c:
+         msdk: Fix warning about unused variable on Windows
+
+2020-01-17 13:45:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/msdk/gstmsdkdec.c:
+       * sys/msdk/gstmsdkenc.c:
+       * sys/msdk/gstmsdkvpp.c:
+         msdk: Use gst_clear_object()
+         `gst_object_replace()` is not supposed to be used for unreffing and
+         NULLing objects.
+
+2020-01-20 16:27:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/nvcodec/gstnvenc.c:
+         nvcodec: Print debug info when initializing nvenc
+         We weren't printing the return value.
+
+2020-01-20 15:22:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/nvcodec/gstcudaloader.c:
+       * sys/nvcodec/gstcudaloader.h:
+       * sys/nvcodec/gstcuvidloader.c:
+       * sys/nvcodec/gstcuvidloader.h:
+       * sys/nvcodec/stub/cuda.h:
+         nvcodec: Fix crash on 32-bit Windows
+         We weren't using the correct calling convention when calling CUDA and
+         CUVID APIs. `CUDAAPI` is `__stdcall` on Windows. This was working fine
+         on x64 because `__stdcall` is ignored and there's no special calling
+         convention. However, on x86, we need to use `__stdcall`.
+
+2020-01-20 15:10:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/nvcodec/gstcudaloader.h:
+       * sys/nvcodec/stub/cuda.h:
+         nvcodec: cuda.h only needs glib.h, not gst.h
+         Just a nitpick. Also, force the compiler to use our stub header
+         instead of searching for it in the include paths.
+
+2020-01-17 11:19:53 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtcbin: Start datachannel SCTP elements only after the DTLS connection is established
+         Otherwise we would start sending data to the DTLS connection before, and
+         the DTLS elements consider this an error.
+         Also RFC 8261 mentions:
+         o A DTLS connection MUST be established before an SCTP association can
+         be set up.
+
+2020-01-12 17:04:22 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtcbin: Add handling of unspecified peer-connection-state situation
+         For us it can happen that the DTLS transports are still in the process
+         of connecting while the ICE transport is already completed. This
+         situation is not specified in the spec but conceptually that means it is
+         still in the process of connecting.
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/758
+
+2020-01-12 16:32:20 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtcbin: Return the old state if we ended up being in an unspecified situation
+         Previously we would've returned NEW, which is usually more wrong.
+
+2020-01-09 19:21:08 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtcbin: Fix transitions for the peer connection state
+         They're now mapping exactly to what
+         https://www.w3.org/TR/webrtc/#rtcpeerconnectionstate-enum
+         actually specifies.
+         Related to https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/758
+
+2020-01-09 18:55:56 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtcbin: Fix transitions for the connection state
+         They're now mapping exactly to what
+         https://www.w3.org/TR/webrtc/#dom-rtciceconnectionstate
+         actually specifies.
+         Related to https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/758
+
+2020-01-12 16:25:01 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/webrtc/dtlstransport.c:
+         webrtc/dtlstransport: Proxy DTLS connection state from the DTLS elements to the transport
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/758
+
+2020-01-12 16:18:09 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/dtls/gstdtlsconnection.c:
+       * ext/dtls/gstdtlsconnection.h:
+       * ext/dtls/gstdtlsdec.c:
+       * ext/dtls/gstdtlsenc.c:
+       * ext/dtls/gstdtlssrtpdec.c:
+       * ext/dtls/gstdtlssrtpenc.c:
+         dtls: Keep track of the connection state and signal it through all the layers
+         This allows the application to keep track of the underlying DTLS
+         connection state and act accordingly.
+
+2020-01-12 13:56:00 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/dtls/gstdtlsconnection.c:
+       * ext/dtls/gstdtlsconnection.h:
+       * ext/dtls/gstdtlsdec.c:
+       * ext/dtls/gstdtlsenc.c:
+         dtls: Handle errors/close_notify at all steps and propagate through the layers properly
+         Previously we simply logged errors but never reported them to elements
+         or even to the user. Fatal errors are now properly reported.
+         Additionally proper connection closing is implemented based on EOS:
+         - dtlsenc: EOS will cause close_notify to be sent to the peer and only
+         if the peer also sent back close_notify we will forward the
+         EOS event.
+         - dtlsdec: EOS will be forwarded normally, this only means that the
+         unterlying transport was closed. On receiving a DTLS packet
+         containing close_notify, return EOS and send EOS downstream.
+
+2020-01-12 12:48:55 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/dtls/gstdtlsconnection.c:
+       * ext/dtls/gstdtlsconnection.h:
+       * ext/dtls/gstdtlsenc.c:
+       * ext/dtls/gstdtlsenc.h:
+         dtls: Propagate write errors backwards through dtlsenc/dtlsconnection
+
+2020-01-12 11:24:15 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/dtls/gstdtlsconnection.c:
+       * ext/dtls/gstdtlsconnection.h:
+       * ext/dtls/gstdtlsenc.c:
+         dtls: Use a plain function pointer instead of a GClosure for the send callback
+         There's not point in using GClosure and going through all the
+         GValue/libffi infrastructure for each DTLS packet.
+
+2020-01-09 12:32:24 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtcbin: Don't consider transceivers without mid as inactive during ICE gathering state updates
+         We don't have any mid before parsing the SDP, which happens after we
+         handled the SDP answer and that usually happens long after ICE candidate
+         gathering is finished.
+         Without this all transceivers are considered inactive and as such ICE
+         gathering is for active transceiver was considered complete from the
+         very beginning.
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1126
+
+2020-01-09 12:27:31 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtcbin: Don't consider RTP receivers stopped
+         We don't support stopping RTP receivers currently so let's not consider
+         them all stopped all the time. This fixes some of the ICE/DTLS state
+         change handling and specifically fixes the ICE gathering state.
+         Previously the ICE gathering state was immediately going from NEW to
+         COMPLETE because it considered all transceivers stopped and as such all
+         activate transceivers were finished gathering ICE candidates.
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1126
+
+2020-01-09 12:26:41 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtcbin: Improve logging related to ICE/DTLS state changes
+
+2019-12-31 02:41:40 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst/yadif/meson.build:
+         yadif: Re-renable MMX asm on x86_64 with meson
+         The meson build doesn't automatically set HAVE_CPU_* defines
+         like autotools did, so the yadif plugin was being built without
+         the MMX assembler support
+
+2020-01-19 14:50:12 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst/yadif/vf_yadif.c:
+       * gst/yadif/yadif.c:
+         yadif: Only build inline Asm with gcc/clang
+
+2019-11-06 04:45:09 -0800  Josep Torra <jtorra@oblong.com>
+
+       * sys/msdk/gstmsdkdec.c:
+         msdkdec: align frame list using decoded timestamp
+         Before this change decoder used the oldest frame in the list to pair it
+         with the decoded surface. This only works when there's a perfect stream
+         like HEADERS,SYNCPOINT,DELTA...
+         When playing RTSP streams we can get imperfect streams like HEADERS,
+         DELTA,SYNCPOINT,DELTA... In this case decoder drops the frames
+         between HEADERS and SYNCPOINT which leads into using wrong PTS on
+         the output frames.
+         With this change we inject the input PTS into the bitstream and use it
+         to align the internal frame list with the actually decoded position.
+         Fixes playback with:
+         ```
+         gst-launch-1.0 rtspsrc location=... latency=0 drop-on-latency=1 ! ...
+         ```
+
+2019-11-28 21:30:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvenc.c:
+         nvenc: Query supported minimum resolution
+         Hard-coded 16x16 resolution is likely to differ from the device's support
+         in most cases. If we can use NV_ENC_CAPS_WIDTH_MIN and NV_ENC_CAPS_HEIGHT_MIN,
+         update pad template with returned value.
+
+2019-11-28 20:47:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/cuviddec.h:
+       * sys/nvcodec/nvEncodeAPI.h:
+       * sys/nvcodec/nvcuvid.h:
+         nvcodec: Bump SDK header to version 9.1
+         Update header to query minimum resolution of encoder and to control
+         the number of reference frame if it's supported
+
+2019-12-18 18:01:30 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/mxf/meson.build:
+       * gst/mxf/mxf.c:
+       * gst/mxf/mxfprores.c:
+       * gst/mxf/mxfprores.h:
+         mxfdemux: add support for Apple ProRes
+
+2019-11-27 12:23:58 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * tests/examples/meson.build:
+       * tests/examples/msdk/meson.build:
+       * tests/examples/msdk/test-roi.c:
+         examples: add test-roi for gst-msdk
+         Copied and pasted from gstreamer-vaapi and did a few changes for gst-msdk.
+
+2019-11-27 15:16:17 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkdec.c:
+         msdkdec: support transform_meta virtual method
+         Allow the base class to copy GstVideoRegionOfInterestMeta data to the
+         output buffer when calling gst_video_decoder_finish_frame
+
+2019-11-27 16:00:59 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkenc.c:
+       * sys/msdk/gstmsdkenc.h:
+       * sys/msdk/gstmsdkh264enc.c:
+       * sys/msdk/gstmsdkh264enc.h:
+       * sys/msdk/gstmsdkh265enc.c:
+       * sys/msdk/gstmsdkh265enc.h:
+         msdkenc: set ROI region for msdk{h264, h265}enc
+         A reconfig is needed when ROI is changed, otherwise the ROI parameters won't
+         take effect
+
+2019-12-03 10:48:21 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkenc.c:
+       * sys/msdk/gstmsdkenc.h:
+         msdkenc: add set_extra_params virtual method
+         set_extra_params is added to allow sub class to add extra mfx parameters
+         for changed input frame or meta data
+
+2019-11-28 14:54:30 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkenc.c:
+       * sys/msdk/gstmsdkenc.h:
+         msdkenc: add need_reconfig virtual method
+         need_reconfig is added to allow sub class requires a reconfig when
+         the input frame or the MetaData (e.g. GstVideoRegionOfInterestMeta)
+         attached to the input frame is changed.
+
+2020-01-13 17:20:14 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gsth265decoder.c:
+         d3d11h265dec: Fix wrong NoRaslOutputFlag setting
+         ... and handle EOS and EOB nals.
+         Only the first CRA picture should be associated with NoRaslOutputFlag
+         as the comment in code.
+
+2020-01-12 08:07:23 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * pkgconfig/gstreamer-plugins-bad-uninstalled.pc.in:
+         pkgconfig: Remove unused substitution in uninstalled.pc.in
+         `@videolibdir@` isn't used anymore.
+
+2020-01-12 07:49:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * tests/check/meson.build:
+       * tests/examples/ipcpipeline/ipcpipeline1.c:
+       * tests/examples/mpegts/meson.build:
+       * tests/examples/opencv/meson.build:
+       * tests/examples/waylandsink/meson.build:
+       * tests/examples/webrtc/meson.build:
+         tests: Fix minor bugs in usage of config.h
+
+2020-01-12 07:41:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/ipcpipeline/gstipcpipelinecomm.c:
+       * sys/ipcpipeline/gstipcpipelinesrc.c:
+         ipcpipeline: Minimal fixes that allow building with MSVC
+
+2020-01-11 14:47:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/ipcpipeline/meson.build:
+       * tests/examples/ipcpipeline/meson.build:
+         ipcpipeline: Rework compiler checks
+         `pipe()` isn't used since 15927b6511bc8304ae144a45c9fbfca88e5dd641,
+         and `socketpair()` from `#include <sys/socket.h>` is used only in the
+         examples. In practice, you can use probably also use anything that
+         allows you to create fd pairs, such as named pipes or anonymous pipes.
+         We use the cross-platform GstPollFD API in the plugin.
+
+2020-01-13 17:10:39 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/timecode/gsttimecodestamper.c:
+       * gst/timecode/gsttimecodestamper.h:
+         timecodestamper: Add property to set the extra latency to introduce for waiting for LTC timecodes
+         Default to 150ms instead of 8 frames, which seems to work in the
+         majority of cases.
+
+2020-01-13 12:54:35 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/timecode/gsttimecodestamper.c:
+         timecodestamper: Add some more debug output
+
+2020-01-11 18:24:02 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11bufferpool.c:
+       * sys/d3d11/gstd3d11colorconvert.c:
+       * sys/d3d11/gstd3d11colorconverter.c:
+       * sys/d3d11/gstd3d11decoder.c:
+       * sys/d3d11/gstd3d11device.c:
+       * sys/d3d11/gstd3d11device.h:
+       * sys/d3d11/gstd3d11format.c:
+       * sys/d3d11/gstd3d11format.h:
+       * sys/d3d11/gstd3d11h264dec.c:
+       * sys/d3d11/gstd3d11h265dec.c:
+       * sys/d3d11/gstd3d11memory.c:
+       * sys/d3d11/gstd3d11memory.h:
+       * sys/d3d11/gstd3d11videosink.c:
+       * sys/d3d11/gstd3d11vp9dec.c:
+       * sys/d3d11/gstd3d11window.cpp:
+         d3d11memory: Always use native DXGI format if device support it
+         Use consistent memory layout between dxva and other shader use case.
+         For example, use DXGI_FORMAT_NV12 texture format instead of
+         two textures with DXGI_FORMAT_R8_UNORM and DXGI_FORMAT_R8G8_UNORM.
+
+2020-01-10 20:44:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11bufferpool.c:
+       * sys/d3d11/gstd3d11colorconvert.c:
+       * sys/d3d11/gstd3d11decoder.c:
+       * sys/d3d11/gstd3d11download.c:
+       * sys/d3d11/gstd3d11h264dec.c:
+       * sys/d3d11/gstd3d11h265dec.c:
+       * sys/d3d11/gstd3d11memory.c:
+       * sys/d3d11/gstd3d11memory.h:
+       * sys/d3d11/gstd3d11upload.c:
+       * sys/d3d11/gstd3d11utils.c:
+       * sys/d3d11/gstd3d11utils.h:
+       * sys/d3d11/gstd3d11videosink.c:
+       * sys/d3d11/gstd3d11vp9dec.c:
+         Revert "d3d11: Add support for D3D11_USAGE_DYNAMIC"
+         This reverts commit ddd13fc7c061a9873b181d0de32aaf9546e7d0af
+         Dynamic usage can reduce the number of copy per frame but make
+         things complicated and the benefit seems to not significant.
+         Also since we don't provide _map() method for the dynamic usage,
+         application cannot read buffers which make "last-sample" property
+         unusable in case of d3d11videosink.
+
+2020-01-13 02:30:07 +1100  Jan Schmidt <jan@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         WebRTC: Support non-trickle ICE candidates in the SDP
+         Add any ICE candidates from the SDP before adding pending
+         trickle ICE candidates to support non-trickle peers
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/678
+
+2020-01-11 00:01:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11h264dec.c:
+       * sys/d3d11/gstd3d11h264dec.h:
+       * sys/d3d11/gstd3d11h265dec.c:
+       * sys/d3d11/gstd3d11h265dec.h:
+       * sys/d3d11/gstd3d11vp9dec.c:
+       * sys/d3d11/gstd3d11vp9dec.h:
+       * sys/d3d11/plugin.c:
+         d3d11: Don't register decoders if unavailable
+         DXVA requires a hardware interface but may not be available,
+         such as in the case of VMs or when the GPU vendor does not provide a decoder interface.
+
+2020-01-10 23:57:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11decoder.c:
+         d3d11decoder: Don't return not initialized object from _new() method
+         ... and change some debug levels since initialization failure might not be fatal.
+
+2019-08-22 16:04:37 +0900  Shinya Saito <ssaito@igel.co.jp>
+
+       * ext/wayland/wlwindow.c:
+         waylandsink: Fix xdg_shell fullscreen mode
+         xdg_shell fullscreen mode doesn't work for committing
+         xdg_surface without configure acknowledgement.
+         In addition, we can't set different surface setting from
+         acknowledged config in this mode.
+
+2019-11-11 12:40:07 -0800  Josep Torra <jtorra@oblong.com>
+
+       * gst/videoparsers/gsth264parse.c:
+       * tests/check/elements/h264parse.c:
+         h264parse: do not push wrong PTS with some raw files
+         Some raw h264 encoded files trigger the assignment of wrong PTS to buffers
+         when some SEI data is provided. This change prevents it to happen.
+         Also ensure this behavior is being tested.
+
+2020-01-10 13:08:38 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/timecode/gsttimecodestamper.c:
+         timecodestamper: Skip over invalid LTC timecodes immediately
+
+2020-01-10 11:40:54 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/timecode/gsttimecodestamper.c:
+         timecodestamper: Clean up old LTC timecodes on LTC discontinuity
+         We might have some old timecodes that are in the future now and have to
+         drop those to make sure that our queue is correctly ordered and we don't
+         have multiple timecodes for the same running time.
+
+2020-01-10 11:33:28 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/timecode/gsttimecodestamper.c:
+         timecodestamper: Fix waiting for the first video frame in case of live video input
+
+2020-01-09 17:41:55 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/timecode/gsttimecodestamper.c:
+       * gst/timecode/gsttimecodestamper.h:
+         timecodestamper: Fix up handling/queueing of LTC timecodes
+         Directly read them out of the decoder as soon as we passed audio and
+         then store them in a queue that we handle internally together with their
+         timestamps. This cleans up memory management and gives us proper control
+         over the queue instead of guessing how the queue inside the LTC decoder
+         actually works and when it overflows.
+
+2020-01-09 15:27:28 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/timecode/gsttimecodestamper.c:
+         timecodestamper: Only allow requesting LTC audio pad in NULL/READY states
+         And don't introduce any latency at all if not LTC audio pad was
+         requested.
+
+2020-01-09 15:23:20 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/timecode/gsttimecodestamper.c:
+         timecodestamper: In live mode wait correctly for the latency to pass
+         And also introduce 6 instead of 2 frames of latency compared to the LTC
+         audio input as that seems to be an upper bound for how much the LTC
+         library is lagging behind.
+
+2020-01-09 15:16:02 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/timecode/gsttimecodestamper.c:
+         timecodestamper: Use the internal LTC timecode tracker instead of the last one we retrieved
+         Otherwise we don't interpolate between LTC timecodes but only ever put
+         an LTC timecode on buffers once we actually received one.
+
+2020-01-09 14:23:08 -0500  Nicolas Dufresne <nicolas@nicolas-tpx395.localdomain>
+
+       * sys/decklink/gstdecklink.cpp:
+       * sys/decklink/linux/DeckLinkAPIDispatch.cpp:
+         decklink: Silence no driver / no SO messages
+         This g_once() is called everywhere, even in provider. This cause
+         spurious error when device monitor is used. Just silence or remove
+         the spurious logs.
+
+2020-01-10 16:03:48 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * ext/hls/meson.build:
+         hls: Check nettle version to ensure AES128 support
+         AES128 support was added since nettle version 3.0
+         ../subprojects/gst-plugins-bad/ext/hls/gsthlsdemux.h:110:10: error: field ‘ctx’ has incomplete type
+         struct CBC_CTX (struct aes128_ctx, AES_BLOCK_SIZE) aes_ctx;
+
+2020-01-06 12:59:36 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkdec.c:
+         Revert "msdkdec: make sure to use video memory on Linux"
+         Commit a1584b6 caused big performance drop if the downstream element
+         is not a msdk element because it is very slow to read data from video
+         memory directly.
+         This reverts commit a1584b6f99caaf61812ac6a9654ec0e6da8240da.
+
+2020-01-09 21:00:47 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * tests/check/elements/d3d11colorconvert.c:
+         tests: d3d11colorconvert: Add test cases for visual validation
+         By default new test cases are disabled since it might be timed out
+         or test environment might not have render device.
+
+2020-01-09 19:39:59 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11colorconverter.c:
+       * sys/d3d11/gstd3d11format.c:
+       * sys/d3d11/gstd3d11format.h:
+         d3d11colorconverter: Handle P016_LE format
+         P016 format is no different than P010. Not much things to add code.
+
+2020-01-09 19:32:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11colorconverter.c:
+         d3d11colorconverter: Add support for YUV to YUV conversion
+
+2020-01-08 23:09:51 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11colorconverter.c:
+         d3d11colorconverter: Add support for RGB to YUV conversion
+         ... and remove code for RGBx since it's not supported format
+         by our d3d11 implementation for now.
+
+2020-01-09 11:14:47 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11format.h:
+         d3d11format: Remove invalid format from supported format list
+
+2020-01-08 07:42:21 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/decklink/gstdecklinkvideosink.cpp:
+         decklinkvideosink: Always configure 10 bit YUV for VANC frames
+         If 8 bit are required by the device/mode then it will be converted internally
+         by the SDK, but the SDK won't automatically convert from 8 to 10 bit. As
+         such, always use 10 bit VANC.
+         Some devices require configuring also a 10 bit video format when using
+         10 bit VANC is required but those would fail regardless and the
+         application would have to configure the correct video format.
+         With newer versions of the SDK this information can be retrieved via the
+         BMDDeckLinkVANCRequires10BitYUVVideoFrames flag but we don't use a new
+         enough SDK version yet to extract this information.
+
+2020-01-07 20:17:12 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/webrtc/webrtcdatachannel.c:
+         webrtc: Unmap all non-binary buffers received via the datachannel
+         Previously they were only unmapped in case of binary data, causing all
+         of them to be leaked.
+
+2020-01-07 10:05:33 +0100  Stéphane Cerveau <scerveau@collabora.com>
+
+       * ext/zbar/gstzbar.c:
+         zbar: remove useless conditional on passthrough
+         seen that passthrough is never set for this element, no need
+         to allow to remove the 'transform' call
+
+2019-09-27 23:02:38 +0200  Stéphane Cerveau <scerveau@collabora.com>
+
+       * ext/meson.build:
+       * ext/zxing/gstzxing.cpp:
+       * ext/zxing/gstzxing.h:
+       * ext/zxing/gstzxingplugin.c:
+       * ext/zxing/meson.build:
+       * meson_options.txt:
+       * tests/check/elements/zxing.c:
+       * tests/check/meson.build:
+         zxing: initial plugin revision
+         Status:
+         - scan QR code with low resolution
+         - Scan barcode with high resolution
+
+2020-01-03 18:14:48 +0100  Stéphane Cerveau <scerveau@collabora.com>
+
+       * tests/check/elements/h264parse.c:
+       * tests/check/elements/h265parse.c:
+         tests: add h26xparse HDR SEI test
+         Detect caps according to MDCV + CLLI SEI message
+
+2019-12-18 10:05:05 +0100  Stéphane Cerveau <scerveau@collabora.com>
+
+       * tests/check/elements/h265parse.c:
+       * tests/check/meson.build:
+         test: add h265parse test
+
+2019-12-17 12:08:34 +0100  Stéphane Cerveau <scerveau@collabora.com>
+
+       * gst/videoparsers/gsth264parse.c:
+       * gst/videoparsers/gsth265parse.c:
+         h26xparse: Handle state change on IDR first slice
+         As the H265/H264 bitstream can support multiple slices,
+         mastering_display_info_state and content_light_level_state
+         should be changed only on first slice segment.
+         Fix #1152
+
+2019-12-05 16:48:05 +0100  Stéphane Cerveau <scerveau@collabora.com>
+
+       * gst/videoparsers/gsth265parse.c:
+         h265parse: use same algo for MDCV and CLL SEI management
+
+2019-11-28 12:59:46 +0100  Stéphane Cerveau <scerveau@collabora.com>
+
+       * gst-libs/gst/codecparsers/gsth264parser.c:
+       * gst-libs/gst/codecparsers/gsth264parser.h:
+       * gst/videoparsers/gsth264parse.c:
+       * gst/videoparsers/gsth264parse.h:
+         h264parser: add MDCV and CLL SEI message parsing
+         Allow to parse SEI message for:
+         - mastering display colour volume
+         - Light level infomation
+         Set to caps if necessary.
+         Fix #958
+
+2020-01-07 01:40:57 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * ext/dash/gstplugin.c:
+         dash: Remove spurious condition check and remove unused debug category
+         Note that uppercase debug category names are used for
+         core modules and should be redefined in lowercase for plugins if necessary.
+
+2020-01-06 16:30:36 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * gst/debugutils/gstfakevideosink.c:
+         fakevideosink: Use our pad template to create pad
+
+2019-12-30 18:58:59 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11_fwd.h:
+       * sys/d3d11/gstd3d11device.c:
+       * sys/d3d11/gstd3d11device.h:
+       * sys/d3d11/gstd3d11utils.c:
+       * sys/d3d11/gstd3d11videosink.c:
+       * sys/d3d11/gstd3d11window.c:
+       * sys/d3d11/gstd3d11window.cpp:
+       * sys/d3d11/gstd3d11window.h:
+       * sys/d3d11/gstd3d11window_corewindow.cpp:
+       * sys/d3d11/gstd3d11window_corewindow.h:
+       * sys/d3d11/gstd3d11window_swapchainpanel.cpp:
+       * sys/d3d11/gstd3d11window_swapchainpanel.h:
+       * sys/d3d11/gstd3d11window_win32.cpp:
+       * sys/d3d11/gstd3d11window_win32.h:
+       * sys/d3d11/meson.build:
+       * sys/d3d11/plugin.c:
+         d3d11: Add support for Universal Windows Platform
+         Initial UWP support via new window (CoreWindow and SwapChainPanel) implementation.
+
+2019-12-31 13:36:59 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11decoder.h:
+       * sys/d3d11/gstd3d11h264dec.c:
+       * sys/d3d11/gstd3d11h264dec.h:
+       * sys/d3d11/gstd3d11h265dec.c:
+       * sys/d3d11/gstd3d11h265dec.h:
+       * sys/d3d11/gstd3d11vp9dec.c:
+         d3d11decoder: Fix build on non-desktop target
+         Although the target platform of D3D11 decoding API are both desktop and UWP app,
+         DXVA header is blocked by "WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)"
+         which is meaning that that's only for desktop app.
+         To workaround this inconsistent annoyingness, we need to define WINAPI_PARTITION_DESKTOP
+         regardless of target WinAPI partition.
+
+2019-12-25 13:21:11 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkvp9enc.c:
+         msdkvp9enc: fix 10bit encoding
+         The codec profile should be consistent with the frame fourcc code, this
+         fixes pipeline below:
+         gst-launch-1.0 videotestsrc ! \
+         video/x-raw,width=320,height=240,format=P010_10LE ! msdkvp9enc ! \
+         fakesink
+
+2019-12-25 10:51:36 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkvp9enc.c:
+         msdkvp9enc: fix width and height
+         The frame width and height is rounded up to 128 and 32 since commit
+         8daac1c, so the width, height for initialization should be rounded up to
+         128 and 32 too because the MSDK VP9 encoder will do some check on width
+         and height.
+         Sample pipeline:
+         gst-launch-1.0 videotestsrc ! \
+         video/x-raw,width=320,height=240,format=NV12 ! msdkvp9enc ! fakesink
+
+2020-01-03 15:27:30 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkcontext.c:
+         msdk: make sure the found response meets the request
+         Otherwise the re-used msdk response doesn't have enough frames so it is
+         possible the pipeline will be broken
+
+2019-12-26 13:31:50 -0800  Julien Isorce <jisorce@oblong.com>
+
+       * sys/msdk/gstmsdkenc.c:
+         msdkenc: renegotiate when video info changes
+         Renegotiation was implemented for bitrate change. We can re-use
+         the same sequence when video info changes except that this can be
+         executed right away when receiving the new input format. I.e. no
+         need to wait for the next call to handle_frame.
+
+2020-01-05 16:20:18 +0000  Philippe Normand <philn@igalia.com>
+
+       * sys/decklink/gstdecklink.cpp:
+         decklink: Fix crash when probing without driver
+         If there is no decklink hardware/driver, the devices list is empty (NULL), so
+         this needs to be checked before iterating over the list.
+
+2019-05-16 19:42:37 +0200  Stéphane Cerveau <scerveau@collabora.com>
+
+       * ext/dash/gstdashsink.c:
+       * ext/dash/gstdashsink.h:
+       * ext/dash/gstmpdclient.c:
+       * ext/dash/gstmpdclient.h:
+       * ext/dash/gstmpdhelper.c:
+       * ext/dash/gstmpdhelper.h:
+       * ext/dash/gstplugin.c:
+       * ext/dash/meson.build:
+       * tests/check/elements/dash_mpd.c:
+         dashsink: Add new sink to produce DASH content
+         Add static or dynamic mpd with:
+         - baseURL
+         - period
+         - adaptation_set
+         - representaton
+         - SegmentList
+         - SegmentURL
+         - SegmentTemplate
+         Support multiple audio and video streams.
+         Pass conformance test with DashIF.org
+
+2019-12-09 15:10:00 +0100  Stéphane Cerveau <scerveau@collabora.com>
+
+       * ext/dash/gstxmlhelper.c:
+         gstxmlhelper: fix xmlOutputBufferFlush ignored ret
+         fix CID #1456553
+
+2019-09-02 14:52:53 +0200  Stéphane Cerveau <scerveau@collabora.com>
+
+       * ext/dash/gstmpdadaptationsetnode.c:
+       * ext/dash/gstmpdbaseurlnode.c:
+       * ext/dash/gstmpdmultsegmentbasenode.c:
+       * ext/dash/gstmpdperiodnode.c:
+       * ext/dash/gstmpdrepresentationbasenode.c:
+       * ext/dash/gstmpdrepresentationnode.c:
+       * ext/dash/gstmpdrootnode.c:
+       * ext/dash/gstmpdrootnode.h:
+       * ext/dash/gstmpdsegmenttemplatenode.c:
+       * ext/dash/gstmpdsegmenturlnode.c:
+       * ext/dash/gstmpdutctimingnode.c:
+         dash: add set/get property for nodes
+         Add a way to set/get properties for given nodes:
+         - root
+         - baseurl
+         - representation
+
+2019-12-04 17:25:24 +0100  Stéphane Cerveau <scerveau@collabora.com>
+
+       * ext/dash/gstdashdemux.c:
+       * ext/dash/gstmpdadaptationsetnode.c:
+       * ext/dash/gstmpdadaptationsetnode.h:
+       * ext/dash/gstmpdbaseurlnode.c:
+       * ext/dash/gstmpdbaseurlnode.h:
+       * ext/dash/gstmpdclient.c:
+       * ext/dash/gstmpdclient.h:
+       * ext/dash/gstmpdcontentcomponentnode.c:
+       * ext/dash/gstmpdcontentcomponentnode.h:
+       * ext/dash/gstmpddescriptortypenode.c:
+       * ext/dash/gstmpddescriptortypenode.h:
+       * ext/dash/gstmpdhelper.c:
+       * ext/dash/gstmpdhelper.h:
+       * ext/dash/gstmpdlocationnode.c:
+       * ext/dash/gstmpdlocationnode.h:
+       * ext/dash/gstmpdmetricsnode.c:
+       * ext/dash/gstmpdmetricsnode.h:
+       * ext/dash/gstmpdmetricsrangenode.c:
+       * ext/dash/gstmpdmetricsrangenode.h:
+       * ext/dash/gstmpdmultsegmentbasenode.c:
+       * ext/dash/gstmpdmultsegmentbasenode.h:
+       * ext/dash/gstmpdnode.c:
+       * ext/dash/gstmpdnode.h:
+       * ext/dash/gstmpdparser.c:
+       * ext/dash/gstmpdparser.h:
+       * ext/dash/gstmpdperiodnode.c:
+       * ext/dash/gstmpdperiodnode.h:
+       * ext/dash/gstmpdprograminformationnode.c:
+       * ext/dash/gstmpdprograminformationnode.h:
+       * ext/dash/gstmpdreportingnode.c:
+       * ext/dash/gstmpdreportingnode.h:
+       * ext/dash/gstmpdrepresentationbasenode.c:
+       * ext/dash/gstmpdrepresentationbasenode.h:
+       * ext/dash/gstmpdrepresentationnode.c:
+       * ext/dash/gstmpdrepresentationnode.h:
+       * ext/dash/gstmpdrootnode.c:
+       * ext/dash/gstmpdrootnode.h:
+       * ext/dash/gstmpdsegmentbasenode.c:
+       * ext/dash/gstmpdsegmentbasenode.h:
+       * ext/dash/gstmpdsegmentlistnode.c:
+       * ext/dash/gstmpdsegmentlistnode.h:
+       * ext/dash/gstmpdsegmenttemplatenode.c:
+       * ext/dash/gstmpdsegmenttemplatenode.h:
+       * ext/dash/gstmpdsegmenttimelinenode.c:
+       * ext/dash/gstmpdsegmenttimelinenode.h:
+       * ext/dash/gstmpdsegmenturlnode.c:
+       * ext/dash/gstmpdsegmenturlnode.h:
+       * ext/dash/gstmpdsnode.c:
+       * ext/dash/gstmpdsnode.h:
+       * ext/dash/gstmpdsubrepresentationnode.c:
+       * ext/dash/gstmpdsubrepresentationnode.h:
+       * ext/dash/gstmpdsubsetnode.c:
+       * ext/dash/gstmpdsubsetnode.h:
+       * ext/dash/gstmpdurltypenode.c:
+       * ext/dash/gstmpdurltypenode.h:
+       * ext/dash/gstmpdutctimingnode.c:
+       * ext/dash/gstmpdutctimingnode.h:
+       * ext/dash/gstxmlhelper.c:
+       * ext/dash/gstxmlhelper.h:
+       * ext/dash/meson.build:
+       * tests/check/elements/dash_mpd.c:
+         dash: Generate an XML content from object.
+         Add mpd node base class to provide
+         xml generation facilities for child
+         objects.
+
+2019-12-26 11:24:37 -0800  Julien Isorce <jisorce@oblong.com>
+
+       * sys/msdk/gstmsdkdec.c:
+         msdkdec: trigger renegotiation if video info changes
+         Useful when framerate changes. Previously it was only checking
+         for resolution change but renego should happen if any video
+         info changes.
+
+2019-12-23 15:17:07 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * ext/vulkan/vksink.c:
+         vulkansink: Fix null pointer exception
+         context query might happen before creating swapper.
+
+2019-12-17 16:10:53 -0800  Julien Isorce <jisorce@oblong.com>
+
+       * sys/msdk/gstmsdkdec.c:
+         msdkdec: make sure to use video memory on Linux
+         The block that sets use_video_memory flag is after the
+         the condition `if gst_msdk_context_prepare` but it
+         always returns false when there is no other msdk elements.
+         So the decoder ends up with use_video_memory as FALSE.
+         Note that msdkvpp always set use_video_memory as TRUE.
+         When use_video_memory is FALSE then the msdkdec allocates
+         the output frames with posix_memalign (see gstmsdksystemmemory.c).
+         The result is then copied back to the GstVideoPool's buffers
+         (or to the downstream pool's buffers if any).
+         When use_video_memory is TRUE then the msdkdec uses vaCreateSurfaces
+         to create vaapi surfaces for the hw decoder to decode into
+         (see gstmsdkvideomemory.c). The result is then copied to either
+         the internal GstVideoPool and to the downstream pool if any.
+         (vaDeriveImage/vaMapBuffer is used in order to read the surfaces)
+
+2020-01-02 12:22:07 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/msdk/gstmsdkdec.c:
+         msdkdec: Correct return value of GstVideoDecoder::flush()
+         Use boolean instead of GstFlowReturn as declared.
+         Note that since base class does not check return value of GstVideoDecoder::flush(),
+         this would not cause any change of behavior.
+
+2019-12-23 14:09:25 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkdec.c:
+         msdkdec: free unlocked msdk surface before output buffer allocation
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/924
+         is trying to use video memory for decoding on Linux, which reveals a
+         hidden bug in msdkdec.
+         For video memory, it is possible that a locked mfx surface is not used
+         indeed and it will be un-locked later in MSDK, so we have to check the
+         associated MSDK surface to find out and free un-used surfaces, otherwise
+         it is easy to exhaust all pre-allocated mfx surfaces and get errors below:
+         0:00:00.777324879 27290 0x564b65a510a0 ERROR                default
+         gstmsdkvideomemory.c:77:gst_msdk_video_allocator_get_surface: failed to
+         get surface available
+         0:00:00.777429079 27290 0x564b65a510a0 ERROR         msdkbufferpool
+         gstmsdkbufferpool.c:260:gst_msdk_buffer_pool_alloc_buffer:<msdkbufferpool0>
+         failed to create new MSDK memory
+         Note the sample code in MSDK does similar thing in
+         CBuffering::SyncFrameSurfaces()
+
+2019-12-12 19:02:25 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/hls/gsthlssink2.c:
+       * ext/hls/gsthlssink2.h:
+       * ext/hls/meson.build:
+         hlssink2: Add signals for allowing custom playlist/fragment handling
+         Instead of always going through the file system API we allow the
+         application to modify the behaviour. For the playlist itself and
+         fragments, the application can provide a GOutputStream. In addition the
+         sink notifies the application whenever a fragment can be deleted.
+
+2019-12-31 12:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * tests/examples/webrtc/webrtcbidirectional.c:
+         webrtc: Actually make use of promise created one line before
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1042
+
+2019-12-30 19:50:29 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+       * gst/mpegtsdemux/tsdemux.c:
+         mpegtsdemux: resurrect actual and efficient seeking of all kinds
+         ... by seeking to target offset determined by new seek segment,
+         rather than that of the previous segment.  The latter would typically
+         seek back to start for a non-accurate seek, and lead to a lot
+         of skipping in case of an accurate seek.
+
+2019-12-26 14:28:03 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11_fwd.h:
+       * sys/d3d11/gstd3d11decoder.c:
+       * sys/d3d11/gstd3d11decoder.h:
+       * sys/d3d11/gstd3d11h265dec.c:
+       * sys/d3d11/gstd3d11h265dec.h:
+       * sys/d3d11/gsth265decoder.c:
+       * sys/d3d11/gsth265decoder.h:
+       * sys/d3d11/gsth265picture.c:
+       * sys/d3d11/gsth265picture.h:
+       * sys/d3d11/meson.build:
+       * sys/d3d11/plugin.c:
+         d3d11: Add h265 decoder element
+         Some DPB management implementation is taken from gstreamer-vaapi
+
+2019-12-20 23:05:52 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11_fwd.h:
+       * sys/d3d11/gstd3d11decoder.c:
+       * sys/d3d11/gstd3d11decoder.h:
+       * sys/d3d11/gstd3d11vp9dec.c:
+       * sys/d3d11/gstd3d11vp9dec.h:
+       * sys/d3d11/gstvp9decoder.c:
+       * sys/d3d11/gstvp9decoder.h:
+       * sys/d3d11/gstvp9picture.c:
+       * sys/d3d11/gstvp9picture.h:
+       * sys/d3d11/meson.build:
+       * sys/d3d11/plugin.c:
+         d3d11: Add vp9 decoder element
+         Based on gstreamer-vaapi and Chromium implemetation.
+
+2019-12-26 14:24:46 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11_fwd.h:
+       * sys/d3d11/gstd3d11decoder.c:
+       * sys/d3d11/gstd3d11decoder.h:
+       * sys/d3d11/gstd3d11h264dec.c:
+       * sys/d3d11/gstd3d11h264dec.h:
+       * sys/d3d11/gsth264decoder.c:
+       * sys/d3d11/gsth264decoder.h:
+       * sys/d3d11/gsth264picture.c:
+       * sys/d3d11/gsth264picture.h:
+       * sys/d3d11/meson.build:
+       * sys/d3d11/plugin.c:
+         d3d11: Add h264 decoder element
+         New decoder implementation based on dxva2 on d3d11 APIs. The DPB
+         management implementation is taken from Chromium.
+
+2019-12-20 22:50:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11bufferpool.c:
+       * sys/d3d11/gstd3d11memory.c:
+       * sys/d3d11/gstd3d11memory.h:
+         d3d11: Add support for Array typed texture memory
+         A ID3D11Texture2D memory can consist of multiple planes with array.
+         For array typed memory, GstD3D11Allocator will allocate new GstD3D11Memory
+         with increased reference count to the ID3D11Texture2D but different array index.
+
+2019-12-18 15:37:03 +0100  Stéphane Cerveau <scerveau@collabora.com>
+
+       * ext/neon/gstneonhttpsrc.c:
+       * gst/librfb/gstrfbsrc.c:
+       * sys/directsound/gstdirectsoundsrc.c:
+       * sys/dshowsrcwrapper/gstdshowaudiosrc.cpp:
+         bad: use of g_value_dup_string
+         Use helper method to get string from GValue.
+
+2019-12-30 12:52:20 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/dtls/gstdtlsenc.c:
+         dtlsenc: Don't warn on GST_FLOW_FLUSHING or GST_FLOW_EOS
+         Only warn if pushing a buffer returns an actual error to not pollute
+         logs with confusing warnings.
+
+2019-12-27 16:56:32 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/timecode/gsttimecodestamper.c:
+       * gst/timecode/gsttimecodestamper.h:
+         timecodestamper: Refactor LTC audio waiting and properly handle live inputs
+         If one of the inputs is live, add a latency of 2 frames to the video
+         stream and wait on the clock for that much time to pass to allow for the
+         LTC audio to be ahead.
+         In case of live LTC, don't do any waiting but only ensure that we don't
+         overflow the LTC queue.
+         Also in non-live LTC audio mode, flush too old items from the LTC queue
+         if the video is actually ahead instead of potentially waiting forever.
+         This could've happened if there was a bigger gap in the video stream.
+
+2019-12-26 20:10:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * tests/check/elements/d3d11colorconvert.c:
+       * tests/check/meson.build:
+         tests: Add simple d3d11colorconvert unit test
+
+2019-12-26 19:55:40 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11colorconvert.c:
+       * sys/d3d11/gstd3d11download.c:
+       * sys/d3d11/gstd3d11upload.c:
+       * sys/d3d11/gstd3d11utils.c:
+       * sys/d3d11/gstd3d11utils.h:
+       * sys/d3d11/gstd3d11videosink.c:
+         d3d11: Aggregate d3d11 memory usage query for dynamic-usage type decision
+         Even if one of downstream d3d11 elements can support dynamic-usage memory,
+         another one might not support it. Also, to support dynamic-usage,
+         both upstream and downstream d3d11device must be the same object.
+
+2019-12-26 17:00:52 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11colorconvert.c:
+       * sys/d3d11/gstd3d11colorconvert.h:
+         d3d11colorconvert: Remove device type dependent behavior
+         If d3d11colorconvert element is configured, do color space conversion
+         regardless of the device type whether it's S/W emulation or real H/W.
+         Since d3d11colorconvert is no more a child of d3d11videosinkbin,
+         we don't need this behavior. Note that previous code was added to
+         avoid color space conversion from d3d11videosink if no hardware
+         device is available (S/W emulation of d3d11 is too slow).
+
+2019-12-26 16:43:35 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11colorconverter.c:
+         d3d11colorconverter: Fix unmatched lock/unlock pair
+
+2019-12-26 16:03:31 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11upload.c:
+         d3d11upload: Don't hard overwrite caps features to support d3d11 memory passthrough
+         d3d11upload should be able to support upstream d3d11 memory, not only system memory.
+         Fix for following pipeline
+         d3d11upload ! "video/x-raw(memory:D3D11Memory)" ! d3d11videosink
+
+2019-12-26 22:43:35 +0100  Nicola Murino <nicola.murino@gmail.com>
+
+       * ext/opencv/meson.build:
+         opencv: allow compilation against 4.2.x
+
+2019-12-24 14:00:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11window.c:
+       * sys/d3d11/gstd3d11window.h:
+         d3d11window: Make use of partial presentation with IDXGISwapChain1::Present1
+         Since we might draw on partial area of backbuffer in case of force-aspect-ratio,
+         presenting only updated area is more efficient way.
+         See also https://docs.microsoft.com/ko-kr/windows/win32/direct3ddxgi/dxgi-1-2-presentation-improvements
+
+2019-12-24 15:54:57 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11colorconvert.c:
+       * sys/d3d11/gstd3d11colorconverter.c:
+       * sys/d3d11/gstd3d11colorconverter.h:
+       * sys/d3d11/gstd3d11download.c:
+       * sys/d3d11/gstd3d11overlaycompositor.c:
+       * sys/d3d11/gstd3d11overlaycompositor.h:
+       * sys/d3d11/gstd3d11shader.c:
+       * sys/d3d11/gstd3d11shader.h:
+       * sys/d3d11/gstd3d11upload.c:
+       * sys/d3d11/gstd3d11videosink.c:
+       * sys/d3d11/gstd3d11videosinkbin.c:
+       * sys/d3d11/gstd3d11window.c:
+       * sys/d3d11/gstd3d11window.h:
+       * sys/d3d11/meson.build:
+       * sys/d3d11/plugin.c:
+         d3d11videosink: Add support for overlay composition
+         Add d3d11overlaycompositor object to draw overlay image
+         on render target using Blend method.
+
+2019-12-20 18:56:08 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11colorconvert.c:
+       * sys/d3d11/gstd3d11colorconverter.c:
+       * sys/d3d11/gstd3d11device.c:
+       * sys/d3d11/gstd3d11device.h:
+       * sys/d3d11/gstd3d11memory.c:
+       * sys/d3d11/gstd3d11shader.c:
+       * sys/d3d11/gstd3d11upload.c:
+       * sys/d3d11/gstd3d11utils.c:
+       * sys/d3d11/gstd3d11utils.h:
+       * sys/d3d11/gstd3d11videosink.c:
+       * sys/d3d11/gstd3d11window.c:
+       * sys/d3d11/meson.build:
+       * sys/d3d11/plugin.c:
+         d3d11: Enable dxgi debug layer and always try to pop d3d11/dxgi debug message if possible
+         Note that dxgi and d3d11 sdk debug will be enabled on debug build
+
+2019-11-28 18:54:31 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstcudaloader.c:
+       * sys/nvcodec/gstnvbaseenc.c:
+       * sys/nvcodec/gstnvdec.c:
+       * sys/nvcodec/gstnvdec.h:
+       * sys/nvcodec/gstnvenc.c:
+       * sys/nvcodec/gstnvenc.h:
+       * sys/nvcodec/plugin.c:
+         nvcodec: Refactor plugin initialization
+         Create CUDA context per device, instead of per codec and encoder/decoder.
+         Allocating CUDA context is heavy operation so we should reuse it
+         as much as possible.
+         Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1130
+
+2019-12-20 12:37:51 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst-libs/gst/vulkan/win32/gstvkwindow_win32.c:
+         vulkan/window/win32: Don't post any WinProc message to parent window
+         Posting any message to parent seems to be pointless. That might break
+         parent window.
+         Regardless of the posting, parent window can catch mouse event
+         and also any keyboard events will be handled by parent window by default.
+
+2019-11-11 09:47:00 -0500  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * ext/openjpeg/gstopenjpegenc.c:
+       * ext/openjpeg/gstopenjpegenc.h:
+         openjpegenc: add support for sub-frame encoding
+         Following the standard for low latency JPEG 2000 encoding
+         https://www.itu.int/rec/dologin_pub.asp?lang=e&id=T-REC-H.222.0-200701-S!Amd1!PDF-E&type=items
+         we divide the image into stripes of a specified height, and encode
+         each stripe as a self-contained JPEG 2000 image. This MR is based on
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/429
+
+2019-03-23 21:01:51 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
+
+       * ext/meson.build:
+       * ext/svthevcenc/gstsvthevcenc.c:
+       * ext/svthevcenc/gstsvthevcenc.h:
+       * ext/svthevcenc/meson.build:
+       * meson_options.txt:
+       * tests/check/elements/svthevcenc.c:
+       * tests/check/meson.build:
+         svthevcenc: Add new SVT-HEVC encoder element
+         The SVT-HEVC (Scalable Video Technology[0] for HEVC) Encoder is an
+         open source video coding technology[1] that is highly optimized for
+         Intel Xeon Scalable processors and Intel Xeon D processors.
+         [0] https://01.org/svt
+         [1] https://github.com/OpenVisualCloud/SVT-HEVC
+
+2019-09-30 16:29:50 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
+
+       * gst-libs/gst/codecparsers/gsth265parser.c:
+       * gst-libs/gst/codecparsers/gsth265parser.h:
+       * gst/videoparsers/gsth265parse.c:
+         h265parser: Add simple GstH265Profile/string public utilites
+         It makes more simplifies the conversion between GstH265Profile and string.
+
+2019-12-20 00:01:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11videosink.c:
+         d3d11videosink: Use dynamic texture for fallback buffer
+         Upload CPU memory to texture directly by using dynamic usage texture.
+         This will reduce at least one step of staging copy per frame.
+
+2019-12-19 23:58:17 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11colorconvert.c:
+         d3d11colorconvert: Set TRANSFER_NEED_DOWNLOAD flag to output memory for later cpu access
+         Otherwise CPU cannot access texture via gst_memory_map()
+
+2019-12-19 22:07:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11colorconvert.c:
+         d3d11colorconvert: Use shader resource and render target bind flags together
+         The output of d3d11colorconvert would be used for rendering (i.e., shader resource)
+
+2019-12-19 21:47:57 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11window.c:
+       * sys/d3d11/gstd3d11window.h:
+         d3d11window: Change aspect-ratio mode from window thread
+         Call DXGI API from window thread as much as possible
+
+2019-12-17 20:49:52 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * tests/examples/d3d11videosink/d3d11videosink-kb.c:
+       * tests/examples/d3d11videosink/d3d11videosink-kb.h:
+       * tests/examples/d3d11videosink/d3d11videosink.c:
+       * tests/examples/d3d11videosink/meson.build:
+       * tests/examples/meson.build:
+         examples: Add example for d3d11videosink
+         This is fork of win32-videooverlay in -base but more d3d11videosink specific one.
+
+2019-12-15 19:29:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11videosink.c:
+       * sys/d3d11/gstd3d11videosink.h:
+       * sys/d3d11/gstd3d11videosinkbin.c:
+       * sys/d3d11/gstd3d11window.c:
+       * sys/d3d11/gstd3d11window.h:
+         d3d11videosink: Add support for full screen mode
+         borderless top-most style full screen mode support.
+         Basically fullscreen toggle mode is disabled by default. To enable it
+         use "fullscreen-toggle-mode" property to allow fullscreen mode change
+         by user input and/or property.
+
+2019-12-20 00:17:33 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11colorconvert.c:
+       * sys/d3d11/gstd3d11colorconverter.c:
+       * sys/d3d11/gstd3d11device.c:
+       * sys/d3d11/gstd3d11device.h:
+       * sys/d3d11/gstd3d11download.c:
+       * sys/d3d11/gstd3d11format.c:
+       * sys/d3d11/gstd3d11memory.c:
+       * sys/d3d11/gstd3d11shader.c:
+       * sys/d3d11/gstd3d11shader.h:
+       * sys/d3d11/gstd3d11upload.c:
+       * sys/d3d11/gstd3d11window.c:
+       * sys/d3d11/gstd3d11window.h:
+         d3d11: Use GRecMutex to protect immediate context and dxgi API call
+         In some cases, rendering and dxgi (e.g., swapchain) APIs should be
+         called from window message pump thread, but current design (dedicated d3d11 thread)
+         make it impossible. To solve it, change concurrency model to locking based one
+         from single-thread model.
+
+2019-12-18 20:55:01 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11window.c:
+         d3d11window: Prefer to use flip-sequential over discard
+         flip-sequential is more efficient than discard
+
+2019-12-18 20:36:32 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11window.c:
+       * sys/d3d11/gstd3d11window.h:
+         d3d11window: Don't hold backbuffer interface
+         We don't need to hold it
+
+2019-12-18 14:23:03 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11device.c:
+       * sys/d3d11/gstd3d11device.h:
+       * sys/d3d11/gstd3d11window.c:
+         d3d11window: Use CreateSwapChainForHwnd if available
+         That's recommended way from MS and CreateSwapChainForHwnd supports
+         more options than CreateSwapChain
+
+2019-12-18 13:21:31 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11_fwd.h:
+       * sys/d3d11/gstd3d11device.c:
+       * sys/d3d11/gstd3d11window.c:
+       * sys/d3d11/meson.build:
+         d3d11: Use configuration file for dxgi header version check
+
+2019-12-17 13:47:24 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11device.c:
+       * sys/d3d11/gstd3d11window.c:
+       * sys/d3d11/gstd3d11window.h:
+         d3d11window: Use allow-tearing mode if device supports it
+         As the recommendation from MS.
+
+2019-12-15 18:30:22 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11window.c:
+         d3d11window: Disable fullscreen mode change by alt + enter
+         Disable full screen mode change until proper handling is implemented
+
+2019-12-15 16:23:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11videosink.c:
+       * sys/d3d11/gstd3d11videosink.h:
+       * sys/d3d11/gstd3d11window.c:
+       * sys/d3d11/gstd3d11window.h:
+         d3d11videosink: Remove resizing window hack and unify resizing flow
+         In earlier implementation of d3d11videosink where no shader was implemented,
+         the aspect ratio and render size were adjusted by manipulating the backbuffer size
+         with unintuitive formula. Since now we do color conversion and resize using
+         shader, we can remove the hack.
+
+2019-12-15 15:50:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11colorconvert.c:
+       * sys/d3d11/gstd3d11memory.c:
+       * sys/d3d11/gstd3d11memory.h:
+       * sys/d3d11/gstd3d11videosink.c:
+         d3d11: Pass GstD3D11Memory object to ensure_{shader_resource,render_target}_view methods
+         The method name indicates it should be d3d11memory, so passing
+         GstD3D11Memory seems to make more sense than GstMemory.
+
+2019-12-15 15:44:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11videosink.c:
+         d3d11videosink: Don't specify crop meta to allocation query
+         d3d11videosink could not handle it for now
+
+2019-12-19 15:19:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/autoconvert/gstautoconvert.c:
+         autoconvert: Fix lock-less exchange or free condition
+         Before this change, we would free the list we just have saved.
+         Fixes #1158
+
+2019-11-12 12:27:51 +0100  Francisco Javier Velázquez-García (francisv) <fvelazquez@make.tv>
+
+       * ext/srt/gstsrtobject.c:
+       * ext/srt/gstsrtobject.h:
+         gstsrtsink: Add `wait-for-connection` property to `srtsink`
+         Add `wait-for-connection` property to `srtsink` element.  This
+         property allows the element to process packets even when no clients
+         are connected.
+
+2019-12-07 09:56:28 -0600  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * sys/d3dvideosink/d3dvideosink.c:
+         d3dvideosink: hold class lock for entire duration of class destruction
+         This avoids a race condition currently when temporarily releasing the
+         lock and then re-acquiring.
+
+2019-12-07 09:54:49 -0600  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * sys/d3dvideosink/d3dhelpers.c:
+       * sys/d3dvideosink/d3dhelpers.h:
+         d3dvideosink: improve concurrency on hidden window create/destroy
+
+2019-12-07 14:51:28 -0600  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * sys/d3dvideosink/d3dhelpers.c:
+       * sys/d3dvideosink/d3dvideosink.h:
+         d3dvideosink: use thread pool to handle events from hidden window event queue
+         window event queue now does not lock on the class lock, so we can now shut
+         it down without releasing the class lock, thus avoiding a potential race when
+         stopping the sink.
+
+2019-12-07 09:53:20 -0600  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * sys/d3dvideosink/d3dhelpers.c:
+         d3dvideosink: improve concurrency on internal window create/destroy
+         Remove timeout and rely on condition variable instead to indicate thread
+         start.
+
+2019-12-07 09:34:55 -0600  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * sys/d3dvideosink/d3dhelpers.c:
+         d3dvideosink: only warn about HWND already set if new HWND is not NULL
+
+2019-12-07 00:25:05 -0600  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * sys/d3dvideosink/d3dhelpers.c:
+         d3dvideosink: add more null checks
+
+2019-12-07 00:01:47 -0600  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * sys/d3dvideosink/d3dhelpers.c:
+         d3dvideosink: check ref count and device before resetting display
+
+2019-12-07 09:41:32 -0600  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * sys/d3dvideosink/d3dhelpers.c:
+       * sys/d3dvideosink/d3dhelpers.h:
+         d3dvideosink: use class lock when checking d3d formats, and cache format list
+
+2019-12-06 23:50:50 -0600  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * sys/d3dvideosink/d3dhelpers.c:
+       * sys/d3dvideosink/d3dvideosink.c:
+         d3dvideosink: destroy device just before final d3d release call
+         and free overlays after swap chain is released
+
+2019-12-06 23:26:34 -0600  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * sys/d3dvideosink/d3dhelpers.c:
+         d3dvideosink: add two forward declarations
+
+2019-12-06 23:24:57 -0600  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * sys/d3dvideosink/d3dhelpers.c:
+         d3dvideosink: use class lock when setting pool config
+
+2019-12-06 23:23:45 -0600  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * sys/d3dvideosink/d3dhelpers.c:
+         d3dvideosink: use class lock when allocating pool buffer
+
+2019-12-06 23:19:11 -0600  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * sys/d3dvideosink/gstd3d9overlay.c:
+         d3dvideosink: use class lock when creating overlay textures
+
+2019-12-06 23:16:05 -0600  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * sys/d3dvideosink/gstd3d9overlay.c:
+         d3dvideosinnk: check d3d device exists before creating overlay vertex buffer
+
+2019-12-06 23:14:06 -0600  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * sys/d3dvideosink/d3dhelpers.c:
+         d3dvideosink: pass hidden window hwnd to GST_DEBUG, rather than NULL
+
+2019-12-06 23:11:11 -0600  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * sys/d3dvideosink/d3dhelpers.c:
+         d3dvideosink: fix typo
+
+2019-12-18 03:03:40 +0000  Stéphane Cerveau <scerveau@collabora.com>
+
+       * gst/videoparsers/gsth264parse.c:
+       * tests/check/elements/h264parse.c:
+         h264parse: Align GST_H264_PROFILE_HIGH_422 to H264 standards
+         According to H264 ITU standards from 06/19, GST_H264_PROFILE_HIGH_422
+         (profile_idc = 122) with constraint_set1_flag = 0 and
+         constraint_set3_flag = 0 can be mapped to high-4:2:2 or high-4:4:4.
+         GST_H264_PROFILE_HIGH_422 with constraint_set1_flag = 0 and
+         constraint_set3_flag = 1 can be mapped to high-4:2:2, high-4:4:4,
+         high-4:2:2-intra or high-4:4:4-intra.
+
+2019-12-17 16:44:10 -0500  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst/videoparsers/gstvideoparseutils.c:
+       * gst/videoparsers/gstvideoparseutils.h:
+         Revert "videoparseutils: support two new EIA 608 closed caption formats"
+         This reverts commit f5c1c90122840396f3a34f787bd66a672be21c3b.
+
+2019-12-17 16:43:54 -0500  Olivier Crête <olivier.crete@collabora.com>
+
+       * ext/closedcaption/gstccextractor.c:
+         Revert "ccextractor: support new CEA 608 formats"
+         This reverts commit 80dd7b2d3d871f1cf456bda249bc90e4eeeb53b1.
+
+2019-05-02 13:20:29 -0400  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * ext/closedcaption/gstccextractor.c:
+         ccextractor: support new CEA 608 formats
+
+2019-10-24 22:06:59 -0400  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * gst/videoparsers/gstvideoparseutils.c:
+       * gst/videoparsers/gstvideoparseutils.h:
+         videoparseutils: support two new EIA 608 closed caption formats
+
+2019-11-09 19:37:10 +0900  Wonchul Lee <chul0812@gmail.com>
+
+       * ext/wayland/gstwaylandsink.c:
+       * ext/wayland/wlvideoformat.c:
+         wlvideoformat: clean up video formats
+         It cleans up videoFormat by combining the wl_shm_formats and
+         drm_formats into a single table that represents the same format.
+         In addition, it adds NV61 format to the waylandsink.
+
+2019-12-16 16:59:07 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11window.c:
+       * sys/d3d11/gstd3d11window.h:
+         d3d11window: Always draw to internal window
+         ... and use SetParent() WIN32 API when external window is used.
+         Depending on DXGI swap effect, the external window might not be
+         reusable by another backend. To preserve the external window's property
+         and setting, drawing to internal window seems to be safer way.
+
+2019-12-14 21:41:01 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11window.c:
+         d3d11window: Always set error reason to GError object
+
+2019-12-13 15:33:06 -0800  Julien Isorce <jisorce@oblong.com>
+
+       * sys/msdk/gstmsdkdec.c:
+         msdkdec: call finalize on the parent class
+         Otherwise GstVideoDecoder is not finalized and
+         resources are leaked.
+         Somehow GST_TRACERS="leaks" GST_DEBUG="GST_TRACER:7" did not catch it.
+         Valgrind output:
+         ==31645== 22,480 (1,400 direct, 21,080 indirect) bytes in 5 blocks are definitely lost in loss record 5,042 of 5,049
+         ==31645==    at 0x4C2FB0F: malloc
+         ==31645==    by 0x51D9E88: g_malloc
+         ==31645==    by 0x51FA7B5: g_slice_alloc
+         ==31645==    by 0x51FAC68: g_slice_alloc0
+         ==31645==    by 0x58D9984: g_type_create_instance
+         ==31645==    by 0x58BA344: g_object_new_with_properties
+         ==31645==    by 0x58BADA0: g_object_new
+         ==31645==    by 0x8ECA966: gst_video_decoder_init
+         ==31645==    by 0x58D99E7: g_type_create_instance
+         ==31645==    by 0x58BA344: g_object_new_with_properties
+
+2019-12-11 14:17:37 +0700  Roman Shpuntov <roman.shpuntov@gmail.com>
+
+       * sys/applemedia/avfvideosrc.m:
+         avfvideosrc: element requests camera permissions even with capture-screen property is true
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1137
+         macOS has different dialogs for camera capture and screen capture.
+         No need to request screen capture permissions, the system detect
+         screen capture automatically and create request dialog.
+
+2019-12-11 21:51:03 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11window.c:
+         d3d11window: Initialize surface rect with given external window handle
+         Unlike internal window, resize event might not happen with external window.
+
+2019-12-11 20:21:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11device.c:
+         d3d11device: Report alive d3d11 objects at the end
+         It would be useful for debugging d3d11 object leak.
+
+2019-12-11 20:19:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11colorconverter.c:
+       * sys/d3d11/gstd3d11shader.c:
+         d3d11: Fix ID3D11SamplerState leak
+
+2019-12-11 10:47:20 +0100  Stéphane Cerveau <scerveau@collabora.com>
+
+       * ext/curl/gstcurlbasesink.c:
+       * ext/curl/gstcurlhttpsrc.c:
+       * ext/fdkaac/gstfdkaacenc.c:
+       * ext/kate/gstkatetiger.c:
+       * ext/neon/gstneonhttpsrc.c:
+       * ext/opencv/gsthanddetect.cpp:
+       * ext/openni2/gstopenni2src.cpp:
+       * ext/resindvd/gstpesfilter.c:
+       * ext/soundtouch/gstbpmdetect.cc:
+       * ext/teletextdec/gstteletextdec.c:
+       * gst-libs/gst/player/gstplayer.c:
+       * gst-libs/gst/transcoder/gsttranscoder.c:
+       * gst-libs/gst/uridownloader/gsturidownloader.c:
+       * gst-libs/gst/vulkan/cocoa/gstvkwindow_cocoa.m:
+       * gst/accurip/gstaccurip.c:
+       * gst/autoconvert/gstautovideoconvert.c:
+       * gst/mpegdemux/gstpesfilter.c:
+       * gst/vmnc/vmncdec.c:
+       * sys/msdk/gstmsdkdec.c:
+       * sys/uvch264/gstuvch264_mjpgdemux.c:
+       * tests/check/elements/curlhttpsrc.c:
+       * tests/check/elements/dash_demux.c:
+       * tests/check/elements/hls_demux.c:
+       * tests/check/elements/mssdemux.c:
+       * tests/check/elements/webrtcbin.c:
+       * tests/examples/playout.c:
+         remove various useless linefeed in logs
+
+2019-11-07 15:54:47 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkh265dec.c:
+       * sys/msdk/gstmsdkh265enc.c:
+       * sys/msdk/gstmsdkvp8dec.c:
+       * sys/msdk/gstmsdkvp9dec.c:
+       * sys/msdk/gstmsdkvp9enc.c:
+       * sys/msdk/msdk.c:
+       * sys/msdk/msdk.h:
+         msdk: ignore MFX_ERR_UNDEFINED_BEHAVIOR when loading a plugin
+         An issue can be seen when using msdkh265enc with bitrate change in
+         playing state. The root cause is the corresponding plugin is loaded
+         again.
+         Returning MFX_ERR_UNDEFINED_BEHAVIOR from MSDK just means the plugin has
+         been loaded, so we may ignore this error when doing configuation again
+         in the sub class, otherwise the pipeline will be interrupted
+
+2019-12-09 21:01:32 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11videosink.c:
+         d3d11videosink: Fix broken fallback rendering
+         Make fallback rendering work
+
+2019-12-09 19:54:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11videosink.c:
+         d3d11videosink: Add debug message for fallback reason
+
+2019-12-09 00:14:53 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11videosink.c:
+       * sys/d3d11/gstd3d11videosink.h:
+       * sys/d3d11/gstd3d11window.c:
+       * sys/d3d11/gstd3d11window.h:
+         d3d11window: Do not check shader resource view if not doing conversion
+         If d3d11window does not convert format internally, shader resource view
+         is not required. Note that shader resource view is used for
+         color conversion using shader but when conversion is not required,
+         we just copy input input texture to backbuffer.
+
+2019-12-05 21:19:13 -0800  Julien Isorce <jisorce@oblong.com>
+
+       * sys/msdk/gstmsdkvpp.c:
+         msdkvpp: check mfx surface nullity for the input buffer
+         In theory it should not happen but it happened to me
+         in some cases where it failed to allocate some video
+         buffers so this was a consequence of a corner case.
+         Better to be safe than sorry.
+
+2019-12-08 16:39:16 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11window.c:
+         d3d11window: Clear old swapchain per prepare
+         _prepare() might be called multiple times for given window, so clear
+         old swapchain if any.
+         Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1138
+
+2019-12-09 15:35:03 -0500  Olivier Crête <olivier.crete@collabora.com>
+
+       * ext/srtp/gstsrtpdec.c:
+         srtp: Remove %z as it doesn't work on Windows
+
+2019-12-09 17:54:02 +0100  Alicia Boya García <aboya@igalia.com>
+
+       * gst/debugutils/gsttestsrcbin.c:
+         gsttestsrcbin: Avoid not-linked errors when switching tracks
+         The previous implementation had a very high reproducibility race where
+         if after a track switch, the ex-active track pad completed a buffer
+         chain (now returning not-linked) the flow combiner had all their pads in
+         non-linked state, propagating it as an error and stopping the pipeline.
+         By resetting the flow combiner in response to RECONFIGURE events that
+         race is made impossible.
+
+2019-12-06 08:50:05 -0800  Julien Isorce <jisorce@oblong.com>
+
+       * sys/msdk/gstmsdkdec.c:
+         msdkdec: fix assertion 'frame->ref_count > 0' failed
+         Can happen if the oldest frame is the current frame
+         and if gst_video_decoder_finish_frame failed in which
+         case the current is unref and then drop instead of
+         just drop.
+         This patch also removes some assumptions, it was strange
+         to call unref and finish_frame in gst_msdkdec_finish_task.
+         In principle when owning a frame, the code should either
+         unref, or drop or finish.
+
+2019-12-08 17:25:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11window.c:
+         d3d11window: Always set dxgi colorspace if possible
+         Not only for the 10 bits RGB case with HDR metadata, set proper color space
+         to swapchain in order to make color representaion correct
+
+2019-09-03 13:56:22 +1000  Matthew Waters <matthew@centricular.com>
+
+       * meson.build:
+       * sys/applemedia/corevideobuffer.c:
+       * sys/applemedia/iosurfacevulkanmemory.c:
+       * sys/applemedia/iosurfacevulkanmemory.h:
+       * sys/applemedia/meson.build:
+       * sys/applemedia/metal-helpers.h:
+       * sys/applemedia/videotexturecache-vulkan.h:
+       * sys/applemedia/videotexturecache-vulkan.mm:
+       * sys/applemedia/vtdec.c:
+       * sys/applemedia/vtdec.h:
+         vtdec: add support for outputing vulkan images
+
+2019-09-03 13:42:43 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkimagememory.c:
+       * gst-libs/gst/vulkan/gstvkimagememory.h:
+         vulkan/image: expose initialization function for subclasses
+
+2019-09-03 00:30:31 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/meson.build:
+         vulkan/macos: link directly to MoltenVK
+         It's currently the only sane way we can use MoltenVK functions to
+         integrate with Metal API.
+         It also removes the need to specify the VK_ICD_FILENAMES environment
+         variable pointing to MoltenVK_icd.json.
+
+2019-09-02 15:00:27 +1000  Matthew Waters <matthew@centricular.com>
+
+       * sys/applemedia/corevideobuffer.c:
+       * sys/applemedia/iosurfaceglmemory.c:
+       * sys/applemedia/iosurfaceglmemory.h:
+       * sys/applemedia/iosurfacememory.h:
+       * sys/applemedia/meson.build:
+       * sys/applemedia/videotexturecache-gl.m:
+         applemedia: rename IOSurfaceMemory -> IOSurfaceGLMemory
+
+2019-08-28 18:59:35 +1000  Matthew Waters <matthew@centricular.com>
+
+       * sys/applemedia/avfvideosrc.m:
+       * sys/applemedia/corevideobuffer.c:
+       * sys/applemedia/meson.build:
+       * sys/applemedia/videotexturecache-gl.h:
+       * sys/applemedia/videotexturecache-gl.m:
+       * sys/applemedia/videotexturecache.h:
+       * sys/applemedia/videotexturecache.m:
+       * sys/applemedia/vtdec.c:
+         videotexturecache: implement GL specifics as a subclass
+
+2019-08-26 16:51:03 +1000  Matthew Waters <matthew@centricular.com>
+
+       * sys/applemedia/avfvideosrc.m:
+       * sys/applemedia/videotexturecache.h:
+       * sys/applemedia/videotexturecache.m:
+       * sys/applemedia/vtdec.c:
+         applemedia/videocache: make a GObject subclass
+
+2019-08-28 20:09:39 +1000  Matthew Waters <matthew@centricular.com>
+
+       * sys/applemedia/avfvideosrc.m:
+         avfvideosrc: don't leak texture caches
+         If decide_allocation is called multiple times, then we would continually
+         overwrite the previous cache without freeing
+
+2019-12-05 22:06:41 -0600  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * sys/d3d11/gstd3d11colorconvert.c:
+       * sys/d3d11/gstd3d11colorconverter.c:
+       * sys/d3d11/gstd3d11device.c:
+       * sys/d3d11/gstd3d11memory.c:
+       * sys/d3d11/gstd3d11shader.c:
+       * sys/d3d11/gstd3d11upload.c:
+       * sys/d3d11/gstd3d11utils.h:
+       * sys/d3d11/gstd3d11window.c:
+         d3d11: translate windows error codes to human readable strings
+         This will help with debugging.
+
+2019-09-16 13:15:59 -0400  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * sys/magicleap/mlaudiosink.c:
+         mlaudiosink: Fix crash when stopping pipeline
+         This is a bug in LuminOS 0.97.0.
+
+2019-04-09 15:22:19 -0400  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * sys/magicleap/meson.build:
+       * sys/magicleap/mlaudiosink.c:
+       * sys/magicleap/mlaudiosink.h:
+       * sys/magicleap/mlaudiowrapper.cpp:
+       * sys/magicleap/mlaudiowrapper.h:
+       * sys/magicleap/plugin.c:
+       * sys/meson.build:
+         Add mlaudiosink element
+
+2019-09-05 16:48:19 +0200  Stéphane Cerveau <scerveau@collabora.com>
+
+       * ext/openh264/gstopenh264enc.cpp:
+         openh264enc: keep the headers
+         be able to resend the headers on demand after a key-unit request
+
+2019-12-05 21:22:18 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/decklink/gstdecklink.cpp:
+         decklink: Return new references to the devices from get_devices()
+         Otherwise the caller will free the devices we store internally.
+
+2019-05-24 16:24:00 +0200  Stéphane Cerveau <scerveau@collabora.com>
+
+       * ext/dash/gstdashdemux.c:
+       * ext/dash/gstdashdemux.h:
+       * ext/dash/gstmpdadaptationsetnode.c:
+       * ext/dash/gstmpdadaptationsetnode.h:
+       * ext/dash/gstmpdbaseurlnode.c:
+       * ext/dash/gstmpdbaseurlnode.h:
+       * ext/dash/gstmpdclient.c:
+       * ext/dash/gstmpdclient.h:
+       * ext/dash/gstmpdcontentcomponentnode.c:
+       * ext/dash/gstmpdcontentcomponentnode.h:
+       * ext/dash/gstmpdhelper.c:
+       * ext/dash/gstmpdhelper.h:
+       * ext/dash/gstmpdmetricsnode.c:
+       * ext/dash/gstmpdmetricsnode.h:
+       * ext/dash/gstmpdmetricsrangenode.c:
+       * ext/dash/gstmpdmetricsrangenode.h:
+       * ext/dash/gstmpdparser.c:
+       * ext/dash/gstmpdparser.h:
+       * ext/dash/gstmpdperiodnode.c:
+       * ext/dash/gstmpdperiodnode.h:
+       * ext/dash/gstmpdprograminformationnode.c:
+       * ext/dash/gstmpdprograminformationnode.h:
+       * ext/dash/gstmpdrepresentationnode.c:
+       * ext/dash/gstmpdrepresentationnode.h:
+       * ext/dash/gstmpdrootnode.c:
+       * ext/dash/gstmpdrootnode.h:
+       * ext/dash/gstmpdsegmentlistnode.c:
+       * ext/dash/gstmpdsegmentlistnode.h:
+       * ext/dash/gstmpdsegmenttemplatenode.c:
+       * ext/dash/gstmpdsegmenttemplatenode.h:
+       * ext/dash/gstmpdsegmenttimelinenode.c:
+       * ext/dash/gstmpdsegmenttimelinenode.h:
+       * ext/dash/gstmpdsegmenturlnode.c:
+       * ext/dash/gstmpdsegmenturlnode.h:
+       * ext/dash/gstmpdsnode.c:
+       * ext/dash/gstmpdsnode.h:
+       * ext/dash/gstmpdsubrepresentationnode.c:
+       * ext/dash/gstmpdsubrepresentationnode.h:
+       * ext/dash/gstmpdsubsetnode.c:
+       * ext/dash/gstmpdsubsetnode.h:
+       * ext/dash/gstmpdutctimingnode.c:
+       * ext/dash/gstmpdutctimingnode.h:
+       * ext/dash/meson.build:
+       * tests/check/elements/dash_mpd.c:
+         dash: move parser nodes/types to separated files
+         Rename GstMpdClient to GstMPDClient and use GObject model.
+         Move nodes to file from gstmpdparser.c:
+         - GstMPDRootNode
+         - GstMPDBaseURLNode
+         - GstMPDUTCTimingNode
+         - GstMPDMetricsNode
+         - GstMPDMetricsRangeNode
+         - GstMPDSNode
+         - GstMPDSegmentTimelineNode
+         - GstSegmentTemplateNode
+         - GstMPDSegmentURLNode
+         - GstMPDSegmentListNode
+         - GstMPDPeriodNode
+         - GstMPDRepresentationNode
+         - GstMPDsubRepresentationNode
+         - GstMPDAdaptationSetNode
+         - GstMPDContentComponentNode
+         - GstMPDSubsetNode
+         - GstMPDProgramInformationNode
+         Move types to gstmpdhelper from gstmpdparser.c:
+         - GstURLType
+         - GstDescriptorType
+         - GstSegmentBaseType
+         - GstMPDMultSegmentBaseType
+         - GstMPDRepresentationBaseType
+         Cleanup naming when possible.
+
+2019-05-20 18:48:23 +0200  Stéphane Cerveau <scerveau@collabora.com>
+
+       * ext/dash/gstdashdemux.c:
+       * ext/dash/gstdashdemux.h:
+       * ext/dash/gstmpdclient.c:
+       * ext/dash/gstmpdclient.h:
+       * ext/dash/gstmpdhelper.c:
+       * ext/dash/gstmpdhelper.h:
+       * ext/dash/gstmpdparser.c:
+       * ext/dash/gstmpdparser.h:
+       * ext/dash/gstxmlhelper.c:
+       * ext/dash/gstxmlhelper.h:
+       * ext/dash/meson.build:
+       * tests/check/elements/dash_mpd.c:
+         dash: split mpdparser, mpdclient and xmlhelper
+         provide a separate namespace for mpd helper
+         for xml parsing and the real mpd parsing.
+
+2019-12-04 15:33:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3dvideosink/d3dhelpers.c:
+         d3dvideosink: Fix warning for unhandled enum in switch
+         d3dhelpers.c:135:3: warning: enumeration value 'D3DFMT_D32_LOCKABLE' not handled in switch [-Wswitch]
+
+2019-12-04 19:29:38 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vkviewconvert.c:
+         vulkanviewconvert: clear the cached uniforms on caps change
+         Caps changes can change the output/input layout which needs to be
+         reflected in the input uniforms to the shader.
+
+2019-12-05 00:53:40 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11device.c:
+       * sys/d3d11/gstd3d11format.c:
+       * sys/d3d11/gstd3d11utils.c:
+       * sys/d3d11/plugin.c:
+         d3d11: Initialize debug categories of non-GstElement implementation in plugin init
+         That's the way to expose debug category to --gst-debug-help
+
+2019-12-04 23:23:09 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11window.c:
+         d3d11window: Invoke resize task with high priority
+         On resize event, swapchain should be configured with higher priority
+         than the other tasks since it's directly related to visual artifacts.
+
+2019-12-04 23:20:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11device.c:
+       * sys/d3d11/gstd3d11device.h:
+         d3d11device: Add gst_d3d11_device_thread_add_full method
+         I would be used to invoke GPU task with specified priority.
+
+2019-12-04 14:15:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11videosinkbin.c:
+       * sys/d3d11/gstd3d11videosinkbin.h:
+         d3d11videosinkbin: Drop d3d11 color convert element
+         d3d11videosink can convert color space now, so the conversion element
+         seems to be redundant.
+
+2019-12-03 22:54:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11colorconverter.c:
+       * sys/d3d11/gstd3d11colorconverter.h:
+       * sys/d3d11/gstd3d11videosink.c:
+       * sys/d3d11/gstd3d11videosink.h:
+       * sys/d3d11/gstd3d11window.c:
+       * sys/d3d11/gstd3d11window.h:
+         d3d11videosink: Add color conversion support
+         Draw to back buffer texture directly. It would reduce the number of
+         copy at least once when color conversion is required.
+
+2019-12-03 22:29:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11colorconvert.c:
+         d3d11converter: Skip setup converter if input and output formats are equal
+
+2019-12-03 20:35:06 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11_fwd.h:
+       * sys/d3d11/gstd3d11colorconvert.c:
+       * sys/d3d11/gstd3d11colorconvert.h:
+       * sys/d3d11/gstd3d11colorconverter.c:
+       * sys/d3d11/gstd3d11colorconverter.h:
+       * sys/d3d11/gstd3d11utils.c:
+       * sys/d3d11/gstd3d11utils.h:
+       * sys/d3d11/meson.build:
+       * sys/d3d11/plugin.c:
+         d3d11colorconvert: Split color space converter to reuse code
+
+2019-12-02 20:24:05 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11colorconvert.c:
+       * sys/d3d11/gstd3d11colorconvert.h:
+       * sys/d3d11/gstd3d11shader.c:
+       * sys/d3d11/gstd3d11shader.h:
+       * sys/d3d11/meson.build:
+       * sys/d3d11/plugin.c:
+         d3d11: Split shader to reuse code
+
+2019-12-02 23:27:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11videosink.c:
+       * sys/d3d11/gstd3d11videosink.h:
+       * sys/d3d11/gstd3d11window.c:
+       * sys/d3d11/gstd3d11window.h:
+         d3d11videosink: Draw window with cached texture on resize
+         This would render nicer than presenting scene with broken aspect ratio,
+         especially in case of low framerate.
+
+2019-11-30 20:26:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11bufferpool.c:
+       * sys/d3d11/gstd3d11colorconvert.c:
+       * sys/d3d11/gstd3d11memory.c:
+       * sys/d3d11/gstd3d11memory.h:
+       * sys/d3d11/gstd3d11upload.c:
+       * sys/d3d11/gstd3d11utils.c:
+       * sys/d3d11/gstd3d11utils.h:
+       * sys/d3d11/gstd3d11videosink.c:
+         d3d11: Add support for D3D11_USAGE_DYNAMIC
+         D3D11 dynamic texture is a special memory type, which is mainly used for
+         frequent CPU write access to the texture. For now, this texture type
+         does not support gst_memory_{map,unmap}
+
+2019-12-02 14:23:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11device.c:
+         d3d11device: Add debug message for CreateTexture2D failure
+
+2019-12-02 14:03:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11device.c:
+         d3d11device: Fix misreading debug message
+
+2019-12-01 16:13:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11colorconvert.c:
+       * sys/d3d11/gstd3d11colorconvert.h:
+         d3d11colorconvert: Disable color conversion with software rasterizer
+         It's much slower than our CPU based color-converter in most case.
+
+2019-07-18 23:12:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11videosink.c:
+         d3d11videosink: Handle context query
+         Propagate d3d11device via context query.
+
+2019-10-06 21:59:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11colorconvert.c:
+         d3d11colorconvert: Avoid copy in/out texture if possible
+         When input and/or output d3d11memory has its own view, use them for
+         rendering to avoid texture copy
+
+2019-10-06 21:35:48 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11memory.c:
+       * sys/d3d11/gstd3d11memory.h:
+         d3d11memory: Allocate texture with required views
+         Store required resource views with d3d11 texture when it requested.
+
+2019-11-06 19:39:09 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11videosinkbin.c:
+       * sys/d3d11/gstd3d11videosinkbin.h:
+       * sys/d3d11/meson.build:
+       * sys/d3d11/plugin.c:
+         d3d11: Add d3d11videosinkbin element
+         New wrapper element to support d3d11 memory upload, color conversion, and
+         rendering at once.
+
+2019-08-18 21:01:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11_fwd.h:
+       * sys/d3d11/gstd3d11colorconvert.c:
+       * sys/d3d11/gstd3d11colorconvert.h:
+       * sys/d3d11/meson.build:
+       * sys/d3d11/plugin.c:
+         d3d11: Add color space conversion element using shader
+         Add d3d11colorconvert element for color space conversion.
+         Currently {RGB, YUV} to RGB conversion is supported.
+
+2019-10-06 20:59:51 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11memory.c:
+         d3d11memory: Register mininal compare function for GstD3D11AllocationParams
+         The d3d11 allocation param is stored in GstStructure so it should
+         provide compare function for later use such as gst_structure_is_equal()
+
+2019-10-03 21:24:07 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11window.c:
+         d3d11window: Set render target whenever drawing
+         Device context's render target might be updated for offscreen rendering
+
+2019-08-24 17:43:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11format.c:
+       * sys/d3d11/gstd3d11videosink.c:
+         d3d11videosink: Specify d3d11 memory caps feature on sinkpad template
+
+2019-11-06 19:38:31 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11_fwd.h:
+       * sys/d3d11/gstd3d11basefilter.c:
+       * sys/d3d11/gstd3d11basefilter.h:
+       * sys/d3d11/gstd3d11download.c:
+       * sys/d3d11/gstd3d11download.h:
+       * sys/d3d11/gstd3d11upload.c:
+       * sys/d3d11/gstd3d11upload.h:
+       * sys/d3d11/meson.build:
+       * sys/d3d11/plugin.c:
+         d3d11: Introduce d3d11 upload/download element
+         That's equivalent to glupload and gldownload elements but for d3d11
+
+2019-11-06 19:37:33 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11_fwd.h:
+       * sys/d3d11/gstd3d11bufferpool.c:
+       * sys/d3d11/gstd3d11bufferpool.h:
+       * sys/d3d11/gstd3d11format.c:
+       * sys/d3d11/gstd3d11format.h:
+       * sys/d3d11/gstd3d11memory.c:
+       * sys/d3d11/gstd3d11memory.h:
+       * sys/d3d11/gstd3d11utils.c:
+       * sys/d3d11/gstd3d11utils.h:
+       * sys/d3d11/gstd3d11videosink.c:
+       * sys/d3d11/meson.build:
+         d3d11: Refactor d3d11 memory and dxgi format usage
+         * Create staging texture only when the CPU access is requested.
+         Note that we should avoid the CPU access to d3d11 memory as mush as possible.
+         Incoming d3d11upload and d3d11download will take this GPU memory upload/download.
+         * Upload/Download texture memory from/to staging only if it needed, similar to
+         GstGL PBO implementation.
+         * Define more dxgi formats for future usage (e.g., color conversion, dxva2 decoder).
+         Because I420_* formats are not supported formats by dxgi, each plane should
+         be handled likewise GstGL separately, but NV12/P10 formats might be supported ones.
+         So we decide the number of d3d11memory per GstBuffer for video memory depending on
+         OS version and dxgi format. For instance, if NV12 is supported by OS,
+         only one d3d11memory with DXGI_FORMAT_NV12 texture can be allocated by this commit.
+         One use case of such texture is DXVA. In case DXVA decoder, it might need to produce decoded data
+         to one DXGI_FORMAT_NV12 instead of seperate Y and UV planes.
+         Such behavior will be controlled via configuration of GstD3D11BufferPool and
+         default configuration is separate resources per plane.
+
+2019-08-24 17:14:09 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11memory.c:
+       * sys/d3d11/gstd3d11memory.h:
+         d3d11: Add method for querying d3d11 memory type
+         ... and fix misreading "private" annotation.
+
+2019-09-25 20:34:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11device.c:
+       * sys/d3d11/gstd3d11device.h:
+         d3d11device: Store selected d3d feature level
+         Depending on selected feature level, d3d11 API usage can be different.
+         Instead of querying the selected feature level by user whenever required,
+         store it once by d3d11device.
+
+2019-08-23 21:41:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11device.c:
+       * sys/d3d11/gstd3d11device.h:
+       * sys/d3d11/gstd3d11utils.c:
+       * sys/d3d11/gstd3d11utils.h:
+       * sys/d3d11/gstd3d11videosink.c:
+         d3d11: Don't share d3d11 device context unconditionally without checking adapter
+         Do not accept any GstD3D11Device context which has different adapter
+         index from the required one. For example, if a d3d11 element is expecting
+         d3d11 device with adapter 1 (i.e., the second GPU), any d3d11 device
+         context having different adapter could not be shared with
+         the d3d11 element.
+
+2019-09-24 20:32:47 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11device.c:
+       * sys/d3d11/gstd3d11device.h:
+         d3d11device: Don't allow auto adapter selection
+         Change to d3d11device to be created with explicit target adapter index,
+         and expose some readonly device properties
+
+2019-08-18 20:56:06 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11device.c:
+       * sys/d3d11/gstd3d11device.h:
+       * sys/d3d11/gstd3d11memory.c:
+       * sys/d3d11/gstd3d11utils.c:
+       * sys/d3d11/gstd3d11videosink.c:
+       * sys/d3d11/gstd3d11window.c:
+         d3d11: Rename native handle getter and context utils functions
+         Make them consistent with cuda context utils functions.
+         Put in-only parameter before all in-out parameters, and add _handle()
+         suffix to native handle getter functions.
+
+2019-12-02 11:13:11 -0600  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * sys/d3dvideosink/d3dhelpers.c:
+         d3dvideosink: use parent buffer pool to release buffers
+         In certain cases, the sink's buffer pool will not call the parent's
+         release_buffer method, so the pool does not clean up properly
+         after the buffer is released.
+
+2019-11-29 13:45:42 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/meson.build:
+       * ext/vulkan/vkcolorconvert.c:
+       * ext/vulkan/vkcolorconvert.h:
+       * ext/vulkan/vkelementutils.c:
+       * ext/vulkan/vkelementutils.h:
+       * ext/vulkan/vkimageidentity.c:
+       * ext/vulkan/vkimageidentity.h:
+       * ext/vulkan/vkshader.c:
+       * ext/vulkan/vkshader.h:
+       * ext/vulkan/vkviewconvert.c:
+       * ext/vulkan/vkviewconvert.h:
+       * gst-libs/gst/vulkan/gstvkfullscreenquad.c:
+       * gst-libs/gst/vulkan/gstvkfullscreenquad.h:
+       * gst-libs/gst/vulkan/gstvkutils.c:
+       * gst-libs/gst/vulkan/gstvkutils.h:
+       * gst-libs/gst/vulkan/meson.build:
+       * gst-libs/gst/vulkan/vulkan.h:
+       * gst-libs/gst/vulkan/vulkan_fwd.h:
+       * tests/check/libs/vkimage.c:
+         vulkan: move fullscreenquad object to library
+         It's useful and extensible enough to be used by us and other elements
+
+2019-11-29 11:05:50 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkimagememory.c:
+       * gst-libs/gst/vulkan/gstvkphysicaldevice.c:
+       * gst-libs/gst/vulkan/gstvktrash.c:
+         vulkan: fix up some gir annotations
+
+2019-12-03 15:45:26 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/interlace/gstinterlace.c:
+         interlace: Store unsigned integers in unsigned integer types
+         And add some assertions to guard against overflows and out of bounds
+         reads.
+
+2019-12-03 15:35:57 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/interlace/gstinterlace.c:
+         interlace: Increment phase_index before checking if we're at the end of the phase
+         Incrementing it afterwards will always have to phase_index >= 1 and we
+         will never be at the beginning (0) of the phase again, and thus never
+         reset timestamp tracking accordingly.
+         This was broken in bea13ef43b719aad96e28766cd4d23652a891a20 in 2010, and
+         causes interlace to run into integer overflows after 2^31 frames or
+         about 5 hours at 29.97fps. Due to usage of wrong types for the integers
+         this then causes negative numbers to be used in calculations and all
+         calculations spectacularly fail, leading to all following buffers to
+         have the timestamp of the first buffer minus one nanosecond.
+
+2019-11-27 15:38:50 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * gst/rtmp2/gstrtmp2sink.c:
+         rtmp2sink: Only apply @setDataFrame to onMetaData messages
+         Only the metadata needs to be made "sticky". Custom data messages should
+         be passed on unmodified.
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/878
+
+2019-11-27 15:38:39 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * gst/rtmp2/rtmp/rtmpmessage.c:
+       * gst/rtmp2/rtmp/rtmpmessage.h:
+         rtmp2: Add gst_rtmp_message_is_metadata
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/878
+
+2019-11-27 15:38:20 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * gst/rtmp2/rtmp/rtmpconnection.c:
+       * gst/rtmp2/rtmp/rtmpconnection.h:
+         rtmp2: Add gst_rtmp_connection_set_data_frame
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/878
+
+2019-11-27 15:37:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * gst/rtmp2/rtmp/amf.c:
+       * gst/rtmp2/rtmp/amf.h:
+         rtmp2: Add single-value AMF0 parsing and serializing
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/878
+
+2019-11-27 15:36:07 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * gst/rtmp2/rtmp/amf.c:
+       * gst/rtmp2/rtmp/rtmpconnection.c:
+         rtmp2: Minor changes
+         - Remove an unneeded initialization to zero from AmfParser
+         - Add missing initialization to gst_amf_serialize_command_valist
+         - Add a g_return_if_fail to gst_rtmp_connection_request_window_size
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/878
+
+2019-12-03 14:19:05 +1100  Matthew Waters <matthew@centricular.com>
+
+       * meson.build:
+         build: use -fvisibility=hidden for objc code
+
+2019-12-03 14:18:49 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/cocoa/gstvkcocoa_utils.h:
+       * gst-libs/gst/vulkan/ios/gstvkios_utils.h:
+         vulkan: priviatise _invoke_on_main()
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1132
+
+2019-11-21 16:59:29 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/decklink/gstdecklink.cpp:
+       * sys/decklink/gstdecklink.h:
+       * sys/decklink/gstdecklinkdeviceprovider.cpp:
+       * sys/decklink/gstdecklinkdeviceprovider.h:
+       * sys/decklink/meson.build:
+         decklink: Add simple device provider for Decklink devices
+
+2019-12-01 17:04:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * ext/openexr/meson.build:
+         openexr: Fix check for when to pass -std=c++98
+         commit 6adfb120ab0e1bb0b3439ad725a362cfe4fbe733 added this flag to fix
+         builds with `-Werror`, and afterwards it was changed to use a version
+         check when newer versions of openexr moved over to C++11.
+         However, some distros have backported patches to older openexr
+         versions which make it require C++11, which makes the version check
+         incorrect and causes an error because we passed `-Werror -std=c++98`.
+         Instead, directly check when usage of the header requires `-std=c++98`
+         with `-Werror` and override the `cpp_std` setting on the target.
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1117
+
+2019-11-30 14:08:06 +0100  o0Ignition0o <jeremy.lempereur@gmail.com>
+
+       * sys/applemedia/avfvideosrc.m:
+         avfvideosrc: Explicitly request device video permissions for macOS 10.14+
+         Since macOS Mojave (10.14), video permissions have to be explicitly
+         granted by a user in order to open a video device such as a camera.
+         This commit adds a check for the current permission status, and tries
+         to request for permission if applicable.
+
+2019-11-27 00:25:16 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vkcolorconvert.c:
+       * ext/vulkan/vkdownload.c:
+       * ext/vulkan/vkfullscreenquad.c:
+       * ext/vulkan/vkupload.c:
+       * ext/vulkan/vkviewconvert.c:
+       * gst-libs/gst/vulkan/gstvkdescriptorcache-private.h:
+       * gst-libs/gst/vulkan/gstvkdescriptorcache.c:
+       * gst-libs/gst/vulkan/gstvkdescriptorcache.h:
+       * gst-libs/gst/vulkan/gstvkdescriptorpool.h:
+       * gst-libs/gst/vulkan/gstvkdescriptorset.c:
+       * gst-libs/gst/vulkan/gstvkdevice.c:
+       * gst-libs/gst/vulkan/gstvkdevice.h:
+       * gst-libs/gst/vulkan/gstvkfence.c:
+       * gst-libs/gst/vulkan/gstvkfence.h:
+       * gst-libs/gst/vulkan/gstvkhandlepool.c:
+       * gst-libs/gst/vulkan/gstvkhandlepool.h:
+       * gst-libs/gst/vulkan/gstvkswapper.c:
+       * gst-libs/gst/vulkan/gstvktrash.c:
+       * gst-libs/gst/vulkan/gstvktrash.h:
+       * gst-libs/gst/vulkan/meson.build:
+       * gst-libs/gst/vulkan/vulkan.h:
+       * gst-libs/gst/vulkan/vulkan_fwd.h:
+       * meson.build:
+       * meson_options.txt:
+         vulkan: implement caching and reuse of a couple of vulkan resources
+         Includes a new GstVulkanHandlePool base class for pooling different
+         resources togther.  The descriptor cache object is ported to
+         GstVulkanHandlePool with the exact same functionality.
+         A new GstVulkanFenceCache is also implemented for caching fences
+         which is used internally by GstVulkanDevice for creating or reusing
+         fences.
+         The existing GstVulkanTrashFenceList object now caches trash objects.
+
+2019-11-26 18:29:14 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvktrash.c:
+       * gst-libs/gst/vulkan/gstvktrash.h:
+         vulkan/trash: remove free functions covered by GstVulkanHandle
+
+2019-11-26 18:27:04 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vkcolorconvert.c:
+         vulkancolorconvert: disable YUY2 conversion
+         It doesn't work and never seemed to
+
+2019-11-26 18:11:25 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/meson.build:
+       * ext/vulkan/shaders/ayuv_to_rgb.frag:
+       * ext/vulkan/shaders/identity.frag:
+       * ext/vulkan/shaders/nv12_to_rgb.frag:
+       * ext/vulkan/shaders/rgb_to_ayuv.frag:
+       * ext/vulkan/shaders/rgb_to_nv12.frag:
+       * ext/vulkan/shaders/rgb_to_yuy2.frag:
+       * ext/vulkan/shaders/swizzle.frag:
+       * ext/vulkan/shaders/swizzle_and_clobber_alpha.frag:
+       * ext/vulkan/shaders/uyvy_to_rgb.frag:
+       * ext/vulkan/shaders/view_convert.frag:
+       * ext/vulkan/shaders/yuy2_to_rgb.frag:
+       * ext/vulkan/vkcolorconvert.c:
+       * ext/vulkan/vkcolorconvert.h:
+       * ext/vulkan/vkfullscreenquad.c:
+       * ext/vulkan/vkfullscreenquad.h:
+       * ext/vulkan/vkfullscreenrender.c:
+       * ext/vulkan/vkfullscreenrender.h:
+       * ext/vulkan/vkimageidentity.c:
+       * ext/vulkan/vkimageidentity.h:
+       * ext/vulkan/vkshader.c:
+       * ext/vulkan/vkshader.h:
+       * ext/vulkan/vkviewconvert.c:
+       * ext/vulkan/vkviewconvert.h:
+       * gst-libs/gst/vulkan/gstvkvideofilter.c:
+       * gst-libs/gst/vulkan/gstvkvideofilter.h:
+       * gst-libs/gst/vulkan/meson.build:
+       * gst-libs/gst/vulkan/vulkan.h:
+         vulkan: split vkfullscreenrender into two
+         Part 1 is a base class (vkvideofilter) that handles instance, device,
+         queue retrieval and holding that has been moved to the library
+         Part 2 is a fullscreenrenderquad that is still in the plugin that
+         performs all of the previous vulkan-specific functionality.
+
+2019-11-26 16:26:41 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vkupload.c:
+         vulkan/upload: allocate from the correct pool
+         Only relevant when upstream does not use our provided pool.
+
+2019-11-26 16:25:43 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkhandle.c:
+       * gst-libs/gst/vulkan/gstvkhandle.h:
+         vulkan/handle: add some handle types
+
+2019-11-18 20:29:10 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkimagememory.c:
+       * gst-libs/gst/vulkan/gstvkimagememory.h:
+       * gst-libs/gst/vulkan/gstvkimageview.c:
+       * tests/check/libs/vkimage.c:
+       * tests/check/meson.build:
+         vulkan/image: don't rely on weak-ref notifies for views
+         Weak refs don't quite work here correctly as there is always a race with
+         taking the lock between find_view() and remove_view().  If find_view()
+         returns a view that is going to removed by remove_view() then we have an
+         interesting situation.
+         In theory, the number and type of views for an image are relatively
+         constant and should not change one they've been set up which means that
+         it is actually practical to perform pool-like reference counting here
+         where the image holds a pool of different views that it can give out
+         as necessary.
+
+2019-11-18 15:20:18 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vkupload.c:
+       * gst-libs/gst/vulkan/gstvkswapper.c:
+         vulkan: add a couple of missing fence unrefs
+
+2019-10-04 16:05:05 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vkcolorconvert.c:
+         vulkan/colorconvert: zero out sampler create struct
+
+2019-11-26 11:39:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/wasapi/gstwasapisrc.c:
+         wasapisrc: Correctly handle BUFFERFLAGS_SILENT
+         We need to ignore the data we get from WASAPI in this case and write
+         out silence (zeroes).
+         Initially reported at https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/808
+
+2019-11-25 21:25:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/wasapi/gstwasapisrc.c:
+         wasapisrc: Try harder to avoid debug output in the hot loop
+         The whole `src_read()` function is a hot loop since the ringbuffer
+         thread is waiting on us, and printing to the console from inside it
+         can easily cause us to miss our deadline.
+         F.ex., if you had GST_DEBUG=3 and we accidentally missed a device
+         period, we'd trigger the "reported glitch" warning, which would cause
+         us to miss another device period, and so on. Let's reduce the log
+         level so that GST_DEBUG=3 is more usable, and only print buffer flag
+         info when it's actually relevant.
+
+2019-11-25 21:19:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/wasapi/gstwasapisrc.c:
+       * sys/wasapi/gstwasapisrc.h:
+         wasapisrc: Fix capturing from some buggy audio drivers
+         Some audio drivers return varying amounts of data per ::GetBuffer
+         call, instead of following the device period that they've told us
+         about in `src_prepare()`.
+         Previously, we would just drop those extra buffers hoping that the
+         extra buffers were temporary (f.ex., a startup 'burst' of audio data).
+         However, it seems that some audio drivers, particularly on older
+         Windows versions (such as Windows 10 1703 and older) consistently
+         return varying amounts of data.
+         Use GstAdapter to smooth that out, and hope that the audio driver is
+         locally varying but globally periodic.
+         Initially reported in https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/808
+
+2019-11-25 21:16:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/wasapi/gstwasapisrc.c:
+         wasapisrc: Clarify that nBlockAlign is actually bpf
+         bpf = bytes per frame.
+
+2019-11-25 21:00:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/wasapi/gstwasapiutil.c:
+         wasapisrc: Fix glitching and clock skew issues
+         We were miscalculating the device period, i.e. the number of frames
+         we'll get from WASAPI in each IAudioClient::GetBuffer call, due to
+         a calculation mistake (truncate instead of round).
+         For example, on my machine when the aux input is set to 44.1KHz, the
+         reported device period is 101587, which comes out to 447.998 frames
+         per ::GetBuffer call. In reality we will, of course, get 448 frames
+         per call, but we were truncating, so we expected 447 and were
+         discarding one frame every time. This led to glitching, and skew over
+         time.
+         Interestingly, I can only see this with 44.1Khz. 48Khz/96Khz are fine,
+         because the device period is a more 'even' number.
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/806
+
+2019-11-27 15:41:26 +0100  Edward Hervey <bilboed@bilboed.com>
+
+       * gst/mpegtsmux/gstatscmux.c:
+         atscmux: Add missing break in switch
+         CID: 1455515
+
+2019-11-27 12:24:46 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/msdk/msdk.c:
+         msdk: Fix mixed declarations warning
+         msdk.c:194:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
+
+2019-11-26 13:05:38 -0500  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * gst/videoparsers/gsth264parse.c:
+         h264parse: buffer mismatch in map/unmap
+
+2019-11-19 15:35:20 -0800  Julien Isorce <jisorce@oblong.com>
+
+       * sys/msdk/gstmsdkdec.c:
+         msdkdec: log an error if leaking surfaces in finalize
+         The for loop in gst_msdkdec_handle_frame is error prone
+         about how it manages surfaces. Because sometimes it sets
+         the surface variable to NULL and sometimes it needs to free
+         it right away. So better to print an error if surfaces are
+         leaked to help with any change around the loop.
+
+2019-11-25 19:08:48 +0800  Jeffy Chen <jeffy.chen@rock-chips.com>
+
+       * ext/wayland/wlwindow.c:
+         waylandsink: Commit the parent after creating subsurface
+         We should commit the parent to activate new subsurface, this is
+         documented in the protocol.
+         Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
+
+2018-07-20 21:33:24 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * ext/ttml/gstttmlparse.c:
+       * ext/ttml/ttmlparse.c:
+       * ext/ttml/ttmlparse.h:
+         ttmlparse: Collect buffers until detecting complete xml document
+         Given buffer could be fragmented and we might need to
+         collect buffers until end tag is detected. And/or, a buffer
+         can consist of multiple ttml documents.
+         Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/494
+
+2019-11-20 13:19:02 -0600  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * sys/msdk/msdk.c:
+         msdk: query hardware when checking MFX availability
+         msdk plugin is not used for sofware encode/decode as there are better
+         solutions available. Also, with MFX_IMPL_AUTO_ANY, if software decode
+         is not supported, the plugin will still load, but will then fail when trying to
+         run the (autoplugged) pipeline. With MFX_IMPL_HARDWARE_ANY,
+         the plugin fails and a better software decoder is auto-plugged.
+
+2019-11-20 13:09:34 -0600  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * sys/msdk/msdk.c:
+         msdk: query platform when opening session
+
+2019-11-14 19:00:51 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvbaseenc.c:
+       * sys/nvcodec/gstnvbaseenc.h:
+         nvenc: Fix crash when nvenc was reused then freed without encoding
+         GstNvBaseEnc::n_bufs was set from the previous encoding session
+         but it wasn't cleared after stop. That might result to invalid memory
+         access at the next start (no encoded data) and then stop sequence.
+         Instead of defining a variable for array length, use GArray::len
+         directly to avoid such confusion.
+
+2019-11-14 18:57:14 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvbaseenc.c:
+         nvenc: Remove unused code path
+         refilling queue would not happen
+
+2019-11-21 16:38:35 +0100  Edward Hervey <edward@centricular.com>
+
+       * ext/webrtc/webrtcdatachannel.c:
+         webrtcdatachannels: Don't leak strings
+         They would leak in error cases
+         CID: 1455480
+
+2019-11-21 16:24:38 +0100  Edward Hervey <edward@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtcbin: Fix memory leak
+         The structure is not used after this block
+         CID: 1455481
+
+2019-11-19 19:29:26 -0800  Thiago Santos <thiagossantos@gmail.com>
+
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+         adaptivedemux: fix 'utc now' gdatetime creation
+         It broke after removal of usage of GTimeVal that was deprecated,
+         it requires seconds in this unix-based creation instead of microseconds.
+         The downside here is that it will create an extra object just to be
+         discarded in order to add the microsecond part to it.
+         It would end up segfaulting as it would return a NULL value
+
+2019-11-18 16:15:21 +0100  Jakub Adam <jakub.adam@collabora.com>
+
+       * ext/srt/gstsrtobject.c:
+         srtobject: allow passing SRT Stream ID in stream URI
+         Based on Stream ID, the application can accept or reject the connection,
+         select the desired data stream, or set an appropriate passphrase for the
+         connection. Example usage:
+         srt://127.0.0.1:1234?streamid=mystream
+
+2019-11-20 11:34:15 +0100  Linus Svensson <linussn@axis.com>
+
+       * ext/curl/meson.build:
+         curl: Require libcurl 7.55.0
+         CURLINFO_CONTENT_LENGTH_DOWNLOAD_T is available from libcurl version
+         7.55.0.
+
+2019-11-18 14:26:31 -0800  Julien Isorce <jisorce@oblong.com>
+
+       * sys/msdk/gstmsdkdec.c:
+         msdkdec: fix surface leak in msdkdec_handle_frame
+         Can be reproduced with:
+         videotestsrc ! x264enc key-int-max=$N ! \
+         h264parse ! msdkh264dec ! fakesink sync=1
+         It happens with any gop size but the smaller is the distance N
+         between key frames, the quicker it is leaking.
+         Fixes #1023
+
+2019-11-18 15:54:42 -0500  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * ext/dash/meson.build:
+         dash: Fix typo in meson.build
+
+2019-11-01 15:58:47 -0700  Ederson de Souza <ederson.desouza@intel.com>
+
+       * ext/avtp/gstavtpcvfdepay.c:
+       * tests/check/elements/avtpcvfdepay.c:
+         avtpcvfdepay: Don't hide gst_pad_push return
+         avtpcvfdepay was effectively hiding any return from gst_pad_push, so no
+         errors or GST_FLOW_EOS would be propagated upstream.
+         Tests also added.
+
+2019-11-01 15:39:25 -0700  Ederson de Souza <ederson.desouza@intel.com>
+
+       * ext/avtp/gstavtpcvfpay.c:
+       * tests/check/elements/avtpcvfpay.c:
+         avtpcvfpay: Do not hide or modify gst_pad_push errors
+         Current code would change any non-ok return from gst_pad_push to
+         GST_FLOW_ERROR, thus hiding meaningful returns such as GST_FLOW_EOS.
+         Tests also added.
+
+2019-10-30 15:24:40 -0700  Ederson de Souza <ederson.desouza@intel.com>
+
+       * ext/avtp/gstavtpcvfdepay.c:
+         avtpcvfdepay: Tone down some log messages
+         Most of avtpcvfdepay messages are currently logged as warnings, which can
+         make some scenarios - such as receiving two AVTP streams on the same
+         pipeline - too verbose.
+         This patch tones those message down to INFO or DEBUG level - more in
+         sync with avtpaafdepay logging.
+
+2019-11-18 15:42:35 +0100  Marc Leeman <m.leeman@televic.com>
+
+       * gst/rtp/gstrtpsink.c:
+       * gst/rtp/gstrtpsink.h:
+       * gst/rtp/gstrtpsrc.c:
+       * gst/rtp/gstrtpsrc.h:
+         rtpmanagerbad: allow setting multicast-iface
+         Allowing the UDP elements to bind on an interface is needed in more
+         complex networks where there are mutiple networks interfaces without
+         default gateway
+
+2019-11-19 12:18:39 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/timecode/gsttimecodestamper.c:
+         timecodestamper: Create LTC sink pad with the correct name according to the template
+         Should be "ltc_sink" and not just "ltc"
+
+2019-10-11 16:19:26 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/videoparsers/gsth264parse.c:
+       * gst/videoparsers/gsth265parse.c:
+       * gst/videoparsers/gstmpeg4videoparse.c:
+       * gst/videoparsers/gstmpegvideoparse.c:
+       * gst/videoparsers/gstvc1parse.c:
+         videoparsers: Disable gst_base_parse_set_infer_ts
+         From the documentation of gst_base_parse_set_infer_ts, it should be
+         disabled for non-audio data. Currently just disabling for all video
+         parsers that have reordered data: h264, h265, mpeg, mpeg4, vc1. Was
+         already disabled in h263.
+
+2019-11-18 23:38:49 +0100  Andrew Branson <andrew.branson@jolla.com>
+
+       * sys/androidmedia/gst-android-hardware-camera.c:
+       * sys/androidmedia/gst-android-hardware-camera.h:
+         androidmedia: Add new effects and scene modes to Camera parameters
+
+2019-10-10 18:18:26 +0200  Andrew Branson <andrew.branson@jollamobile.com>
+
+       * gst-libs/gst/interfaces/photography.c:
+       * gst-libs/gst/interfaces/photography.h:
+       * tests/check/elements/camerabin.c:
+         photography: Add additional settings relevant to Android
+         Exposure mode property, extra colour tone values (aqua, emboss, sketch, neon), extra scene modes (backlight, flowers, AR, HDR).
+         Missing vmethods for exposure mode, analog gain, lens focus, colour temperature, min & max exposure time
+         Contribs by Mohammed Sameer <msameer@foolab.org>, Adam Pigg <adam@piggz.co.uk>
+
+2019-09-05 03:16:28 +0200  Kyrylo Polezhaiev <kirushyk@gmail.com>
+
+       * gst/mpegtsmux/tsmux/tsmux.c:
+         tsmux: Fix copying of buffer region
+
+2019-11-15 13:12:48 -0600  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * sys/d3dvideosink/gstd3d9overlay.c:
+         d3dvideosink: use sink dimensions when calculating overlay scaling
+
+2019-11-14 22:06:09 -0500  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * sys/d3dvideosink/d3dvideosink.c:
+         d3dvideosink: use explicit system memory feature in overlay composition caps
+
+2019-11-05 13:46:59 +0100  Jochen Henneberg <jh@henneberg-systemdesign.com>
+
+       * sys/msdk/meson.build:
+         msdk: Fixes for meson include directory setup
+         In case of pkg-config we need to create the include directories object
+         from the path using include_directories(). For INTELMEDIASDKROOT or
+         MFX_HOME we need to add the alternate include path ./include/mfx as
+         Intel MediaSDK now puts the headers there.
+
+2019-09-23 10:30:40 +0200  Marc Leeman <marc.leeman@gmail.com>
+
+       * gst/rtp/gstrtpsink.c:
+       * gst/rtp/gstrtpsrc.c:
+         rtpmanagerbad: name the element children
+         As discussed with RIST, it is best to name the children of the elements
+         since these are now created at the element initialisation.
+
+2019-05-24 17:33:33 +0100  Alex Ashley <alex.ashley@youview.com>
+
+       * ext/curl/gstcurlhttpsrc.c:
+       * ext/curl/gstcurlhttpsrc.h:
+       * tests/check/elements/curlhttpsrc.c:
+         curlhttpsrc: add support for range GET
+         To allow curlhttpsrc to support DASH streams that use the on-demand
+         profile, it needs to support HTTP Range GETs. In GStreamer, the RANGE
+         is specified by issuing a GST_FORMAT_BYTES seek to set the start and
+         end of the range. curlhttpsrc needs to implement seek and set the
+         appropriate curl options to make it add the Range header to the
+         request.
+
+2019-10-11 17:25:04 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/mpegtsdemux/tsdemux.c:
+         tsdemux: Always issue a DTS even when it's equal to PTS
+         Currently tsdemux timestamps only the PTS, and only issues the DTS if
+         it's different. In that case, parsers tend to estimate the next DTS
+         based on the previous DTS and the duration, which can accumulate
+         rounding errors.
+
+2019-11-14 10:00:35 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vkdownload.c:
+       * ext/vulkan/vkfullscreenrender.c:
+       * ext/vulkan/vkupload.c:
+       * gst-libs/gst/vulkan/gstvkqueue.c:
+       * gst-libs/gst/vulkan/gstvkqueue.h:
+       * gst-libs/gst/vulkan/gstvkswapper.c:
+       * gst-libs/gst/vulkan/vulkan_fwd.h:
+         vulkan/queue: be sure to take a lock around command submission
+         This ensures that only one thread is submitting commands at a time as
+         required by the Vulkan specification.
+
+2019-11-14 09:56:49 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vkfullscreenrender.c:
+         vulkan/render: fix indent command comment typo
+
+2019-11-13 20:17:48 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11window.c:
+         d3d11window: Fix subclass procedure recursion
+         subclass window precedure should be cleared if it's no more used.
+         Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1115
+
+2019-11-13 12:14:02 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vkfullscreenrender.c:
+       * ext/vulkan/vkimageidentity.c:
+         vulkan: NULL check destruction of vulkan resources
+         If the element fails to start up, any number of vulkan resources could
+         have not been created.
+
+2019-11-13 12:07:45 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vkcolorconvert.c:
+       * ext/vulkan/vkdownload.c:
+       * ext/vulkan/vkfullscreenrender.c:
+       * ext/vulkan/vkimageidentity.c:
+       * ext/vulkan/vkupload.c:
+       * ext/vulkan/vkviewconvert.c:
+       * gst-libs/gst/vulkan/gstvkswapper.c:
+       * gst-libs/gst/vulkan/gstvktrash.c:
+         vulkan: make new trash objects ref the fence
+         Avoids gst_vulkan_fence_ref at each call site of the trash object
+         creation
+
+2019-11-13 12:05:52 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/wayland/gstvkwindow_wayland.c:
+         vulkan/wayland: advertise the current surface size
+         Avoids vkswapper from creating a 0x0 output VkSurface and failing
+
+2019-11-12 22:06:45 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst/switchbin/gstswitchbin.c:
+         switchbin: Free path objects on finalize
+         Clean up path objects nicely when shutting down,
+         first by dropping pointers to elements during dispose,
+         and then by making sure to drop the ref to the path object
+         when finalizing the switch bin.
+         Fixes valgrind checks in the unit test.
+
+2018-07-03 00:30:12 +1000  Jan Schmidt <jan@centricular.com>
+
+       * tests/check/elements/switchbin.c:
+       * tests/check/meson.build:
+         switchbin: Add a basic unit-test
+         Test the basic function of a switchbin - that it correctly
+         selects between 2 processing paths based on caps
+
+2018-07-03 00:25:51 +1000  Jan Schmidt <jan@centricular.com>
+
+       * gst/switchbin/gstswitchbin.c:
+       * gst/switchbin/gstswitchbin.h:
+         switchbin: Add current-path property
+         Returns the index of the currently selected processing
+         path, or MAX-UINT if none
+
+2019-11-05 01:40:10 +1100  Jan Schmidt <jan@centricular.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+       * gst/switchbin/gstswitchbin.c:
+         switchbin: Add docs
+         Add documentation clauses and enrol switchbin to generate
+         plugin docs
+
+2019-11-05 01:40:04 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst/meson.build:
+       * gst/switchbin/gstswitchbin.c:
+       * gst/switchbin/gstswitchbin.h:
+       * gst/switchbin/meson.build:
+       * gst/switchbin/plugin.c:
+       * meson_options.txt:
+         switchbin: Initial checkin
+         Add code from Stream Unlimited implementing a bin
+         which switches between different internal decoding/processing
+         chains based on input caps
+
+2019-11-12 19:54:46 -0600  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * sys/d3d11/gstd3d11window.c:
+         d3d11videosink: only destroy loop if external_win_id is false
+         Loop was created with this condition, so it should also be
+         destroyed under the same condition
+
+2019-09-06 19:13:46 +1000  Jan Schmidt <jan@centricular.com>
+
+       * gst-libs/gst/opencv/meson.build:
+       * meson.build:
+         meson: Fix plugin symbol export for C++ sources/plugins
+         The symbol visibility=hidden flag was only being applied to C
+         compilation, so plugins implemented in C++ would leak extra symbols
+         than the 2 _get_desc() and _register().
+         That also showed that the gst-libs opencv C++ lib was not marking
+         symbols for export correctly because the BUILDING_GST_OPENCV define
+         wasn't in the C++ args, so fix that too.
+
+2019-11-12 12:04:48 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * gst/rtmp2/rtmp/rtmpmessage.c:
+         rtmp2: Fix NULL check in gst_rtmp_meta_transform
+         Coverity rightly complains that checking a pointer for NULL after
+         dereferencing it is pointless.
+         Remove the check, and to be safe, assert that gst_buffer_add_meta
+         returns non-NULL.
+         CID 1455485
+
+2019-11-12 11:46:21 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * gst/rtmp2/rtmp/rtmpchunkstream.c:
+       * gst/rtmp2/rtmp/rtmpconnection.c:
+         rtmp2: Check for missing GstRtmpMeta
+         The message buffers are created using `gst_rtmp_message_new` and thus
+         always contain a GstRtmpMeta. Add checks to appease Coverity's static
+         analysis.
+         CID 1455596
+         CID 1455384
+
+2019-11-12 12:31:48 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/rtmp2/gstrtmp2sink.c:
+         rtmp2sink: Add a check that meta isn't NULL before accessing
+         It really can't be NULL, this is just to convince coverity
+         CID 1455553
+
+2019-11-08 18:00:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/kms/gstkmssink.c:
+         kmssink: Do not drain if imported buffer are from KMS
+         This adds a check to avoid draining when the imported buffers are in
+         fact own by kmssink. This happens since we export our kms buffer as
+         DMABuf. They are not really imported back as we pre-fill the cache,
+         but uses the same format as if they were external. This fixes
+         performance issues seen with videocrop2-test (found in -good).
+
+2019-11-08 17:57:58 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/kms/gstkmssink.c:
+       * sys/kms/gstkmssink.h:
+         kmssink: Avoid drain on caps changes
+         Draining systematically on caps changes was a hack. Instead, properly
+         save the render information used to render last_render, and use that
+         information to drain. This fixes performance issues met with video crop
+         meta and per frame caps changes.
+
+2019-11-08 17:48:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/kms/gstkmssink.c:
+         kmssink: Ensure we have an allocator before importing
+         This fixes cases where the kms allocator API was called with a null
+         pointer.
+
+2019-07-12 20:39:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/videoparsers/gstvc1parse.c:
+         vc1parse: Avoid division by zero assertion
+         A framerate of 0/1 is valid, but we cannot calculate the frame duration
+         in this context. Simply protect against this case.
+         Related to #660
+
+2018-02-17 19:38:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/videoparsers/gstvc1parse.c:
+         vc1parser: Relax ASF Binding Byte validation
+         According to the spec, the least significant bit is reserved and should
+         always we set to 1. Though, some wrong file has been found. Considering
+         how low important this reserved bit is, relax the validation.
+         Related to #660
+
+2019-11-11 09:36:48 +0800  Fuwei Tang <fuweix.tang@intel.com>
+
+       * gst-libs/gst/codecparsers/gstvc1parser.c:
+         vc1parser : fix a miswrite
+
+2019-11-11 10:50:58 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkhandle.h:
+       * gst-libs/gst/vulkan/gstvkswapper.c:
+       * gst-libs/gst/vulkan/gstvktrash.c:
+         vkhandle: expose a printf format specifier for a vulkan handle
+
+2019-11-11 10:33:23 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkdescriptorpool.c:
+         vkdescriptor: set the GError on the 'too many allocations' case
+
+2019-10-17 23:25:14 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkswapper.c:
+         vkswapper: add inherit support
+         Used on android
+
+2019-10-17 22:27:44 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkswapper.c:
+         vkswapper: output specific values when swapchain flags fail
+
+2019-10-16 17:17:51 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/android/gstvkdisplay_android.c:
+       * gst-libs/gst/vulkan/android/gstvkdisplay_android.h:
+       * gst-libs/gst/vulkan/android/gstvkwindow_android.c:
+       * gst-libs/gst/vulkan/android/gstvkwindow_android.h:
+       * gst-libs/gst/vulkan/gstvkconfig.h.meson:
+       * gst-libs/gst/vulkan/gstvkdisplay.c:
+       * gst-libs/gst/vulkan/gstvkdisplay.h:
+       * gst-libs/gst/vulkan/gstvkwindow.c:
+       * gst-libs/gst/vulkan/meson.build:
+         vulkan: add android WSI integration
+
+2019-11-10 18:31:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst-libs/gst/vulkan/ios/gstvkwindow_ios.m:
+         vulkan: Fix build on ios
+         These little bits were missed during the refactor in
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/821
+
+2019-10-24 15:27:42 -0400  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * sys/androidmedia/gstamc.c:
+       * sys/androidmedia/meson.build:
+         amc: Change plugin name if it's built for Magic Leap
+
+2018-11-19 13:40:35 -0500  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * meson_options.txt:
+       * sys/androidmedia/gstamc.c:
+       * sys/androidmedia/magicleap/gstamc-codec-ml.c:
+       * sys/androidmedia/magicleap/gstamc-codeclist-ml.c:
+       * sys/androidmedia/magicleap/gstamc-format-ml.c:
+       * sys/androidmedia/magicleap/gstamc-internal-ml.h:
+       * sys/androidmedia/magicleap/gstamc-surfacetexture-ml.c:
+       * sys/androidmedia/magicleap/gstamc-surfacetexture-ml.h:
+       * sys/androidmedia/meson.build:
+         amc: Add MLSDK implementation
+
+2019-11-08 23:42:08 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst-libs/gst/vulkan/win32/gstvkwindow_win32.c:
+         vulkan: Fix build on Windows
+         gstvkwindow_win32.c(166): error C2065: 'msg_source': undeclared identifier
+
+2019-11-06 15:07:44 +0100  Edward Hervey <edward@centricular.com>
+
+       * ext/hls/gsthlsdemux.c:
+       * ext/hls/gsthlsdemux.h:
+         hlsdemux: Don't use deprecated SSL methods
+         And instead use the fixed-size variants (which aren't deprecated)
+
+2019-11-06 14:36:11 +0100  Edward Hervey <edward@centricular.com>
+
+       * ext/opencv/gstmotioncells.cpp:
+       * ext/opencv/gstmotioncells.h:
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+       * gst-libs/gst/uridownloader/gsturidownloader.c:
+       * gst/asfmux/gstasfobjects.c:
+       * gst/mxf/mxftypes.c:
+         bad: Avoid using deprecated API
+         GTimeval is deprecated
+
+2019-11-07 18:45:55 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdk.c:
+       * sys/msdk/gstmsdkvp8enc.c:
+       * sys/msdk/gstmsdkvp8enc.h:
+       * sys/msdk/meson.build:
+         msdk: remove msdkvp8enc
+         MediaSDK doesn't support vp8 encode which is not going to be
+         implemented [1], so remove msdkvp8enc from this plugin
+         [1]: https://github.com/Intel-Media-SDK/MediaSDK/issues/947
+
+2019-11-07 02:41:10 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/cocoa/gstvkwindow_cocoa.h:
+       * gst-libs/gst/vulkan/cocoa/gstvkwindow_cocoa.m:
+       * gst-libs/gst/vulkan/gstvkbufferpool.c:
+       * gst-libs/gst/vulkan/gstvkbufferpool.h:
+       * gst-libs/gst/vulkan/gstvkcommandpool.c:
+       * gst-libs/gst/vulkan/gstvkdescriptorcache.c:
+       * gst-libs/gst/vulkan/gstvkdescriptorpool.c:
+       * gst-libs/gst/vulkan/gstvkdisplay.c:
+       * gst-libs/gst/vulkan/gstvkdisplay.h:
+       * gst-libs/gst/vulkan/gstvkimagebufferpool.c:
+       * gst-libs/gst/vulkan/gstvkimagebufferpool.h:
+       * gst-libs/gst/vulkan/gstvkinstance.c:
+       * gst-libs/gst/vulkan/gstvkinstance.h:
+       * gst-libs/gst/vulkan/gstvkphysicaldevice.c:
+       * gst-libs/gst/vulkan/gstvkphysicaldevice.h:
+       * gst-libs/gst/vulkan/gstvkswapper.c:
+       * gst-libs/gst/vulkan/gstvkswapper.h:
+       * gst-libs/gst/vulkan/gstvkwindow.c:
+       * gst-libs/gst/vulkan/gstvkwindow.h:
+       * gst-libs/gst/vulkan/ios/gstvkwindow_ios.h:
+       * gst-libs/gst/vulkan/ios/gstvkwindow_ios.m:
+       * gst-libs/gst/vulkan/win32/gstvkwindow_win32.c:
+       * gst-libs/gst/vulkan/win32/gstvkwindow_win32.h:
+       * gst-libs/gst/vulkan/xcb/gstvkwindow_xcb.c:
+       * gst-libs/gst/vulkan/xcb/gstvkwindow_xcb.h:
+         vulkan: remove the private struct from the public struct
+         Remove any references to CamelTypePrivate from the public CamelType
+         struct.  They can be accessed as needed using
+         camel_type_get_instance_private().
+
+2019-11-06 22:19:42 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vkcolorconvert.c:
+       * ext/vulkan/vkcolorconvert.h:
+       * ext/vulkan/vkfullscreenrender.c:
+       * ext/vulkan/vkfullscreenrender.h:
+       * ext/vulkan/vkimageidentity.c:
+       * ext/vulkan/vkimageidentity.h:
+       * ext/vulkan/vkviewconvert.c:
+       * ext/vulkan/vkviewconvert.h:
+       * gst-libs/gst/vulkan/gstvkdescriptorcache-private.h:
+       * gst-libs/gst/vulkan/gstvkdescriptorcache.c:
+       * gst-libs/gst/vulkan/gstvkdescriptorcache.h:
+       * gst-libs/gst/vulkan/gstvkdescriptorpool.c:
+       * gst-libs/gst/vulkan/gstvkdescriptorpool.h:
+       * gst-libs/gst/vulkan/gstvkdescriptorset.c:
+       * gst-libs/gst/vulkan/gstvkdescriptorset.h:
+       * gst-libs/gst/vulkan/meson.build:
+       * gst-libs/gst/vulkan/vulkan.h:
+       * gst-libs/gst/vulkan/vulkan_fwd.h:
+         vulkan: implement proper descriptor set handling
+         The major functionality gain this provides is proper reference counting
+         for a descriptor set.  Overall this allows us to create descriptor sets
+         when they are needed (or reused from a cache) without violating any of
+         vulkan's object synchronisation requirements.
+         As there are a fixed number of sets available in a pool, the number of
+         descriptors in elements is currently hardcoded to 32.  This can be extended
+         in a future change to create pools on the fly if that limit is ever overrun.
+
+2019-11-06 09:34:36 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vkcolorconvert.c:
+       * ext/vulkan/vkfullscreenrender.c:
+       * ext/vulkan/vkimageidentity.c:
+       * ext/vulkan/vkviewconvert.c:
+       * gst-libs/gst/vulkan/gstvkfence.c:
+       * gst-libs/gst/vulkan/gstvkfence.h:
+         vulkan/fence: add always-signalled fence type
+         Allows a cleaner control flow when there is no fence available for use
+         with the trash list.  An always signalled fence type will always return
+         TRUE for gst_vulkan_fence_is_signalled.
+
+2019-11-06 09:29:51 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkhandle.c:
+       * gst-libs/gst/vulkan/gstvkhandle.h:
+       * gst-libs/gst/vulkan/meson.build:
+       * gst-libs/gst/vulkan/vulkan.h:
+       * gst-libs/gst/vulkan/vulkan_fwd.h:
+         vulkan: add handle type for arbitrary vulkan handles
+         Serve two purposes:
+         1. refcounting of vulkan handles with associated destruction.  When
+         combined with the trash list, the user can ensure destruction at
+         the correct time according to the vulkan rules.
+         2. avoids polluting our API with 32-bit vs 64-bit integer/pointers
+         differences as exposed through the vulkan API.  on 32-bit, vulkan
+         non-dispatchable handles are 64-bit integers and on 64-bit, they
+         are pointers.
+
+2019-11-06 22:09:02 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vkviewconvert.c:
+         vulkanviewconvert: fix typo of output image view name
+
+2019-10-16 17:47:33 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvktrash.c:
+         vulkan: fix non-dispatchable handles on 32-bit platforms
+         non-dispatchable handles are 64-bit integers on 32-bit platforms
+
+2019-10-16 17:42:33 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vkcolorconvert.c:
+       * ext/vulkan/vkfullscreenrender.c:
+       * ext/vulkan/vkimageidentity.c:
+       * ext/vulkan/vkshader.c:
+       * ext/vulkan/vkviewconvert.c:
+       * gst-libs/gst/vulkan/gstvkswapper.c:
+       * gst-libs/gst/vulkan/gstvktrash.c:
+         vulkan: use VK_NULL_HANDLE in more places
+         Fixes compiler warnings on 32-bit platforms assigning a void * to a
+         64-bit integer value.
+
+2019-10-16 17:27:16 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkinstance.c:
+         vulkan: use the provided VKAPI_ATTR for the debug callback
+         Ensures that we get the calling convention correct for the platform we
+         are using.
+
+2019-11-03 21:50:39 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkdebug.h:
+       * gst-libs/gst/vulkan/gstvkswapper.c:
+         vulkan: dump surface information
+
+2019-10-30 19:33:25 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkinstance.c:
+         vulkan: print criticals/warnings for vulkan errors/warnings
+         Simplifies finding the erronous cases in using the Vulkan API
+         incorrectly.
+
+2019-10-30 00:57:55 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vkcolorconvert.c:
+       * ext/vulkan/vkimageidentity.c:
+       * ext/vulkan/vkupload.c:
+       * ext/vulkan/vkviewconvert.c:
+       * gst-libs/gst/vulkan/gstvkimagebufferpool.c:
+       * gst-libs/gst/vulkan/gstvkimagememory.c:
+       * gst-libs/gst/vulkan/gstvkimagememory.h:
+       * gst-libs/gst/vulkan/gstvkswapper.c:
+         vulkan/image: use the full video info for returning vulkan formats
+         We may need some colorspace information for returning sRGB vs no sRGB.
+
+2019-11-06 14:22:07 +0100  Edward Hervey <edward@centricular.com>
+
+       * gst/mpegtsdemux/tsdemux.c:
+         tsdemux: Handle continuity mismatch in more cases
+         Packets of a given PID are meant to have sequential continuity counters
+         (modulo 16). If there are not sequential, this is the sign of a broken
+         stream, which we then consider as a discontinuity.
+         But if that new packet is a frame start (PUSI is true), then we can resume
+         from that packet without any damage.
+
+2019-11-01 14:22:46 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
+
+       * ext/vulkan/meson.build:
+         vulkan: Fix build error when gstvulkan is not installed
+         The following build error occurs:
+         vkdeviceprovider.h:30:10: fatal error: gst/vulkan/vulkan.h: No such file or directory
+         #include <gst/vulkan/vulkan.h>
+         ^~~~~~~~~~~~~~~~~~~~~
+
+2019-10-23 10:11:46 -0700  Ederson de Souza <ederson.desouza@intel.com>
+
+       * gst/debugutils/debugutilsbad.c:
+       * gst/debugutils/gstclockselect.c:
+       * gst/debugutils/gstclockselect.h:
+       * gst/debugutils/meson.build:
+       * tests/check/elements/clockselect.c:
+       * tests/check/meson.build:
+         debugutils: clockselect, a pipeline that enables clock selection
+         Sometimes, one wants to force a clock on some pipelines - for instance,
+         when testing TSN related pipelines, one usually uses GstPtpClock or
+         CLOCK_REALTIME (assuming system realtime clock is in sync with network
+         one). Until now, one needs to write an application for that - not
+         difficult, but quite boring if one just wants to test something. This
+         patch presents a new element to help that: clockselect.
+         clockselect is a pipeline with two properties to select a clock. One
+         property, "clock-id", enables one to choose between "monotonic",
+         "realtime", "ptp" or "default" clock - where default keeps pipeline
+         behaviour of choosing a clock based on its elements. The other property,
+         "ptp-domain" gives one the choice of which PTP domain should be used.
+         Some very simple tests also added for this new element.
+
+2019-08-27 07:59:27 +0200  Niels De Graef <nielsdegraef@gmail.com>
+
+       * ext/dtls/gstdtlsconnection.c:
+       * ext/dtls/gstdtlsdec.c:
+       * ext/dtls/gstdtlsenc.c:
+       * ext/dtls/gstdtlssrtpenc.c:
+       * ext/resindvd/rsninputselector.c:
+       * ext/sctp/gstsctpdec.c:
+       * ext/sctp/gstsctpenc.c:
+       * ext/sctp/sctpassociation.c:
+       * ext/srt/gstsrtsink.c:
+       * ext/srt/gstsrtsrc.c:
+       * ext/webrtc/gstwebrtcbin.c:
+       * ext/webrtc/gstwebrtcice.c:
+       * ext/webrtc/sctptransport.c:
+       * ext/webrtc/webrtcdatachannel.c:
+       * ext/wpe/gstwpesrc.cpp:
+       * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c:
+       * gst-libs/gst/vulkan/gstvkinstance.c:
+       * gst-libs/gst/webrtc/icetransport.c:
+       * gst/camerabin2/gstcamerabin2.c:
+       * sys/d3d11/gstd3d11window.c:
+       * sys/dvb/dvbbasebin.c:
+       * sys/dvb/gstdvbsrc.c:
+       * sys/ipcpipeline/gstipcpipelinesink.c:
+       * sys/ipcpipeline/gstipcpipelinesrc.c:
+       * sys/shm/gstshmsink.c:
+         Don't pass default GLib marshallers for signals
+         By passing NULL to `g_signal_new` instead of a marshaller, GLib will
+         actually internally optimize the signal (if the marshaller is available
+         in GLib itself) by also setting the valist marshaller. This makes the
+         signal emission a bit more performant than the regular marshalling,
+         which still needs to box into `GValue` and call libffi in case of a
+         generic marshaller.
+         Note that for custom marshallers, one would use
+         `g_signal_set_va_marshaller()` with the valist marshaller instead.
+
+2019-10-28 13:42:15 +0900  Justin Kim <jeongseok.kim@sk.com>
+
+       * ext/srt/gstsrtobject.c:
+         srt: split incoming buffer up into srt chunk
+
+2019-11-02 16:29:02 +0100  Ignacio Casal Quinteiro <qignacio@amazon.com>
+
+       * sys/wasapi/gstwasapisrc.c:
+         wasapi: minor cleanup
+
+2019-08-27 15:14:31 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
+
+       * gst/sdp/gstsdpsrc.c:
+         sdp: don't leak the ghost pad
+         The peer is already gone when pad_removed_cb() called, so the ghost cannot
+         be removed. Use g_object_set_data() instead to remember the ghost pad.
+         Copied from similar code in GstRTPBin.
+
+2019-10-22 14:10:30 -0400  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * sys/d3dvideosink/d3dhelpers.c:
+       * sys/d3dvideosink/d3dhelpers.h:
+       * sys/d3dvideosink/d3dvideosink.c:
+       * sys/d3dvideosink/gstd3d9overlay.c:
+       * sys/d3dvideosink/gstd3d9overlay.h:
+       * sys/d3dvideosink/meson.build:
+         d3dvideosink: support OverlayComposition for GPU overlay compositing
+
+2019-11-04 20:42:19 -0500  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * gst/mpegtsmux/gstbasetsmux.c:
+         basetsmux: allow null J2K profile
+         Since we are not requiring that profile equals GST_JPEG2000_PARSE_PROFILE_BC_SINGLE,
+         (as the standard requires) we can allow profile to be null. We relax this condition because
+         OpenJPEG can't create broadcast profiles.
+
+2019-11-03 05:56:12 -0500  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * gst/videoparsers/gstjpeg2000parse.c:
+         jpeg2000parse: fail caps negotiation if caps are NOT fixed
+
+2019-08-08 15:27:11 -0400  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * gst/videoparsers/gstjpeg2000parse.c:
+         jpeg2000parse: use pre_push_frame to reset parser
+
+2019-08-08 15:26:22 -0400  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * gst/videoparsers/gstjpeg2000parse.c:
+         jpeg2000parse: parse_event: call base class at end
+         derived class should do it's work first before calling base
+
+2019-08-05 21:53:54 -0400  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * gst/videoparsers/gstjpeg2000parse.c:
+         jpeg2000parse: do hard reset if gst_base_parse_finish_frame fails
+
+2019-08-05 17:15:57 -0400  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * gst/videoparsers/gstjpeg2000parse.c:
+         jpeg2000parse: initialize some variables to make valgrind happy
+
+2019-08-09 09:29:22 -0400  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * tests/check/elements/jpeg2000parse.c:
+       * tests/check/meson.build:
+         jpeg2000parse: add unit test
+
+2019-08-09 09:28:53 -0400  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * gst/videoparsers/gstjpeg2000parse.c:
+         jpeg2000parse: use GST_INT in caps for profile
+         Negotiation failed with GST_UINT
+
+2019-08-05 15:38:08 -0400  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * gst/videoparsers/gstjpeg2000parse.c:
+       * gst/videoparsers/gstjpeg2000parse.h:
+         jpeg2000parse: make explicit that codec_format is for src caps
+
+2019-08-05 15:24:49 -0400  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * gst/videoparsers/gstjpeg2000parse.c:
+         jpeg2000parse: refactor
+         1. only recalculate src codec format if sink caps change
+         2. use correct value for "jp2c" magic in J2C box ID
+         3. only parse J2K magic once, and store result
+         4. more sanity checks comparing caps to parsed codec
+
+2019-08-05 15:34:08 -0400  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * gst/videoparsers/gstjpeg2000parse.c:
+         jpeg2000parse: set parsed to TRUE in src caps
+
+2019-08-05 15:33:33 -0400  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * gst/videoparsers/gstjpeg2000parse.c:
+         jpeg2000parse: only cache caps parameters when caps have in fact changed
+
+2019-08-05 15:23:24 -0400  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * gst/videoparsers/gstjpeg2000parse.c:
+         jpeg2000parse: fix typos in media format
+
+2019-08-05 15:19:12 -0400  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * gst/videoparsers/gstjpeg2000parse.c:
+       * gst/videoparsers/gstjpeg2000parse.h:
+         jpeg2000parse: add reset method
+         Also add three new struct members, currently unused.
+
+2019-09-02 15:08:44 -0400  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * NEWS:
+       * docs/plugins/gst_plugins_cache.json:
+       * ext/aom/gstav1enc.c:
+       * ext/assrender/gstassrender.c:
+       * ext/closedcaption/gstcea708decoder.c:
+       * ext/closedcaption/gstceaccoverlay.c:
+       * ext/closedcaption/raw_decoder.c:
+       * ext/closedcaption/sliced.h:
+       * ext/colormanagement/gstlcms.c:
+       * ext/curl/gstcurlhttpsrc.h:
+       * ext/dash/gstdashdemux.c:
+       * ext/dash/gstmpdparser.c:
+       * ext/directfb/dfbvideosink.c:
+       * ext/dtls/gstdtlsconnection.h:
+       * ext/hls/gsthlsdemux.c:
+       * ext/kate/gstkatedec.c:
+       * ext/kate/gstkateenc.c:
+       * ext/ladspa/gstladspa.c:
+       * ext/libmms/gstmms.c:
+       * ext/lv2/gstlv2filter.c:
+       * ext/lv2/gstlv2utils.c:
+       * ext/mpeg2enc/gstmpeg2enc.cc:
+       * ext/mpeg2enc/gstmpeg2encoptions.cc:
+       * ext/neon/gstneonhttpsrc.c:
+       * ext/opencv/MotionCells.cpp:
+       * ext/opencv/gstcvdilate.cpp:
+       * ext/opencv/gstcvdilateerode.cpp:
+       * ext/opencv/gstcverode.cpp:
+       * ext/opencv/gstcvsmooth.cpp:
+       * ext/opencv/gstdewarp.cpp:
+       * ext/opencv/gstdisparity.cpp:
+       * ext/opencv/gstedgedetect.cpp:
+       * ext/opencv/gstfaceblur.cpp:
+       * ext/opencv/gstfacedetect.cpp:
+       * ext/opencv/gstgrabcut.cpp:
+       * ext/opencv/gstretinex.cpp:
+       * ext/opencv/gstsegmentation.cpp:
+       * ext/opencv/gstskindetect.cpp:
+       * ext/opencv/gsttextoverlay.cpp:
+       * ext/resindvd/gstmpegdemux.c:
+       * ext/resindvd/resindvdsrc.c:
+       * ext/resindvd/rsninputselector.c:
+       * ext/rtmp/gstrtmpsrc.c:
+       * ext/soundtouch/gstpitch.cc:
+       * ext/spandsp/gstdtmfdetect.c:
+       * ext/spandsp/gsttonegeneratesrc.c:
+       * ext/srt/gstsrtobject.c:
+       * ext/srtp/gstsrtpdec.c:
+       * ext/srtp/gstsrtpenc.c:
+       * ext/ttml/subtitle.h:
+       * ext/ttml/ttmlparse.c:
+       * ext/vulkan/vkdownload.c:
+       * ext/vulkan/vkfullscreenrender.c:
+       * ext/vulkan/vkshader.c:
+       * ext/vulkan/vkupload.c:
+       * ext/vulkan/vkviewconvert.c:
+       * ext/wayland/gstwaylandsink.c:
+       * ext/wayland/wlbuffer.c:
+       * ext/webp/gstwebpdec.c:
+       * ext/webrtc/gstwebrtcbin.c:
+       * ext/webrtc/transportreceivebin.c:
+       * ext/webrtc/webrtcsdp.c:
+       * ext/webrtcdsp/gstwebrtcdsp.cpp:
+       * ext/webrtcdsp/gstwebrtcechoprobe.cpp:
+       * ext/webrtcdsp/gstwebrtcechoprobe.h:
+       * ext/wildmidi/gstwildmididec.c:
+       * ext/wpe/gstwpesrc.cpp:
+       * ext/x265/gstx265enc.c:
+       * ext/zbar/gstzbar.c:
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+       * gst-libs/gst/audio/gstnonstreamaudiodecoder.c:
+       * gst-libs/gst/codecparsers/gsth264parser.c:
+       * gst-libs/gst/codecparsers/gsth265parser.c:
+       * gst-libs/gst/codecparsers/gsth265parser.h:
+       * gst-libs/gst/codecparsers/gstmpeg4parser.c:
+       * gst-libs/gst/codecparsers/gstmpeg4parser.h:
+       * gst-libs/gst/codecparsers/gstvc1parser.h:
+       * gst-libs/gst/codecparsers/gstvp9parser.c:
+       * gst-libs/gst/codecparsers/gstvp9parser.h:
+       * gst-libs/gst/interfaces/photography.c:
+       * gst-libs/gst/mpegts/gst-dvb-descriptor.c:
+       * gst-libs/gst/mpegts/gst-dvb-descriptor.h:
+       * gst-libs/gst/mpegts/gstmpegtsdescriptor.c:
+       * gst-libs/gst/player/gstplayer-media-info.h:
+       * gst-libs/gst/player/gstplayer.c:
+       * gst-libs/gst/uridownloader/gstfragment.c:
+       * gst-libs/gst/uridownloader/gsturidownloader.c:
+       * gst-libs/gst/vulkan/gstvkinstance.c:
+       * gst-libs/gst/vulkan/gstvkswapper.c:
+       * gst-libs/gst/vulkan/gstvkwindow.c:
+       * gst-libs/gst/vulkan/win32/gstvkwindow_win32.c:
+       * gst-libs/gst/wayland/wayland.c:
+       * gst/asfmux/gstasfmux.c:
+       * gst/asfmux/gstasfobjects.c:
+       * gst/audiovisualizers/gstsynaescope.c:
+       * gst/autoconvert/gstautoconvert.c:
+       * gst/autoconvert/gstautovideoconvert.c:
+       * gst/autoconvert/plugin.c:
+       * gst/bayer/gstbayer2rgb.c:
+       * gst/camerabin2/camerabin2-src.txt:
+       * gst/camerabin2/camerabingeneral.c:
+       * gst/camerabin2/gstcamerabin2.c:
+       * gst/camerabin2/gstviewfinderbin.c:
+       * gst/camerabin2/gstwrappercamerabinsrc.c:
+       * gst/debugutils/fpsdisplaysink.c:
+       * gst/debugutils/gstdebugspy.c:
+       * gst/dvbsuboverlay/dvb-sub.c:
+       * gst/dvbsuboverlay/dvb-sub.h:
+       * gst/dvdspu/Notes.txt:
+       * gst/dvdspu/gstspu-vobsub-render.c:
+       * gst/festival/gstfestival.c:
+       * gst/frei0r/frei0r.h:
+       * gst/frei0r/gstfrei0r.c:
+       * gst/gaudieffects/gstburn.c:
+       * gst/gaudieffects/gstchromium.c:
+       * gst/gaudieffects/gstdilate.c:
+       * gst/gaudieffects/gstdodge.c:
+       * gst/gaudieffects/gstexclusion.c:
+       * gst/gaudieffects/gstgaussblur.c:
+       * gst/gaudieffects/gstsolarize.c:
+       * gst/geometrictransform/gstbulge.c:
+       * gst/geometrictransform/gststretch.c:
+       * gst/geometrictransform/gsttunnel.c:
+       * gst/id3tag/id3tag.c:
+       * gst/ivfparse/gstivfparse.c:
+       * gst/jpegformat/gstjpegparse.c:
+       * gst/librfb/rfbdecoder.c:
+       * gst/mpegdemux/gstmpegdemux.c:
+       * gst/mpegpsmux/psmux.c:
+       * gst/mpegpsmux/psmuxstream.c:
+       * gst/mpegpsmux/psmuxstream.h:
+       * gst/mpegtsdemux/TODO:
+       * gst/mpegtsdemux/mpegtsbase.c:
+       * gst/mpegtsdemux/mpegtsbase.h:
+       * gst/mpegtsdemux/mpegtspacketizer.c:
+       * gst/mpegtsdemux/tsdemux.c:
+       * gst/mpegtsmux/gstmpegtsmux.c:
+       * gst/mpegtsmux/tsmux/tsmux.c:
+       * gst/mpegtsmux/tsmux/tsmuxstream.c:
+       * gst/mxf/mxfdms1.c:
+       * gst/netsim/gstnetsim.c:
+       * gst/pcapparse/gstirtspparse.c:
+       * gst/pnm/gstpnmdec.c:
+       * gst/removesilence/gstremovesilence.c:
+       * gst/rist/gstristrtxsend.c:
+       * gst/rist/gstristsink.c:
+       * gst/rist/gstroundrobin.c:
+       * gst/rtp/gstrtpsrc.c:
+       * gst/videoparsers/gsth264parse.c:
+       * gst/videoparsers/gsth265parse.c:
+       * gst/videoparsers/gstmpeg4videoparse.c:
+       * gst/videoparsers/gstmpegvideoparse.c:
+       * gst/videoparsers/h263parse.c:
+       * gst/vmnc/vmncdec.c:
+       * hooks/pre-commit.hook:
+       * sys/androidmedia/gstahcsrc.c:
+       * sys/androidmedia/gstamcvideodec.c:
+       * sys/androidmedia/gstamcvideoenc.c:
+       * sys/androidmedia/gstjniutils.c:
+       * sys/applemedia/avfvideosrc.m:
+       * sys/applemedia/vtenc.c:
+       * sys/d3d11/gstd3d11device.c:
+       * sys/d3d11/meson.build:
+       * sys/d3dvideosink/d3dhelpers.c:
+       * sys/d3dvideosink/d3dvideosink.c:
+       * sys/decklink/gstdecklink.cpp:
+       * sys/decklink/gstdecklinkvideosink.cpp:
+       * sys/decklink/gstdecklinkvideosrc.cpp:
+       * sys/directsound/gstdirectsoundsrc.c:
+       * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
+       * sys/dshowdecwrapper/gstdshowvideodec.cpp:
+       * sys/dshowdecwrapper/gstdshowvideodec.h:
+       * sys/dshowsrcwrapper/gstdshow.cpp:
+       * sys/dshowsrcwrapper/gstdshowaudiosrc.cpp:
+       * sys/dshowsrcwrapper/gstdshowvideosrc.cpp:
+       * sys/dshowvideosink/dshowvideosink.cpp:
+       * sys/dvb/camtransport.c:
+       * sys/dvb/dvbbasebin.c:
+       * sys/dvb/gstdvbsrc.c:
+       * sys/ipcpipeline/gstipcpipelinesink.c:
+       * sys/ipcpipeline/gstipcslavepipeline.c:
+       * sys/kms/gstkmssink.c:
+       * sys/msdk/gstmsdkallocator_libva.c:
+       * sys/msdk/gstmsdkbufferpool.c:
+       * sys/msdk/gstmsdkenc.c:
+       * sys/msdk/gstmsdkh264enc.c:
+       * sys/msdk/gstmsdksystemmemory.c:
+       * sys/msdk/gstmsdkvc1dec.c:
+       * sys/msdk/gstmsdkvideomemory.c:
+       * sys/msdk/gstmsdkvpp.c:
+       * sys/msdk/gstmsdkvpputil.c:
+       * sys/msdk/msdk.c:
+       * sys/nvcodec/gstcudautils.c:
+       * sys/nvcodec/gstnvbaseenc.c:
+       * sys/uvch264/gstuvch264_src.c:
+       * sys/uvch264/gstuvch264deviceprovider.c:
+       * sys/wasapi/gstwasapisink.c:
+       * sys/winks/gstksvideodevice.c:
+       * sys/winks/ksvideohelpers.c:
+       * sys/winscreencap/gstdx9screencapsrc.c:
+       * sys/winscreencap/gstgdiscreencapsrc.c:
+       * tests/check/elements/adaptive_demux_engine.h:
+       * tests/check/elements/avtpcvfpay.c:
+       * tests/check/elements/dash_mpd.c:
+       * tests/check/elements/hlsdemux_m3u8.c:
+       * tests/check/elements/jifmux.c:
+       * tests/check/elements/nvdec.c:
+       * tests/check/libs/insertbin.c:
+       * tests/check/libs/player.c:
+       * tests/check/pipelines/ipcpipeline.c:
+       * tests/examples/ipcpipeline/ipc-play.c:
+       * tests/examples/playout.c:
+       * tools/gst-transcoder.c:
+       * tools/utils.c:
+         documentation: fixed a heap o' typos
+
+2019-11-05 13:52:55 +0000  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/meson.build:
+       * gst/rtmp2/TODO:
+       * gst/rtmp2/gstrtmp2.c:
+       * gst/rtmp2/gstrtmp2locationhandler.c:
+       * gst/rtmp2/gstrtmp2locationhandler.h:
+       * gst/rtmp2/gstrtmp2sink.c:
+       * gst/rtmp2/gstrtmp2sink.h:
+       * gst/rtmp2/gstrtmp2src.c:
+       * gst/rtmp2/gstrtmp2src.h:
+       * gst/rtmp2/meson.build:
+       * gst/rtmp2/rtmp/amf.c:
+       * gst/rtmp2/rtmp/amf.h:
+       * gst/rtmp2/rtmp/rtmpchunkstream.c:
+       * gst/rtmp2/rtmp/rtmpchunkstream.h:
+       * gst/rtmp2/rtmp/rtmpclient.c:
+       * gst/rtmp2/rtmp/rtmpclient.h:
+       * gst/rtmp2/rtmp/rtmpconnection.c:
+       * gst/rtmp2/rtmp/rtmpconnection.h:
+       * gst/rtmp2/rtmp/rtmphandshake.c:
+       * gst/rtmp2/rtmp/rtmphandshake.h:
+       * gst/rtmp2/rtmp/rtmpmessage.c:
+       * gst/rtmp2/rtmp/rtmpmessage.h:
+       * gst/rtmp2/rtmp/rtmputils.c:
+       * gst/rtmp2/rtmp/rtmputils.h:
+       * meson_options.txt:
+         Add files from gst-rtmp
+         For master, without autotools.
+
+2019-10-06 22:46:52 +0900  Wonchul Lee <chul0812@gmail.com>
+
+       * ext/aom/gstav1enc.c:
+       * ext/aom/gstav1enc.h:
+         av1enc: Add tile-{columns,rows} properties
+         It provides to set tile-columns and tile-rows configurations. The av1
+         codec allows an input image frame be partitioned into separate vertical
+         or horizontal tile which can be encoded or decoded independently. It
+         helps to encode/decode parallel.
+
+2019-10-06 17:20:12 +0900  Wonchul Lee <chul0812@gmail.com>
+
+       * ext/aom/gstav1enc.c:
+         av1enc: Enable row-mt by default
+         Enabling row-mt property can help to increase cpu utilization and reduce
+         encoding speed, so set it to on by default.
+
+2019-07-23 18:24:11 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
+
+       * ext/curl/gstcurlhttpsrc.c:
+         curlhttpsrc: Hook up libcurl logging message to gstreamer
+         CURLOPT_DEBUGFUNCTION option replaces the standard debug function
+         used when CURLOPT_VERBOSE is in effect. This callback receives various debug information.
+
+2019-09-20 14:52:15 +0200  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst/rist/gstristsrc.c:
+         ristsrc: Apply BINDTODEVICE to socket created by udpsrc too
+
+2019-11-03 09:54:40 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/closedcaption/gstccconverter.c:
+       * tests/check/elements/ccconverter.c:
+         ccconverter: Instead of erroring out on too big input drop additional data
+
+2019-10-30 14:56:41 +0700  Roman Shpuntov <roman.shpuntov@gmail.com>
+
+       * sys/applemedia/vtdec.c:
+         vtdec: fix leak of CMFormatDescription
+         There was consideration for replacing the CMFormatDescription used
+         on format changes in `set_format()` however on shutdown, we were
+         leaking the CMFormatDescription at the end of processing.
+         'https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1106'
+
+2019-10-12 04:04:59 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
+
+       * gst/videoparsers/gsth265parse.c:
+         h265parse: Fix wrong NALU minimum length check
+         Fixes a problem where an EOS/EOB NALU placed at the end of
+         an AU is detected as an other AU and create a buffer that
+         does not have valid pts.
+
+2019-10-12 03:49:33 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
+
+       * gst/videoparsers/gsth264parse.c:
+         h264parse: Fix wrong NALU minimum length check
+         Fixes a problem where an EOS/EOB NALU placed at the end of
+         an AU is detected as an other AU and create a buffer that
+         does not have valid pts.
+
+2019-11-02 16:51:09 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * ext/openexr/meson.build:
+         openexr: Fix compilation with OpenEXR 2.4
+         It uses modern C++; adding -std=c++98 breaks the build.
+
+2019-10-31 15:14:21 +0700  Roman Shpuntov <roman.shpuntov@gmail.com>
+
+       * sys/applemedia/vtdec.c:
+         vtdec: memory leaks bugfix
+         release 'videoDecoderSpecification' variable in 'gst_vtdec_create_session' function.
+         release 'extensions' variable in 'create_format_description_from_codec_data' function.
+
+2019-10-11 14:48:11 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkenc.c:
+       * sys/msdk/gstmsdkmjpegenc.c:
+         msdkmjpegenc: convert UYVY to YUY2 instead of NV12
+         Before this fix, the chroma subsampling of the output is 4:2:0. It is
+         4:2:2 with this fix, which is better for UYVY input
+
+2019-10-11 13:05:33 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkenc.c:
+       * sys/msdk/gstmsdkmjpegenc.c:
+         msdkmjpegenc: don't need conversion for BGRA and YUY2
+         jpeg encoder in MSDK can accept BGRA and YUY2 input.
+
+2019-10-11 12:50:02 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkenc.c:
+       * sys/msdk/gstmsdkenc.h:
+         msdkenc: add need_conversion method
+         In future, a sub class of GstMsdkEncClass may decide a native format by
+         using this method, e.g. JPEG encoder may accept YUY2 input, however the
+         current implemation needs a conversion from YUY2 to NV12 before encoding.
+         In addtion, a sub class may choose a format for encoding if the input
+         format is not supported by MSDK, e.g. the current implemation does
+         UYVY->NV12 if the input format is UYVY. We may do UYVY->YUY2 for JPEG
+         encoder in future
+
+2019-10-09 13:41:09 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkallocator_libva.c:
+       * sys/msdk/msdk_libva.c:
+         msdk: support for MFX_FOURCC_BGR4 frame allocation
+         MFX_FOURCC_BGR4 is mapped to VA_FOURCC_ABGR and JPEG encoder needs a
+         MFX_FOURCC_BGR4 frame for internal usage when the input format is
+         MFX_FOURCC_RGB4
+         This is a preparation for supporting native formats of JPEG encoder
+
+2019-09-26 17:45:31 +0200  Edward Hervey <edward@centricular.com>
+
+         mpegtsmux: Add SCTE-35 support
+         This adds two properties:
+         * scte-35-pid: If not 0, enables the SCTE-35 support for the current
+         program. This will write the proper PMT and send SCTE-35 NULL
+         commands (i.e. heartbeats) at a regular interval
+         * scte-35-null-interval: This specifies the interval at which the
+         NULL commands should be sent
+         Sending SCTE-35 commands is done by creating the appropriate SCTE-35
+         GstMpegtsSection and then sending them on the muxer. See the
+         associated example
+
+2019-09-26 17:28:27 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/mpegts/gst-scte-section.c:
+       * gst-libs/gst/mpegts/gst-scte-section.h:
+       * gst-libs/gst/mpegts/gstmpegtssection.c:
+       * gst-libs/gst/mpegts/gstmpegtssection.h:
+       * gst-libs/gst/mpegts/meson.build:
+       * gst/mpegtsdemux/mpegtsbase.c:
+       * tests/check/libs/mpegts.c:
+       * tests/examples/mpegts/ts-parser.c:
+         mpegts: Add support for SCTE-35 sections
+         Not all commands are supported, but the most common ones are.
+         Both parsing and packetizing is supported
+
+2019-09-26 17:43:57 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst/mpegtsmux/tsmux/tsmux.c:
+         tsmux: Disable bluray-isms from PMT
+         We were unconditionally adding top-level descriptors in the PMT which
+         were only related to bluray support for PS3 (from 10 years ago).
+         These should be re-added conditionally
+
+2019-09-26 17:13:30 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst/mpegtsdemux/mpegtspacketizer.c:
+         mpegtspacketizer: Fix off-by-one error
+         This went un-noticed for 6 years :( The issue is that for short
+         sections (without subtables and CRC), we would always fail when
+         checking whether we had enough data or not and then default to the
+         long section checking.
+         Use the long section checking would then cause interesting side-effects
+         for short sections (such as believing they were already seen and therefore
+         would be dropped/ignored).
+
+2019-10-28 13:28:28 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * sys/msdk/gstmsdkdec.c:
+       * sys/msdk/gstmsdkdec.h:
+       * sys/msdk/gstmsdkvc1dec.c:
+         msdkdec: use decoder base class packetized flag
+         Instead of using a proxy of `is_packetized` flag this patch
+         replaces it with the accessor to that flag in decoder base class,
+         avoiding probable mismatches.
+
+2019-09-27 10:50:18 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkdec.c:
+       * sys/msdk/gstmsdkvc1dec.c:
+         msdkdec: add parse callback for non-packetized input
+         commit 55c0d720 added the capability to handle non-packetized bitstream,
+         and there is a loop to handle multiple frames in a non-packetized buffer
+         in gst_msdkdec_handle_frame. However it is possible that a
+         non-packetized buffer still contains valid data but there is no long any
+         pending unfinished frame. Currently gst_video_decoder_decode_frame is
+         invoked to send a new frame with new input data, the situaltion is
+         repeated till an EOS is received. An application has to exit when
+         receiving an EOS, however there is still valid data in a
+         non-packetezied input buffer, hence some frames are dropped.
+         This fix adds a parse callback for non-packeteized input, a new frame
+         will be sent to the subclass as soon as the input buffer has valid data
+         This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/665
+
+2019-10-28 11:25:15 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/closedcaption/gstccextractor.c:
+         ccextractor: Remove unused set/get_property() functions
+
+2019-10-28 11:22:06 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/closedcaption/gstccextractor.c:
+         ccextractor: Always forward all sticky events to the caption pad
+         And only update the caps and stream-start event accordingly. This
+         ensures that we'll always forward sticky events that arrive after the
+         caption pad was created, and especially updates to existing sticky
+         events like the segment event.
+         Also create a proper stream id based on the upstream stream id for the
+         stream-start event, and make sure that all the sticky events we know are
+         already on the caption pad at the time it is added to the element.
+
+2019-10-28 02:27:04 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vkimageidentity.c:
+         vulkanimage: move fence creation earlier
+         Fixes a critical:
+         GStreamer-CRITICAL **: 02:26:34.698: gst_mini_object_ref: assertion 'mini_object != NULL' failed
+
+2019-10-28 02:18:18 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vkcolorconvert.c:
+       * ext/vulkan/vkimageidentity.c:
+       * ext/vulkan/vkviewconvert.c:
+         vulkan: change to clamp to edge rather than clamp to border
+         clamp-to-border will return the border color which is typically black,
+         white or transparent.  When linear filtering the edge pixels will
+         typeically be combined with the border color which is not typically what
+         we want.  Especially when color converting, this removes a green box
+         around the edge when converting YUV->RGB.
+
+2019-10-24 15:26:33 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkh265enc.c:
+       * sys/msdk/gstmsdkh265enc.h:
+         msdkh265enc: Add support for tiled encoding
+         Add num-tile-rows and num-tile-cols properties to set the number of rows
+         and columns
+
+2019-10-24 16:42:23 -0700  Julien Isorce <jisorce@oblong.com>
+
+       * ext/srtp/gstsrtpenc.c:
+         srtpenc: also insert ssrc(s) from rtp buffers
+         This fixes a regression from commit "srtp: Support libsrtp2"
+         e9aa11720071f8a1d22b336395e66dd8cbca0c00 where an internal
+         set of ssrc(s) was added because the libsrtp v2 keeps its
+         internal streams as private. But the change prevented that
+         ssrc(s) that not in the caps from being added to the stats.
+         This patch ensures that all ssrc(s) are inserted to this set
+         instead of only inserting those from the caps.
+
+2019-10-18 12:26:26 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkh265enc.c:
+       * sys/msdk/gstmsdkvp9enc.c:
+         msdk: support P010_10LE in DMABuf mode for VP9/HEVC encoding
+
+2019-10-24 19:10:30 +0800  Cheng-Chang Wu <ccwu660601@mapacode.tw>
+
+       * sys/androidmedia/jni/gstamcsurfacetexture-jni.c:
+         androidmedia: Make sure that the first member of GstAmcSurfaceTextureJNI is correct
+         It's a subclass of GstAmcSurfaceTexture so should have that as first
+         struct member or otherwise it won't work.
+         Fixes #1105
+
+2019-10-24 19:14:58 +0800  Cheng-Chang Wu <ccwu660601@mapacode.tw>
+
+       * sys/androidmedia/jni/gstamc-codec-jni.c:
+         androidmedia: Call JNI method with the actual Java object instead of our wrapper struct
+         Fixes #1105
+
+2019-10-24 15:40:25 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * ext/opencv/meson.build:
+         opencv: Don't error when unable to detect OpenCV data dir
+         Instead, mark OpenCV as not found. We error out later if OpenCV was
+         explicitly enabled.
+
+2019-10-11 23:54:55 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkvpp.c:
+         msdkvpp: add support Y410 and Y210 formats
+         And clean up some macros
+
+2019-10-16 11:59:32 -0700  U. Artie Eoff <ullysses.a.eoff@intel.com>
+
+       * sys/msdk/gstmsdkvpp.c:
+       * sys/msdk/gstmsdkvpp.h:
+       * sys/msdk/gstmsdkvpputil.c:
+         msdkvpp: allow cropping via properties
+         Add crop-left, crop-right, crop-top and crop-bottom
+         properties to msdkvpp and apply to input surface at
+         vpp transform run-time.
+         Implements #1097
+
+2019-10-22 18:33:18 +0100  Philippe Normand <philn@igalia.com>
+
+       * ext/wpe/WPEThreadedView.cpp:
+         wpe: Get rid of un-necessary frameComplete dispatchs
+         frameComplete() should be called only if there's a new commited frame.
+
+2019-10-19 12:48:55 +0100  Philippe Normand <philn@igalia.com>
+
+       * ext/wpe/WPEThreadedView.cpp:
+         wpe: Run frameComplete outside of images mutex scope
+         If the mutex is locked while running frameComplete there is a potential deadlock
+         bound to happen when we get a new exported images from the backend.
+         Fixes #1101
+
+2019-10-23 16:47:43 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/timecode/gsttimecodestamper.c:
+       * gst/timecode/gsttimecodestamper.h:
+         timecodestamper: Add properties to time out cached upstream/LTC timecodes after a while
+         By default we never time them out and simply continue couting up with
+         each frame forever.
+
+2019-10-23 15:03:09 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/timecode/gsttimecodestamper.c:
+       * gst/timecode/gsttimecodestamper.h:
+         timecodestamper: Add new auto-resync boolean property
+         This allows selecting whether we continue updating our last known
+         upstream timecode whenever a new one arrives or instead only keep the
+         last known one and from there on count up.
+
+2019-10-23 14:31:16 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/timecode/gsttimecodestamper.c:
+       * gst/timecode/gsttimecodestamper.h:
+         timecodestamper: Add last-known-or-zero mode
+         This uses the last known upstream timecode (counted up per frame), or
+         otherwise zero if none was known.
+         The normal last-known timestamp uses the internal timecode as fallback
+         if no upstream timecode was ever known.
+
+2019-10-23 14:29:06 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/timecode/gsttimecodestamper.c:
+         timecodestamper: Don't initialize upstream timecode with zero if none was seen
+         Instead keep it unset and use the internal timecode wherever needed as
+         fallback.
+
+2019-10-23 14:28:24 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/timecode/gsttimecodestamper.c:
+         timecodestamper: Update set-tc property documentation with latest version of reality
+
+2019-10-22 09:30:34 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/pnm/gstpnmdec.c:
+         pnmdec: Return early on ::finish() if we have no actual data to parse
+         Otherwise we'd be working with a NULL buffer and cause various critical
+         warnings along the way.
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1104
+
+2019-09-24 08:55:07 +0300  Jordan Petridis <jpetridis@gnome.org>
+
+       * ext/lv2/gstlv2utils.c:
+         lv2: fix build without the debug system
+         ```
+         FAILED: subprojects/gst-plugins-bad/ext/lv2/b8a2ebe@@gstlv2@sha/gstlv2utils.c.o
+         ../subprojects/gst-plugins-bad/ext/lv2/gstlv2utils.c: In function 'lv2_log_printf':
+         ../subprojects/gst-plugins-bad/ext/lv2/gstlv2utils.c:50:3: error: attempt to use poisoned "gst_debug_log_valist"
+         50 |   gst_debug_log_valist (lv2_debug, GST_LEVEL_INFO, "", "", 0, NULL, fmt, ap);
+         |   ^
+         ../subprojects/gst-plugins-bad/ext/lv2/gstlv2utils.c:50:25: error: 'lv2_debug' undeclared (first use in this function); did you mean 'g_debug'?
+         50 |   gst_debug_log_valist (lv2_debug, GST_LEVEL_INFO, "", "", 0, NULL, fmt, ap);
+         |                         ^~~~~~~~~
+         |                         g_debug
+         ```
+
+2019-08-29 21:20:37 +0700  Ratchanan Srirattanamet <peathot@hotmail.com>
+
+       * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c:
+         camerabin2: preview: remove redundant property setting on appsink
+         Commit 8a56a7de6d5f2cf70dbe6efbd7c8ed74600c8565 (camerabin2: preview:
+         Appsink doesn't need to sync) add a line that set the "sync" property on
+         the appsink. However, the author seems to forget that there's another
+         property setting on appsink a few lines below.
+         It's very likely that the added line is required because the original
+         line doesn't take effect (maybe because it's too late). But for whatever
+         reason, the original line is now redundant. So, I remove it in this
+         commit.
+
+2019-10-19 13:52:54 +0100  Alistair Buxton <a.j.buxton@gmail.com>
+
+       * gst-libs/gst/transcoder/meson.build:
+         meson: use gir_init_section in GstTranscoder
+         GstTranscoder adds extra_args for gir which call gst_init() during
+         introspection. These extra arguments are the same as the standard
+         ones defined in the top level meson.build as "git_init_section",
+         However, the top level definition also ensures an empty plugin
+         repository is used.
+         Because GstTranscoder does not use the standard args, plugins get
+         loaded when it is introspected. Since some of the plugins fail
+         without specific hardware, this causes #1100.
+         This patch makes it use gir_init_section.
+         Fixes #1100.
+
+2019-10-18 00:39:12 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+         meson: build gir even when cross-compiling if introspection was enabled explicitly
+         This can be made to work in certain circumstances when
+         cross-compiling, so default to not building g-i stuff
+         when cross-compiling, but allow it if introspection was
+         enabled explicitly via -Dintrospection=enabled.
+         See gstreamer/gstreamer#454 and gstreamer/gstreamer#381.
+
+2019-09-24 16:57:54 -0700  Philippe Normand <philn@igalia.com>
+
+       * ext/wpe/WPEThreadedView.cpp:
+       * ext/wpe/WPEThreadedView.h:
+       * ext/wpe/gstwpesrc.cpp:
+         wpesrc: Implement load-bytes action signal
+
+2019-08-07 17:07:21 +0100  Philippe Normand <philn@igalia.com>
+
+       * ext/wpe/WPEThreadedView.cpp:
+       * ext/wpe/WPEThreadedView.h:
+       * ext/wpe/gstwpesrc.cpp:
+       * ext/wpe/gstwpesrc.h:
+         wpe: Rewrite wpesrc as a glbasesrc subclass
+         And since it no longer allocates memories itself, this fixes issues with
+         fakevideosink. A lot of code previously copied from gltestsrc is no longer
+         needed thanks to the glbasesrc super-class.
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1046
+
+2019-10-09 14:55:55 +0200  Javier Celaya <javier.celaya@flexvdi.com>
+
+       * sys/androidmedia/jni/gstamc-codeclist-jni.c:
+         Fix get_supported_types function name
+
+2019-10-09 14:55:29 +0200  Javier Celaya <javier.celaya@flexvdi.com>
+
+       * sys/androidmedia/jni/gstamc-codeclist-jni.c:
+         Fix releasing local refs
+
+2019-10-09 14:55:05 +0200  Javier Celaya <javier.celaya@flexvdi.com>
+
+       * sys/androidmedia/jni/gstamc-codeclist-jni.c:
+         Fix names of MediaCodecInfo inner classes
+
+2019-10-09 14:54:24 +0200  Javier Celaya <javier.celaya@flexvdi.com>
+
+       * sys/androidmedia/jni/gstamc-codeclist-jni.c:
+         Fix getting MediaCodecList static methods
+
+2019-10-11 09:51:24 -0700  Julien Isorce <jisorce@oblong.com>
+
+       * sys/msdk/gstmsdkenc.c:
+         msdkenc: close encoder upon bitrate change
+         Upon bitrate change, make sure to close the encoder otherwise
+         the encoder is not re-initialized and the target bitrate is
+         never reached, and the encoder was flushed at each frame
+         from this moment.
+         Regression introduced in f2b35abcab which replaced the call
+         that was closing the encoder by an early return to avoid
+         re-initialization.
+
+2019-09-17 20:32:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/wasapi/gstwasapiutil.c:
+         wasapi: Fix build warnings
+         gstwasapiutil.c(173) : warning C4715: 'gst_wasapi_device_role_to_erole': not all control paths return a value
+         gstwasapiutil.c(188) : warning C4715: 'gst_wasapi_erole_to_device_role': not all control paths return a value
+
+2019-09-17 20:29:03 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/wasapi/gstwasapidevice.c:
+       * sys/wasapi/gstwasapiutil.c:
+       * sys/wasapi/gstwasapiutil.h:
+         wasapi: Don't cast GstDeviceProvider to GstElement
+         The GstDeviceProvider isn't subclass of GstElement.
+         (gst-device-monitor-1.0:49356): GLib-GObject-WARNING **: 20:21:18.651:
+         invalid cast from 'GstWasapiDeviceProvider' to 'GstElement'
+
+2019-10-13 14:22:50 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * .gitignore:
+       * .gitmodules:
+       * Makefile.am:
+       * README:
+       * autogen.sh:
+       * common:
+       * configure.ac:
+       * docs/.gitignore:
+       * ext/Makefile.am:
+       * ext/aom/Makefile.am:
+       * ext/assrender/Makefile.am:
+       * ext/avtp/Makefile.am:
+       * ext/bs2b/Makefile.am:
+       * ext/bz2/Makefile.am:
+       * ext/chromaprint/Makefile.am:
+       * ext/closedcaption/Makefile.am:
+       * ext/colormanagement/Makefile.am:
+       * ext/curl/Makefile.am:
+       * ext/dash/Makefile.am:
+       * ext/dc1394/Makefile.am:
+       * ext/directfb/.gitignore:
+       * 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/gme/Makefile.am:
+       * ext/gsm/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/.gitignore:
+       * 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/openmpt/Makefile.am:
+       * ext/openni2/Makefile.am:
+       * ext/opus/Makefile.am:
+       * ext/resindvd/Makefile.am:
+       * ext/rsvg/Makefile.am:
+       * ext/rtmp/Makefile.am:
+       * ext/sbc/Makefile.am:
+       * ext/sctp/Makefile.am:
+       * ext/smoothstreaming/Makefile.am:
+       * ext/sndfile/Makefile.am:
+       * ext/soundtouch/Makefile.am:
+       * ext/spandsp/Makefile.am:
+       * ext/srt/Makefile.am:
+       * ext/srtp/.gitignore:
+       * ext/srtp/Makefile.am:
+       * ext/teletextdec/Makefile.am:
+       * ext/ttml/Makefile.am:
+       * ext/voaacenc/Makefile.am:
+       * ext/voamrwbenc/Makefile.am:
+       * ext/wayland/.gitignore:
+       * ext/wayland/Makefile.am:
+       * ext/webp/Makefile.am:
+       * ext/webrtc/Makefile.am:
+       * ext/webrtcdsp/Makefile.am:
+       * ext/wildmidi/Makefile.am:
+       * ext/wpe/Makefile.am:
+       * ext/x265/Makefile.am:
+       * ext/zbar/Makefile.am:
+       * gst-libs/Makefile.am:
+       * gst-libs/gst/Makefile.am:
+       * gst-libs/gst/adaptivedemux/Makefile.am:
+       * gst-libs/gst/audio/Makefile.am:
+       * gst-libs/gst/basecamerabinsrc/Makefile.am:
+       * gst-libs/gst/codecparsers/Makefile.am:
+       * gst-libs/gst/insertbin/Makefile.am:
+       * gst-libs/gst/interfaces/.gitignore:
+       * gst-libs/gst/interfaces/Makefile.am:
+       * gst-libs/gst/isoff/Makefile.am:
+       * gst-libs/gst/mpegts/.gitignore:
+       * gst-libs/gst/mpegts/Makefile.am:
+       * gst-libs/gst/opencv/Makefile.am:
+       * gst-libs/gst/player/Makefile.am:
+       * gst-libs/gst/sctp/Makefile.am:
+       * gst-libs/gst/uridownloader/Makefile.am:
+       * gst-libs/gst/vulkan/.gitignore:
+       * gst-libs/gst/wayland/Makefile.am:
+       * gst-libs/gst/webrtc/Makefile.am:
+       * gst/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/audiolatency/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/debugutils/Makefile.am:
+       * gst/dvbsuboverlay/Makefile.am:
+       * gst/dvdspu/.gitignore:
+       * 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/.gitignore:
+       * 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/mpegtsmux/tsmux/Makefile.am:
+       * gst/mxf/Makefile.am:
+       * gst/netsim/Makefile.am:
+       * gst/onvif/Makefile.am:
+       * gst/pcapparse/Makefile.am:
+       * gst/pnm/Makefile.am:
+       * gst/proxy/Makefile.am:
+       * gst/rawparse/Makefile.am:
+       * gst/removesilence/Makefile.am:
+       * gst/rist/Makefile.am:
+       * gst/rtp/Makefile.am:
+       * gst/sdp/Makefile.am:
+       * gst/segmentclip/Makefile.am:
+       * gst/siren/Makefile.am:
+       * gst/smooth/.gitignore:
+       * gst/smooth/Makefile.am:
+       * gst/speed/.gitignore:
+       * gst/speed/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:
+       * m4/.gitignore:
+       * m4/Makefile.am:
+       * m4/README:
+       * m4/a52.m4:
+       * m4/aalib.m4:
+       * m4/as-ffmpeg.m4:
+       * m4/as-liblame.m4:
+       * m4/as-slurp-ffmpeg.m4:
+       * m4/check-libheader.m4:
+       * m4/freetype2.m4:
+       * m4/gconf-2.m4:
+       * m4/gst-fionread.m4:
+       * m4/gst-sdl.m4:
+       * m4/gst-sid.m4:
+       * m4/libgcrypt.m4:
+       * m4/libmikmod.m4:
+       * m4/lrint.m4:
+       * m4/lrintf.m4:
+       * pkgconfig/Makefile.am:
+       * po/.gitignore:
+       * po/Makevars:
+       * po/POTFILES:
+       * sys/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/dshowsrcwrapper/Makefile.am:
+       * sys/dshowvideosink/Makefile.am:
+       * sys/dvb/Makefile.am:
+       * sys/fbdev/Makefile.am:
+       * sys/ipcpipeline/Makefile.am:
+       * sys/kms/Makefile.am:
+       * sys/msdk/Makefile.am:
+       * sys/nvcodec/Makefile.am:
+       * sys/opensles/Makefile.am:
+       * sys/shm/Makefile.am:
+       * sys/tinyalsa/Makefile.am:
+       * sys/uvch264/Makefile.am:
+       * sys/wasapi/Makefile.am:
+       * sys/winks/Makefile.am:
+       * sys/winscreencap/Makefile.am:
+       * tests/Makefile.am:
+       * tests/check/.gitignore:
+       * tests/check/Makefile.am:
+       * tests/check/elements/.gitignore:
+       * tests/check/generic/.gitignore:
+       * tests/check/libs/.gitignore:
+       * tests/check/pipelines/.gitignore:
+       * tests/examples/Makefile.am:
+       * tests/examples/audiomixmatrix/Makefile.am:
+       * tests/examples/avsamplesink/.gitignore:
+       * tests/examples/avsamplesink/Makefile.am:
+       * tests/examples/camerabin2/.gitignore:
+       * tests/examples/camerabin2/Makefile.am:
+       * tests/examples/codecparsers/Makefile.am:
+       * tests/examples/directfb/.gitignore:
+       * tests/examples/directfb/Makefile.am:
+       * tests/examples/ipcpipeline/Makefile.am:
+       * tests/examples/mpegts/Makefile.am:
+       * tests/examples/mxf/.gitignore:
+       * tests/examples/mxf/Makefile.am:
+       * tests/examples/opencv/Makefile.am:
+       * tests/examples/uvch264/Makefile.am:
+       * tests/examples/waylandsink/Makefile.am:
+       * tests/examples/webrtc/Makefile.am:
+       * tests/files/Makefile.am:
+       * tests/icles/.gitignore:
+       * tests/icles/Makefile.am:
+       * tools/Makefile.am:
+         Remove autotools build system
+
+2019-10-14 02:22:18 -0500  Matthew Waters <matthew@centricular.com>
+
+       * sys/decklink/gstdecklinkvideosink.cpp:
+       * sys/decklink/gstdecklinkvideosink.h:
+         decklink: fix timestamp tracking when pausing
+         play->pause->sleep()->play would result in late frames being scheduled
+
+2019-09-04 16:48:29 +0200  Philipp Zabel <p.zabel@pengutronix.de>
+
+       * gst-libs/gst/codecparsers/gsth264parser.c:
+       * gst-libs/gst/codecparsers/gsth264parser.h:
+         codecparsers: h264: record pic_order_cnt elements size
+         Some hardware decoders, for example Hantro G1, have to be told the
+         size of the pic_order_cnt related syntax elements pic_order_cnt_lsb,
+         delta_pic_order_cnt_bottom, delta_pic_order_cnt[0], and
+         delta_pic_order_cnt[1] in bits.
+
+2019-09-04 15:57:30 +0200  Philipp Zabel <p.zabel@pengutronix.de>
+
+       * gst-libs/gst/codecparsers/gsth264parser.c:
+       * gst-libs/gst/codecparsers/gsth264parser.h:
+         codecparsers: h264: record dec_ref_pic_marking() size
+         Some hardware decoders, for example Hantro G1, have to be told the size
+         of the dec_ref_pic_marking() syntax element in bits. Record the size so
+         it can be passed on to the hardware.
+
+2019-09-20 20:14:57 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst-libs/gst/codecparsers/gsth265parser.c:
+       * gst-libs/gst/codecparsers/gsth265parser.h:
+         h265parser: Calculate short term RPS size in slice header
+         The calculated size of short_term_ref_pic_set is not a part of
+         HEVC syntax but the value is used by some stateless decoders
+         (e.g., vaapi, dxva, vdpau and nvdec) for the purpose of skipping
+         parsing the syntax by the accelerator.
+
+2019-10-07 10:36:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst-libs/gst/codecparsers/gsth265parser.h:
+         h265parser: Add H265 slice segment header documentation
+         Adding brief description for each value.
+
+2019-09-11 17:59:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst-libs/gst/codecparsers/gsth264parser.c:
+       * gst-libs/gst/codecparsers/gsth264parser.h:
+         h264parser: Expose parsed GstH264PPS::pic_scaling_matrix_present_flag
+
+2019-08-27 20:34:48 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst-libs/gst/codecparsers/gsth264parser.c:
+       * gst-libs/gst/codecparsers/gsth264parser.h:
+         h264parser: Expose all parsed flags of slice header
+         Add num_ref_idx_active_override_flag and sp_for_switch_flag to
+         member of GstH264SliceHdr. No reason to hiding them and
+         some decoder implementations (e.g., DXVA) rely on externally parsed header
+         data which can be provided by h264parser.
+
+2019-10-09 14:00:01 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkallocator_libva.c:
+       * sys/msdk/gstmsdksystemmemory.c:
+       * sys/msdk/gstmsdkvideomemory.c:
+         msdk: return the right pointer
+         The first channel in memory for MFX_FOURCC_RGB4 (VA_FOURCC_ARGB or
+         GST_VIDEO_FORMAT_BGRA) is B, not A. In MSDK, channle B is used to access
+         data for RGB4 surface. In addition, the returned pointers for
+         MFX_FOURCC_AYUV and MFX_FOURCC_Y410 in gst_msdk_video_memory_map_full
+         were wrong too before this fix.
+
+2019-10-07 08:39:06 -0700  Josep Torra <jtorra@oblong.com>
+
+       * sys/msdk/gstmsdkenc.c:
+         msdkenc: handle bitrate changes in playing state
+         When the bitrate is changed in playing state the encoder issues a reconfig
+         that drains and recreates the underlaying hw encoder instance.
+         With this set of changes we ensure that all this work is only made when
+         the bitrate did actually change. It also tries to reuse the vpp buffer
+         pool and fixes the pool leak spotted when testing this feature.
+
+2019-09-17 01:52:54 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * ext/mdns/gstmicrodns.c:
+       * ext/mdns/gstmicrodnsdevice.c:
+       * ext/mdns/gstmicrodnsdevice.h:
+       * ext/mdns/meson.build:
+       * ext/meson.build:
+       * meson_options.txt:
+         ext: add libmicrodns-based mdns device provider
+         The provider for now only detects and handles rtsp devices, but
+         more protocols should be easy to add.
+
+2019-10-08 09:40:06 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkh265enc.c:
+         msdkh265enc: add the missing profile string
+
+2019-10-07 14:21:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * ext/hls/gsthlssink2.c:
+         hlssink2: Respect requested max-files property for decision on removing old fragments from disk
+         hlssink2 defined "max-files" property to decide the maximum number
+         of fragments which should be stored in disk. But we've not used
+         the property. Instead, the size has been maintained by "playlist-length".
+         Since "max-files" and "playlist-length" have different meaning,
+         the decision should be done by "max-files" property.
+         For example, an user might want expose only 3 fragments via playlist
+         but might want to keep more files than 3 in disk.
+
+2019-10-07 00:05:08 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/assrender/gstassrender.c:
+         ass: avoid infinite unref loop with bad data
+         A classic case of not updating the next item to iterate after deleting
+         it from the singly linked list.
+         Only ever hit with a text buffer with GST_CLOCK_TIME_NONE for either the
+         timestamp or duration.
+
+2019-09-17 19:56:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11window.c:
+         d3d11window: Protect registration/creation of WIN32 window
+         Querying existing window class info and creation of window object
+         should be protected since they are not thread safe.
+
+2019-10-04 21:15:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11videosink.c:
+       * sys/d3d11/gstd3d11window.c:
+       * sys/d3d11/gstd3d11window.h:
+         d3d11videosink: Don't try to post error message by d3d11window self
+         The d3d11window isn't GstElement. To post error message, proxy it
+         to d3d11videosink instead.
+
+2019-10-04 01:32:34 +0200  Alexandru Băluț <alexandru.balut@gmail.com>
+
+       * pkgconfig/meson.build:
+         pkgconfig: Fix gstreamer-bad-transcoder-1.0.pc generation
+
+2019-10-01 11:00:02 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * sys/msdk/gstmsdkenc.c:
+       * sys/msdk/gstmsdkh265enc.c:
+         msdkenc: guard MFX_FOURCC_Y410 with MFX version 1027
+
+2019-10-01 15:36:29 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * ext/hls/gsthlssink.c:
+       * ext/hls/gsthlssink.h:
+       * ext/hls/gsthlssink2.c:
+       * ext/hls/gsthlssink2.h:
+       * ext/hls/gstm3u8playlist.h:
+         hlssink,hlssink2: Ensure writing ENDLIST tag at the end
+         hlssink* elements could be finalized without EOS event, and in that case
+         the final playlist might not include the EXT-X-ENDLIST tag.
+         Since missing ENDLIST tag means it's live stream, but we did't intend it,
+         hlssink* elements should put the tag at the end.
+
+2019-09-26 09:52:14 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkdec.c:
+         msdkdec: set lockable flag
+         When postpone_free_surface is TRUE, the output buffer is not writable,
+         however the base decoder needs a writable buffer as output buffer,
+         otherwise it will make a copy of the output buffer. As the underlying
+         memory is always lockable, so we may set the LOCKABLE flag for this buffer
+         to avoid buffer copy in the base class.
+         The refcount of the output buffer is 1 when postpone_free_surface is
+         FALSE, so needn't set the LOCKABLE flag for this case.
+
+2019-09-30 10:13:56 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkenc.c:
+       * sys/msdk/gstmsdkh265enc.c:
+         msdkh265enc: add support for Y410 in sink pad
+         Sample pipeline:
+         gst-launch-1.0 videotestsrc ! video/x-raw,format=Y410 !
+         msdkh265enc low-power=1 ! filesink location=output.h265
+
+2019-09-30 09:48:26 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkenc.c:
+       * sys/msdk/gstmsdkh265enc.c:
+         msdkh265enc: add support for VUYA in sink pad
+         sample pipelie:
+         gst-launch-1.0 videotestsrc ! video/x-raw,format=VUYA !
+         msdkh265enc low-power=1 ! filesink location=output.h265
+
+2019-09-30 08:57:42 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkenc.c:
+       * sys/msdk/gstmsdkh265enc.c:
+         msdkenc: clean up code by using switch
+         It is convenient for us to add support for new formats in future, there
+         is no change in functionality.
+
+2019-09-30 09:09:23 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkenc.c:
+       * sys/msdk/gstmsdkvc1dec.c:
+         msdk: remove some dead code
+
+2019-08-06 21:08:12 +0100  olivier.crete@collabora.com <Olivier Crête>
+
+       * ext/wayland/wlvideoformat.c:
+         wayland: Add more DRM formats
+         Add DRM format equivalents that we were missing compared
+         to our caps.
+
+2019-08-06 19:09:54 +0100  olivier.crete@collabora.com <Olivier Crête>
+
+       * ext/wayland/wlvideoformat.c:
+       * ext/wayland/wlwindow.c:
+         wayland: Drop big-endian version of the DRM formats
+         They were a big in some big-endian implementations
+
+2019-08-23 13:41:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11videosink.c:
+       * sys/d3d11/gstd3d11window.c:
+         d3d11videosink: Use pixel aspect ratio to setup window draw area
+         ... instead of calculated display ratio from given PAR and DAR.
+         d3d11window calculates output display ratio
+         to decide padding area per window resize event. In the formula,
+         actual PAR is required to handle both 1:1 PAR and non-1:1 PAR.
+
+2019-09-24 20:29:21 +0200  Fabian Greffrath <fabian@greffrath.com>
+
+       * ext/fluidsynth/gstfluiddec.c:
+         fluidsynth: add sf3 to soundfont search path
+         In Debian, soundfonts in SF3 format (i.e. the same as SF2 format but
+         with Ogg/Vorbis-compressed samples) are installed into
+         /usr/share/sounds/sf3. Soundfonts in SF3 format are supported since
+         FluidSynth 1.1.7 (released in Feb 2018).
+
+2019-09-25 21:36:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst-libs/gst/vulkan/gstvkdisplay.c:
+       * gst-libs/gst/vulkan/meson.build:
+         vulkan: Fix build on Windows
+         * Fix meson build script for Windows. Since the Vulkan dependency
+         object was declared by us in case of Windows, the dependency object
+         shouldn't be used for finding header
+         * Fix build error by including Windows specific header
+         gstvkdisplay.c(563): error C2065: 'VK_KHR_WIN32_SURFACE_EXTENSION_NAME': undeclared identifier
+
+2019-09-24 17:24:38 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/meson.build:
+       * ext/vulkan/vkcolorconvert.c:
+       * ext/vulkan/vkcolorconvert.h:
+       * ext/vulkan/vkelementutils.c:
+       * ext/vulkan/vkelementutils.h:
+       * ext/vulkan/vkimageidentity.c:
+       * ext/vulkan/vkviewconvert.c:
+       * gst-libs/gst/vulkan/gstvkimagememory.c:
+       * gst-libs/gst/vulkan/gstvkimagememory.h:
+       * gst-libs/gst/vulkan/gstvkimageview.c:
+       * gst-libs/gst/vulkan/gstvkimageview.h:
+       * gst-libs/gst/vulkan/meson.build:
+       * gst-libs/gst/vulkan/vulkan.h:
+       * gst-libs/gst/vulkan/vulkan_fwd.h:
+         vulkan: remove VkImageView from the memory
+         There can be multiple views per image for different subresource ranges
+         or planes in multi-planer images.
+
+2019-09-24 13:53:22 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vkcolorconvert.c:
+       * ext/vulkan/vkfullscreenrender.c:
+       * ext/vulkan/vkviewconvert.c:
+       * gst-libs/gst/vulkan/gstvkbuffermemory.c:
+       * gst-libs/gst/vulkan/gstvkbuffermemory.h:
+       * gst-libs/gst/vulkan/gstvkbufferpool.c:
+       * tests/check/libs/vkmemory.c:
+         vkbuffer: remove buffer view from the memory
+         It's only really useful for texture buffers which we currently do not
+         use.
+
+2019-09-24 13:52:17 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkconfig.h.meson:
+         build/vulkan: fix copy-paste error in gstvkconfig.h
+
+2019-09-18 23:49:08 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/cocoa/gstvkdisplay_cocoa.h:
+       * gst-libs/gst/vulkan/cocoa/gstvkwindow_cocoa.h:
+       * gst-libs/gst/vulkan/gstvkapi.h:
+       * gst-libs/gst/vulkan/gstvkcommandpool-private.h:
+       * gst-libs/gst/vulkan/ios/gstvkdisplay_ios.h:
+       * gst-libs/gst/vulkan/ios/gstvkwindow_ios.h:
+       * gst-libs/gst/vulkan/meson.build:
+       * gst-libs/gst/vulkan/wayland/gstvkdisplay_wayland.h:
+       * gst-libs/gst/vulkan/wayland/gstvkwindow_wayland.h:
+       * gst-libs/gst/vulkan/win32/gstvkwindow_win32.h:
+       * gst-libs/gst/vulkan/xcb/gstvkdisplay_xcb.h:
+       * gst-libs/gst/vulkan/xcb/gstvkwindow_xcb.h:
+         vulkan: remove the winsys-specific headers from gst/vulkan/vulkan.h
+         Allows not having wayland, xcb, Cocoa, UIKit, windows.h included in the
+         public GstVulkan API.
+
+2019-09-24 11:25:00 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/debugutils/gsterrorignore.c:
+         errorignore: Added convert-error signal
+         The convert-error signal is emitted whenever we get a GstFlowReturn
+         other than GST_FLOW_OK. The handler can then decide what to convert that
+         into - for instance, return the same GstFlowReturn to not convert it.
+         The default handler will act according to the ignore-error,
+         ignore-notlinked, ignore-notnegotiated and convert-to properties. If a
+         handler is connected, these properties are ignored.
+
+2019-09-24 10:29:44 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst/rist/gstristsink.c:
+       * gst/rtp/gstrtpsink.c:
+         build: fix werror build with newer gcc
+         In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstbin.h:27,
+         from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:35,
+         from ../gst/rtp/gstrtpsink.h:23,
+         from ../gst/rtp/gstrtpsink.c:49:
+         In function ‘gst_rtp_sink_start’,
+         inlined from ‘gst_rtp_sink_change_state’ at ../gst/rtp/gstrtpsink.c:509:11:
+         ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstelement.h:422:18: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
+         422 |   gchar *__txt = _gst_element_error_printf text;                        \
+         ../gst/rtp/gstrtpsink.c:476:3: note: in expansion of macro ‘GST_ELEMENT_ERROR’
+         476 |   GST_ELEMENT_ERROR (self, RESOURCE, NOT_FOUND,
+         |   ^~~~~~~~~~~~~~~~~
+         ../gst/rtp/gstrtpsink.c: In function ‘gst_rtp_sink_change_state’:
+         ../gst/rtp/gstrtpsink.c:477:37: note: format string is defined here
+         477 |       ("Could not resolve hostname '%s'", remote_addr),
+         |                                     ^~
+         In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstbin.h:27,
+         from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:35,
+         from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/rtp/gstrtpdefs.h:27,
+         from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/rtp/rtp.h:25,
+         from ../gst/rist/gstristsink.c:72:
+         In function ‘gst_rist_sink_setup_rtcp_socket’,
+         inlined from ‘gst_rist_sink_start’ at ../gst/rist/gstristsink.c:658:10,
+         inlined from ‘gst_rist_sink_change_state’ at ../gst/rist/gstristsink.c:801:13:
+         ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstelement.h:422:18: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
+         422 |   gchar *__txt = _gst_element_error_printf text;                        \
+         ../gst/rist/gstristsink.c:595:3: note: in expansion of macro ‘GST_ELEMENT_ERROR’
+         595 |   GST_ELEMENT_ERROR (sink, RESOURCE, NOT_FOUND,
+         |   ^~~~~~~~~~~~~~~~~
+         ../gst/rist/gstristsink.c: In function ‘gst_rist_sink_change_state’:
+         ../gst/rist/gstristsink.c:596:37: note: format string is defined here
+         596 |       ("Could not resolve hostname '%s'", remote_addr),
+         |                                     ^~
+
+2019-09-09 13:40:53 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkallocator_libva.c:
+       * sys/msdk/gstmsdkcontext.h:
+       * sys/msdk/gstmsdkvideomemory.c:
+       * sys/msdk/gstmsdkvideomemory.h:
+         msdk: fix for mfx frame alloc response
+         Both MSDK and this plugin use mfxFrameAllocResponse for video and DMABuf
+         memory, it is possible that some GST buffers are still in use when calling
+         gst_msdk_frame_free, so add a reference count in the wrapper of
+         mfxFrameAllocResponse (GstMsdkAllocResponse) to make sure the underlying
+         mfx resources are still available if the corresponding buffer pool is in
+         use.
+         In addtion, currently all allocators for input or output share the same
+         mfxFrameAllocResponse pointer in an element, so it is possible that
+         the content of mfxFrameAllocResponse is updated for a new caps then all
+         GST buffers allocated from an old allocator will use this new content of
+         mfxFrameAllocResponse, which will result in unexpected behavior. In this
+         fix, we save the the content of mfxFrameAllocResponse in the corresponding
+         tructure to avoid such issue
+         Sample pipeline:
+         gst-launch-1.0 filesrc location=vp9_multi_resolutions.ivf ! ivfparse ! msdkvp9dec !
+         msdkvpp ! video/x-raw\(memory:DMABuf\),format=NV12 ! glimagesink
+
+2019-09-11 10:49:10 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkallocator_libva.c:
+       * sys/msdk/gstmsdkcontext.c:
+       * sys/msdk/gstmsdkcontext.h:
+         msdk: don't cache mfxFrameAllocResponse pointer
+         Otherwise it is possible that different wrappers share the same
+         mfxFrameAllocResponse pointer, so instead of caching the pointer, we may
+         cache the content of mfxFrameAllocResponse
+
+2019-07-02 15:21:24 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkdec.c:
+       * sys/msdk/gstmsdkdec.h:
+       * sys/msdk/gstmsdkvc1dec.c:
+         msdkdec: postpone surface free for VC1
+         For a skipped frame in VC1, MSDK returns the mfx surface of the reference
+         frame, so we have to make sure the corresponding surface for the
+         reference frame is not freed. In this fix, we postpone surface free because
+         we don't know whether a surface is referenced
+         Before this fix, the error is like as below:
+         New clock: GstSystemClock
+         0:00:00.181793130 23098 0x55f8a9d622d0 ERROR                msdkdec
+         gstmsdkdec.c:622:gst_msdkdec_finish_task:<msdkvc1dec0> Couldn't find the
+         cached MSDK surface
+         Sample pipeline:
+         gst-launch-1.0 filesrc location=input_has_skipped_frame.wmv ! asfdemux !
+         vc1parse ! msdkvc1dec ! glimagesink
+
+2019-09-17 14:42:51 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkdec.c:
+         msdkdec: release the surface if this surface is not in use
+         If the surface is not in use, we may release it even if GST_FLOW_OK is going
+         to be returned, which may avoid the issue of failing to get surface
+         available
+         This fixes the regression caused by commit c05acf4
+
+2019-08-01 13:48:54 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/msdk.c:
+         msdk: adjust the stride align
+         GstAllocationParams::align is set to 31 in msdkdec/msdken/msdkvpp, hence
+         the stride align should be greater than or equal to 31, otherwise it
+         will result in issue
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/861
+         (msdk: "GStreamer-CRITICAL: gst_buffer_resize_range failed" SPAM),
+         In addition, the stride should match the pitch alignment in the media driver,
+         otherwise it will result in some issues when a buffer is shared between
+         different elements, e.g. the NV12 issue mentioned in commit 3f2314a, which
+         can be reproduced by `gst-launch-1.0 vidoetestsrc ! msdkvpp !
+         video/x-raw\(memory:DMABuf\),format=NV12 ! glimagesink`
+         Fixed https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/861
+
+2019-09-20 15:35:09 +0000  Marc Leeman <marc.leeman@gmail.com>
+
+       * gst/rtp/gstrtpsink.c:
+       * gst/rtp/gstrtpsrc.c:
+       * gst/rtp/gstrtpsrc.h:
+       * tests/check/elements/rtpsink.c:
+       * tests/check/elements/rtpsrc.c:
+         rtpmanagerbad: allow creation of elements at initialisation
+
+2019-09-17 22:24:04 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vkcolorconvert.c:
+       * ext/vulkan/vkdownload.c:
+       * ext/vulkan/vkimageidentity.c:
+       * ext/vulkan/vkupload.c:
+       * ext/vulkan/vkviewconvert.c:
+       * gst-libs/gst/vulkan/gstvkcommandbuffer.c:
+       * gst-libs/gst/vulkan/gstvkcommandbuffer.h:
+       * gst-libs/gst/vulkan/gstvkcommandpool-private.h:
+       * gst-libs/gst/vulkan/gstvkcommandpool.c:
+       * gst-libs/gst/vulkan/gstvkcommandpool.h:
+       * gst-libs/gst/vulkan/gstvkqueue.c:
+       * gst-libs/gst/vulkan/gstvkswapper.c:
+       * gst-libs/gst/vulkan/gstvktrash.c:
+       * gst-libs/gst/vulkan/gstvktrash.h:
+       * gst-libs/gst/vulkan/meson.build:
+       * gst-libs/gst/vulkan/vulkan.h:
+       * gst-libs/gst/vulkan/vulkan_fwd.h:
+       * tests/check/libs/vkcommandpool.c:
+       * tests/check/meson.build:
+         vulkan: implement command buffer reuse
+         Using a similar design for reference counting as
+         GstBuffer/GstBufferPool.
+
+2019-09-18 16:27:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/rist/gstristsrc.c:
+         ristsrc: Fix comment about odd/even ports
+         It is the RTP port that is even, and the RTCP port being +1 (hence odd).
+
+2019-09-18 18:43:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11device.c:
+         d3d11: Use g_cond_broadcast() to wake up waiting threads
+         gst_d3d11_device_thread_add() can be called concurrently from different
+         threads so the cond signal should reach to all waiting threads.
+
+2019-09-16 15:29:26 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/gstvulkan.c:
+       * ext/vulkan/meson.build:
+       * ext/vulkan/vkdeviceprovider.c:
+       * ext/vulkan/vkdeviceprovider.h:
+       * gst-libs/gst/vulkan/gstvkphysicaldevice.c:
+       * tests/check/elements/vkdeviceprovider.c:
+       * tests/check/meson.build:
+         vulkan: add device provider implementation
+
+2019-09-16 13:00:34 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vksink.c:
+         vulkansink: attempt a context query for a device
+
+2019-09-16 12:59:08 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vkdownload.c:
+       * ext/vulkan/vkfullscreenrender.c:
+       * ext/vulkan/vkupload.c:
+       * gst-libs/gst/vulkan/gstvkdebug.c:
+       * gst-libs/gst/vulkan/gstvkdebug.h:
+       * gst-libs/gst/vulkan/gstvkdevice.c:
+       * gst-libs/gst/vulkan/gstvkdevice.h:
+       * gst-libs/gst/vulkan/gstvkinstance.c:
+       * gst-libs/gst/vulkan/gstvkmemory.c:
+       * gst-libs/gst/vulkan/gstvkphysicaldevice.c:
+       * gst-libs/gst/vulkan/gstvkphysicaldevice.h:
+       * gst-libs/gst/vulkan/gstvkswapper.c:
+       * gst-libs/gst/vulkan/meson.build:
+       * gst-libs/gst/vulkan/vulkan.h:
+       * gst-libs/gst/vulkan/vulkan_fwd.h:
+       * tests/check/libs/vkdevice.c:
+       * tests/check/libs/vkmemory.c:
+         vulkan: split physical device from logical device
+
+2019-09-16 11:24:13 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkdebug-private.h:
+       * gst-libs/gst/vulkan/gstvkdebug.c:
+       * gst-libs/gst/vulkan/gstvkdebug.h:
+       * gst-libs/gst/vulkan/gstvkdevice.c:
+         vulkan: expose various flags to string methods
+
+2019-09-16 11:21:55 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vkdownload.c:
+       * ext/vulkan/vkfullscreenrender.c:
+       * ext/vulkan/vksink.c:
+       * ext/vulkan/vkupload.c:
+       * gst-libs/gst/vulkan/gstvkdevice.c:
+       * gst-libs/gst/vulkan/gstvkdevice.h:
+       * gst-libs/gst/vulkan/gstvkdisplay.c:
+       * gst-libs/gst/vulkan/gstvkdisplay.h:
+       * gst-libs/gst/vulkan/gstvkinstance.c:
+       * gst-libs/gst/vulkan/gstvkinstance.h:
+       * gst-libs/gst/vulkan/gstvkqueue.c:
+       * gst-libs/gst/vulkan/gstvkqueue.h:
+       * gst-libs/gst/vulkan/gstvkutils.c:
+       * gst-libs/gst/vulkan/gstvkutils.h:
+         vulkan: only pass the device/instance/display in to *_handle_*() functions
+         We don't need to change the pointer value in these functions.
+
+2019-09-16 10:52:53 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkenc.c:
+         msdkenc: remove unneeded label
+
+2019-09-09 15:28:32 +0200  VaL Doroshchuk <valentyn.doroshchuk@qt.io>
+
+       * gst/camerabin2/gstviewfinderbin.c:
+         GstViewfinderBin: Fix typo in videoscale's name element
+         If user's video sink has been changed, it is unable to fetch
+         videoscale element by name and link to the video sink.
+
+2019-08-26 16:48:13 +1000  Matthew Waters <matthew@centricular.com>
+
+       * sys/applemedia/videotexturecache.h:
+         applemedia/videocache: remove unimplemented/used upload function
+
+2019-09-11 23:09:35 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/ios/gstvkwindow_ios.m:
+         vulkan/window/ios: fix race on window startup
+         1. The iOS create_surface implementation needs to call out to the main
+         thread to create the window (UIKit requirement)
+         2. get_surface() can be called and will attempt to create the VkSurface
+         from an invalid view/layer.
+         Also pass the layer for MoltenVK so we don't get pesky 'UIView function
+         not called on main thread' warnings.
+
+2019-09-12 00:10:37 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkdisplay.c:
+         vulkan: create the macos/ios-specific displays
+
+2019-09-12 15:29:05 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/meson.build:
+         vulkan: install public gstvkdebug.h header
+
+2019-09-11 15:06:58 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkdec.c:
+         msdkdec: set pointer to NULL to avoid freeing an used surface
+         The surface should be cached in the surface list when GST_FLOW_OK is
+         going to be returned
+         This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1051
+
+2019-08-21 12:45:37 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkenc.c:
+       * sys/msdk/gstmsdkvpp.c:
+         msdk: free mfx frames to avoid memory leaks in encoder and vpp
+
+2019-09-10 14:44:19 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkdec.c:
+         msdkdec: unref the caps to avoid memory leaks
+
+2019-08-29 09:31:22 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkvpp.c:
+         msdkvpp: free msdk surfaces to avoid memory leak
+
+2019-08-21 12:27:57 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkvpp.c:
+         msdkvpp: unref buffer pools
+         Unref the pools first in caps re-negotiation to avoid memory leak
+
+2019-08-29 15:28:36 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdksystemmemory.c:
+       * sys/msdk/gstmsdkvideomemory.c:
+         msdk: fix memory leaks in msdk allocators
+
+2019-09-05 09:05:10 +0800  Fuwei Tang <fuweix.tang@intel.com>
+
+       * sys/msdk/gstmsdkenc.c:
+         msdkenc: work-around to avoid zero fps in MediaSDK structure
+
+2019-09-09 13:42:56 +0800  Fuwei Tang <fuweix.tang@intel.com>
+
+       * sys/msdk/gstmsdkh265enc.c:
+         msdkenc: add an extra surface for hevc encoding
+         For some hevc 10bit 4K encoding cases, the encoding process may be
+         slow, and MediaSDK surface can't be released in time before one other
+         available surface is needed. So add an extra surface for hevc encoding
+         to avoid this issue.
+
+2019-08-12 19:42:12 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/gstwebrtcstats.c:
+         webrtc/stats: redo considering internal sources
+         Internal sources seem to be rtp streams we are sending whereas
+         non-internal sources are the rtp streams we are receiving. Redo the
+         statistics with that in mind.
+
+2019-09-12 09:33:44 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkdebug.c:
+         vulkan: fix build with older API headers
+         The protected memory flags were only added later as was the
+         multi-instance flag.
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1081
+
+2019-09-06 12:52:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * tests/examples/meson.build:
+       * tests/examples/nvcodec/meson.build:
+       * tests/examples/nvcodec/nvcodec-kb.c:
+       * tests/examples/nvcodec/nvcodec.c:
+       * tests/examples/nvcodec/nvcodec.h:
+         examples: nvcodec: Add example for runtime configuration change with nvcodec
+         Add new example for testing dynamic change of configuration suce as
+         resolution and properties.
+
+2019-08-30 21:35:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvbaseenc.c:
+         nvenc: Early terminate handle_frame if the last flow was not GST_FLOW_OK
+         If the last flow was not GST_FLOW_OK, the encoding thread is not running
+         and there is nothing to pop from GAsyncQueue (this causes deadlock).
+         To prevent deadlock, just return the handle_frame without further encoding
+         process if the last flow was not GST_FLOW_OK. Note that the last flow
+         will be cleared per FLUSH_STOP and STREAM_START event.
+
+2019-08-20 22:07:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvbaseenc.c:
+       * sys/nvcodec/gstnvenc.c:
+       * sys/nvcodec/gstnvh264enc.c:
+       * sys/nvcodec/gstnvh265enc.c:
+         nvenc: Add support VUYA format
+         The addition is very simple. Map NV_ENC_BUFFER_FORMAT_AYUV format
+         to GST_VIDEO_FORMAT_VUYA and add a condition for the VUYA format.
+
+2019-08-28 23:46:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvdec.c:
+       * sys/nvcodec/gstnvdec.h:
+         nvdec: Add support for mpeg4 video decoding with codec_data
+         Decoder should handle codec_data of mpeg4 video which includes essential
+         config data.
+
+2019-09-11 14:56:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvbaseenc.c:
+         nvenc: Reduce the number of pre-allocated device memory
+         The hard-coded upper bound 32 (or 48 depending on resolution) might waste
+         GPU memory and high resolution encoding causes OUT-OF-MEMORY allocation error
+         quite easily. This commit calculates the number of required pre-allocated
+         device memory based on encoding options and it can reduce the amount of device memory
+         used by nvenc.
+
+2019-09-11 19:24:50 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkdebug-private.h:
+       * gst-libs/gst/vulkan/gstvkdebug.c:
+       * gst-libs/gst/vulkan/gstvkdebug.h:
+       * gst-libs/gst/vulkan/gstvkdevice.c:
+       * gst-libs/gst/vulkan/gstvkmemory.c:
+       * gst-libs/gst/vulkan/meson.build:
+       * gst-libs/gst/vulkan/vulkan.h:
+         vulkan: dump most of the device information
+         Dump anything that can be queried using the physical device like features,
+         limits, queue properties, memory properties.
+
+2019-09-11 15:16:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvdec.c:
+         nvdec: Update plugin description and fix typo
+         Use consistent description with nvenc, and fix typo s/devide/device/g
+
+2019-08-18 17:31:53 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvbaseenc.c:
+       * sys/nvcodec/gstnvbaseenc.h:
+         nvenc: Adjust DTS when bframe is enabled
+         NVDEC driver always uses input timestamp without adjustment
+         even if bframe encoding was enabled.
+         So DTS can be larger than PTS when bframe was enabled.
+         To ensure PTS >= DTS, we should adjust the timestamp manually
+         based on the PTS difference between the first
+         encoded frame and the second one. That's also the maximum PTS/DTS
+         difference.
+
+2019-09-03 19:46:09 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvbaseenc.c:
+       * sys/nvcodec/gstnvbaseenc.h:
+         nvenc: Add qp-{min,max,const}-{i,p,b} properties
+         This new properties allows more detailed target QP value setting
+
+2019-09-03 21:22:08 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvbaseenc.c:
+       * sys/nvcodec/gstnvbaseenc.h:
+       * sys/nvcodec/gstnvenc.c:
+       * sys/nvcodec/gstnvh264enc.c:
+       * sys/nvcodec/gstnvh265enc.c:
+         nvenc: Add properties to support bframe encoding if device supports it
+         Note that bframe encoding capability varies with GPU architecture
+
+2019-09-02 14:13:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvbaseenc.c:
+       * sys/nvcodec/gstnvbaseenc.h:
+         nvenc: Refactoring internal buffer pool structure
+         To support rc-lookahead and bframe encoding, nvenc needs one more
+         staging queue, because NvEncEncodePicture can return NV_ENC_ERR_NEED_MORE_INPUT
+         but which was not considered so far.
+         As documented by NVENC programming guide, pending buffers should wait
+         other inputs until NvEncEncodePicture returns success.
+         New encoding flow is
+         - Submit raw picture buffer to encoder with NvEncEncodePicture
+         - The submitted input/output buffer pair will be queued to pending_queue
+         - If NvEncEncodePicture returned success, then move all pair in pending_queue
+         to final stage
+         - Otherwise, wait more input raw pictures.
+         Another change is dropping NV_ENC_LOCK_INPUT_BUFFER usage.
+         So now nvenc always uses CUDA memory input buffer. As a result,
+         both opengl and system memory handling are unified.
+
+2019-07-28 15:41:07 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvbaseenc.c:
+         nvenc: Remove pointless iteration and cleanup some code
+         * The number of iteration is always one so the iteration is useless
+         and that makes code complicated.
+         * Also defining named structure can code mroe readable.
+         * g_free is null safe
+
+2019-09-03 21:33:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+         nvenc: Add more rate-control options
+         New rate-control modes are introduced (if device can support)
+         * cbr-ld-hr: CBR low-delay high quality
+         * cbr-hq: CBR high quality
+         * vbr-hq: VBR high quality
+         Also, various configurable rate-control related properties are added.
+
+2019-09-03 21:28:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvbaseenc.c:
+       * sys/nvcodec/gstnvbaseenc.h:
+       * sys/nvcodec/gstnvenc.c:
+       * sys/nvcodec/gstnvh264enc.c:
+       * sys/nvcodec/gstnvh264enc.h:
+       * sys/nvcodec/gstnvh265enc.c:
+       * sys/nvcodec/gstnvh265enc.h:
+         nvenc: Add support for weighted prediction option
+         Note that this property will be exposed only if the device
+         supports the weighted prediction.
+
+2019-07-26 16:46:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvbaseenc.c:
+       * sys/nvcodec/gstnvbaseenc.h:
+       * sys/nvcodec/gstnvh264enc.c:
+       * sys/nvcodec/gstnvh264enc.h:
+       * sys/nvcodec/gstnvh265enc.c:
+       * sys/nvcodec/gstnvh265enc.h:
+         nvenc: Add property for AUD insertion
+         Make AUD insertion configurable option
+
+2019-09-03 18:46:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvbaseenc.c:
+       * sys/nvcodec/gstnvbaseenc.h:
+       * sys/nvcodec/gstnvenc.c:
+       * sys/nvcodec/gstnvh264enc.c:
+       * sys/nvcodec/gstnvh264enc.h:
+       * sys/nvcodec/gstnvh265enc.c:
+       * sys/nvcodec/gstnvh265enc.h:
+         nvenc: Refactor class hierarchy to handle device capability dependent options
+         Introducing new dynamic class between GstNvBaseEncClass and
+         each subclass to be able to access device specific properties and
+         capabilities from each subclass implementation side.
+
+2019-09-11 02:12:55 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * sys/msdk/meson.build:
+         msdk: actually use the include dir we compute
+
+2019-09-10 23:13:17 +0000  Marc Leeman <marc.leeman@gmail.com>
+
+       * sys/nvcodec/gstnvdec.c:
+         nvcodec: minor spell corrects in log messages
+
+2019-08-26 14:54:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/msdk/gstmsdkdec.c:
+       * sys/msdk/gstmsdkenc.c:
+       * sys/msdk/gstmsdkh265dec.c:
+       * sys/msdk/gstmsdkh265enc.c:
+       * sys/msdk/gstmsdkmjpegdec.c:
+       * sys/msdk/gstmsdkvp9dec.c:
+       * sys/msdk/gstmsdkvp9enc.c:
+       * sys/msdk/msdk.h:
+         msdk: Remove all DMABuf caps features on Windows
+         Add new macro for sink/src pad template to ensure no DMABuf caps
+         features are exposed on Windows. Some DMABuf caps features
+         were not handled by the commit 9ec62418c31cab4072bf173f279234e36eeec596
+
+2019-09-04 13:30:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/msdk/gstmsdkdec.c:
+         msdkdec: Do not use video memory on Windows
+         Like msdkenc, do not use video memory by default on Windows.
+
+2019-09-04 13:18:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/msdk/gstmsdksystemmemory.c:
+       * sys/msdk/gstmsdkvideomemory.c:
+         msdk: Allow video and system memory share among buffers
+         gst_buffer_make_writable() requires exclusive reference to the
+         GstMemory so the _make_writable() for the msdk buffer will result
+         to fallback system memory copy, because the msdk memory were initialized
+         with GST_MEMORY_FLAG_NO_SHARE flag.
+         Note that, disable sharing GstMemory brings high overhead but actually
+         the msdk memory objects can be shared over multiple buffers.
+         If the memory is not shareable, newly added GstAllocator::mem_copy will
+         create copied msdk memory.
+
+2019-08-08 11:27:19 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkh265dec.c:
+         msdkh265dec: remove the requirement on profile
+         Sometimes a HEVC/H265 stream doesn't have a valid profile but MSDK can
+         handle this stream. Like vaapih265dec, msdkh265dec may advertise the sink
+         caps without profile
+
+2019-09-08 21:25:44 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+       * ext/wayland/gstwaylandsink.c:
+         wayland: gracefully handle unknown formats
+
+2019-09-06 22:21:50 +0900  Wonchul Lee <chul0812@gmail.com>
+
+       * ext/aom/gstav1enc.c:
+         av1enc: change cpu-used range upto 5
+         The speed 6, 7 and 8 has been removed because it's not yet tuned
+         correctly.
+         https://aomedia.googlesource.com/aom/+/7ffbf92030baf6886c2486574cca16d60499bbb8
+
+2019-09-04 12:54:17 +0300  Askar Safin <safinaskar@mail.ru>
+
+       * gst-libs/gst/player/gstplayer.c:
+         gst-player: fix bug with changing playback direction
+         Fix gst_event_new_seek call in gst-libs/gst/player/gstplayer.c
+         If rate >= 0.0, then previous code doesn't set end of segment. So, the end of segment
+         will be in place where previous seek put it. This is not neccesary end of media file
+         (in case of reverse playback). So if we play video backward for some time and then
+         switched to forward playing, we will get EOS somewhere in the middle of media file.
+         This commit always sets end of segment, thus fixing this bug
+
+2019-05-24 16:48:45 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkdec.c:
+         msdkdec: output the decoded frame immediately if decoded order is required
+         DecodedOrder was deprecated in msdk-2017 version, but some customers
+         still use this for low-latency streaming of non-b-frame encoded streams,
+         which needs to output the frame at once
+
+2019-09-02 09:22:10 +0800  Jeffy Chen <jeffy.chen@rock-chips.com>
+
+       * ext/wayland/wlwindow.c:
+         Revert "waylandsink: Don't create throwaway empty regions"
+         This reverts commit 68fa80e83118a7a2be037eb235e5d211912dee0e.
+         Some wayland servers, especially weston, only expect empty input
+         region as a request to disable input.
+         Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
+
+2019-08-21 06:35:30 -0500  Matthew Waters <matthew@centricular.com>
+
+       * sys/decklink/gstdecklinkaudiosink.cpp:
+         decklinkaudiosink: Drop late buffers
+         Asking decklink to render audio data seems to be based entirely on
+         the sample counts which completely disregards the timestamps
+         we pass to decklink.  As a result, we need to explicitly check
+         for late buffers and drop them ourselves.
+
+2019-08-31 18:19:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * tests/check/elements/nvenc.c:
+         tests: nvenc: Test runtime resolution change
+
+2019-08-31 17:34:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvbaseenc.c:
+       * sys/nvcodec/gstnvbaseenc.h:
+         nvenc: Add support runtime resolution change freely
+         Do not restrict allowed maximum resolution depending on the
+         initial resolution. If new resolution is larger than previous one,
+         just re-init encode session.
+
+2019-08-27 17:04:50 +0800  Wangfei <fei.w.wang@intel.com>
+
+       * tests/check/libs/h265parser.c:
+         tests: h265parser: Add test parsing range extension in PPS
+
+2019-08-19 10:08:46 +0800  Wangfei <fei.w.wang@intel.com>
+
+       * gst-libs/gst/codecparsers/gsth265parser.c:
+         h265parse lib: fix missing condition when parse PPS
+         Follow h265 spec(04/2015), log2_max_transform_skip_block_size_minus2
+         should get with condition when transform_skip_enabled_flag is 1.
+
+2019-08-28 17:26:00 -0700  Sam Gigliotti <samgig@amazon.com>
+
+       * ext/webrtc/gstwebrtcstats.c:
+         webrtcbin: Fixed memory leak in gstwebrtcstats
+         The function _get_stats_from_ice_transport returns a string which must be
+         freed by the caller. However, _get_stats_from_dtls_transport was ignoring
+         the return value from this function, resulting in a leak.
+         Ran this with valgrind. Before this fix there was a leak of 40 bytes each
+         time this was called. After there was no leak.
+
+2019-08-30 14:15:43 +1000  Matthew Waters <matthew@centricular.com>
+
+       * sys/decklink/gstdecklink.cpp:
+         decklink: fix macos werror build
+         ../sys/decklink/gstdecklink.cpp:1703:7: error: format specifies type 'long' but the argument has type 'int64_t' (aka 'long long') [-Werror,-Wformat]
+         persistent_id);
+         ^~~~~~~~~~~~~~
+         /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1070:87: note: expanded from macro 'GST_DEBUG'
+         #define GST_DEBUG(...)                  GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_DEBUG,   NULL, __VA_ARGS__)
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+         /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG'
+         (GObject *) (object), __VA_ARGS__);                             \
+         ^~~~~~~~~~~
+
+2019-08-29 17:19:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvdec.c:
+         nvdec: Check flow return of the only current handle_frame() to fix seeking issue
+         Due to uncleared last flow, decoding after seek was never possible
+         (last_ret == GST_FLOW_FLUSHING).
+         nvdec dose not need to keep track of the previous flow return,
+         and actually the interest is data/even flow of the current handle_frame().
+
+2019-08-29 20:20:14 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvdec.c:
+         nvdec: Fallback to system memory if OpenGL context could not support PBO memory
+         If the environment could not support OpenGL PBO memory, nvdec will do negotiation
+         with system memory as fallback.
+
+2019-08-09 20:19:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvdec.c:
+         nvdec: Add support dynamic output format change
+         Implementing ::negotiate() method to support runtime output format
+         change. If downstream was reconfigured, baseclass will invoke
+         ::negotiate() method, and nvdec should update output memory
+         type depending on downstream caps.
+
+2019-08-09 18:47:14 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvdec.c:
+       * sys/nvcodec/gstnvdec.h:
+         nvdec: Re-negotiate whenever output format is changed
+         Input stream might be silently changed without ::set_format() call.
+         Since nvdec has internal parser, nvdec element can figure out the format change
+         by itself.
+
+2019-08-09 15:27:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * tests/check/elements/nvdec.c:
+       * tests/check/meson.build:
+         tests: nvdec: Add test runtime downstream reconfigure
+         Add test case for output format change
+
+2019-08-08 10:59:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvdec.c:
+         nvdec: Add support 4:4:4 and 4:2:0 12bit decoding
+         Depending on GPU architecture, HEVC decoder can support
+         4:4:4 format up to 12 bitdepth. This commit covers VP9 4:2:0 12 bits
+         decoding also.
+
+2019-08-08 14:16:07 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvbaseenc.c:
+       * sys/nvcodec/gstnvenc.c:
+       * sys/nvcodec/gstnvenc.h:
+       * sys/nvcodec/gstnvh264enc.c:
+       * sys/nvcodec/gstnvh265enc.c:
+         nvenc: Add support for old drivers which could not understand SDK version 9.0
+         Add helper functions to support old drivers
+         with our previous SDK version 8.1
+
+2019-08-08 14:00:08 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvbaseenc.c:
+       * sys/nvcodec/gstnvenc.c:
+       * sys/nvcodec/gstnvenc.h:
+         nvenc: Use consistent snake case convention
+
+2019-08-07 23:03:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/cuviddec.h:
+       * sys/nvcodec/nvEncodeAPI.h:
+       * sys/nvcodec/nvcuvid.h:
+         nvcodec: Bump SDK header to version 9.0
+         The latest Turing architecture (e.g., RTX serise) can support
+         decoding HEVC 4:4:4 format up to 12bits.
+
+2019-08-02 01:37:22 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
+
+       * gst-libs/gst/vulkan/xcb/gstvkdisplay_xcb.c:
+       * gst-libs/gst/vulkan/xcb/gstvkwindow_xcb.c:
+         vulkan: Fix some confusing typos
+         Seems to have been copy pasted from around gl element
+
+2019-08-09 20:13:59 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
+
+       * ext/vulkan/vkdownload.c:
+       * ext/vulkan/vksink.c:
+       * ext/vulkan/vkupload.c:
+         vulkan: Don't dereference null pointer when printing error
+         When printing error message because the function failed, the GError variable
+         may not be used and it can be NULL.
+
+2019-08-09 18:43:06 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
+
+       * gst-libs/gst/vulkan/xcb/gstvkwindow_xcb.c:
+         vulkan/xcb: Don't try to create xcb window with non-xcb display
+         Non-xcb display does not have a xcb_connection and trying
+         to create xcb window with wild pointer can cause segfault.
+
+2019-08-18 14:09:16 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvbaseenc.c:
+         nvenc: Port to GstCudaGraphicsResource
+         Register openGL resource only once per memory. Also if upstream
+         provides the registered information, reuse the information
+         instead of doing it again. This can improve performance dramatically
+         depending on system since the resource registration might cause
+         high overhead.
+
+2019-08-18 13:27:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvdec.c:
+         nvdec: Port to GstCudaGraphicsResource
+         Make it possible to share registered graphics resource among nvidia encoders
+         and decoders.
+
+2019-08-17 17:45:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstcudaloader.c:
+       * sys/nvcodec/gstcudaloader.h:
+       * sys/nvcodec/gstcudautils.c:
+       * sys/nvcodec/gstcudautils.h:
+       * sys/nvcodec/stub/cuda.h:
+         cudautils: Add GstCudaGraphicsResource structure for better openGL interoperability
+         Introduce GstCudaGraphicsResource structure to represent registered
+         CUDA graphics resources and to enable sharing the information among
+         nvdec and nvenc. This structure can reduce the number of resource
+         registration which cause high overhead.
+
+2019-08-17 14:46:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvdec.c:
+         nvdec: Port to openGL PBO memory
+         For openGL interoperability, nvdec uses cuGraphicsGLRegisterImage API
+         which is to register openGL texture image.
+         Meanwhile nvenc uses cuGraphicsGLRegisterBuffer API to registure openGL buffer object.
+         That means two kinds of graphics resources are registered per memory
+         when nvdec/nvenc are configured at the same time.
+         The graphics resource registration brings possibly high overhead
+         so the registration should be performed only once per resource
+         from optimization point of view.
+
+2019-08-17 14:03:57 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvdec.c:
+         nvdec: Filter openGL API version to use
+         To ensure PBO buffer, openGL API >= 3 is required.
+
+2019-08-21 16:46:36 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkcontext.c:
+       * sys/msdk/gstmsdkdec.c:
+       * sys/msdk/gstmsdkenc.c:
+         msdk: avoid reading data from freed memory
+         Both g_list_delete_link and g_list_remove remove an element and free it,
+         so l->next is invalid (catched by valgrind) after calling g_list_delete_link
+         or g_list_remove
+
+2019-08-22 10:46:12 -0400  Thibault Saunier <tsaunier@igalia.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+         doc: Update plugin cache
+
+2015-12-03 12:32:05 +0100  Saunier Thibault <saunierthibault@gmail.com>
+
+       * data/meson.build:
+       * data/targets/device/dvd.gep:
+       * data/targets/file-extension/avi.gep:
+       * data/targets/file-extension/flv.gep:
+       * data/targets/file-extension/mkv.gep:
+       * data/targets/file-extension/mp3.gep:
+       * data/targets/file-extension/mp4.gep:
+       * data/targets/file-extension/oga.gep:
+       * data/targets/file-extension/ogv.gep:
+       * data/targets/file-extension/webm.gep:
+       * data/targets/online-service/youtube.gep:
+       * docs/libs/gst-plugins-bad-libs-sections.txt:
+       * docs/libs/transcoder/index.md:
+       * docs/libs/transcoder/sitemap.txt:
+       * docs/meson.build:
+       * gst-libs/gst/meson.build:
+       * gst-libs/gst/transcoder/gsttranscoder.c:
+       * gst-libs/gst/transcoder/gsttranscoder.h:
+       * gst-libs/gst/transcoder/meson.build:
+       * gst-libs/gst/transcoder/transcoder-prelude.h:
+       * gst/meson.build:
+       * gst/transcode/gst-cpu-throttling-clock.c:
+       * gst/transcode/gst-cpu-throttling-clock.h:
+       * gst/transcode/gsttranscodebin.c:
+       * gst/transcode/gsttranscoding.h:
+       * gst/transcode/gsturitranscodebin.c:
+       * gst/transcode/meson.build:
+       * meson.build:
+       * meson_options.txt:
+       * pkgconfig/gstreamer-bad-transcoder-uninstalled.pc.in:
+       * pkgconfig/gstreamer-bad-transcoder.pc.in:
+       * pkgconfig/meson.build:
+       * tools/gst-transcoder.c:
+       * tools/meson.build:
+       * tools/utils.c:
+       * tools/utils.h:
+         Import GstTranscoder
+
+2019-08-23 17:07:43 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkswapper.c:
+         vulkan/swapper: add a couple of missing g_clear_error()'s
+
+2019-08-23 17:04:42 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/meson.build:
+         vulkan/build: conditionally depend on Vulkan-1.0.gir
+         Vulkan-1.0.gir is new in gobject-introspection >= 1.61.1
+
+2019-08-23 17:03:20 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkdisplay.c:
+         vulkandisplay: silence an unused but set error with no enable winsys implementations
+
+2019-08-23 14:20:59 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkswapper.c:
+         vulkan/swapper: check queue present return later
+         During resizes, the VkQueuePresent can return OUT_OF_DATE and if a buffer
+         is displayed returning OUT_OF_DATE it would error out and stop the pipeline.
+         We already have a explicit check for OUT_OF_DATE and the same general
+         error check in the statements following so just use that code.
+
+2019-08-23 14:19:22 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkswapper.c:
+       * gst-libs/gst/vulkan/gstvkwindow.c:
+         vulkan/swapper: destroy the surface in finalize
+         Fixes a leak of the VkSurface object.
+
+2019-08-23 14:17:02 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkswapper.c:
+         vulkan/swapper: set some values to NULL in error conditions
+         So that they are not double free()-ed.
+
+2019-08-23 14:14:39 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vkcolorconvert.c:
+         vulkancolorconvert: explicitly initalize swizzle arrays
+         Fixes uninitialized access of the indexed values larger than
+         the number of planes in the video format.
+
+2019-08-23 14:13:16 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkerror.c:
+         vulkan/error: add the error value in hex and decimal
+         Provides more information for what may be an 'Unknown' error.
+
+2019-08-23 14:11:16 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkswapper.c:
+         vulkanswapper: disconnect window signals before any internal resources
+         Otherwise, it's racy whether the necessary resources are available in
+         the signal callbacks on destruction.
+
+2019-08-19 12:30:30 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkvpp.c:
+         msdkvpp: don't return GST_FLOW_ERROR for MFX_WRN_INCOMPATIBLE_VIDEO_PARAM
+         Returning MFX_WRN_INCOMPATIBLE_VIDEO_PARAM means MSDK detects some
+         incompatible parameters but it is resolved, and we may not regard
+         MFX_WRN_INCOMPATIBLE_VIDEO_PARAM as a fatal error. In this fix,
+         GST_FLOW_OK is returned but with a warning message so that a pipeline
+         may run to the end.
+
+2019-08-28 16:11:12 +1000  Matthew Waters <matthew@centricular.com>
+
+       * sys/androidmedia/gstahcsrc.c:
+         ahcsrc: #define GST_USE_UNSTABLE_API for phtography inteface
+         Fixes werror build:
+         In file included from ../sys/androidmedia/gstahcsrc.c:70:
+         ../gst-libs/gst/interfaces/photography.h:27:2: error: "The GstPhotography interface is unstable API and may change in future." [-Werror,-W#warnings]
+         #warning "The GstPhotography interface is unstable API and may change in future."
+         ^
+         ../gst-libs/gst/interfaces/photography.h:28:2: error: "You can define GST_USE_UNSTABLE_API to avoid this warning."  [-Werror,-W#warnings]
+         #warning "You can define GST_USE_UNSTABLE_API to avoid this warning."
+         ^
+
+2019-08-27 12:05:10 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/mpeg2enc/meson.build:
+         mpeg2enc: fix werror build with clang
+         /usr/include/mjpegtools/mpeg2enc/ontheflyratectlpass1.hh:1:9: error: '_ONTHEFLYRATECTLPASS1_HH' is used as a header guard here, followed by #define of a different macro [-Werror,-Wheader-guard]
+         #ifndef _ONTHEFLYRATECTLPASS1_HH
+         ^~~~~~~~~~~~~~~~~~~~~~~~
+         /usr/include/mjpegtools/mpeg2enc/ontheflyratectlpass1.hh:2:9: note: '_ONTHELFYRATECTLPASS1_HH' is defined here; did you mean '_ONTHEFLYRATECTLPASS1_HH'?
+         #define _ONTHELFYRATECTLPASS1_HH
+         ^~~~~~~~~~~~~~~~~~~~~~~~
+         _ONTHEFLYRATECTLPASS1_HH
+         In file included from ../subprojects/gst-plugins-bad/ext/mpeg2enc/gstmpeg2encoder.cc:31:
+         /usr/include/mjpegtools/mpeg2enc/ontheflyratectlpass2.hh:1:9: error: '_ONTHEFLYRATECTLPASS2_HH' is used as a header guard here, followed by #define of a different macro [-Werror,-Wheader-guard]
+         #ifndef _ONTHEFLYRATECTLPASS2_HH
+         ^~~~~~~~~~~~~~~~~~~~~~~~
+         /usr/include/mjpegtools/mpeg2enc/ontheflyratectlpass2.hh:2:9: note: '_ONTHELFYRATECTLPASS2_HH' is defined here; did you mean '_ONTHEFLYRATECTLPASS2_HH'?
+         #define _ONTHELFYRATECTLPASS2_HH
+         ^~~~~~~~~~~~~~~~~~~~~~~~
+         _ONTHEFLYRATECTLPASS2_HH
+         /usr/include/mjpegtools/mpeg2enc/encoderparams.hh:82:1: error: struct 'RateCtl' was previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Werror,-Wmismatched-tags]
+         struct RateCtl;
+         ^
+         /usr/include/mjpegtools/mpeg2enc/ratectl.hh:50:7: note: previous use is here
+         class RateCtl
+         ^
+         /usr/include/mjpegtools/mpeg2enc/encoderparams.hh:82:1: note: did you mean class here?
+         struct RateCtl;
+         ^~~~~~
+         class
+
+2019-08-26 22:19:13 +1000  Matthew Waters <matthew@centricular.com>
+
+       * sys/uvch264/gstuvch264deviceprovider.c:
+       * sys/uvch264/gstuvch264deviceprovider.h:
+         uvch264: fix werror build with clang
+         ../subprojects/gst-plugins-bad/sys/uvch264/gstuvch264deviceprovider.c:48:1: warning: unused function 'GST__UVC_H264_DEVICE' [-Wunused-function]
+         G_DECLARE_FINAL_TYPE (GstUvcH264Device, gst_uvc_h264_device, GST_,
+         ^
+         /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
+         static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) {                                     \
+         ^
+         <scratch space>:75:1: note: expanded from here
+         GST__UVC_H264_DEVICE
+         ^
+         ../subprojects/gst-plugins-bad/sys/uvch264/gstuvch264deviceprovider.c:48:1: warning: unused function 'GST__IS_UVC_H264_DEVICE' [-Wunused-function]
+         /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
+         static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) {                                         \
+         ^
+         <scratch space>:78:1: note: expanded from here
+         GST__IS_UVC_H264_DEVICE
+         ^
+         ../subprojects/gst-plugins-bad/sys/uvch264/gstuvch264deviceprovider.c:139:1: warning: unused function 'GST_UVC_H264_DEVICE_PROVIDER' [-Wunused-function]
+         G_DECLARE_FINAL_TYPE (GstUvcH264DeviceProvider, gst_uvc_h264_device_provider, GST, UVC_H264_DEVICE_PROVIDER, GstDeviceProvider)
+         ^
+         /usr/include/glib-2.0/gobject/gtype.h:1405:33: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
+         static inline ModuleObjName * MODULE##_##OBJ_NAME (gpointer ptr) {                                     \
+         ^
+         <scratch space>:137:1: note: expanded from here
+         GST_UVC_H264_DEVICE_PROVIDER
+         ^
+         ../subprojects/gst-plugins-bad/sys/uvch264/gstuvch264deviceprovider.c:139:1: warning: unused function 'GST_IS_UVC_H264_DEVICE_PROVIDER' [-Wunused-function]
+         /usr/include/glib-2.0/gobject/gtype.h:1407:26: note: expanded from macro 'G_DECLARE_FINAL_TYPE'
+         static inline gboolean MODULE##_IS_##OBJ_NAME (gpointer ptr) {                                         \
+         ^
+         <scratch space>:140:1: note: expanded from here
+         GST_IS_UVC_H264_DEVICE_PROVIDER
+         ^
+
+2019-08-26 22:17:57 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/aom/gstav1enc.c:
+         av1enc: fix werror build with clang
+         ../subprojects/gst-plugins-bad/ext/aom/gstav1enc.c:415:34: warning: implicit conversion from enumeration type 'GstAV1EncEndUsageMode' to different enumeration type 'enum aom_rc_mode' [-Wenum-conversion]
+         av1enc->aom_cfg.rc_end_usage = DEFAULT_END_USAGE;
+         ~ ^~~~~~~~~~~~~~~~~
+         ../subprojects/gst-plugins-bad/ext/aom/gstav1enc.c:162:41: note: expanded from macro 'DEFAULT_END_USAGE'
+         #define DEFAULT_END_USAGE               GST_AV1_ENC_END_USAGE_VBR
+         ^~~~~~~~~~~~~~~~~~~~~~~~~
+
+2019-08-23 18:40:49 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * ext/srt/gstsrtobject.c:
+         srt: Set latency property on SRT socket
+
+2019-08-23 17:54:49 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * ext/srt/gstsrtobject.c:
+         srt: Add sender side statistics
+
+2019-08-23 16:21:47 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * ext/srt/gstsrtobject.c:
+       * ext/srt/gstsrtobject.h:
+         srtobject: Remove pointless GMainLoop
+         Just use srt's blocking epoll function and fix locking while we're at it.
+
+2019-08-13 22:54:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/wasapi/gstwasapidevice.c:
+       * sys/wasapi/gstwasapisink.c:
+       * sys/wasapi/gstwasapisrc.c:
+         wasapi: Move to CoInitializeEx for COM initialization
+         CoInitialize is not allowed when targeting UWP and causes a Windows
+         Application Certification Kit (WACK) error.
+
+2019-08-23 17:55:00 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst/mpegtsdemux/tsdemux.c:
+       * gst/mpegtsdemux/tsdemux.h:
+         tsdemux: Make latency configurable
+         Allows for "low latency" mpeg-ts mode which is not standard, but somewhat common.
+         For this to work the sender has to put timestamps at a higher frequency than the spec requires.
+
+2019-08-26 14:36:35 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+       * gst/videoparsers/gsth265parse.c:
+         h265parse: fix colorimetry in src caps if sink caps has no structure
+         We do want to include the colorimetry in the src caps if the sink caps
+         doesn't have any structure associated.
+
+2019-08-26 14:36:35 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+       * gst/videoparsers/gsth264parse.c:
+         h264parse: fix colorimetry in src caps if sink caps has no structure
+         We do want to include the colorimetry in the src caps if the sink caps
+         doesn't have any structure associated.
+
+2019-08-26 14:53:39 -0400  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * sys/androidmedia/gstamc.c:
+         amc: Do not skip decoders that have no profile levels
+
+2019-05-08 11:06:40 -0400  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * gst-libs/gst/codecparsers/gsth265parser.c:
+       * gst-libs/gst/codecparsers/gsth265parser.h:
+       * gst/videoparsers/gsth265parse.c:
+       * gst/videoparsers/gsth265parse.h:
+         h265parse: add support for SEI registered user data
+
+2019-05-08 11:05:40 -0400  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * gst/videoparsers/gsth264parse.c:
+       * gst/videoparsers/gsth264parse.h:
+         h264parse: use gstvideoparseutils to handle user data
+
+2019-05-08 11:04:49 -0400  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * gst/videoparsers/gstmpegvideoparse.c:
+       * gst/videoparsers/gstmpegvideoparse.h:
+         mpegvideoparse: use gstvideoparseutils to handle user data
+
+2019-05-08 11:02:35 -0400  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * gst/videoparsers/Makefile.am:
+       * gst/videoparsers/gstvideoparseutils.c:
+       * gst/videoparsers/gstvideoparseutils.h:
+       * gst/videoparsers/meson.build:
+         videoparseutils: add new parser class
+
+2019-08-23 09:51:20 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkvpp.c:
+       * sys/msdk/gstmsdkvpp.h:
+       * sys/msdk/msdk-enums.c:
+       * sys/msdk/msdk.c:
+       * sys/msdk/msdk.h:
+         msdkvpp: support video-direction property
+         video-direction property is common property in gstreamer. In addition,
+         both mirroring & rotation properties are marked as deprecated,
+         video-direction will override mirroring & rotation properties when they
+         are set explicitly
+         Fix https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1058
+
+2019-08-21 16:44:39 +0800  Yan Wang <yan.wang@linux.intel.com>
+
+       * sys/msdk/gstmsdkdec.c:
+         msdkdec: Fix buffer allocation based on frame.
+         gst_msdkdec_finish_task() may release all frames in
+         GstVideoDecoder object. In this case, allocate_output_buffer()
+         cannot get the oldest frame to allocate buffer.
+         So gst_msdkdec_handle_frame() should return GST_FLOW_OK for
+         letting gst_video_decoder_decode_frame() to send a new frame
+         for decoding.
+         Fixes #664.
+         Fixes #665.
+
+2019-08-08 11:54:45 +0900  Shinya Saito <ssaito@igel.co.jp>
+
+       * ext/wayland/gstwaylandsink.c:
+         waylandsink: Fix return type of prototype of show_frame()
+
+2019-08-24 12:18:20 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
+
+       * sys/msdk/gstmsdkallocator_libva.c:
+         msdk: Don't use VA_RT_FORMAT_YUV420_10 if it's undefined
+         ../sys/msdk/gstmsdkallocator_libva.c:99:16: error: ‘VA_RT_FORMAT_YUV420_10’
+         The minimum required version seems to VA_API_VERSION >= 1.2.0
+
+2019-08-23 19:56:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * ext/chromaprint/gstchromaprint.c:
+       * ext/directfb/dfbvideosink.c:
+       * ext/fluidsynth/gstfluiddec.c:
+       * ext/kate/gstkatedec.c:
+       * ext/kate/gstkateenc.c:
+       * ext/kate/gstkatetiger.c:
+       * ext/ladspa/gstladspa.c:
+       * ext/lv2/gstlv2.c:
+       * ext/modplug/gstmodplug.cc:
+       * ext/mpeg2enc/gstmpeg2enc.cc:
+       * ext/mplex/gstmplex.cc:
+       * ext/openmpt/gstopenmptdec.c:
+       * ext/srt/gstsrtsink.c:
+       * ext/srt/gstsrtsrc.c:
+       * ext/voaacenc/gstvoaacenc.c:
+       * ext/voamrwbenc/gstvoamrwbenc.c:
+       * ext/wayland/gstwaylandsink.c:
+       * ext/webrtc/webrtcdatachannel.c:
+       * ext/wildmidi/gstwildmididec.c:
+       * gst-libs/gst/webrtc/dtlstransport.c:
+       * gst-libs/gst/webrtc/icetransport.c:
+       * gst-libs/gst/webrtc/rtcsessiondescription.c:
+       * gst-libs/gst/webrtc/rtcsessiondescription.h:
+       * gst-libs/gst/webrtc/rtpreceiver.c:
+       * gst-libs/gst/webrtc/rtpsender.c:
+       * gst-libs/gst/webrtc/rtptransceiver.c:
+       * gst-libs/gst/webrtc/webrtc_fwd.h:
+       * gst/accurip/gstaccurip.c:
+       * gst/festival/gstfestival.c:
+       * gst/pcapparse/gstpcapparse.c:
+         docstrings: port ulinks to markdown links
+
+2019-08-20 12:44:44 +0200  gla <gla@witbe.net>
+
+       * sys/dshowsrcwrapper/gstdshow.cpp:
+         dshowsrcwrapper: fix regression on device selection
+         Do not take device_name if a device has been specified. Do not take device_index into account if a device or a device name has been specified.
+
+2019-08-23 17:08:20 +1000  Matthew Waters <matthew@centricular.com>
+
+       * docs/meson.build:
+         meson: Don't generate doc cache when no plugins are enabled
+         Fixes gst-build with -Dauto-features=disabled -Dbad=enabled
+
+2019-08-21 10:46:43 -0700  U. Artie Eoff <ullysses.a.eoff@intel.com>
+
+       * sys/msdk/gstmsdkvpputil.c:
+         msdk: vpp: rotate output frame
+         When vpp rotation is 90 or 270, the output frame
+         should be rotated, too.
+         Example:
+         gst-launch-1.0 -vf videotestsrc \
+         ! video/x-raw,width=720,height=480 \
+         ! msdkvpp rotation=90 ! vaapisink
+
+2019-08-22 17:23:39 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkdisplay.c:
+         vulkandisplay: Also free the GSource
+         NULL checking the main_context does not help as we've just destroyed the
+         GMainContext and set that field to NULL, not to mention it's unnecessary.
+         Fixes a leak of display's GSource.
+
+2019-08-22 17:02:07 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkdisplay.c:
+         vulkandisplay: free the list of windows on destruction
+         They may not have had an explicit removal from the subclass.
+
+2019-08-22 14:57:02 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vkfullscreenrender.c:
+         vulkan/fullscreenrender: free the attachment descriptions
+         Fixes a memory leak of the attachment descriptions we receive from the
+         subclass.
+
+2019-08-22 14:55:40 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkdisplay.c:
+         vulkandisplay: fix use-after-free with removal of window
+         g_list_delete_link() free()'s the list node so any access after that is
+         a use-after-free.
+
+2019-08-22 14:54:30 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/xcb/xcb_event_source.c:
+         vulkan/xcb: display->windows is a list of allocated GWeakRef
+         Don't access them as plain GstVulkanWindow objects.
+
+2019-08-22 11:48:11 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vkviewconvert.c:
+         vulkanviewconvert: perform a renegotiation on multiview mode/flag property changes
+         Otherwise changing the output* properties have no effect until someone else
+         performs a renegotiation.
+
+2019-08-22 11:47:29 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/shaders/view_convert.frag:
+         shaders/view-convert: remove some debugging colours
+         Fixes left and right output modes.
+
+2019-06-28 15:04:29 +1000  Jan Schmidt <jan@centricular.com>
+
+       * gst/mpegtsdemux/tsdemux.c:
+         tsdemux: Limit the maximum PES payload size
+         PES packets with size 0 are unbounded, and
+         could therefore overflow the 32-bit size
+         accumulator.
+         Add a 32MB limit, which is larger than
+         any PES packet should ever get. If one does,
+         then output a 32MB chunk and continue.
+
+2019-08-21 23:47:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * ext/hls/gsthlsdemux.c:
+         hlsdemux: Post error message if hlsdemux could not start decryption
+         _decrypt_start() failure will lead to decryption failure eventually
+         but catching it earlier if possible. The decrpytion start failure means
+         that the hls plugin was built without crypto library or crypto library
+         does not want to accept given key and IV.
+
+2019-04-09 20:07:05 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * configure.ac:
+       * ext/hls/gsthlsdemux.c:
+       * ext/hls/gsthlsdemux.h:
+       * ext/hls/meson.build:
+         hls: Make crypto dependency optional when hls-crypto is auto
+         crypto libraries are not required for hlssink and hlssink2.
+         Also, hlsdemux with nonencrypted stream can work without crpyto.
+         Make an error only when users set "hls-crpyto" with non-auto option explicitly,
+         but no crpyto library was found.
+
+2019-08-17 13:58:33 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvdec.c:
+         nvdec: Always response QUERY_CONTEXT even if openGL is unavailable on the system
+         nvdec can response for the CUDA context type query regardless of openGL
+         availability.
+
+2019-08-14 11:24:19 +0100  Thomas Coldrick <othko97@gmail.com>
+
+       * ext/wayland/meson.build:
+         ext/wayland: Define libdrm_dep in meson.build
+
+2019-08-16 11:07:44 -0400  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * sys/androidmedia/jni/gstamcsurfacetexture-jni.c:
+         amc: Print error when failing to register listener
+
+2019-08-16 11:01:05 -0400  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * sys/androidmedia/jni/gstamcsurface.c:
+         amc: Do not use g_log() for criticals
+
+2019-05-15 10:16:33 -0400  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * sys/androidmedia/gstamcvideodec.c:
+         amc: crop values are not mandatory in format
+         Android documentation has example code how to compute width and height
+         when crop values are present.
+         https://developer.android.com/reference/android/media/MediaCodec#accessing-raw-video-bytebuffers-on-older-devices
+
+2019-04-26 11:03:26 -0400  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * sys/androidmedia/gstamcsurfacetexture.c:
+       * sys/androidmedia/gstamcsurfacetexture.h:
+       * sys/androidmedia/jni/gstamcsurfacetexture-jni.c:
+         amc: Remove unused gst_amc_surface_texture_set_default_buffer_size()
+
+2019-04-25 14:50:43 -0400  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * sys/androidmedia/gstamcsurfacetexture.c:
+       * sys/androidmedia/gstamcsurfacetexture.h:
+       * sys/androidmedia/jni/gstamcsurfacetexture-jni.c:
+         amc: Fix matrix constness in _get_transform_matrix()
+
+2019-03-26 11:24:58 -0400  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * sys/androidmedia/gstamc-codec.h:
+       * sys/androidmedia/gstamcaudiodec.c:
+       * sys/androidmedia/gstamcvideodec.c:
+       * sys/androidmedia/gstamcvideoenc.c:
+       * sys/androidmedia/jni/gstamc-codec-jni.c:
+         amc: Select between encoder/decoder at GstAmcCodec construct time
+         Magical 0/1 values where passed to gst_amc_codec_configure() flags
+         argument. It's more natural to have a boolean is gst_amc_codec_new().
+
+2018-11-13 13:16:34 -0500  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * sys/androidmedia/gstamc-format.h:
+       * sys/androidmedia/gstamcaudiodec.c:
+       * sys/androidmedia/jni/gstamc-format-jni.c:
+         amc: Remove gst_amc_format_contains_key()
+         It is not needed, we can just try to get the key and ignore error.
+         NdkMediaFormat doesn't have that method.
+
+2018-11-12 14:02:37 -0500  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * sys/androidmedia/gst-android-hardware-camera.c:
+       * sys/androidmedia/gst-android-hardware-camera.h:
+       * sys/androidmedia/gstahcsrc.c:
+       * sys/androidmedia/gstahcsrc.h:
+       * sys/androidmedia/gstamc-codec.h:
+       * sys/androidmedia/gstamc.c:
+       * sys/androidmedia/gstamcsurfacetexture.c:
+       * sys/androidmedia/gstamcsurfacetexture.h:
+       * sys/androidmedia/gstamcvideodec.c:
+       * sys/androidmedia/gstamcvideodec.h:
+       * sys/androidmedia/gstjniutils.h:
+       * sys/androidmedia/jni/gstamc-codec-jni.c:
+       * sys/androidmedia/jni/gstamcsurface.c:
+       * sys/androidmedia/jni/gstamcsurface.h:
+       * sys/androidmedia/jni/gstamcsurfacetexture-jni.c:
+       * sys/androidmedia/jni/gstamcsurfacetexture-jni.h:
+       * sys/androidmedia/meson.build:
+         amc: Turn GstAmcSurfaceTexture into a base class with JNI implementation
+
+2018-11-11 08:51:04 -0500  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * sys/androidmedia/gstamc-codeclist.h:
+       * sys/androidmedia/gstamc.c:
+       * sys/androidmedia/gstamc.h:
+       * sys/androidmedia/jni/gstamc-codeclist-jni.c:
+       * sys/androidmedia/meson.build:
+         amc: Create JNI wrapper for MediaCodecList
+         There is no NdkMediaCodecList API yet, but it is still better to isolate
+         JNI code. This will facilitate porting to a native API if Google ever
+         release one.
+
+2018-11-10 16:51:02 -0500  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * sys/androidmedia/gstamc-codec.h:
+       * sys/androidmedia/gstamc-format.h:
+       * sys/androidmedia/gstamc.c:
+       * sys/androidmedia/gstamc.h:
+       * sys/androidmedia/gstjniutils.c:
+       * sys/androidmedia/gstjniutils.h:
+       * sys/androidmedia/jni/gstamc-codec-jni.c:
+       * sys/androidmedia/jni/gstamc-format-jni.c:
+       * sys/androidmedia/jni/gstamc-internal-jni.h:
+       * sys/androidmedia/meson.build:
+         amc: Move MediaCodec JNI wrapper into its own module
+         This will facilitate adding another implementation based on
+         NdkMediaCodec instead of JNI.
+
+2019-08-20 14:21:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * ext/sctp/sctpassociation.c:
+         sctp: Fix crash on free() when using the MSVC binaries
+         On Windows, if libusrsctp and gstreamer are built with different
+         C runtimes (CRT), we cannot free memory allocated inside libusrsctp
+         with the `free()` function from gstreamer's CRT.
+         `usrsctp_freedumpbuffer()` simply calls `free()`, but because of the
+         way DLLs work on Windows, it will always call the free function from
+         the correct CRT.
+
+2019-08-14 22:08:34 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst/videoparsers/gsth264parse.c:
+         h264parse: don't critical on VUI parameters > 2^31
+         A guint32 greater than 2^31 would be interpreted as negative by
+         gst_util_uint64_scale_int() and critical. Use the 64-bit integer version
+         of the function instead.
+
+2019-08-13 10:07:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvdec.c:
+         nvdec: Fix possible null object unref
+         gst_query_get_n_allocation_pools > 0 does not guarantee that
+         the N th internal array has GstBufferPool object. So users should
+         check the returned GstBufferPool object from
+         gst_query_parse_nth_allocation_pool.
+
+2019-08-19 13:22:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvbaseenc.c:
+       * sys/nvcodec/gstnvdec.c:
+         nvcodec: Use default flag for CUDA stream creation
+         Since nvdec/nvenc engine is running on default stream,
+         non-default CUDA stream should be synchronized with default
+         stream eventually.
+
+2019-08-15 10:58:01 +0800  Wangfei <fei.w.wang@intel.com>
+
+       * gst-libs/gst/codecparsers/nalutils.c:
+       * gst-libs/gst/codecparsers/nalutils.h:
+         h26[45]parser: Fix emulation prevention byte detection
+         Add a separate epb_cache variable to the codecparser NalReader to
+         detect Emulation Prevention Bytes separately from the main bit cache.
+         This fixes problems where the existing logic can mistakenly detect
+         multiple EPB with a sequence like: 0x00 0x00 0x03 0x00 0x03. In that
+         case, the 5th byte should not be regarded as an EPB.
+
+2019-08-18 22:51:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvbaseenc.c:
+       * sys/nvcodec/gstnvbaseenc.h:
+         nvenc: Use non default CUDA stream and async operation
+         Use CUDA async operation if possible with non default CUDA stream
+
+2019-08-18 22:07:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstcudaloader.c:
+       * sys/nvcodec/gstcudaloader.h:
+       * sys/nvcodec/gstnvdec.c:
+       * sys/nvcodec/gstnvdec.h:
+       * sys/nvcodec/stub/cuda.h:
+         nvdec: Don't use default CUDA stream
+         Async CUDA operation with default stream (NULL CUstream) is not much
+         beneficial than blocking operation since all CUDA operations which belong
+         to the CUDA context will be synchronized with the default stream's operation.
+         Note that CUDA stream will share all resources of the corresponding CUDA context
+         but which can help parallel operation similar to the relation between thread and process
+
+2019-08-18 22:14:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvdec.c:
+         nvdec: Push/Pop CUDA context around library API call
+
+2019-08-18 15:45:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvdec.c:
+         nvdec: Fix timestamp mismatch on draining frames
+         The internal decoding state must be GST_NVDEC_STATE_PARSE before
+         calling CuvidParseVideoData(). Otherwise, nvdec will be confused
+         on decode callback as if the frame is decoding only frame and
+         the input timestamp of corresponding frame will be ignored.
+         Eventually one decoded frame will have non-increased PTS.
+
+2019-08-08 16:54:32 -0400  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * gst/mpegtsdemux/tsdemux.c:
+         tsdemux: do not error if buffer size is invalid due to DISCONT
+         Don't signal a pipeline error when processing incomplete
+         j2pk PES packets that are too small. That can happen normally
+         during a DISCONT and shouldn't shut down the whole pipeline
+
+2019-08-16 15:22:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * ext/iqa/iqa.c:
+         iqa: fix leak of map_meta.data
+
+2019-08-16 19:32:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvdec.c:
+         nvdec: Do not access nvdec object from destroy function of qdata
+         The destroy callback can be called just before the fìnalization of
+         GstMiniObject. So the nvdec object might be destroyed already.
+         Instead, store the GstCudaContext with increased ref to safely
+         unregister the CUDA resource.
+
+2019-08-15 17:49:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3dvideosink/d3dhelpers.c:
+         d3dvideosink: Fix crash on WinProc handler
+         ... caused by null pointer dereference. The d3dvideosink object might
+         not available yet on the handler.
+
+2019-08-15 16:31:01 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/meson.build:
+         meson: d3d11: Remove unnecessary dependency
+         d3d11 never use any API of gstreamer-allocators-1.0
+
+2019-08-15 16:20:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3d11/gstd3d11videosink.c:
+       * sys/d3d11/gstd3d11videosink.h:
+       * sys/d3d11/gstd3d11window.c:
+       * sys/d3d11/gstd3d11window.h:
+         d3d11videosink: Take into account pixel aspect ratio
+         Fix unexpected cropping with non 1:1 pixel aspect-ratio.
+         The actual buffer width/height should be passed to gst_d3d11_window_render(),
+         instead of the calculated resolution. The width/height
+         values are parameters for copying d3d11 video memory.
+         Also, aspect-ratio should be considered on resize callback
+         to decide render rectangle size.
+
+2019-08-14 10:13:52 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/closedcaption/gstcccombiner.c:
+       * ext/closedcaption/gstcccombiner.h:
+         cccombiner: Make use of new GstAggregator::negotiate()
+         Simplifies the caps handling code considerably here and removes some
+         spurious negotiation.
+
+2019-08-14 11:21:30 -0400  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * sys/androidmedia/gstamcvideodec.c:
+         amc: Fix crash when a sync_meta survives its sink
+         _amc_gl_free() could be called after the GstAmcVideoDec has been
+         finalized, in the case downstream still has a ref to a buffer.
+
+2019-08-09 02:41:51 -0400  Doug Nazar <nazard@nazar.ca>
+
+       * ext/soundtouch/gstpitch.cc:
+         pitch: Fix race between putSamples() and setting soundtouch parameters
+         The various soundtouch set*() functions may cause buffer (re)allocations
+         which interferes with inputting the audio data.
+
+2019-08-09 14:49:24 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkswapper.c:
+       * gst-libs/gst/vulkan/gstvkwindow.c:
+       * gst-libs/gst/vulkan/gstvkwindow.h:
+       * gst-libs/gst/vulkan/ios/gstvkios_utils.h:
+       * gst-libs/gst/vulkan/ios/gstvkwindow_ios.m:
+         vulkan/ios: keep track of surface changes
+
+2019-08-06 12:38:41 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/ios/gstvkwindow_ios.m:
+         vulkan/ios: initialize the frame to the parent's
+
+2019-08-13 23:24:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/mpegtsmux/gstatscmux.c:
+         atscmux: fix AC-3 stream id
+         According to ATSC A/52, Annex A, section 4.2:
+         The value of stream_id in the PES header shall be 0xBD
+         (indicating private_stream_1)
+
+2019-08-13 17:50:33 +0300  OleksandrKvl <oleksandrdvl@gmail.com>
+
+       * gst/pcapparse/gstpcapparse.c:
+       * gst/pcapparse/gstpcapparse.h:
+         pcapparse: fix DISCONT flag setting
+         DISCONT flag should be set only for first packet.
+         Fixes #1047.
+
+2019-08-13 12:10:54 +0200  David Gunzinger <david.gunzinger@smoca.ch>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtc: fix type of max-retransmits, make it work
+
+2019-08-12 20:26:51 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/mxf/mxfvc3.c:
+         mxfdemux: Also allow picture essence element type 0x05 for VC-3
+         It's found like this in various files out there even if it does not
+         conform to SMPTE 2019-4.
+
+2019-08-06 17:42:15 +0200  Ignacio Casal Quinteiro <qignacio@amazon.com>
+
+       * sys/wasapi/gstwasapiutil.c:
+       * sys/wasapi/gstwasapiutil.h:
+         wasapi: fix symbol redefinition build error
+
+2019-07-31 11:49:55 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst/rist/gstristsink.c:
+       * gst/rist/gstristsrc.c:
+         rist: Fix documentation
+
+2019-07-30 12:54:04 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst/rist/gstristsink.c:
+       * gst/rist/gstristsrc.c:
+         rist: Document stats-internal unit
+
+2019-07-26 16:17:59 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst/rist/gstristsink.c:
+         ristsink: Only accept RTCP APP packets with subtype==0
+
+2019-07-09 16:50:43 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst/rist/gstristsink.c:
+       * gst/rist/gstristsrc.c:
+         rist: Fix typo in the documentation
+
+2019-07-09 16:50:14 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst/rist/gstristsink.c:
+       * gst/rist/gstristsrc.c:
+         rist: Use the right parameters the signal
+
+2019-08-09 12:52:31 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * ext/x265/gstx265enc.c:
+       * ext/x265/gstx265enc.h:
+         x265enc: Enhance profile setting with fixing infinite loop condition
+         Don't fixate profile caps which will choose the first profile from list.
+         Instead, store all profiles allowed by peer and try them until x265 can
+         accept one of them.
+
+2019-08-09 12:03:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * ext/x265/gstx265enc.c:
+         x265enc: Fix deadlock on profile setting failure
+         Don't miss unlock before returning
+
+2019-08-09 11:39:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvbaseenc.c:
+         nvenc: Add support YV12 format
+         YV12 format is supported by Nvidia NVENC without manual conversion.
+         So nvenc is exposing YV12 format at sinkpad template but there is some
+         missing point around uploading the memory to GPU.
+
+2019-08-08 18:47:05 +0000  Marc Leeman <marc.leeman@gmail.com>
+
+       * gst/rtp/gstrtpsrc.c:
+         rtp: do not overrule RtpInfo when non dynamic type
+         When looking up the Rtp information, do not overwrite information
+         already found with encoding-name by static information.
+
+2019-08-08 20:06:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvh265enc.c:
+       * sys/nvcodec/gstnvh265enc.h:
+         nvh265enc: Enable HDR related SEI nal insertion
+         If upstream provides the HDR related information, create SEI message
+         nals and pass them to NVENC.
+
+2019-08-08 20:01:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst/videoparsers/gsth265parse.c:
+         h265parse: Fix mastering display info parsing
+         Fix mismatched Red Y coordinate value.
+
+2019-08-08 04:54:38 +0800  Fuwei Tang <fuweix.tang@intel.com>
+
+       * sys/msdk/gstmsdkdec.c:
+         msdkdec: fix decoding issue for interlaced streams
+         Currently h264parser produces a field or a frame for
+         alignment=au for interlaced streams, but the flag
+         MFX_BITSTREAM_COMPLETE_FRAME needs a complete frame
+         or complementary field pair of data, this results in
+         broken images being output.
+         Some patches have been sent out to fix h264parser,
+         but they are pending on some unfinished work. In
+         order to make gstreamer-msdk decoding work properly
+         for interlaced streams before h264parser is fixed,
+         this flag will be removed temporarily and will be
+         added back once h264parser if fixed.
+         Related to:
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/399
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/228
+
+2019-08-06 21:54:49 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvbaseenc.c:
+       * sys/nvcodec/gstnvenc.c:
+       * sys/nvcodec/gstnvh265enc.c:
+         nvh265enc: Add support YUV 444 10bits encoding
+         Note that h264 encoder does not support the YUV 444 10bits format
+
+2019-08-06 21:55:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvenc.c:
+         nvenc: Remove unnecessary constraint from YUV420 10bits capability decision
+         YUV444 capability shouldn't be applied to YUV420 10 bits format
+
+2019-08-07 12:58:40 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/decklink/gstdecklinkvideosrc.cpp:
+       * sys/decklink/gstdecklinkvideosrc.h:
+         decklinkvideosrc: Retrieve mode of the ancillary data from the frame
+         Instead of using the information we stored ourselves for the video frame
+         itself. Which was also the wrong one: it was the mode from the property,
+         not the autodetected one.
+         This fixes vanc extraction with mode=auto
+
+2019-08-07 12:58:03 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/decklink/gstdecklinkvideosrc.cpp:
+         decklinkvideosrc: Also set the INTERLACED buffer flag on non-TFF buffers
+
+2019-07-22 12:52:53 -0400  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * sys/msdk/gstmsdkdec.c:
+       * sys/msdk/gstmsdkdec.h:
+         msdkdec: no need to cache output state info
+
+2019-08-07 11:49:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvbaseenc.c:
+         nvenc: Fix broken RGB format support
+         Add missing format check introduced by the commit 7de4dbdeb27561c00be94f8666b39dc661c59f7b
+
+2019-01-29 21:57:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/mpegtsdemux/tsdemux.c:
+         tsdemux: always take the seek segment stop into account
+         Even if an accurate seek was not requested, we should still
+         respect the seek stop.
+
+2018-09-20 01:05:52 +1000  Jan Schmidt <jan@centricular.com>
+
+       * gst/mpegtsdemux/tsdemux.c:
+         tsdemux: Use gst_segment_do_seek()
+         Remove some custom and incomplete seek calculation
+         logic in favour of gst_segment_do_seek(), and
+         short-circuit any actual seeking or recalculation
+         if the position didn't change and just send an updated
+         segment directly.
+         This removes the custom seeking logic in favour of
+         using standard core seek handling.
+
+2018-09-20 01:07:34 +1000  Jan Schmidt <jan@centricular.com>
+
+       * gst/mpegtsdemux/tsdemux.c:
+         mpegtsdemux: Keep the position increasing.
+         Don't keep the segment position jumping back and forth
+         based on stream DTS/PTS, only increase the position
+         if the new value is larger than the old.
+
+2018-08-31 22:43:46 +1000  Jan Schmidt <jan@centricular.com>
+
+       * gst/mpegtsdemux/mpegtsbase.c:
+       * gst/mpegtsdemux/mpegtsbase.h:
+       * gst/mpegtsdemux/mpegtsparse.c:
+       * gst/mpegtsdemux/tsdemux.c:
+       * gst/mpegtsdemux/tsdemux.h:
+         mpegts: Re-work segment tracking
+         Add an output segment into the base class for sub-classes
+         to use for their output segment, in a place where the base
+         class can see it.
+
+2019-08-06 13:50:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvbaseenc.c:
+       * sys/nvcodec/gstnvdec.c:
+         nvcodec: Wrap CUDA API return check with gst_cuda_result
+         The gst_cuda_result macro function is more helpful for debugging
+         than previous cuda_OK because gst_cuda_result prints the function
+         and line number. If the CUDA API return was not CUDA_SUCCESS,
+         gst_cuda_result will print WARNING level debug message with
+         error name, error text strings.
+
+2019-08-06 13:44:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvdec.c:
+       * sys/nvcodec/gstnvdec.h:
+         nvdec: Port to GstCUDAContext
+         ... and drop CUvideoctxlock usage. The CUvideoctxlock basically
+         has the identical role of cuda context push/pop but nvdec specific
+         way. Since we can share the CUDA context among encoders and decoders,
+         use CUDA context directly for accessing GPU API.
+
+2019-07-25 19:33:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvbaseenc.c:
+       * sys/nvcodec/gstnvbaseenc.h:
+       * sys/nvcodec/gstnvenc.c:
+       * sys/nvcodec/gstnvenc.h:
+         nvenc: Port to GstCudaContext
+         ... and add support CUDA context sharing similar to glcontext sharing.
+         Multiple CUDA context per GPU is not the best practice. The context
+         sharing method is very similar to that of glcontext. The difference
+         is that there can be multiple context object on a pipeline since
+         the CUDA context is created per GPU id. For example, a pipeline
+         has nvh264dec (uses GPU #0) and nvh264device0dec (uses GPU #1),
+         then two CUDA context will propagated to all pipeline.
+
+2018-11-23 22:01:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/Makefile.am:
+       * sys/nvcodec/gstcudacontext.c:
+       * sys/nvcodec/gstcudacontext.h:
+       * sys/nvcodec/gstcudautils.c:
+       * sys/nvcodec/gstcudautils.h:
+       * sys/nvcodec/meson.build:
+         nvcodec: Introduce NVIDA CUDA helpers
+         New object and helper functions can remove duplicated code
+         from nvenc/nvdec. Also this is prework for CUDA device context sharing
+         among nvdec(s)/nvenc(s).
+
+2019-07-26 03:27:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/onvif/gstrtponvifparse.c:
+       * gst/onvif/gstrtponviftimestamp.c:
+       * gst/onvif/gstrtponviftimestamp.h:
+         rtponviftimestamp: add opt-out "drop-out-of-segment" property
+         The default behaviour of rtponviftimestamp is to drop buffers
+         outside the segment. This creates obvious problems for reverse
+         playback.
+         The ONVIF specification unfortunately doesn't describe how to handle
+         that specific use case, but we can expose a property to let the
+         user disable the dropping behaviour, and forward these buffers with
+         a G_MAXUINT64 ONVIF timestamp.
+         Also modify rtponvifparse to handle such timestamps appropriately.
+
+2019-07-26 03:26:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/onvif/gstrtponvifparse.c:
+         rtponvifparse: parse E flag and send EOS when needed
+
+2019-06-21 20:47:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * ext/x265/gstx265enc.c:
+       * ext/x265/gstx265enc.h:
+         x265enc: Add support more 8/10/12 bits 4:2:0, 4:2:2 and 4:4:4 profiles
+         ... with multi-library interface support. Depending on bit depth support of
+         the linked library, run-time api switch can be made via multi-library interface.
+         See more detail about libx265 multi-library interface
+         https://x265.readthedocs.io/en/default/api.html#multi-library-interface
+
+2019-08-06 21:44:35 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/decklink/gstdecklinkaudiosrc.cpp:
+       * sys/decklink/gstdecklinkvideosrc.cpp:
+         decklinkaudiosrc/decklinkvideosrc: Do nothing in BaseSrc::negotiate() and always set caps in ::create()
+         We don't support negotiation with downstream but simply set caps based
+         on the buffers we receive. This prevents renegotiation to other formats,
+         and negotiation to NTSC in mode=auto in the beginning until the first
+         buffer is received.
+         As side-effect of this, also remove various other caps handling code
+         that was working around the behaviour of the default
+         BaseSrc::negotiate().
+
+2019-08-06 18:55:28 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/debugutils/gsterrorignore.c:
+         errorignore: Try pushing again after a caps event too
+         It might have reconfigured everything correctly so that pushing buffers
+         works again afterwards, e.g. if the previous caps event was just
+         rejected.
+
+2019-08-06 18:51:54 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/timecode/gsttimecodestamper.c:
+         timecodestamper: Require a non-0/1 framerate on the pad templates
+         We reject caps with other framerates as it's impossible to generate
+         timecodes unless we actually know a constant framerate. Reflect this
+         also in the pad template caps.
+
+2019-08-06 16:38:08 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/timecode/gstavwait.c:
+         avwait: Improve debug output a bit
+
+2019-07-29 13:52:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvbaseenc.c:
+         nvenc: Return profile compatible input formats from GstVideoEncoder::getcaps
+         Do not accept any input formats which could not be supported
+         by downstream requested codec profiles.
+
+2019-07-27 00:52:59 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvbaseenc.c:
+         nvenc: Fix caps negotiation failure on unspecified interlace-mode
+         During GstVideoInfo conversion from GstCaps, interlace-mode is
+         inferred to progressive so unspecified interlace-mode should not cause any
+         negotiation issue. Simly set GST_PAD_FLAG_ACCEPT_INTERSECT flag
+         on sinkpad to fix issue.
+
+2019-07-27 00:57:02 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvbaseenc.h:
+       * sys/nvcodec/gstnvh264enc.c:
+       * sys/nvcodec/gstnvh264enc.h:
+       * sys/nvcodec/gstnvh265enc.c:
+       * sys/nvcodec/gstnvh265enc.h:
+         nvenc: Remove unused member variables
+         Supported interlace-mode and codec profiles are checked
+         during plugin init and those values are never used.
+
+2019-07-27 00:41:17 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * tests/check/elements/nvenc.c:
+         tests: nvenc: Add test caps negotiation with interlace-mode field
+
+2019-08-05 19:45:05 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/webrtc/webrtctransceiver.c:
+       * gst-libs/gst/webrtc/rtptransceiver.c:
+       * gst-libs/gst/webrtc/rtptransceiver.h:
+       * tests/check/elements/webrtcbin.c:
+       * tests/examples/webrtc/webrtcrenego.c:
+         rtptransceiver: Remove direction setter and vfunc and replace it by a property
+         It was changed from a function to a property in the latest WebRTC spec.
+
+2019-07-25 22:55:09 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkdec.c:
+       * sys/msdk/msdk.c:
+       * sys/msdk/msdk.h:
+         msdkdec: Update frame info from video parameters
+         A 10bit stream may have different depth values for Luma and Chroma, and
+         MSDK requires the frame info must match the corresponding video
+         parameters
+
+2019-08-02 16:31:59 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
+
+       * gst-libs/gst/vulkan/gstvkbuffermemory.c:
+       * gst-libs/gst/vulkan/gstvkmemory.c:
+         vulkan: Fix GstMemory leaks
+         Allocated GstMemory should be freed with g_free()
+
+2019-08-03 11:31:21 +0800  Fuwei Tang <fuweix.tang@intel.com>
+
+       * gst/videoparsers/gsth264parse.c:
+         h264parse: fix issue that caps "interlace-mode" can't be updated correctly
+         Upstream overrides the info "interlace-mode", otherwise update it with
+         SPS info.
+
+2019-07-30 23:49:09 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvdec.c:
+         nvdec: Respect upstream provided timestamp
+         Decoder sometimes reports nonincreasing timestamp.
+         Use input frame's timestamp like other decoder elements.
+
+2019-07-30 13:15:32 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvbaseenc.c:
+       * sys/nvcodec/gstnvenc.c:
+         nvenc: Add support RGB 8/10bits formats
+         BGRA/RGBA/RGB10A2/BGR10A2 formats can be supported by nvenc.
+         Depending on device, supported format can be different.
+         Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1038
+
+2019-07-31 00:02:59 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvdec.c:
+         nvdec: Use upstream framerate if possible
+         Encoded bitstream might not have valid framerate. If upstream
+         provided non-variable-framerate (i.e., fps_n > 0 and fps_d > 0)
+         use upstream framerate instead of parsed one.
+
+2019-07-30 23:54:48 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvbaseenc.c:
+         nvenc: Fix crash with unspecified framerate
+         Nvidia driver seems to calculating floating point framerate
+         without validation. This causes crash both on linux and Windows.
+         Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1012
+
+2019-08-03 05:28:33 -0400  Doug Nazar <nazard@nazar.ca>
+
+       * gst/mpegdemux/gstmpegdemux.c:
+         mpegdemux: Parse mpeg audio layer version and add to caps.
+
+2019-08-03 05:21:29 -0400  Doug Nazar <nazard@nazar.ca>
+
+       * gst/mpegdemux/gstmpegdemux.c:
+         mpegdemux: Finish setting up stream before adding pad.
+
+2019-07-26 07:45:46 -0600  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * sys/msdk/gstmsdkdec.c:
+       * sys/msdk/gstmsdkdec.h:
+         msdkdec: no need to cache allocation_caps
+
+2019-08-05 11:31:48 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/meson.build:
+         vulkan: add a couple of headers to the install list
+
+2019-07-31 18:03:19 +0000  Marc Leeman <marc.leeman@gmail.com>
+
+       * gst/videoparsers/gstmpeg4videoparse.c:
+       * gst/videoparsers/gstmpeg4videoparse.h:
+         mpeg4videoparse: allow sending config at IDR
+         Based on h264parse, also allow to send the config at every IDR.
+
+2019-07-31 12:12:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * configure.ac:
+       * sys/nvcodec/Makefile.am:
+         configure: Update for nvcodec dependency change
+         nvcodec is compilable without external dependency
+
+2019-07-31 12:11:05 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvdec.c:
+         nvdec: Fix build warning error
+         gstnvdec.c:1222:3: error: implicit declaration of function ‘memset’ [-Werror=implicit-function-declaration]
+         memset (&type_info, 0, sizeof (type_info));
+         ^~~~~~
+
+2019-07-30 21:18:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/mpegtsmux/gstbasetsmux.c:
+       * gst/mpegtsmux/gstbasetsmux.h:
+       * gst/mpegtsmux/tsmux/tsmux.c:
+       * gst/mpegtsmux/tsmux/tsmux.h:
+       * gst/mpegtsmux/tsmux/tsmuxcommon.h:
+         basetsmux: expose pcr-interval property
+         Instead of using a static hardcoded PCR interval, allow the user
+         to configure it.
+         Also revert back the default to a 40 ms interval, that was changed
+         in recent patches for no good reason.
+
+2019-07-31 18:02:02 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
+
+       * tests/check/elements/x265enc.c:
+         tests: x265enc: Add tiny resolution encoding check
+         Add the tiny picture encoding test case allowed in x265
+
+2019-07-01 18:14:55 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
+
+       * ext/x265/gstx265enc.c:
+       * tests/check/elements/x265enc.c:
+         x265enc: Specify max CU size depending on input resolution
+         x265 does not allow user to configure a picture size smaller than
+         at least one CU size, and maxCUSize must be 16, 32, or 64.
+         Therefore, the CU size must be set according to the input resolution,
+         and the input resolution can not be less than 16.
+
+2019-07-23 13:06:55 -0700  Ederson de Souza <ederson.desouza@intel.com>
+
+       * ext/avtp/gstavtpcvfpay.c:
+         avtp: CVF - fix error message
+         The error is about *not* being able to map a buffer.
+
+2019-07-08 14:19:07 -0700  Ederson de Souza <ederson.desouza@intel.com>
+
+       * ext/avtp/gstavtpcvfpay.c:
+       * tests/check/elements/avtpcvfpay.c:
+         avtp: CVF - Do not infinite loop trying to fragment zero sized NAL unit
+         Zero sized NAL-units should not happen, but if they do, do not infinite
+         loop. Added also a unit test for this case.
+
+2019-07-31 00:38:44 +1000  Jan Schmidt <jan@centricular.com>
+
+       * gst-libs/gst/codecparsers/gsth265parser.c:
+         h265parser: Skip unused SEI bits differently
+         3-byte emulation bytes can confuse the current code that skips
+         bits at the end of an SEI. Use a simpler method that's also
+         quicker because it skips all remaining bits in one go instead
+         of 1 bit at a time.
+
+2019-07-20 22:38:46 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst-libs/gst/codecparsers/gsth265parser.h:
+       * gst/videoparsers/gsth265parse.c:
+         h265parse: Add support for compatible profiles of extensions
+         From decoder's capability point of view as defined by the h265 specification,
+         accept peer profile caps.
+
+2019-07-30 19:07:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvenc.c:
+         nvenc: Fix build error with x86 msvc
+         __stdcall is accepted or ignored by the compiler on x64 but x86
+         is not the case. So the function definition should be consistent
+         with declaration.
+         Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1039
+
+2019-07-30 17:49:25 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvbaseenc.c:
+         nvenc: Fix deadlock when pad_push return was not GST_FLOW_OK
+         Encoding thread is terminated without any notification so
+         upstream streaming thread is locked because there is nothing
+         to pop from GAsyncQueue. If downstream returns error,
+         we need put SHUTDOWN_COOKIE to GAsyncQueue for chain function
+         can wakeup.
+
+2019-07-30 11:06:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/stub/cuda.h:
+         nvcodec: Fix broken ABI in cuda stub header to fix nvenc with opengl
+         Fix the broken ABI introduced by the commit 367e742e5dd53400d212ce07d0ac0745f3535ac3
+         From CUDA Toolkit 3.2, size_t has been used in CUDA_MEMCPY2D structure
+         instead of unsigned int.
+
+2019-06-12 15:00:38 +0200  Jakub Adam <jakub.adam@collabora.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+       * ext/webrtc/webrtcsdp.c:
+         webrtcbin: Support data channel SDP offers from Chrome
+         When negotiating a data channel, Chrome as recent as 75 still uses SDP
+         based on version 05 of the SCTP SDP draft, for example:
+         m=application 9 DTLS/SCTP 5000
+         a=sctpmap:5000 webrtc-datachannel 1024
+         Implement support for parsing SCTP port out of SDP message with sctpmap
+         attribute. Fixes data channel negotiation with Chrome browser.
+
+2019-07-28 19:08:24 -0400  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * ext/openjpeg/gstopenjpegdec.c:
+       * ext/openjpeg/gstopenjpegdec.h:
+         openjpegdec: enable multi-threaded decode
+
+2019-07-28 19:07:04 -0400  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * ext/openjpeg/gstopenjpegdec.c:
+         openjpegdec: check return value when setting up decoder
+
+2019-07-02 12:27:40 +0100  Charlie Turner <cturner@igalia.com>
+
+       * ext/hls/gsthlsdemux.c:
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.h:
+         adaptivedemux: remove some deadlocks using webkitwebsrc.
+         WebKit's websrc depends on the main-thread for download completion
+         rendezvous. This exposed a number of deadlocks in adaptivedemux due to
+         it holding the MANIFEST_LOCK during network requests, and also needing
+         to hold it to change_state and resolve queries, which frequently occur
+         during these download windows.
+         Make demux->running MT-safe so that it can be accessed without using the
+         MANIFEST_LOCK. In case a source is downloading and requires a MT-thread
+         notification for completion of the fragment download, a state change
+         during this download window will deadlock unless we cancel the downloads
+         and ensure they are not restarted before we finish the state-change.
+         Also make demux->priv->have_manifest MT-safe. A duration query happening
+         in the window described above can deadlock for the same reason. Other
+         src queries (like SEEKING) that happen in this window also could
+         deadlock, but I haven't hit this scenario.
+         Increase granularity of API_LOCK'ing in change_state as well. We need to
+         cancel downloads before trying to take this lock, since sink events
+         (EOS) will hold it before starting a fragment download.
+
+2019-07-29 14:56:16 +0700  Ilya Smelykh <ilya@videoexpertsgroup.com>
+
+       * ext/webrtc/gstwebrtcice.c:
+         webrtcbin: fix GInetAddress leak
+
+2019-07-28 14:19:36 -0400  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * configure.ac:
+       * ext/openjpeg/gstopenjpeg.h:
+       * ext/openjpeg/gstopenjpegdec.c:
+       * ext/openjpeg/gstopenjpegenc.c:
+       * ext/openjpeg/meson.build:
+         openjpeg: remove support for OpenJPEG 1.5
+         Also require OpenJPEG version >= 2.2
+
+2019-07-23 22:26:19 +0900  Wonchul Lee <chul0812@gmail.com>
+
+       * ext/aom/gstav1enc.c:
+         av1enc: enable row-mt property conditionally
+         The row based multi threading control was introduced after 1.0.0 version
+         of libaom released. It adds a guard to check the relevant control
+         definition declared. It fixes #1025
+
+2019-07-24 12:44:21 -0600  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * sys/msdk/meson.build:
+         msdk: enable 32 bit build on windows
+
+2019-07-26 06:35:53 +0000  Sebastian Dröge <slomo@coaxion.net>
+
+       * ext/dtls/gstdtlsdec.c:
+         Revert "dtls: fix generated cert dtls agent leak"
+         This reverts commit e5585b1bde162bc038fd1265438edbcd94ccb5ed
+
+2019-07-19 22:46:01 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/Makefile.am:
+       * sys/nvcodec/gstcudaloader.c:
+       * sys/nvcodec/gstcudaloader.h:
+       * sys/nvcodec/gstnvdec.c:
+       * sys/nvcodec/gstnvdec.h:
+       * sys/nvcodec/meson.build:
+       * sys/nvcodec/plugin.c:
+       * sys/nvcodec/stub/cuda.h:
+         nvdec: Make OpenGL dependency optional
+         By adding system memory support for nvdec, both en/decoder
+         in the nvcodec plugin are able to be usable regardless of
+         OpenGL dependency. Besides, the direct use of system memory
+         might have less overhead than OpenGL memory depending on use cases.
+         (e.g., transcoding using S/W encoder)
+
+2019-07-25 18:27:30 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/timecode/gsttimecodestamper.c:
+         timecodestamper: Validate LTC timestamps before trying to use them
+         There's no point in working with invalid LTC timestamps as all future
+         calculations will be wrong based on this, and invalid LTC timestamps can
+         sometimes be read via the audio input.
+
+2019-07-25 20:03:02 +0700  Ilya Smelykh <ilya@videoexpertsgroup.com>
+
+       * ext/dtls/gstdtlsdec.c:
+         dtls: fix generated cert dtls agent leak
+         The generated certificate dtls agent was refed two times on the first call.
+
+2019-07-25 10:00:14 +0000  Ilya Smelykh <ilya.smelykh@gmail.com>
+
+       * ext/dtls/gstdtlsconnection.c:
+         dtls: fix dtls connection object leak
+
+2019-07-22 19:10:15 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/decklink/gstdecklink.cpp:
+         decklink: Make sure to return a value from all code paths
+         False warning from MSVC, or it does not understand that
+         g_assert_not_reached() does not return.
+         ...\gst-plugins-bad-1.0-1.17.0.1\sys\decklink\gstdecklink.cpp(1647) : warning C4715: 'gst_decklink_configure_duplex_mode': not all control paths return a value
+
+2019-07-22 17:57:01 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/decklink/gstdecklink.cpp:
+         decklinksrc: Reset timestamp observations on format change
+         We will usually get timestamps starting from 0 again and due to the
+         format change the clock of the input might also be different.
+
+2019-07-25 16:45:21 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvdec.c:
+       * sys/nvcodec/gstnvdec.h:
+       * sys/nvcodec/gstnvenc.c:
+       * sys/nvcodec/gstnvenc.h:
+       * sys/nvcodec/plugin.c:
+         nvcodec: Clean up pointless return values around plugin init
+         Any plugin which returned FALSE from plugin_init will be blacklisted
+         so the plugin will be unusable even if an user install required runtime
+         dependency next time. So that's the reason why nvcodec returns TRUE always.
+         This commit is to remove possible misreading code.
+
+2019-07-24 13:06:16 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstcudaloader.c:
+       * sys/nvcodec/gstcuvidloader.c:
+       * sys/nvcodec/gstnvenc.c:
+         nvcodec: Change log level for g_module_open failure
+         Since we build nvcodec plugin without external CUDA dependency,
+         CUDA and en/decoder library loading failure can be natural behavior.
+         Emit error only when the module was opend but required symbols are missing.
+
+2019-07-24 10:00:56 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvdec.c:
+       * sys/nvcodec/gstnvdec.h:
+         nvdec: Add support for 10bits 4:2:0 decoding
+         This commit includes h265 main-10 profile support if the device can
+         decode it.
+         Note that since h264 10bits decoding is not supported by nvidia GPU for now,
+         the additional code path for h264 high-10 profile is a preparation for
+         the future Nvidia's enhancement.
+
+2019-07-24 18:06:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvdec.c:
+         nvdec: Specify supported profiles of h264/h265 codec
+         See more details about supported formats at
+         nvidia codec sdk document "NVDEC_VideoDecoder_API_ProgGuide.pdf"
+         Table 1. Hardware Video Decoder Capabilities.
+         Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/926
+
+2019-07-24 20:38:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvdec.c:
+         nvdec: Skip draining before creating internal parser
+         GstVideoDecoder::drain/flush can be called at very initial state
+         with stream-start and flush-stop event, respectively.
+         Draning with NULL CUvideoparser seems to unsafe and that eventually
+         failed to handle it.
+
+2019-07-24 14:37:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * ext/dash/meson.build:
+         dash: Fallback to libxml2 subproject
+
+2019-07-23 13:47:44 -0400  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * sys/msdk/gstmsdkdec.c:
+         msdkdec: improve spelling and grammar of comments
+
+2019-07-23 13:16:36 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkbufferpool.c:
+       * sys/msdk/gstmsdkdec.c:
+       * sys/msdk/gstmsdkenc.c:
+       * sys/msdk/gstmsdkvpp.c:
+       * sys/msdk/msdk.c:
+       * sys/msdk/msdk.h:
+         msdkdec: make sure mfx frame width/height meets MSDK's requirement
+         It is possible that the output region size (e.g. 192x144) is different
+         from the coded picture size (e.g. 192x256). We may adjust the alignment
+         parameters so that the padding is respected in GstVideoInfo and use
+         GstVideoInfo to calculate mfx frame width and height
+         This fixes the error below when decoding a stream which has different
+         output region size and coded picture size
+         0:00:00.057726900 28634 0x55df6c3220a0 ERROR                msdkdec
+         gstmsdkdec.c:1065:gst_msdkdec_handle_frame:<msdkh265dec0>
+         DecodeFrameAsync failed (failed to allocate memory)
+         Sample pipeline:
+         gst-launch-1.0 filesrc location=output.h265 ! h265parse ! msdkh265dec !
+         glimagesink
+
+2019-07-23 13:28:17 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkdec.c:
+         msdkdec: remove unneeded code
+         Before calling gst_msdkdec_create_buffer_pool, the alignment parameters
+         have been adjusted.
+
+2019-07-23 09:40:24 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/meson.build:
+       * sys/nvcodec/stub/cuda.h:
+       * tests/check/meson.build:
+         nvcodec: Drop system installed cuda.h dependency
+         ... and add our stub cuda header.
+         Newly introduced stub cuda.h file is defining minimal types in order to
+         build nvcodec plugin without system installed CUDA toolkit dependency.
+         This will make cross-compile possible.
+
+2019-07-23 10:24:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvbaseenc.c:
+       * sys/nvcodec/gstnvdec.c:
+         nvcodec: Keep requested rank for default device
+         Fix for default encoder and decoder element factory to make them have
+         higher rank than the others.
+
+2019-07-09 13:31:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvbaseenc.c:
+       * sys/nvcodec/gstnvbaseenc.h:
+       * sys/nvcodec/gstnvenc.c:
+       * sys/nvcodec/gstnvenc.h:
+       * sys/nvcodec/gstnvh264enc.c:
+       * sys/nvcodec/gstnvh265enc.c:
+         nvenc: Register elements per GPU device with capability check
+         * By this commit, if there are more than one device,
+         nvenc element factory will be created per
+         device like nvh264device{device-id}enc and nvh265device{device-id}enc
+         in addition to nvh264enc and nvh265enc, so that the element factory
+         can expose the exact capability of the device for the codec.
+         * Each element factory will have fixed cuda-device-id
+         which is determined during plugin initialization
+         depending on the capability of corresponding device.
+         (e.g., when only the second device can encode h265 among two GPU,
+         then nvh265enc will choose "1" (zero-based numbering)
+         as it's target cuda-device-id. As we have element factory
+         per GPU device, "cuda-device-id" property is changed to read-only.
+         * nvh265enc gains ability to encoding
+         4:4:4 8bits, 4:2:0 10 bits formats and up to 8K resolution
+         depending on device capability.
+         Additionally, I420 GLMemory input is supported by nvenc.
+
+2019-07-21 21:23:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvdec.c:
+       * sys/nvcodec/gstnvdec.h:
+         nvdec: Create CUDA context with registered device id
+         Only the default device has been used by NVDEC so far.
+         This commit make it possible to use registered device id.
+         To simplify device id selection, GstNvDecCudaContext usage is removed.
+
+2019-07-11 21:53:46 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstcuvidloader.c:
+       * sys/nvcodec/gstcuvidloader.h:
+       * sys/nvcodec/gstnvdec.c:
+       * sys/nvcodec/gstnvdec.h:
+       * sys/nvcodec/plugin.c:
+         nvdec: Register elements per device/codec with capability check
+         By this commit, each codec has its own element factory so the
+         nvdec element factory is removed. Also, if there are more than one device,
+         additional nvdec element factory will be created per
+         device like nvh264device{device-id}dec, so that the element factory
+         can expose the exact capability of the device for the codec.
+
+2019-07-18 18:27:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/msdk/gstmsdkdec.c:
+       * sys/msdk/gstmsdkenc.c:
+       * sys/msdk/gstmsdkvpp.c:
+         msdk: Do not expose DMA buffer caps feature on Windows
+         On Windows, DMA buffer is not supported. PadTemplate with actually
+         supported feature seems to more make sense.
+
+2019-07-22 23:01:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvbaseenc.c:
+       * sys/nvcodec/gstnvdec.h:
+       * sys/nvcodec/meson.build:
+         nvcodec: Drop cudaGL.h dependency
+         nvcodec does not use any type/define/enum in cudaGL.h.
+
+2019-07-22 12:23:51 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/aom/gstav1enc.c:
+         av1enc: Also set AV1E_SET_ROW_MT from the property value when initializing the encoder
+         Previously it was only set if the property was changed after the encoder
+         was initialized.
+
+2018-12-02 22:49:19 +0900  Wonchul Lee <chul0812@gmail.com>
+
+       * ext/aom/gstav1enc.c:
+       * ext/aom/gstav1enc.h:
+         av1enc: Add threads and row-mt properties
+         Add threads related property that setting a number of threads to encode
+         av1 codec and row-mt configuration.
+
+2018-12-02 21:45:50 +0900  Wonchul Lee <chul0812@gmail.com>
+
+       * ext/aom/gstav1enc.c:
+         av1enc: Release lock when failing to initialize
+         Add to missing unlock when failing to initialize encoder.
+
+2019-07-22 11:23:22 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/aom/gstav1enc.c:
+       * ext/aom/gstav1enc.h:
+         Revert "av1enc: Release lock when failing to initialize"
+         This reverts commit 7de6b5d48161cb4982efe7fd04c8be408ca85424.
+         It was accidentally squashed together from the MR instead of keeping the
+         individual commits.
+
+2019-07-22 08:00:00 +0000  Fabrice Bellet <fabrice@bellet.info>
+
+       * gst/siren/huffman.c:
+         siren: fix a global buffer overflow spotted by asan
+         This patch just enforces boudaries for the access to the
+         standard_deviation array (64 floats). Such case can be
+         seen with a corrupted stream, where there's no hope to
+         obtain a valid decoded frame anyway.
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1002
+
+2019-07-22 06:59:48 +0000  Wonchul Lee <chul0812@gmail.com>
+
+       * ext/aom/gstav1enc.c:
+       * ext/aom/gstav1enc.h:
+         av1enc: Release lock when failing to initialize
+         Add to missing unlock when failing to initialize encoder.
+
+2019-07-19 01:07:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvdec.c:
+       * sys/nvcodec/gstnvdec.h:
+         nvdec: Fix video stuttering issue with VP9
+         Address nvidia driver specific behavior to avoid unexpected frame mismatch
+         between GStreamer and NVDEC.
+
+2019-07-19 00:52:59 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvdec.c:
+       * sys/nvcodec/gstnvdec.h:
+         nvdec: Drop async queue and handle data on callback of CUvideoparser
+         Callbacks of CUvideoparser is called on the streaming thread.
+         So the use of async queue has no benefit.
+         Make control flow straightforward instead of long while/switch loop.
+
+2019-07-12 20:24:10 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/onvif/gstrtponviftimestamp.c:
+         rtponviftimestamp: fix setting of the discontinuity flag
+         The D bit is meant to be set whenever there is a discontinuity
+         in transmission, and directly maps to the DISCONT flag.
+         The E bit is not meant to be set on every buffer preceding a
+         discontinuity, but only on the last buffer of a contiguous section
+         of recording. This has to be signaled through the unfortunately-named
+         "discont" field of the custom NtpOffset event.
+
+2019-07-12 20:23:24 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/onvif/gstrtponvifparse.c:
+         rtponvifparse: set ONVIF timestamps as buffer PTS
+
+2019-07-10 23:40:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/videoparsers/gsth264parse.c:
+       * gst/videoparsers/gsth264parse.h:
+       * gst/videoparsers/gsth265parse.c:
+       * gst/videoparsers/gsth265parse.h:
+         h26{4,5}parse: add support for forward predicted trick mode
+         Also stop assigning TRUE to fields with |=
+
+2019-07-17 22:42:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * ext/x265/gstx265enc.c:
+         x265enc: Specify colorimetry related VUI parameters
+         Set the colorimetry config for the information to be embedded in encodec bitstream.
+
+2019-07-15 23:40:21 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvdec.c:
+         nvdec: Port to color_{primaries,transfer,matrix}_to_iso
+         ... and update the color information only when upstream was not provided
+         the information.
+
+2019-07-17 09:35:35 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvh264enc.c:
+       * sys/nvcodec/gstnvh265enc.c:
+         nvenc: Specify colorimetry related VUI parameters
+         Set the colorimetry config for the information to be embedded in encodec bitstream.
+
+2019-07-16 23:30:07 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * ext/webrtc/webrtcdatachannel.c:
+       * ext/webrtc/webrtcdatachannel.h:
+         webrtcdatachannel: inherit directly from GObject
+         There's no reason for it to inherit from GstObject apart from
+         locking, which is easily replaced, and inheriting from
+         GInitiallyUnowned made introspection awkward and needlessly
+         complicated.
+
+2019-07-17 00:13:24 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst/videoparsers/gsth264parse.c:
+         h264parse: Update caps per pixel aspect ratio change
+         Output caps should be updated per pixel aspect ratio change.
+
+2019-07-16 22:58:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst/videoparsers/gsth265parse.c:
+       * gst/videoparsers/gsth265parse.h:
+         h265parse: Expose parsed colorimetry when VUI provided it
+         ... and also if upstream did not specify the colorimetry.
+
+2019-07-16 09:40:01 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst/videoparsers/gsth264parse.c:
+       * gst/videoparsers/gsth264parse.h:
+         h264parse: Expose parsed colorimetry when VUI provided it
+         ... and also if upstream did not specify the colorimetry.
+
+2019-07-17 01:05:32 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/kms/gstkmssink.c:
+         kmssink: Fix implicit declaration build error
+         ffs() and strcmp() require string.h
+         gstkmssink.c:255:28: error: implicit declaration of function ‘ffs’ [-Werror=implicit-function-declaration]
+         crtc_id = res->crtcs[ffs (crtcs_for_connector) - 1];
+         ^~~
+         gstkmssink.c:590:10: error: implicit declaration of function ‘strcmp’ [-Werror=implicit-function-declaration]
+         if (!strcmp (property->name, prop_name)) {
+         ^~~~~~
+
+2019-07-15 16:05:05 +0200  Martin Liska <mliska@suse.cz>
+
+       * configure.ac:
+         Fix -Werror=return-type error in configure.
+
+2019-07-15 15:48:08 -0400  Martin Theriault <mtheriault@espial.com>
+
+       * gst/aiff/aiffparse.c:
+         aiff: Fix infinite loop in header parsing.
+
+2019-07-15 12:06:25 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/decklink/gstdecklinkvideosrc.cpp:
+       * sys/decklink/gstdecklinkvideosrc.h:
+         decklinkvideosrc: Don't report that we have signal until we know for sure
+         Previously we would've reported that there is signal unless we know for
+         sure that we don't have signal. For example signal would've been
+         reported before the device is even opened.
+         Now keep track whether the signal state is unknown or not and report no
+         signal if we don't know yet. As before, only send an INFO message about
+         signal recovery if we actually had a signal loss before.
+
+2019-07-12 12:53:09 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/timecode/gstavwait.c:
+         avwait: In running-time mode, select start/end running time based on the actual video timestamps
+         Otherwise we would start/end at exactly the given times, which might be
+         up to 1 frame earlier/later than the video.
+
+2019-07-12 12:29:09 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/timecode/gstavwait.c:
+         avwait: Add some more debug output
+
+2019-07-12 12:28:59 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/timecode/gstavwait.c:
+         avwait: Fix clipping of audio buffers at the start of recording
+
+2019-07-10 00:34:18 +0800  Ting-Wei Lan <lantw@src.gnome.org>
+
+       * docs/meson.build:
+         build: Fix error messages for missing hotdoc extensions
+
+2019-07-09 12:43:53 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/closedcaption/gstcccombiner.c:
+         cccombiner: Proxy POSITION/DURATION/URI/CAPS/ALLOCATION queries between video sinkpad and source pad
+         We pass-through the video as is, only putting a GstMeta on it from the
+         caption sinkpad.
+         This fixes negotation problems caused by not passing through caps
+         queries in both directions.
+         Also handle CAPS/ACCEPT_CAPS queries directly for the caption pad
+         instead of proxying.
+
+2018-12-20 12:37:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvcodec/gstnvdec.c:
+         nvdec: Fix possible frame drop on EOS
+         On eos, baseclass videoencoder call finish() vfunc instead of drain()
+
+2019-07-08 16:43:10 -0400  Ray Tiley <ray.tiley@trms.com>
+
+       * sys/decklink/gstdecklinkvideosrc.cpp:
+         decklinkvideosrc: remove g_print
+         Causes a lot of output :)
+
+2019-07-08 23:58:29 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * ext/vulkan/vkcolorconvert.c:
+       * ext/vulkan/vkviewconvert.c:
+         vulkan: Fix incompatible type build warning
+         Make declare/define a function consistent.
+         Note that GstBaseTransform::set_caps should return gboolean
+         Compiling C object subprojects/gst-plugins-bad/ext/vulkan/f3f9d6b@@gstvulkan@sha/vkviewconvert.c.obj.
+         ../subprojects/gst-plugins-bad/ext/vulkan/vkviewconvert.c(644):
+         warning C4133: '=': incompatible types - from 'GstFlowReturn (__cdecl *)(GstBaseTransform *,GstCaps *,GstCaps *)'
+         to 'gboolean (__cdecl *)(GstBaseTransform *,GstCaps *,GstCaps *)'
+
+2019-07-08 15:51:43 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * ext/srt/gstsrtobject.c:
+         srt: Remove msg-size property
+         Remove the now unused property
+
+2019-07-08 15:50:59 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * ext/srt/gstsrtobject.c:
+         srtsrc: Receive one frame per gstbuffer
+         Don't aggregate the received data, just receive it one packet at a
+         time. So it keeps the packetization boundaries
+
+2019-07-06 16:15:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/srt/gstsrtobject.c:
+         srt: Fix listener crash if no URI is specified
+
+2019-07-06 15:53:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/srt/gstsrtobject.c:
+         srt: Use macro instead of duplicating a default value
+
+2019-07-06 15:45:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/srt/gstsrtobject.c:
+         srt: Fix confusing typo in FIXME comment
+         SRT does not support IPv6, but the comment said IPv4 which was the
+         opposite of the following code.
+
+2019-07-01 13:43:28 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+       * gst/timecode/gsttimecodestamper.c:
+       * gst/timecode/gsttimecodestamper.h:
+       * gst/timecode/meson.build:
+         timecodestamper: Add support for linear timecode (LTC) from an audio stream
+         Based on a patch by
+         Georg Lippitsch <glippitsch@toolsonair.com>
+         Vivia Nikolaidou <vivia@toolsonair.com>
+         Using libltc from https://github.com/x42/libltc
+
+2019-07-01 13:42:16 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/timecode/gsttimecodestamper.c:
+       * gst/timecode/gsttimecodestamper.h:
+       * gst/timecode/meson.build:
+         timecodestamper: Rewrite element API and code flow
+         We now have a single property to select the timecode source that should
+         be applied, and for each timecode source the timecode is updated at
+         every frame. Then based on a set mode, the timecode is added to the
+         frame if none exists already or all existing timecodes are removed and
+         the timecode is added.
+         In addition the real-time clock is considered a proper timecode source
+         now instead of only allowing to initialize once in the beginning with
+         it, and also instead of just taking the current time we now take the
+         current time at the clock time of the video frame.
+
+2019-06-07 13:27:21 +0200  Marc Leeman <marc.leeman@gmail.com>
+
+       * sys/nvcodec/meson.build:
+         nvcodec: do a generic cuda tests before going into version specifics
+
+2019-05-17 22:27:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * configure.ac:
+       * meson_options.txt:
+       * sys/Makefile.am:
+       * sys/meson.build:
+       * sys/nvcodec/Makefile.am:
+       * sys/nvcodec/cuviddec.h:
+       * sys/nvcodec/gstcudaloader.c:
+       * sys/nvcodec/gstcudaloader.h:
+       * sys/nvcodec/gstcuvidloader.c:
+       * sys/nvcodec/gstcuvidloader.h:
+       * sys/nvcodec/gstnvbaseenc.c:
+       * sys/nvcodec/gstnvbaseenc.h:
+       * sys/nvcodec/gstnvdec.c:
+       * sys/nvcodec/gstnvdec.h:
+       * sys/nvcodec/gstnvenc.c:
+       * sys/nvcodec/gstnvenc.h:
+       * sys/nvcodec/gstnvh264enc.c:
+       * sys/nvcodec/gstnvh264enc.h:
+       * sys/nvcodec/gstnvh265enc.c:
+       * sys/nvcodec/gstnvh265enc.h:
+       * sys/nvcodec/meson.build:
+       * sys/nvcodec/nvEncodeAPI.h:
+       * sys/nvcodec/nvcuvid.h:
+       * sys/nvcodec/plugin.c:
+       * sys/nvdec/Makefile.am:
+       * sys/nvdec/meson.build:
+       * sys/nvenc/Makefile.am:
+       * sys/nvenc/README:
+       * sys/nvenc/TODO:
+       * sys/nvenc/meson.build:
+       * tests/check/Makefile.am:
+       * tests/check/meson.build:
+         nvdec,nvenc: Port to dynamic library loading
+         ... and put them into new nvcodec plugin.
+         * nvcodec plugin
+         Now each nvenc and nvdec element is moved to be a part of nvcodec plugin
+         for better interoperability.
+         Additionally, cuda runtime API header dependencies
+         (i.e., cuda_runtime_api.h and cuda_gl_interop.h) are removed.
+         Note that cuda runtime APIs have prefix "cuda". Since 1.16 release with
+         Windows support, only "cuda.h" and "cudaGL.h" dependent symbols have
+         been used except for some defined types. However, those types could be
+         replaced with other types which were defined by "cuda.h".
+         * dynamic library loading
+         CUDA library will be opened with g_module_open() instead of build-time linking.
+         On Windows, nvcuda.dll is installed to system path by CUDA Toolkit
+         installer, and on *nix, user should ensure that libcuda.so.1 can be
+         loadable (i.e., via LD_LIBRARY_PATH or default dlopen path)
+         Therefore, NVIDIA_VIDEO_CODEC_SDK_PATH env build time dependency for Windows
+         is removed.
+
+2019-01-30 20:07:29 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+         d3d11videosink: Add new Direct3D11 video render plugin
+         Direct3D11 was shipped as part of Windows7 and it's obviously
+         primary graphics API on Windows.
+         This plugin includes HDR10 rendering if following requirements are satisfied
+         * IDXGISwapChain4::SetHDRMetaData is available (decleared in dxgi1_5.h)
+         * Display can support DXGI_COLOR_SPACE_RGB_FULL_G2084_NONE_P2020 color space
+         * Upstream provides 10 bitdepth format with smpte-st 2084 static metadata
+
+2019-07-06 00:58:47 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+       * ext/webrtc/utils.c:
+         webrtcbin: Don't assert if an SDP media can't be converted to caps
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1008
+
+2019-04-25 16:32:34 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/Makefile.am:
+       * sys/msdk/gstmsdk.c:
+       * sys/msdk/gstmsdkvp9enc.c:
+       * sys/msdk/gstmsdkvp9enc.h:
+       * sys/msdk/meson.build:
+         msdk: add msdkvp9enc element
+
+2019-04-28 16:10:13 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkallocator_libva.c:
+         msdk: workaround for MFX_FOURCC_VP9_SEGMAP surface
+         MFX_FOURCC_VP9_SEGMAP surface in MSDK is an internal surface however
+         MSDK still call the external allocator for this surface, so this plugin
+         has to return UNSUPPORTED and force MSDK allocates surface using the
+         internal allocator.
+         See https://github.com/Intel-Media-SDK/MediaSDK/issues/762 for details
+
+2019-05-08 16:05:07 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkenc.c:
+       * sys/msdk/gstmsdkenc.h:
+         msdkenc: allow encode element requires extra frames
+         The call of MFXVideoENCODE_EncodeFrameAsync may not generate output and
+         the function returns MFX_ERR_MORE_DATA with NULL sync point, the input
+         frame is cached in this case, so it is possible that all allocated
+         frames go into the surfaces_used list after calling
+         MFXVideoENCODE_EncodeFrameAsync a few times, then the encoder will fail
+         to get an available surface before releasing used frames
+         This patch adds a new field of num_extra_frames to GstMsdkEnc and allows
+         encode element requires extra frames, the default value is 0.
+         This patch is the preparation for msdkvp9enc element.
+
+2019-07-05 16:20:29 +1000  Matthew Waters <matthew@centricular.com>
+
+       * tests/check/libs/vkmemory.c:
+         tests/vulkan: fix copyright name
+
+2019-07-05 16:20:05 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkwindow.c:
+       * tests/check/libs/vkwindow.c:
+       * tests/check/meson.build:
+         vulkan/window: add property for the parent display
+
+2019-07-05 16:13:13 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkdevice.c:
+       * tests/check/libs/vkdevice.c:
+       * tests/check/meson.build:
+         vulkan/device: add property for the parent instance
+
+2019-07-04 17:22:07 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/gstvulkan.c:
+       * ext/vulkan/meson.build:
+       * ext/vulkan/shaders/meson.build:
+       * ext/vulkan/shaders/view_convert.frag:
+       * ext/vulkan/shaders/view_defines.h:
+       * ext/vulkan/vkviewconvert.c:
+       * ext/vulkan/vkviewconvert.h:
+         vulkan: add view converter element
+
+2019-07-04 17:19:31 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vkcolorconvert.c:
+         vulkan: fix output framebuffer creation size
+         We don't scale when color converting so there is no impact.
+
+2019-07-05 01:26:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/mpegtsmux/gstbasetsmux.c:
+       * gst/mpegtsmux/tsmux/tsmux.c:
+         tsmux: output smoothly increasing PTS when in CBR mode
+         Thanks to that, when its output is plugged into eg a udp sink, the
+         outgoing data can be output in a smoother way, reducing burstiness
+
+2019-07-05 00:17:10 +1000  Jan Schmidt <jan@centricular.com>
+
+       * tests/check/libs/h264parser.c:
+         tests: Add h264parser SEI checks
+         Add some tests around SEI parsing.
+
+2019-06-28 14:59:18 +1000  Jan Schmidt <jan@centricular.com>
+
+       * gst-libs/gst/codecparsers/gsth264parser.c:
+         h264parser lib: Add more profile_idc to the recognised set
+         Update the list of profile_idc recognised during SPS parsing
+         based on H.264 201704
+
+2019-06-28 14:50:00 +1000  Jan Schmidt <jan@centricular.com>
+
+       * ext/smoothstreaming/gstmssmanifest.c:
+       * gst-libs/gst/codecparsers/gsth264parser.c:
+       * gst-libs/gst/codecparsers/gsth264parser.h:
+       * gst/videoparsers/gsth264parse.c:
+         h264parse lib: Remove the SPS parse_vui_params flag
+         The SPS parsing functions take a parse_vui_param flag
+         to skip VUI parsing, but there's no indication in the output
+         SPS struct that the VUI was skipped.
+         The only caller that ever passed FALSE seems to be the
+         important gst_h264_parser_parse_nal() function, meaning - so the
+         cached SPS were always silently invalid. That needs changing
+         anyway, meaning noone ever passes FALSE.
+         I don't see any use for saving a few microseconds in
+         order to silently produce garbage, and since this is still
+         unstable API, let's remove the parse_vui_param.
+
+2019-06-28 14:46:36 +1000  Jan Schmidt <jan@centricular.com>
+
+       * gst-libs/gst/codecparsers/gsth264parser.c:
+         h264parser lib: Warn on invalid pic_timing SEI
+         The spec calls for pic_timing SEI to be absent unless
+         there's either a CpbDpbDelaysPresentFlag or
+         pic_struct_present_flag in the SPS VUI data. If
+         both those flags are missing, warn.
+
+2019-06-28 14:42:19 +1000  Jan Schmidt <jan@centricular.com>
+
+       * gst-libs/gst/codecparsers/gsth264parser.c:
+         h264parser lib: Always consume all SEI bits
+         If parsing an SEI errors out, it might not consume
+         all bits, leaving extra unparsed data in the reader
+         that the outer loop then tries to parse as a new
+         appended SEI.
+         Skip all the bits if any are left over to avoid
+         'finding' extra garbage SEI in the parsing.
+
+2019-06-28 02:42:00 +1000  Jan Schmidt <jan@centricular.com>
+
+       * gst-libs/gst/codecparsers/gsth264parser.c:
+         h264parser: Return BROKEN_LINK for missing SPS
+         When parsing SEI that require an SPS, return
+         GST_H264_PARSER_BROKEN_LINK instead of a generic
+         parsing error to let callers distinguish
+         bitstream errors from (expected) missing packets
+         when resuming decode.
+
+2019-06-28 01:26:19 +1000  Jan Schmidt <jan@centricular.com>
+
+       * gst-libs/gst/codecparsers/gsth264parser.h:
+         h264parser: Improve documentation
+         Improve some docs around the NALU structure contents
+
+2019-06-28 00:27:12 +1000  Jan Schmidt <jan@centricular.com>
+
+       * gst-libs/gst/codecparsers/gstmpegvideoparser.h:
+         gstmpegvideoparser: Documentation fixes
+         Fix some spelling mistakes and improve documentation in
+         the MPEG video parser
+
+2019-07-04 19:43:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst/mpegtsmux/tsmux/tsmuxstream.c:
+         tsmuxstream: Do not try return from void function
+         ../subprojects/gst-plugins-bad/gst/mpegtsmux/tsmux/tsmuxstream.c(1082): warning C4098:
+         'tsmux_stream_get_es_descrs': 'void' function returning a value
+
+2019-07-04 19:42:48 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst/mpegtsmux/gstbasetsmux.c:
+       * gst/mpegtsmux/gstbasetsmux.h:
+       * gst/mpegtsmux/gstbasetsmuxaac.c:
+       * gst/mpegtsmux/gstbasetsmuxaac.h:
+       * gst/mpegtsmux/gstbasetsmuxjpeg2000.c:
+       * gst/mpegtsmux/gstbasetsmuxjpeg2000.h:
+       * gst/mpegtsmux/gstbasetsmuxopus.c:
+       * gst/mpegtsmux/gstbasetsmuxopus.h:
+       * gst/mpegtsmux/gstbasetsmuxttxt.c:
+       * gst/mpegtsmux/gstbasetsmuxttxt.h:
+       * gst/mpegtsmux/gstmpegtsmux.c:
+       * gst/mpegtsmux/gstmpegtsmux.h:
+       * gst/mpegtsmux/tsmux/tsmux.c:
+       * gst/mpegtsmux/tsmux/tsmux.h:
+       * gst/mpegtsmux/tsmux/tsmuxcommon.h:
+       * gst/mpegtsmux/tsmux/tsmuxstream.c:
+       * gst/mpegtsmux/tsmux/tsmuxstream.h:
+         mpegtsmux: Remove white space
+
+2019-07-04 14:16:17 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/meson.build:
+       * ext/vulkan/vksink.c:
+       * ext/vulkan/vksink.h:
+       * gst-libs/gst/vulkan/gstvkswapper.c:
+       * gst-libs/gst/vulkan/gstvkswapper.h:
+       * gst-libs/gst/vulkan/meson.build:
+       * gst-libs/gst/vulkan/vulkan.h:
+         vulkan: move swapper object to the gstvulkan library
+         Allows other sinks and/or user code to display to a VkSurface
+
+2019-07-04 14:03:51 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/meson.build:
+       * ext/vulkan/vkcolorconvert.c:
+       * ext/vulkan/vkdownload.c:
+       * ext/vulkan/vkfullscreenrender.c:
+       * ext/vulkan/vkfullscreenrender.h:
+       * ext/vulkan/vkimageidentity.c:
+       * ext/vulkan/vkswapper.c:
+       * ext/vulkan/vkupload.c:
+       * gst-libs/gst/vulkan/gstvktrash.c:
+       * gst-libs/gst/vulkan/gstvktrash.h:
+       * gst-libs/gst/vulkan/meson.build:
+       * gst-libs/gst/vulkan/vulkan.h:
+       * gst-libs/gst/vulkan/vulkan_fwd.h:
+         vulkan: move trash list to library
+
+2019-07-03 13:48:49 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+       * ext/webrtc/gstwebrtcbin.h:
+       * ext/webrtc/utils.c:
+       * ext/webrtc/utils.h:
+         webrtcbin: use the latest self-generated SDP as the basis for renegotiations
+         Fixes multiple errors when a webrtcbin renegotiation can switch between the
+         offerer and the answerer.
+
+2019-05-17 16:00:24 -0700  Ederson de Souza <ederson.desouza@intel.com>
+
+       * ext/avtp/gstavtp.c:
+         avtp: Update documentation
+
+2019-03-26 14:25:56 -0700  Ederson de Souza <ederson.desouza@intel.com>
+
+       * tests/check/Makefile.am:
+       * tests/check/elements/avtpcvfdepay.c:
+       * tests/check/meson.build:
+         tests: Add AVTP CVF depayloader tests
+         In these tests, some specially crafted buffers are sent to the
+         depayloader, simulating some scenarios and checking what comes out from
+         it.
+
+2019-03-25 17:23:49 -0700  Ederson de Souza <ederson.desouza@intel.com>
+
+       * tests/check/Makefile.am:
+       * tests/check/elements/avtpcvfpay.c:
+       * tests/check/meson.build:
+         tests: Add AVTP CVF payloader tests
+         In these tests, some specially crafted buffers are sent to the
+         payloader, simulating some scenarios and checking what comes out from
+         it.
+
+2019-05-02 10:52:42 -0700  Andre Guedes <andre.guedes@intel.com>
+
+       * tests/check/Makefile.am:
+       * tests/check/elements/avtpsrc.c:
+       * tests/check/meson.build:
+         tests: Add AVTP source tests
+         This patch adds test cases for the AVTP source element. For now, only
+         properties get() and set() are covered.
+
+2019-04-25 14:16:46 -0700  Andre Guedes <andre.guedes@intel.com>
+
+       * tests/check/Makefile.am:
+       * tests/check/elements/avtpsink.c:
+       * tests/check/meson.build:
+         tests: Add AVTP sink tests
+         This patch adds test cases for the AVTP sink element. For now, only
+         properties get() and set() are covered.
+
+2019-04-09 14:10:36 -0700  Andre Guedes <andre.guedes@intel.com>
+
+       * tests/check/Makefile.am:
+       * tests/check/elements/avtpaafdepay.c:
+       * tests/check/meson.build:
+         tests: Add AAF depayloader tests
+         This patch adds test cases for the AAF depayloader element covering the
+         basic functionalities.
+
+2019-03-22 15:54:23 -0700  Andre Guedes <andre.guedes@intel.com>
+
+       * tests/check/Makefile.am:
+       * tests/check/elements/avtpaafpay.c:
+       * tests/check/meson.build:
+         tests: Add AAF payloader tests
+         This patch adds the infrastructure to test AVTP plugin elements. It also
+         adds a test case to check avtpaafpay element basic functionality. The
+         test consists in setting the element sink caps and properties, and
+         verifying if the output buffer is set as expected.
+
+2019-04-16 17:32:46 -0700  Ederson de Souza <ederson.desouza@intel.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+       * ext/avtp/meson.build:
+         docs: Add AVTP elements documentation
+
+2019-03-20 16:40:13 -0700  Ederson de Souza <ederson.desouza@intel.com>
+
+       * ext/avtp/gstavtpcvfdepay.c:
+       * ext/avtp/gstavtpcvfdepay.h:
+         avtp: Add fragmented packets handling to CVF depayloader
+         This patch adds to the CVF depayloader the capability to regroup H.264
+         fragmented FU-A packets.
+         After all packets are regrouped, they are added to the "stash" of H.264
+         NAL units that will be sent as soon as an AVTP packet with M bit set is
+         found (usually, the last fragment).
+         Unrecognized fragments (such as first fragment seen, but with no Start
+         bit set) are discarded - and any NAL units on the "stash" are sent
+         downstream, as if a SEQNUM discontinuty happened.
+
+2019-03-12 15:46:16 -0700  Ederson de Souza <ederson.desouza@intel.com>
+
+       * ext/avtp/Makefile.am:
+       * ext/avtp/gstavtp.c:
+       * ext/avtp/gstavtpcvfdepay.c:
+       * ext/avtp/gstavtpcvfdepay.h:
+       * ext/avtp/meson.build:
+         avtp: Introduce AVTP CVF depayloader element
+         This patch introduces the AVTP Compressed Video Format (CVF) depayloader
+         specified in IEEE 1722-2016 section 8. Currently, this depayloader only
+         supports H.264 encapsulation described in section 8.5.
+         Is also worth noting that only single NAL units are handled: aggregated
+         and fragmented payloads are not handled.
+         As stated in AVTP CVF payloader patch, AVTP timestamp is used to define
+         outgoing buffer DTS, while the H264_TIMESTAMP defines outgoing buffer
+         PTS.
+         When an AVTP packet is received, the extracted H.264 NAL unit is added to
+         a "stash" (the out_buffer) of H.264 NAL units. This "stash" is pushed
+         downstream as single buffer (with NAL units aggregated according to format
+         used on GStreamer, based on ISO/IEC 14496-15) as soon as we get the AVTP
+         packet with M bit set.
+         This patch groups NAL units using a fixed NAL size lenght, sent downstream
+         on the `codec_data` capability.
+         The "stash" of NAL units can be prematurely sent downstream if a
+         discontinuity (a missing SEQNUM) happens.
+         This patch reuses the infra provided by gstavtpbasedepayload.c.
+
+2019-03-05 18:09:13 -0800  Ederson de Souza <ederson.desouza@intel.com>
+
+       * ext/avtp/gstavtpcvfpay.c:
+         avtp: Add fragmentation feature to CVF payloader
+         Based on `mtu` property, the CVF payloader is now capable of properly
+         fragmenting H.264 NAL units that are bigger than MTU in several AVTP
+         packets.
+         AVTP spec defines two methods for fragmenting H.264 packets, but this
+         patch only generates non-interleaved FU-A fragments.
+         Usually, only the last NAL unit from a group of NAL units in a single
+         buffer will be big enough to be fragmented. Nevertheless, only the last
+         AVTP packet sent for a group of NAL units will have the M bit set (this
+         means that the AVTP packet for the last fragment will only have the M
+         bit set if there's no more NAL units in the group).
+
+2019-02-28 15:49:02 -0800  Ederson de Souza <ederson.desouza@intel.com>
+
+       * ext/avtp/Makefile.am:
+       * ext/avtp/gstavtp.c:
+       * ext/avtp/gstavtpcvfpay.c:
+       * ext/avtp/gstavtpcvfpay.h:
+       * ext/avtp/meson.build:
+         avtp: Introduce AVTP CVF payloader element
+         This patch introduces the AVTP Compressed Video Format (CVF) payloader
+         specified in IEEE 1722-2016 section 8. Currently, this payload only
+         supports H.264 encapsulation described in section 8.5.
+         Is also worth noting that only single NAL units are encapsulated: no
+         aggregation or fragmentation is performed by the payloader.
+         An interesting characteristic of CVF H.264 spec is that it defines an
+         H264_TIMESTAMP, in addition to the AVTP timestamp. The later is
+         translated to the GST_BUFFER_DTS while the former is translated to the
+         GST_BUFFER_PTS. From AVTP CVF H.264 spec, it is clear that the AVTP
+         timestamp is related to the decoding order, while the H264_TIMESTAMP is
+         an ancillary information to the H.264 decoder.
+         Upon receiving a buffer containing a group of NAL units, the avtpcvfpay
+         element will extract each NAL unit and payload them into individual AVTP
+         packets. The last AVTP packet generated for a group of NAL units will
+         have the M bit set, so the depayloader is able to properly regroup them.
+         The exact format of the buffer of NAL units is described on the
+         'codec_data' capability, which is parsed by the avtpcvfpay, in the same
+         way done in rtph264pay.
+         This patch reuses the infra provided by gstavtpbasepayload.c.
+
+2019-01-23 15:17:48 -0800  Andre Guedes <andre.guedes@intel.com>
+
+       * ext/avtp/Makefile.am:
+       * ext/avtp/gstavtp.c:
+       * ext/avtp/gstavtpsrc.c:
+       * ext/avtp/gstavtpsrc.h:
+       * ext/avtp/meson.build:
+         avtp: Introduce AVTP source element
+         This patch introduces the avtpsrc element which implements a typical
+         network source. The avtpsrc element receives AVTPDUs encapsulated into
+         Ethernet frames and push them downstream in the GStreamer pipeline.
+         Implementation if pretty straightforward since the burden is implemented
+         by GstPushSrc class.
+         Likewise the avtpsink element, applications that utilize this element
+         must have CAP_NET_RAW capability since it is required by Linux to open
+         sockets from AF_PACKET domain.
+
+2019-01-23 10:56:10 -0800  Andre Guedes <andre.guedes@intel.com>
+
+       * ext/avtp/Makefile.am:
+       * ext/avtp/gstavtp.c:
+       * ext/avtp/gstavtpsink.c:
+       * ext/avtp/gstavtpsink.h:
+       * ext/avtp/meson.build:
+         avtp: Introduce AVTP sink element
+         This patch introduces the avtpsink elements which implements a typical
+         network sink. Implementation is pretty straightforward since the burden
+         is implemented by GstBaseSink class.
+         The avtpsink element defines three new properties: 1) network interface
+         from where AVTPDU should be transmitted, 2) destination MAC address
+         (usually a multicast address), and 3) socket priority (SO_PRIORITY).
+         Socket setup and teardown are done in start/stop virtual methods while
+         AVTPDU transmission is carried out by render(). AVTPDUs are encapsulated
+         into Ethernet frames and transmitted to the network via AF_PACKET socket
+         domain.  Linux requires CAP_NET_RAW capability in order to open an
+         AF_PACKET socket so the application that utilize this element must have
+         it. For further info about AF_PACKET socket domain see packet(7).
+         Finally, AVTPDUs are expected to be transmitted at specific times -
+         according to the GstBuffer presentation timestamp - so the 'sync'
+         property from GstBaseSink is set to TRUE by default.
+
+2019-01-23 16:20:27 -0800  Andre Guedes <andre.guedes@intel.com>
+
+       * ext/avtp/Makefile.am:
+       * ext/avtp/gstavtp.c:
+       * ext/avtp/gstavtpaafdepay.c:
+       * ext/avtp/gstavtpaafdepay.h:
+       * ext/avtp/gstavtpbasedepayload.c:
+       * ext/avtp/gstavtpbasedepayload.h:
+       * ext/avtp/meson.build:
+         avtp: Introduce AAF depayloader element
+         This patch introduces the AAF depayloader element, the counterpart from
+         the AAF payloader. As expected, this element inputs AVTPDUs and outputs
+         audio raw data and supports AAF PCM encapsulation only.
+         The AAF depayloader srcpad produces a fixed format that is encoded
+         within the AVTPDU. Once the first AVTPDU is received by the element, the
+         audio features e.g. sample format, rate, number of channels, are decoded
+         and the srcpad caps are set accordingly. Also, at this point, the
+         element pushes a SEGMENT event downstream defining the segment according
+         to the AVTP presentation time.
+         All AVTP depayloaders will share some common code. For that reason, this
+         patch introduces the GstAvtpBaseDepayload abstract class that implements
+         common depayloader functionalities. AAF-specific functionalities are
+         implemented in the derived class GstAvtpAafDepay.
+
+2019-01-16 17:16:59 -0800  Andre Guedes <andre.guedes@intel.com>
+
+       * ext/avtp/Makefile.am:
+       * ext/avtp/gstavtp.c:
+       * ext/avtp/gstavtpaafpay.c:
+       * ext/avtp/gstavtpaafpay.h:
+       * ext/avtp/gstavtpbasepayload.c:
+       * ext/avtp/gstavtpbasepayload.h:
+       * ext/avtp/meson.build:
+         avtp: Introduce AAF payloader element
+         This patch introduces the AVTP Audio Format (AAF) payloader element from
+         the AVTP plugin. The element inputs audio raw data and outputs AVTP
+         packets (aka AVTPDUs), implementing a typical protocol payloader element
+         from GStreamer.
+         AAF is one of the available formats to transport audio data in an AVTP
+         system. AAF is specified in IEEE 1722-2016 section 7 and provides two
+         encapsulation mode: PCM and AES3. This patch implements PCM
+         encapsulation mode only.
+         The AAF payloader working mechanism consists of building the AAF header,
+         prepending it to the GstBuffer received on the sink pad, and pushing the
+         buffer downstream. Payloader parameters such as stream ID, maximum
+         transit time, time uncertainty, and timestamping mode are passed via
+         element properties. AAF doesn't support all possible sample format and
+         sampling rate values so the sink pad caps template from the payloader is
+         a subset of audio/x-raw. Additionally, this patch implements only
+         "normal" timestamping mode from AAF. "Sparse" mode should be implemented
+         in future.
+         Upcoming patches will introduce other AVTP payloader elements that will
+         have some common code. For that reason, this patch introduces the
+         GstAvtpBasePayload abstract class that implements common payloader
+         functionalities, and the GstAvtpAafPay class that extends the
+         GstAvtpBasePayload class, implementing AAF-specific functionalities.
+         The AAF payloader element is most likely to be used with the AVTP sink
+         element (to be introduced by a later patch) but it could also be used
+         with UDP sink element to implement AVTP over UDP as described in IEEE
+         1722-2016 Annex J.
+         This element was inspired by RTP payloader elements.
+
+2019-01-14 10:18:42 -0800  Andre Guedes <andre.guedes@intel.com>
+
+       * configure.ac:
+       * ext/Makefile.am:
+       * ext/avtp/Makefile.am:
+       * ext/avtp/gstavtp.c:
+       * ext/avtp/meson.build:
+       * ext/meson.build:
+       * meson_options.txt:
+         avtp: AVTP plugin bootstrap code
+         This patch introduces the bootstrap code from the AVTP plugin (plugin
+         definition and init) as well as the build system files. Upcoming patches
+         will introduce payloaders, source and sink elements provided by the AVTP
+         plugin. These elements can be utilized by a GStreamer pipeline to
+         implement TSN audio/video applications.
+         Regarding the plugin build system files, both autotools and meson files
+         are introduced. The AVTP plugin is landed in ext/ since it has an
+         external dependency on libavtp, an opensource AVTP packetization
+         library. For further information about libavtp check [1].
+         [1] https://github.com/AVnu/libavtp
+
+2019-07-04 01:12:06 +1000  Jan Schmidt <jan@centricular.com>
+
+       * gst/videoparsers/gsth265parse.c:
+         h265parse: Don't segfault when SPS hasn't been seen yet.
+         Fix a recently introduced segfault. Don't de-reference a NULL
+         SPS pointer when attempting to update source caps before SPS
+         has been seen in the stream.
+
+2019-07-02 14:30:35 +0300  OleksandrKvl <oleksandrdvl@gmail.com>
+
+       * gst/pcapparse/gstirtspparse.c:
+       * gst/pcapparse/gstirtspparse.h:
+         irtspparse: handle multiple and incomplete frames
+         Interleaved frames can be fragmented between
+         incoming frames. Thus, we can have multiple
+         frames within the single input frame, as well as
+         incomplete frame. Now it preserves parsing
+         state and handle both situations.
+         Fixes #991
+
+2019-06-24 13:33:54 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkenc.c:
+       * sys/msdk/gstmsdkvpp.c:
+         msdk: don't share context between msdkvpp and msdkenc
+         msdkenc supports CSC implicitly, so it is possible that two VPP
+         processes are required when a pipeline contains msdkvpp and msdkenc.
+         Before this fix, msdkvpp and msdkenc may share the same context, hence
+         the same mfx session, which results in MFX_ERR_UNDEFINED_BEHAVIOR
+         in MSDK because a mfx session has at most one VPP process only
+         This fixes the broken pipelines below:
+         gst-launch-1.0 videotestsrc ! video/x-raw,format=I420 ! msdkh264enc ! \
+         msdkh264dec ! msdkvpp ! video/x-raw,format=YUY2 ! fakesink
+         gst-launch-1.0 videotestsrc ! msdkvpp ! video/x-raw,format=YUY2 ! \
+         msdkh264enc ! fakesink
+
+2019-06-21 18:18:44 -0700  U. Artie Eoff <ullysses.a.eoff@intel.com>
+
+       * sys/msdk/gstmsdkmjpegdec.c:
+         msdkmjpegdec: support 422 output
+         MSDK supports JPEG YUY2 (422 chroma) output color
+         format. The color format of input bitstream is
+         described by JPEGChromaFormat and JPEGColorFormat
+         fields in the mfxInfoMFX structure which is filled
+         in by the MFXVideoDECODE_DecodeHeader function.
+         To obtain lossless decoded output from 422 encoded
+         JPEGs, we must set the output color format in the
+         FourCC and ChromaFormat fields in the mfxFrameInfo
+         structure to the appropriate values at post_configure
+         so that they are propagated through to the srcpad
+         caps accordingly.
+
+2019-06-21 18:12:48 -0700  U. Artie Eoff <ullysses.a.eoff@intel.com>
+
+       * sys/msdk/gstmsdkdec.c:
+       * sys/msdk/gstmsdkdec.h:
+         msdkdec: add post_configure virtual method
+         A post_configure virtual method is added to allow
+         codec subclasses to adjust the initialized parameters
+         after MFXVideoDECODE_DecodeHeader is called from the
+         gstmsdkdec::gst_msdkdec_handle_frame function.
+         This is useful if codecs want to adjust the output
+         parameters based on the codec-specific decoding
+         options that are present in the mfxInfoMFX structure
+         after MFXVideoDECODE_DecodeHeader initializes them.
+
+2019-06-03 16:25:57 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkvp9dec.c:
+         msdkvp9dec: add support for VP9 444
+         The output formats are VUYA for 8bit 444 and Y410 for 10bit 444.
+
+2019-05-31 16:34:54 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkh265dec.c:
+         msdkh265dec: add support for main-444-10/main-444-10-intra profile
+         The output format is Y410
+
+2019-05-31 16:22:08 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdksystemmemory.c:
+       * sys/msdk/gstmsdkvideomemory.c:
+         msdk: return a right pointer for Y410 when mapping a frame
+
+2019-06-03 14:05:07 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/msdk.c:
+         msdk: set right BitDepth and Shift for Y410 mfx frame
+         BitDepth is 10 and Shitf must be set to 0 when creating Y410 mfx
+         frame in MSDK
+
+2019-05-31 15:37:51 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkallocator_libva.c:
+       * sys/msdk/gstmsdksystemmemory.c:
+         msdk: set parameters in mfxFrameData for a MFX_FOURCC_Y410 frame
+
+2019-05-31 15:26:50 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkallocator_libva.c:
+       * sys/msdk/msdk_libva.c:
+         msdk: map MFX_FOURCC_Y410 to VA_FOURCC_Y410
+
+2019-05-31 15:21:05 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkallocator_libva.c:
+         msdk: map GST_VIDEO_FORMAT_Y410 to VA_FOURCC_Y410
+
+2019-05-31 15:13:47 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/msdk.c:
+         msdk: map GST_VIDEO_FORMAT_Y410 to MFX_FOURCC_Y410
+
+2019-05-31 12:48:15 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkh265dec.c:
+         msdkh265dec: add support for main-444 profile
+         The output format is VUYA
+
+2019-05-30 11:13:26 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkh265dec.c:
+         msdkh265dec: add support for main-422-10/main-422-10-intra 10bit
+         The ouput format is Y210
+
+2019-05-30 12:20:54 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/msdk.c:
+         msdk: set right BitDepth and Shift for Y210 mfx frame
+         BitDepth is 10 and Shitf must be set to 1 when creating Y210 mfx
+         frame in MSDK
+
+2019-05-30 11:10:58 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkallocator_libva.c:
+       * sys/msdk/gstmsdksystemmemory.c:
+         msdk: set parameters in mfxFrameData for a MFX_FOURCC_Y210 frame
+
+2019-05-30 11:02:08 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkallocator_libva.c:
+       * sys/msdk/msdk_libva.c:
+         msdk: map MFX_FOURCC_Y210 to VA_FOURCC_Y210
+
+2019-05-30 09:56:43 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkallocator_libva.c:
+         msdk: map GST_VIDEO_FORMAT_Y210 to VA_FOURCC_Y210
+
+2019-05-30 09:49:22 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/msdk.c:
+         msdk: map GST_VIDEO_FORMAT_Y210 to MFX_FOURCC_Y210
+
+2019-05-28 16:50:59 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkh265dec.c:
+         msdkh265dec: add support for main-422-10/main-422-10-intra 8bit
+         The output format is YUY2
+
+2019-06-28 15:46:22 +1000  Jan Schmidt <jan@centricular.com>
+
+       * sys/uvch264/Makefile.am:
+         uvch264: Fix autotools build.
+         Add gstuvch264deviceprovider.c to the Makefile.am missed
+         in MR 387
+
+2019-06-26 19:53:51 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst/rtp/gstrtpsink.c:
+       * gst/rtp/gstrtpsrc.c:
+         rtp: Fix incompatible type build warning
+         Use GstURIType instead of guint
+         ../subprojects/gst-plugins-bad/gst/rtp/gstrtpsink.c(575):
+         warning C4133: '=': incompatible types ...
+         ../subprojects/gst-plugins-bad/gst/rtp/gstrtpsrc.c(725):
+         warning C4133: '=': incompatible types ...
+
+2019-06-25 20:37:57 +0200  Juan Navarro <juan.navarro@gmx.es>
+
+       * ext/dtls/gstdtlsagent.c:
+         dtlsagent: Clear the certificate upon finalize
+         Cleaning this up was likely just forgotten
+
+2019-06-25 20:37:38 +0200  Juan Navarro <juan.navarro@gmx.es>
+
+       * ext/dtls/gstdtlsdec.c:
+         dtlsdec: Avoid duplicate ref when passing certificate property
+         The agent itself will take a ref on the property setter, so we'll be
+         left with two references to the certificate object, when actually there
+         should be only one
+
+2019-05-20 23:19:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/bluez/meson.build:
+         meson: bluez: Early terminate configure on Windows
+         This plugin is for linux bluetooth stack. So the early termination can save
+         configure time on Windows (i.e., we can avoid glib subproject fallback)
+
+2019-06-12 11:12:37 +0100  Philippe Normand <philn@igalia.com>
+
+       * ext/wpe/WPEThreadedView.cpp:
+       * ext/wpe/WPEThreadedView.h:
+         wpe: Port for WPEWebKit 2.25.x
+         When WPEBackend-fdo >= 1.3.0 is detected, the threaded view now relies on the
+         wpe_fdo_egl_exported_image API instead of the EGLImageKHR-based API which is
+         going to be deprecated in 2.26. The GLib sources created by the view now use the
+         default priority as well, the custom priority is no longer required.
+
+2019-06-24 18:39:35 +0300  OleksandrKvl <oleksandrdvl@gmail.com>
+
+       * gst/pcapparse/gstpcapparse.c:
+         pcapparse: Fix handling of TCP payload length
+         The length of the  TCP payload is the IP plus TCP header length
+         subtracted from the IP datagram length specified in the IP header.
+         Prior to this, the size was calculated incorrectly, considering
+         all data after TCP header as a payload till the end of a packet.
+         Fixes #995
+
+2019-06-24 13:50:19 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/timecode/gstavwait.c:
+         avwait: Make sure to never unref an input buffer we already unreffed before
+
+2019-06-20 19:59:16 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/timecode/gstavwait.c:
+       * gst/timecode/gstavwait.h:
+         avwait: Add support for setting an end running time
+         It was possible to set a start running time and start/end timecode
+         before, but not an end running time.
+
+2019-06-20 17:50:43 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/timecode/gstavwait.c:
+         avwait: Correctly stop recording and signal recording stop on EOS
+         If recording is set to FALSE after the last audio or video buffer and
+         before the EOS event then recording stop is never signalled.
+         Similarly, we should signal recording stop once both audio and video are
+         EOS, regardless of the recording property, as there's nothing to be
+         recorded anymore.
+
+2019-06-24 16:22:47 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vksink.c:
+       * ext/vulkan/vkswapper.c:
+       * ext/vulkan/vkswapper.h:
+         vkswapper: support rescaling to the output size
+
+2019-06-24 15:32:25 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vksink.c:
+       * ext/vulkan/vkswapper.c:
+         vksink: Don't take vulkan buffer's as input
+
+2019-06-24 15:30:56 +1000  Matthew Waters <matthew@centricular.com>
+
+       * tests/check/elements/vkcolorconvert.c:
+         tests/vkcolorconvert: remove extra instance/device creation
+         It's unnecessary.
+
+2019-06-20 08:59:22 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/decklink/gstdecklink.cpp:
+         decklink: Correctly ensure >=16 byte alignment for the buffers we allocate
+         We'll ensure at least 64 byte alignment for AVX2 but 16 byte alignment
+         is what is required by the decklink SDK.
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/986
+
+2019-06-23 17:03:32 +0100  Philippe Normand <philn@igalia.com>
+
+       * ext/webrtc/webrtcdatachannel.c:
+         webrtc: Fix data-channel send-string doc
+
+2019-06-20 10:04:06 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/decklink/gstdecklinkvideosrc.cpp:
+         decklinkvideosrc: Notify about signal loss even when dropping no-signal frames
+         Otherwise the application has no way of knowing that signal loss
+         happened other than noticing a gap between actual frames.
+
+2019-06-20 14:36:02 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/shaders/ayuv_to_rgb.frag:
+       * ext/vulkan/shaders/downsample_ayuv.glsl:
+         vulkan: remove unused downsample AYUV shader
+
+2019-06-19 19:43:14 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * ext/webrtc/transportreceivebin.c:
+       * ext/webrtc/transportreceivebin.h:
+         webrtcbin: fix DTLS when receivebin is set to DROP
+         Regression introduced by b4bdcf15b7237eb5c5943c4f746701a477333000
+         This commit prevents the handshake from reaching dtlsdec when
+         the receive state of the receive bin is set to DROP (for example
+         when transceivers are sendonly).
+         This preserves the intent of the commit, by blocking the bin
+         at its sinks until the receive state is no longer BLOCK, but
+         makes sure the handshake still goes through, by only dropping
+         data at the src pads, as was the case before.
+
+2019-06-20 01:39:53 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/shaders/meson.build:
+       * ext/vulkan/shaders/nv12_to_rgb.frag:
+       * ext/vulkan/shaders/rgb_to_nv12.frag:
+       * ext/vulkan/shaders/upsample_nv12.glsl:
+       * ext/vulkan/vkcolorconvert.c:
+       * ext/vulkan/vkfullscreenrender.c:
+         vkcolorconvert: add support for RGB<->NV12
+
+2019-06-20 01:36:55 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vkupload.c:
+       * gst-libs/gst/vulkan/gstvkbuffermemory.c:
+       * gst-libs/gst/vulkan/gstvkbufferpool.c:
+       * tests/check/elements/vkcolorconvert.c:
+         vkbuffermemory: report requested size of the memory
+         Rather than using Vulkan's much larger aligned sizes. Fixes multi-planer
+         video with the GstVideoFrame API.
+
+2019-06-19 19:09:21 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/shaders/ayuv_to_rgb.frag:
+       * ext/vulkan/shaders/color_convert_generic.glsl:
+       * ext/vulkan/shaders/downsample_ayuv.glsl:
+       * ext/vulkan/shaders/meson.build:
+       * ext/vulkan/shaders/rgb_to_ayuv.frag:
+       * ext/vulkan/shaders/rgb_to_yuy2.frag:
+       * ext/vulkan/shaders/swizzle.glsl:
+       * ext/vulkan/shaders/upsample_ayuv.glsl:
+       * ext/vulkan/shaders/upsample_yuy2.glsl:
+       * ext/vulkan/shaders/uyvy_to_rgb.frag:
+       * ext/vulkan/shaders/yuy2_to_rgb.frag:
+       * ext/vulkan/vkcolorconvert.c:
+       * ext/vulkan/vkcolorconvert.h:
+         vulkancolorconvert: support RGB <-> AYUV/YUY2/UYVY
+
+2019-06-19 15:28:42 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vktrash.c:
+       * ext/vulkan/vktrash.h:
+         vktrash: add mini_object_unref destroy function
+
+2019-06-19 15:27:11 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vkfullscreenrender.c:
+       * ext/vulkan/vkimageidentity.c:
+         vkfullscreenrender: create descriptor sets later
+         The desciptor sets may be dependant on the caps
+
+2019-06-19 15:25:18 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/shaders/meson.build:
+         vulkan/shaders: change glslc compilation args based on configurations
+         Add depfile support so that modifying an #included glsl snippet
+         rebuilds all the dependant shaders.
+
+2019-06-13 18:05:40 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/gstvulkan.c:
+       * ext/vulkan/meson.build:
+       * ext/vulkan/shaders/meson.build:
+       * ext/vulkan/shaders/swizzle.frag:
+       * ext/vulkan/shaders/swizzle.glsl:
+       * ext/vulkan/shaders/swizzle_and_clobber_alpha.frag:
+       * ext/vulkan/vkcolorconvert.c:
+       * ext/vulkan/vkcolorconvert.h:
+       * tests/check/elements/vkcolorconvert.c:
+       * tests/check/meson.build:
+         vulkan: add a color conversion element
+         Currently converts between all 4-component RGBA/RGBx formats.
+
+2019-06-13 17:57:51 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkformat.c:
+       * gst-libs/gst/vulkan/gstvkformat.h:
+       * gst-libs/gst/vulkan/meson.build:
+       * gst-libs/gst/vulkan/vulkan.h:
+         vulkan: add some information on vulkan formats
+
+2019-06-13 17:44:22 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vkupload.c:
+         vkupload: Also implement copying non vulkan memory into vulkan buffers
+         The only way we can upload things is through our memory so any
+         non-vulkan memory that appears must be copied into our memory.
+
+2019-06-13 17:05:44 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/gstvulkan.c:
+       * ext/vulkan/meson.build:
+       * ext/vulkan/vkdownload.c:
+       * ext/vulkan/vkdownload.h:
+         vulkan: add download element
+         Currently only downloads images into a host-visible buffer and
+         synchronises immediately.
+
+2019-06-11 02:05:32 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/meson.build:
+       * ext/vulkan/shaders/identity.frag:
+       * ext/vulkan/shaders/identity.vert:
+       * ext/vulkan/vkfullscreenrender.c:
+       * ext/vulkan/vkfullscreenrender.h:
+       * ext/vulkan/vkimageidentity.c:
+       * ext/vulkan/vkimageidentity.h:
+         vulkan/identity: Split out most rendering code to a base class
+         A simple base class that renders a 2d fullscreen quad parallel to the
+         screen surface inside the view frustum.
+
+2019-06-12 18:25:00 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vkupload.c:
+         vkupload: fix a structure sType
+
+2019-06-11 18:37:59 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkdevice.c:
+       * gst-libs/gst/vulkan/gstvkdisplay.c:
+       * gst-libs/gst/vulkan/gstvkinstance.c:
+       * gst-libs/gst/vulkan/gstvkqueue.c:
+         vulkan: ensure initialization of a couple of debug categories
+         Needed when some of the context querying functions can be called before
+         an instance has been created.
+
+2019-05-21 17:19:00 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vksink.c:
+       * ext/vulkan/vkswapper.c:
+       * ext/vulkan/vkswapper.h:
+         vksink: Retrieve vulkan queue earlier
+         Allows using the swapper's queue over upstream's queue.  The swapper
+         will check for the necessary presentation support that upstream may not
+         consider.
+
+2019-06-19 14:13:02 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/videoparsers/gstmpegvideoparse.c:
+         mpegvideoparse: Pass through interlace-mode field from upstream if available
+         We generally always prefer the information from upstream for other
+         metadata (pixel-aspect-ration, etc.) and should also do so here.
+         Other parsers (h264parse) already do the same.
+
+2019-06-19 13:31:39 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/zbar/gstzbar.c:
+         zbar: Include running-time, stream-time and duration in the messages
+         The timestamp/PTS alone is meaningless without the segment and usually
+         applications care about the running-time or stream-time.
+         This also keeps the messages in sync with the spectrum and level
+         elements.
+
+2017-11-04 20:40:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * tests/check/elements/hlsdemux_m3u8.c:
+         tests: hls: Add a test case for EXT-X-MAP tag
+         https://bugzilla.gnome.org/show_bug.cgi?id=776928
+
+2019-05-12 19:21:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * ext/hls/meson.build:
+       * tests/check/elements/hlsdemux_m3u8.c:
+       * tests/check/meson.build:
+         tests: Enable hls m3u8 unit test with meson build
+
+2017-11-04 20:39:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * ext/hls/gsthlsdemux.c:
+         hlsdemux: Set fragment header uri if exists
+         To allow downloading fragment hearder, set its uri if there is
+         available "Media Initialization" parsed from EXT-X-MAP tag
+         https://bugzilla.gnome.org/show_bug.cgi?id=776928
+
+2017-11-04 20:15:33 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * ext/hls/m3u8.c:
+       * ext/hls/m3u8.h:
+         hls: m3u8: Parsing EXT-X-MAP tag to store initialization data
+         EXT-X-MAP tag informs media initialization data,
+         such as moov box in ISOBMFF case and PAT/PMT for MPEG TS stream.
+         https://bugzilla.gnome.org/show_bug.cgi?id=776928
+
+2017-01-30 14:13:06 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * ext/hls/gsthlsdemux.c:
+         hlsdemux: Do not clear/advance fragment by finished header downloading
+         Header data must be forwarded to downstream, but if demux does not finish
+         to finding type (e.g., ts, mp4 and etc), this header data can be cleared
+         by _stream_clear_pending_data(). Moreover, although demux finish downloading
+         header data, still it has fragment date to be downloaded, fragment sequence
+         shouldn't be advanced yet at that moment.
+         https://bugzilla.gnome.org/show_bug.cgi?id=776928
+
+2019-02-19 21:46:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * tests/check/libs/insertbin.c:
+         tests: insertbin: Don't use duplicated variable name
+         ../subprojects/gst-plugins-bad/tests/check/libs/insertbin.c(46): warning C4273:
+         'mutex': ...
+         The "mutex" was declared in gstcheck.h already
+
+2019-06-17 14:58:50 +1000  Matthew Waters <matthew@centricular.com>
+
+       * sys/applemedia/meson.build:
+         applemedia: add the '-fobjc-arc' for darwin/ios
+         We use ARC so we need to signal that to the compiler.
+
+2019-06-03 12:18:13 -0400  Thibault Saunier <tsaunier@igalia.com>
+
+       * sys/uvch264/gstuvch264.c:
+       * sys/uvch264/gstuvch264deviceprovider.c:
+       * sys/uvch264/meson.build:
+         uvch264: Implement device provider
+
+2019-06-03 12:17:22 -0400  Thibault Saunier <tsaunier@igalia.com>
+
+       * sys/uvch264/gstuvch264_src.c:
+       * sys/uvch264/gstuvch264_src.h:
+       * sys/uvch264/uvc_h264.c:
+       * sys/uvch264/uvc_h264.h:
+         uvch264: Factor out checking if v4l2device is uvc compatible
+
+2019-04-08 19:24:00 +0200  Nicola Murino <nicola.murino@gmail.com>
+
+       * gst/videoparsers/gsth265parse.c:
+         h265parse: update parser state and header flag when using fallback sps
+         When sps parsing fails we use a fallback sps from the caps, since we
+         have got an sps we need to update parser state and header as in the case the
+         sps was successfully parsed
+
+2018-11-26 17:23:21 +0100  Nicola Murino <nicola.murino@gmail.com>
+
+       * gst/videoparsers/gsth264parse.c:
+         h264parse: update parser state and header flag when using fallback sps
+         When sps parsing fails we use a fallback sps from the caps, since we
+         have got an sps we need to update parser state and header as in the case the
+         sps was successfully parsed
+         Closes #503
+
+2019-05-31 10:12:54 -0400  Thibault Saunier <tsaunier@igalia.com>
+
+       * gst/videoparsers/gsth264parse.c:
+         h264parse: Post a WARNING when data is broken
+
+2019-06-12 15:47:52 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst/videoparsers/gsth265parse.c:
+         h265parse: Add more string representations of extension profiles
+
+2019-06-12 15:32:17 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst-libs/gst/codecparsers/gsth265parser.c:
+       * gst-libs/gst/codecparsers/gsth265parser.h:
+         h265parser: Add more profiles to known type
+         "High Throughput", "Multiview", "Scalable", "3D", "Screen Content Coding",
+         and "Scalable format range extensions" profiles can be supported
+         via h265parser APIs now.
+
+2019-04-18 18:12:34 +0900  Dong Il Park <dongil.park@lge.com>
+
+       * gst/videoparsers/gsth265parse.c:
+         h265parse: Update framerate when we found vps_timing_info
+         The timing_info was described at vps or vui parameter.
+         So we can update the framerate field of GstCaps when we could
+         parse vps_timing_info parameters.
+
+2019-04-18 16:54:51 +0900  Dong Il Park <dongil.park@lge.com>
+
+       * gst-libs/gst/codecparsers/gsth265parser.c:
+         h265parser: Use vps_timing_info when not present in vui
+         The same timing_info will be present at vps or vui.
+         When the timeing_info is present in the VPS, vui_timing_info
+         , when present, shall be equal to vps_timing_info, and when
+         not present, is inferred to be equal to vps_timing_info.
+
+2019-06-08 22:57:21 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst-libs/gst/vulkan/gstvkapi.h:
+       * gst-libs/gst/vulkan/gstvkconfig.h.meson:
+       * gst-libs/gst/vulkan/gstvkdisplay.c:
+       * gst-libs/gst/vulkan/gstvkdisplay.h:
+       * gst-libs/gst/vulkan/gstvkwindow.c:
+       * gst-libs/gst/vulkan/meson.build:
+       * gst-libs/gst/vulkan/win32/gstvkwindow_win32.c:
+       * gst-libs/gst/vulkan/win32/gstvkwindow_win32.h:
+         vulkan: Add support WIN32 for Windows
+         It's almost a fork of glwindow_win32 implementation.
+         To build on Windows, Vulkan SDK (at https://vulkan.lunarg.com/sdk/home)
+         and VK_SDK_PATH environment are required. Note that VK_SDK_PATH environment
+         setting is a part of the SDK installation.
+
+2019-06-12 10:12:14 +0200  Arun Raghavan <arun@arunraghavan.net>
+
+       * sys/bluez/gstavdtputil.c:
+         avdtpsrc: Honour initial transport volume setting before connection
+         We make the binding go from the avdtpsrc to the transport, so that any
+         initial setting before a connection made is used.
+
+2019-06-11 12:10:13 -0400  Thibault Saunier <tsaunier@igalia.com>
+
+       * sys/uvch264/gstuvch264_src.c:
+         uvch264src: Make sure we set our segment
+         We were not setting self->segment and we are using it
+         when notifying downstream that we handled a REQUEST_KEY_UNIT
+         event, leading to all sort of criticals.
+
+2019-06-11 14:28:22 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst/videoparsers/gsth265parse.c:
+         h265parse: Don't miss constraint indicator flags in codec data
+         Set more unhandled flags to general_constraint_indicator_flags field.
+         The field is required for building "Codecs" parameter as defined
+         ISO/IEC 14496-15 Annex E. The resulting "Codecs" string might be used
+         in various places (e.g., HLS/DASH manifest, browser, player, etc)
+
+2019-06-07 14:12:25 +0000  Marc Leeman <marc.leeman@gmail.com>
+
+       * gst/rtp/meson.build:
+         rtpmanagerbad: fix the plugin registration
+         After compilation, the compiled library needs to be added to the list
+         of plugin libraries.
+         .
+         Also, fix for static builds
+
+2019-06-06 18:22:43 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * configure.ac:
+       * docs/plugins/gst_plugins_cache.json:
+       * meson_options.txt:
+       * sys/Makefile.am:
+       * sys/meson.build:
+       * sys/vdpau/Makefile.am:
+       * sys/vdpau/gstvdpau.c:
+       * sys/vdpau/gstvdpdecoder.c:
+       * sys/vdpau/gstvdpdecoder.h:
+       * sys/vdpau/gstvdpdevice.c:
+       * sys/vdpau/gstvdpdevice.h:
+       * sys/vdpau/gstvdpoutputbuffer.c:
+       * sys/vdpau/gstvdpoutputbuffer.h:
+       * sys/vdpau/gstvdpoutputbufferpool.c:
+       * sys/vdpau/gstvdpoutputbufferpool.h:
+       * sys/vdpau/gstvdpsink.c:
+       * sys/vdpau/gstvdpsink.h:
+       * sys/vdpau/gstvdputils.c:
+       * sys/vdpau/gstvdputils.h:
+       * sys/vdpau/gstvdpvideobufferpool.c:
+       * sys/vdpau/gstvdpvideobufferpool.h:
+       * sys/vdpau/gstvdpvideomemory.c:
+       * sys/vdpau/gstvdpvideomemory.h:
+       * sys/vdpau/gstvdpvideopostprocess.c:
+       * sys/vdpau/gstvdpvideopostprocess.h:
+       * sys/vdpau/h264/gsth264dpb.c:
+       * sys/vdpau/h264/gsth264dpb.h:
+       * sys/vdpau/h264/gstvdph264dec.c:
+       * sys/vdpau/h264/gstvdph264dec.h:
+       * sys/vdpau/meson.build:
+       * sys/vdpau/mpeg/gstvdpmpegdec.c:
+       * sys/vdpau/mpeg/gstvdpmpegdec.h:
+       * sys/vdpau/mpeg4/gstmpeg4frame.c:
+       * sys/vdpau/mpeg4/gstmpeg4frame.h:
+       * sys/vdpau/mpeg4/gstvdpmpeg4dec.c:
+       * sys/vdpau/mpeg4/gstvdpmpeg4dec.h:
+       * sys/vdpau/mpeg4/mpeg4util.c:
+       * sys/vdpau/mpeg4/mpeg4util.h:
+       * tests/check/Makefile.am:
+         Remove VDPAU plugin
+         It's been replaced by NVENC/NVDEC and even NVIDIA doesn't
+         support VDPAU any longer and hasn't for quite some time.
+         The plugin has been unmaintained and unsupported for a very
+         long time, and given the track record over the last 10 years
+         it seems highly unlikely anyone is going to make it work well,
+         not to mention adding plumbing for proper zero-copy or
+         gst-gl integration.
+         Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/828
+
+2019-06-06 18:36:00 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * Makefile.am:
+         autotools: fix distcheck
+
+2019-06-05 17:10:19 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * Makefile.am:
+         autotools: remove gst/rtp/ from cruft dir list
+
+2019-06-05 16:58:32 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/rtp/Makefile.am:
+         rtp: fix autotools build some more
+
+2019-06-05 12:47:16 +0100  Philippe Normand <philn@igalia.com>
+
+       * ext/wpe/WPEThreadedView.cpp:
+       * ext/wpe/WPEThreadedView.h:
+       * ext/wpe/gstwpesrc.cpp:
+         wpe: Fix build with -Werror enabled
+         Including gl.h from WPEThreadedView.h leads to GST_LEVEL_DEFAULT detected as
+         redefined. The proposed fix is to include config.h from the CPP implementation
+         file and disable gl.h inclusion in the header, by using forward declarations.
+
+2019-06-05 11:46:49 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/timecode/gstavwait.c:
+         avwait: Allow start and end timecode to be set back to NULL
+         And check everywhere if they're NULL before accessing them.
+
+2019-06-05 08:12:10 +0200  Niels De Graef <niels.degraef@barco.com>
+
+       * gst-libs/gst/audio/gstplanaraudioadapter.h:
+       * gst-libs/gst/insertbin/gstinsertbin.h:
+       * gst-libs/gst/webrtc/dtlstransport.h:
+       * gst-libs/gst/webrtc/icetransport.h:
+       * gst-libs/gst/webrtc/rtcsessiondescription.h:
+       * gst-libs/gst/webrtc/rtpreceiver.h:
+       * gst-libs/gst/webrtc/rtpsender.h:
+       * gst-libs/gst/webrtc/rtptransceiver.h:
+         Use G_DEFINE_AUTOPTR_CLEANUP_FUNC unconditionally
+         Since we started depending on GLib 2.44, we can be sure this macro is
+         defined (it will be a no-op on compilers that don't support it).
+
+2019-05-21 14:04:07 +1000  Matthew Waters <matthew@centricular.com>
+
+       * tests/check/libs/vkmemory.c:
+         tests/vulkan: allow instance creation failures
+         Usually means that there is no vulkan implementation available.
+         We skip tests in that case
+
+2019-05-20 13:54:56 +1000  Matthew Waters <matthew@centricular.com>
+
+       * tests/check/libs/vkmemory.c:
+       * tests/check/meson.build:
+         test/vulkan: add simple memory test
+
+2019-05-20 13:48:27 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vkupload.c:
+         vkupload: remove debugging error log
+
+2019-05-20 13:46:56 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vkimageidentity.c:
+       * ext/vulkan/vkswapper.c:
+       * ext/vulkan/vkupload.c:
+       * gst-libs/gst/vulkan/gstvkbarrier.h:
+       * gst-libs/gst/vulkan/gstvkbuffermemory.c:
+       * gst-libs/gst/vulkan/gstvkbuffermemory.h:
+       * gst-libs/gst/vulkan/gstvkimagememory.c:
+       * gst-libs/gst/vulkan/gstvkimagememory.h:
+       * gst-libs/gst/vulkan/meson.build:
+       * gst-libs/gst/vulkan/vulkan.h:
+       * gst-libs/gst/vulkan/vulkan_fwd.h:
+         vulkan: implement the correct memory barriers necessary
+         Vulkan validation layers are finally silent!
+
+2019-05-16 22:39:51 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vkswapper.c:
+       * ext/vulkan/vkupload.c:
+         vulkan: remove uneeded buffer inheritence information
+         buffer inheritence informationi is only required for secondary command
+         buffers which we are not creating
+
+2019-05-16 19:48:24 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/gstvulkan.c:
+       * ext/vulkan/meson.build:
+       * ext/vulkan/shaders/bin2array.py:
+       * ext/vulkan/shaders/identity.frag:
+       * ext/vulkan/shaders/identity.vert:
+       * ext/vulkan/shaders/meson.build:
+       * ext/vulkan/vkimageidentity.c:
+       * ext/vulkan/vkimageidentity.h:
+       * ext/vulkan/vkshader.c:
+       * ext/vulkan/vkshader.h:
+         vulkan: add a new image copying element
+         Copies using the graphics pipeline, an input image and renders to an
+         output image.
+
+2019-05-16 19:39:20 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkmemory.c:
+         vkmemory: fix allocation of sizes less than the alignment
+         Avoids allocating a 0-sized device memory which is invalid vulkan usage
+
+2019-05-16 19:38:35 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkbufferpool.c:
+       * gst-libs/gst/vulkan/gstvkimagebufferpool.c:
+         vk*pool: expand usage hints to cover use in a renderpass
+
+2019-05-16 19:36:18 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkimagememory.c:
+         vkformat: fix format conversion for matching vulkan formats
+         Other formats still need a swizzle or conversion.
+
+2019-05-16 19:35:11 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkbuffermemory.c:
+         vkbuffermemory: bufferview's are only for texture-like memory
+
+2019-05-16 19:34:41 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vkupload.c:
+         vkupload: add raw->vulkanimage uploader
+
+2019-05-16 19:33:06 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vktrash.c:
+       * ext/vulkan/vktrash.h:
+         vktrash: add more destruction of vulkan types
+
+2019-05-09 21:50:47 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vkswapper.c:
+       * ext/vulkan/vkupload.c:
+       * gst-libs/gst/vulkan/gstvkbuffermemory.c:
+       * gst-libs/gst/vulkan/gstvkimagememory.c:
+       * gst-libs/gst/vulkan/gstvkinstance.c:
+       * gst-libs/gst/vulkan/gstvkmacros.h:
+       * gst-libs/gst/vulkan/vulkan.h:
+         vulkan: use c99 designated initializers where possible
+         Makes the code much easier to read and allows removing our terrible
+         macros for structure initialization.
+
+2019-05-08 21:26:17 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vksink.c:
+       * ext/vulkan/vkswapper.c:
+       * ext/vulkan/vkupload.c:
+         vkswapper: support displaying memory:VulkanImage
+
+2019-05-08 14:50:29 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/meson.build:
+       * ext/vulkan/vkupload.c:
+       * ext/vulkan/vkupload.h:
+       * gst-libs/gst/vulkan/gstvkbufferpool.c:
+       * gst-libs/gst/vulkan/gstvkimagebufferpool.c:
+       * gst-libs/gst/vulkan/gstvkimagebufferpool.h:
+       * gst-libs/gst/vulkan/meson.build:
+       * gst-libs/gst/vulkan/vulkan.h:
+       * gst-libs/gst/vulkan/vulkan_fwd.h:
+         vkupload: implement buffer to image uploader
+
+2019-05-08 14:48:43 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkqueue.c:
+         vkqueue: unly unref the context query if it succeeds
+
+2019-05-08 14:47:43 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vksink.c:
+         vulkansink: Respond to queue queries
+
+2019-04-11 16:52:54 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/vulkan/gstvkbuffermemory.c:
+       * gst-libs/gst/vulkan/gstvkbuffermemory.h:
+       * gst-libs/gst/vulkan/gstvkbufferpool.c:
+       * gst-libs/gst/vulkan/gstvkcommandpool.c:
+       * gst-libs/gst/vulkan/gstvkcommandpool.h:
+       * gst-libs/gst/vulkan/gstvkdevice.c:
+       * gst-libs/gst/vulkan/gstvkdevice.h:
+       * gst-libs/gst/vulkan/gstvkdisplay.c:
+       * gst-libs/gst/vulkan/gstvkdisplay.h:
+       * gst-libs/gst/vulkan/gstvkerror.c:
+       * gst-libs/gst/vulkan/gstvkfence.c:
+       * gst-libs/gst/vulkan/gstvkfence.h:
+       * gst-libs/gst/vulkan/gstvkimagememory.c:
+       * gst-libs/gst/vulkan/gstvkimagememory.h:
+       * gst-libs/gst/vulkan/gstvkinstance.c:
+       * gst-libs/gst/vulkan/gstvkmemory.c:
+       * gst-libs/gst/vulkan/gstvkmemory.h:
+       * gst-libs/gst/vulkan/gstvkqueue.c:
+       * gst-libs/gst/vulkan/gstvkqueue.h:
+       * gst-libs/gst/vulkan/gstvkutils.c:
+       * gst-libs/gst/vulkan/gstvkutils.h:
+       * gst-libs/gst/vulkan/gstvkwindow.c:
+       * gst-libs/gst/vulkan/gstvkwindow.h:
+       * gst-libs/gst/vulkan/meson.build:
+       * gst-libs/gst/vulkan/vulkan_fwd.h:
+         vulkan: large docs update
+
+2019-04-10 14:27:26 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vkswapper.c:
+       * ext/vulkan/vkswapper.h:
+       * ext/vulkan/vktrash.c:
+       * ext/vulkan/vktrash.h:
+       * gst-libs/gst/vulkan/gstvkcommandpool.c:
+       * gst-libs/gst/vulkan/gstvkcommandpool.h:
+       * gst-libs/gst/vulkan/gstvkdevice.c:
+       * gst-libs/gst/vulkan/gstvkdevice.h:
+       * gst-libs/gst/vulkan/gstvkqueue.c:
+       * gst-libs/gst/vulkan/gstvkqueue.h:
+       * gst-libs/gst/vulkan/meson.build:
+       * gst-libs/gst/vulkan/vulkan.h:
+       * gst-libs/gst/vulkan/vulkan_fwd.h:
+         vulkan: add a command pool object for tracking
+
+2019-04-10 11:56:59 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vkswapper.c:
+         vkswapper: don't output duplicate formats
+
+2019-04-08 21:35:22 +1000  Matthew Waters <matthew@centricular.com>
+
+       * configure.ac:
+       * ext/Makefile.am:
+       * ext/vulkan/.gitignore:
+       * ext/vulkan/Makefile.am:
+       * ext/vulkan/meson.build:
+       * ext/vulkan/vksink.c:
+       * ext/vulkan/vksink.h:
+       * ext/vulkan/vkswapper.c:
+       * ext/vulkan/vkswapper.h:
+       * ext/vulkan/vktrash.c:
+       * ext/vulkan/vktrash.h:
+       * ext/vulkan/vkupload.h:
+       * ext/vulkan/vkutils.h:
+       * ext/vulkan/wayland/Makefile.am:
+       * ext/vulkan/xcb/Makefile.am:
+       * gst-libs/gst/meson.build:
+       * gst-libs/gst/vulkan/.gitignore:
+       * gst-libs/gst/vulkan/cocoa/gstvkcocoa_utils.h:
+       * gst-libs/gst/vulkan/cocoa/gstvkdisplay_cocoa.h:
+       * gst-libs/gst/vulkan/cocoa/gstvkdisplay_cocoa.m:
+       * gst-libs/gst/vulkan/cocoa/gstvkwindow_cocoa.h:
+       * gst-libs/gst/vulkan/cocoa/gstvkwindow_cocoa.m:
+       * gst-libs/gst/vulkan/gstvkapi.h:
+       * gst-libs/gst/vulkan/gstvkbuffermemory.c:
+       * gst-libs/gst/vulkan/gstvkbuffermemory.h:
+       * gst-libs/gst/vulkan/gstvkbufferpool.c:
+       * gst-libs/gst/vulkan/gstvkbufferpool.h:
+       * gst-libs/gst/vulkan/gstvkconfig.h.meson:
+       * gst-libs/gst/vulkan/gstvkdevice.c:
+       * gst-libs/gst/vulkan/gstvkdevice.h:
+       * gst-libs/gst/vulkan/gstvkdisplay.c:
+       * gst-libs/gst/vulkan/gstvkdisplay.h:
+       * gst-libs/gst/vulkan/gstvkerror.c:
+       * gst-libs/gst/vulkan/gstvkerror.h:
+       * gst-libs/gst/vulkan/gstvkfence.c:
+       * gst-libs/gst/vulkan/gstvkfence.h:
+       * gst-libs/gst/vulkan/gstvkimagememory.c:
+       * gst-libs/gst/vulkan/gstvkimagememory.h:
+       * gst-libs/gst/vulkan/gstvkinstance.c:
+       * gst-libs/gst/vulkan/gstvkinstance.h:
+       * gst-libs/gst/vulkan/gstvkmacros.h:
+       * gst-libs/gst/vulkan/gstvkmemory.c:
+       * gst-libs/gst/vulkan/gstvkmemory.h:
+       * gst-libs/gst/vulkan/gstvkqueue.c:
+       * gst-libs/gst/vulkan/gstvkqueue.h:
+       * gst-libs/gst/vulkan/gstvkutils.c:
+       * gst-libs/gst/vulkan/gstvkutils.h:
+       * gst-libs/gst/vulkan/gstvkwindow.c:
+       * gst-libs/gst/vulkan/gstvkwindow.h:
+       * gst-libs/gst/vulkan/ios/gstvkdisplay_ios.h:
+       * gst-libs/gst/vulkan/ios/gstvkdisplay_ios.m:
+       * gst-libs/gst/vulkan/ios/gstvkios_utils.h:
+       * gst-libs/gst/vulkan/ios/gstvkwindow_ios.h:
+       * gst-libs/gst/vulkan/ios/gstvkwindow_ios.m:
+       * gst-libs/gst/vulkan/meson.build:
+       * gst-libs/gst/vulkan/vulkan-prelude.h:
+       * gst-libs/gst/vulkan/vulkan.h:
+       * gst-libs/gst/vulkan/vulkan_fwd.h:
+       * gst-libs/gst/vulkan/wayland/gstvkdisplay_wayland.c:
+       * gst-libs/gst/vulkan/wayland/gstvkdisplay_wayland.h:
+       * gst-libs/gst/vulkan/wayland/gstvkwindow_wayland.c:
+       * gst-libs/gst/vulkan/wayland/gstvkwindow_wayland.h:
+       * gst-libs/gst/vulkan/wayland/wayland_event_source.c:
+       * gst-libs/gst/vulkan/wayland/wayland_event_source.h:
+       * gst-libs/gst/vulkan/xcb/gstvkdisplay_xcb.c:
+       * gst-libs/gst/vulkan/xcb/gstvkdisplay_xcb.h:
+       * gst-libs/gst/vulkan/xcb/gstvkwindow_xcb.c:
+       * gst-libs/gst/vulkan/xcb/gstvkwindow_xcb.h:
+       * gst-libs/gst/vulkan/xcb/xcb_event_source.c:
+       * gst-libs/gst/vulkan/xcb/xcb_event_source.h:
+       * pkgconfig/gstreamer-vulkan-uninstalled.pc.in:
+       * pkgconfig/gstreamer-vulkan.pc.in:
+       * pkgconfig/meson.build:
+         vulkan: make a gstvulkan library out of the existing API
+
+2019-04-08 18:43:50 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vkbufferpool.c:
+         vkbufferpool: Fix multiplaner allocations
+         Use the plane width/height and the sizes required by vulkan
+         Fixes allocation of:
+         videotestsrc ! video/x-raw,format=I420 ! vulkanupload ! fakesink
+
+2019-04-08 18:42:12 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vkbuffermemory.c:
+       * ext/vulkan/vkerror.h:
+       * ext/vulkan/vkimagememory.c:
+         vk*memory: explicitly error out for driver NPOT alignment
+
+2019-04-04 19:30:28 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vkimagememory.c:
+         vulkan/image: initialize the requirements struct before using it
+
+2019-04-04 19:27:55 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vkupload.c:
+       * ext/vulkan/vkupload.h:
+       * ext/vulkan/vkutils.c:
+         vulkan: don't require every element to have a display
+         Only sink elements really care about a valid display
+
+2019-04-04 18:38:13 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/gstvulkan.c:
+       * ext/vulkan/vkdisplay.c:
+       * ext/vulkan/vkdisplay.h:
+       * ext/vulkan/vkwindow.c:
+         vulkan: remove unused X11 window system references
+         We use XCB instead
+
+2019-04-04 17:33:34 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vkdevice.c:
+       * ext/vulkan/vkinstance.c:
+       * ext/vulkan/vkutils.c:
+       * ext/vulkan/vkutils_private.h:
+         vulkan: remove unused layer enablement
+         This is possible now via the vulkan loader
+
+2019-05-20 16:34:55 +0500  Ali Yousuf <aly.yousuf7@gmail.com>
+
+       * ext/webrtc/gstwebrtcice.c:
+         webrtc: Fix log when adding stun server
+
+2019-06-04 15:35:24 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtc: fix the location of signalling-state change notification
+         1. The spec indicates that the notification should occur near the end of
+         'setting the description' processing
+         2. The current location with the drop of the lock could cause the 'check
+         if negotiation is needed' logic to execute and become confused about
+         the state of the webrtcbin's current local descriptions.
+         In the bad case, the following assertions could be hit:
+         g_assert (trans->mline < gst_sdp_message_medias_len (webrtc->current_local_description->sdp));
+         g_assert (trans->mline < gst_sdp_message_medias_len (webrtc->current_remote_description->sdp));
+         Moving the signalling state change later in the set description task
+         means that checking for a renegotiation will early abort as the
+         signalling state is not STABLE before the session description and
+         transceivers have been updated.
+
+2019-06-03 20:29:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/rtp/Makefile.am:
+         make: rtp: Remove spurious header file
+         This header file no longer exist.
+
+2019-06-03 20:08:23 +0000  Marc Leeman <marc.leeman@gmail.com>
+
+       * configure.ac:
+       * gst/meson.build:
+       * gst/rtp/Makefile.am:
+       * gst/rtp/gstrtp-utils.c:
+       * gst/rtp/gstrtp-utils.h:
+       * gst/rtp/gstrtpsink.c:
+       * gst/rtp/gstrtpsink.h:
+       * gst/rtp/gstrtpsrc.c:
+       * gst/rtp/gstrtpsrc.h:
+       * gst/rtp/meson.build:
+       * gst/rtp/plugin.c:
+       * meson_options.txt:
+       * tests/check/Makefile.am:
+       * tests/check/elements/.gitignore:
+       * tests/check/elements/rtpsink.c:
+       * tests/check/elements/rtpsrc.c:
+       * tests/check/meson.build:
+         rtpmanagerbad: add RTP streaming elements
+         This is a re-implementation of the RTP elements that are submitted in
+         2013 to handle RTP streams. The elements handle a correct connection
+         for the bi-directional use of the RTCP sockets.
+         https://bugzilla.gnome.org/show_bug.cgi?id=703111
+         The rtpsink and rtpsrc elements add an URI interface so that streams
+         can be decoded with decodebin using the rtp:// interface.
+         The code can be used as follows
+         ```
+         gst-launch-1.0 videotestsrc ! x264enc ! rtph264pay config-interval=3 ! rtpsink uri=rtp://239.1.1.1:1234
+         gst-launch-1.0 videotestsrc ! x264enc ! rtph264pay config-interval=1 ! rtpsink uri=rtp://239.1.2.3:5000
+         gst-launch-1.0 rtpsrc uri=rtp://239.1.2.3:5000?encoding-name=H264 ! rtph264depay ! avdec_h264 ! videoconvert ! xvimagesink
+         gst-launch-1.0 videotestsrc ! avenc_mpeg4 ! rtpmp4vpay config-interval=1 ! rtpsink uri=rtp://239.1.2.3:5000
+         gst-launch-1.0 rtpsrc uri=rtp://239.1.2.3:5000?encoding-name=MP4V-ES ! rtpmp4vdepay ! avdec_mpeg4 ! videoconvert ! xvimagesink
+         ```
+         rtpmanagerbad: add pkg-config
+         rtpmanagerbad: Rtp should be uppercase
+         rtpmanagerbad: add G_OS_WIN32 for shielding unix headers
+         rtpmanagerbad: remove Since from documentation
+         rtpmanagerbad: rename lib name from nrtp to rtpmanagerbad
+         rtpmanagerbad: sync meson.build with other modules
+         rtpmanagerbad: add Makefile.am
+         rtpmanagerbad: use GstElement to count pads
+         rtpmanagerbad: use gst_bin_set_suppressed_flags
+         rtpmanagerbad: check element creation
+         rtpmanagerbad: post message when trying to access missing rtpbin
+         rtpmanagerbad: return FALSE with g_return tests
+         rtpmanagerbad: use gsocket multicast check
+         rtpmanagerbad: use gst_caps_new_empty_simple iso gst_caps_from_string
+         rtpmanagerbad: sync with gstrtppayloads.h
+         rtpmanagerbad: correct media type X-GST
+         rtpmanagerbad: test if a compatible pad was found
+         rtpmanagerbad: remove evil copy of GstRTPPayloadInfo
+         rtpmanagerbad: add gio_dep to meson
+         rtpmanagerbad: revert to old glib boilerplate
+         GStreamer 1.16 does not yet support the newer GLib templates, so revert.
+         rtpmanagerbad: return GST_STATE_CHANGE_NO_PREROLL for live sources
+         for live sources, NO_PREROLL should be returned for PLAYING->PAUSED and
+         READY->PAUSED transitions.
+         rtpmanagerbad: use GstElement pad counting
+         rtpmanagerbad: just use template name to request pad
+         rtpmanagerbad: remove commented code
+         rtpmanagerbad: use funnel to send multiple streams on one socket
+         rtpmanagerbad: avoid beaches
+         beaches should only be used during the summer, so rewrite the code to
+         return explicitly and avoid beaches during the winter.
+         rtpmanagerbad: add copyright to test code
+         rtpmanagerbad: g_free is NULL safe
+         rtpmanagerbad: do not trace rtpbin
+         rtpmanagerbad: return NULL explitly
+         rtpmanagerbad: warn when data port is not even
+         According to RFC 3550, RTP data should be sent on even ports, while RTCP
+         is sent on the following odd port.
+         rtpmanagerbad: document port allocation in rtpsink/src
+         rtpmanagerbad: improve uri description
+         rtpmanagerbad: add comment re-use socket
+         rtpmanagerbad: rename gst_object_set_properties_from_uri_query
+         rtpmanagerbad: loan prop/val setter from rist
+         rtpmanagerbad: rtpsrc: fix unitialised pointer
+         rtpmanagerbad: fix silly typo
+         rtpmanagerbad: test for empty key/value
+         rtpmanagerbad: rtpsrc: deprecate ssrc collision to INFO
+         rtpmanagerbad: sync debug with rist
+         rtpmanagerbad: small strings allocated on stack
+         rtpmanagerbad: correct rename
+         rtpmanagerbad: add locking on prop setters/getters
+         Locking is added because the URI allows to access the properties too.
+         rtpmanagerbad: allow for RTCP through NAT
+         rtpmanagerbad: move gio to header file
+         rtpmanagerbad: free small strings too
+         rtpmanagerbad: ttl_mc for ttl on dynudpsink
+         rtpmanagerbad: add comments on the URI registered
+         rtpmanagerbad: correct macro after file rename
+         rtpmanagerbad: code style
+         rtpmanagerbad: handle wrong URIs in setter
+         rtpmanagerbad: nit URI notation correction
+         In an URI, the first key/value pair should not have an ampersand, the
+         parser did not die though.
+
+2019-05-31 23:06:33 +0200  Niels De Graef <niels.degraef@barco.com>
+
+       * configure.ac:
+       * meson.build:
+         meson: Bump minimal GLib version to 2.44
+         This means we can use some newer features and get rid of some
+         boilerplate code using the G_DECLARE_* macros.
+         As discussed on IRC, 2.44 is old enough by now to start depending on it.
+
+2018-12-11 14:43:21 +0000  Alex Ashley <bugzilla@ashley-family.net>
+
+       * tests/check/elements/dash_mpd.c:
+         tests/dash_mpd: take account of Period start in expected timestamps
+         The start of each segment is relative to the Period start, minus
+         the presentation time offset.
+         As specified in section 5.3.9.6 of the MPEG DASH specification:
+         The value of the @t attribute minus the value of the
+         @presentationTimeOffset specifies the MPD start time of
+         the first Segment in the series.
+         Several tests use a Period@start value of 10 seconds, which either
+         needs to be taken into account when calculating expected timestamps
+         or have that attribute removed.
+         This commit uses a mix of updating the timestamps and removing the
+         start attribute, so that both the case of its presence and absence
+         is tested.
+
+2018-10-16 16:57:30 +0100  Alex Ashley <bugzilla@ashley-family.net>
+
+       * ext/dash/gstmpdparser.c:
+       * tests/check/elements/dash_mpd.c:
+         dashdemux: include both Period start and presentationTimeOffset in segment start
+         The start of each segment is relative to the Period start, minus
+         the presentation time offset.
+         As specified in section 5.3.9.6 of the MPEG DASH specification:
+         The value of the @t attribute minus the value of the
+         @presentationTimeOffset specifies the MPD start time of
+         the first Segment in the series.
+         dashdemux was not taking account of presentationTimeOffset and in
+         some methods was not taking into account the Period start time.
+         This commit modifies the segment->start value to always be
+         relative to the MPD start time (zero for VOD,
+         availabilityStartTime for live streams). This makes all uses of
+         the segment list consistent.
+         Fixes #841
+
+2019-06-01 01:42:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * docs/libs/audio/index.md:
+       * docs/libs/audio/sitemap.txt:
+       * docs/meson.build:
+       * gst-libs/gst/audio/gstnonstreamaudiodecoder.c:
+         docs: document gstreamer-bad-audio
+         And unprefix subproject paths, making a special case for
+         webrtc, to not conflict with the webrtc plugin
+
+2019-06-01 01:42:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst-libs/gst/audio/meson.build:
+         libs: build a gir file for gstreamer-bad-audio
+
+2018-10-02 11:25:14 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/timecode/gstavwait.c:
+         avwait: Don't print warnings for every buffer passed
+
+2019-05-31 14:09:40 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdksystemmemory.c:
+         msdk: return a right pointer for VUYA format
+         The first channel in memory is V for VUYA format, note
+         GST_VIDEO_FORMAT_VUYA is mapped to MFX_FOURCC_AYUV in this plugin
+
+2019-05-29 17:05:34 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+         docs: update plugin doc cache and add more plugins
+
+2019-05-29 11:28:00 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/bs2b/meson.build:
+       * ext/closedcaption/meson.build:
+       * ext/colormanagement/meson.build:
+       * ext/dc1394/meson.build:
+       * ext/gme/meson.build:
+       * ext/ladspa/meson.build:
+       * ext/lv2/meson.build:
+       * ext/modplug/meson.build:
+       * ext/musepack/meson.build:
+       * ext/neon/meson.build:
+       * ext/ofa/meson.build:
+       * ext/openal/meson.build:
+       * ext/openexr/meson.build:
+       * ext/openmpt/meson.build:
+       * ext/openni2/meson.build:
+       * ext/sctp/meson.build:
+       * ext/sndfile/meson.build:
+       * ext/srt/meson.build:
+       * ext/teletextdec/meson.build:
+       * ext/voamrwbenc/meson.build:
+       * ext/wildmidi/meson.build:
+       * ext/wpe/meson.build:
+       * gst/audiolatency/meson.build:
+       * sys/androidmedia/meson.build:
+       * sys/applemedia/meson.build:
+       * sys/opensles/meson.build:
+       * sys/tinyalsa/meson.build:
+       * sys/vdpau/meson.build:
+         meson: add more plugins to plugins list
+         Makes sure their path gets added to the uninstalled environment
+         and makes sure they get included in the docs.
+
+2019-05-22 21:44:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/mpegtsmux/gstbasetsmux.c:
+         basetsmux: don't reset pad on flush_stop
+         This was mistakenly added when porting to aggregator, this
+         restores the old behaviour, by only resetting them when the
+         muxer itself is reset
+
+2019-05-22 21:44:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst-libs/gst/mpegts/gstmpegtssection.c:
+         mpegtssection: events don't necessarily have a structure
+
+2019-05-22 21:44:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/mpegtsmux/gstbasetsmux.c:
+         basetsmux: fix send_event by chaining up
+
+2019-05-29 18:27:09 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * docs/meson.build:
+       * gst/mpegtsmux/gstmpegtsmux.c:
+         mpegtsmux: add SECTION comment
+         We include an example for injecting sections in the transport
+         stream in the documentation
+
+2019-05-29 17:03:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * tests/examples/mpegts/meson.build:
+       * tests/examples/mpegts/ts-section-writer.c:
+         tests: add example for injecting MPEG-TS sections
+
+2019-05-29 17:01:40 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/mpegtsmux/gstbasetsmux.c:
+       * gst/mpegtsmux/tsmux/tsmux.c:
+         basetsmux: preserve user-specified sections across resets
+         As sections can be provided by the user through send_event
+         when the element state is NULL, their lifetime is expected
+         to match that of the muxer, and they must be preserved when
+         the state changes
+
+2019-05-23 01:44:19 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/mpegtsmux/gstatscmux.c:
+         atscmux: send empty RRT / MGT / STT tables
+         These are mandated by A/65, their absence gets flagged by
+         stream analyzers. Users can of course provide filled up
+         versions through the send_event API.
+
+2019-05-23 00:03:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/mpegtsmux/tsmux/tsmux.c:
+       * gst/mpegtsmux/tsmux/tsmux.h:
+       * gst/mpegtsmux/tsmux/tsmuxcommon.h:
+         tsmux: maintain packet counters in a global array
+         We can have multiple TsMuxPacketInfo objects for the same PID
+         with user-provided sections, for example ATSC requires multiple
+         tables with the same PID.
+
+2019-05-21 02:53:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst-libs/gst/mpegts/gst-atsc-section.c:
+       * gst-libs/gst/mpegts/gst-atsc-section.h:
+       * gst-libs/gst/mpegts/gstmpegtssection.c:
+       * gst-libs/gst/mpegts/gstmpegtssection.h:
+         mpegts: extend support for ATSC tables
+         Adds constructors for the following sections:
+         STT: System Time Table
+         MGT: Master Guide Table
+         RRT: Rating Region Table
+         Also adds parsing code for RRT
+
+2019-05-25 00:02:05 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtc: only set sctp ports if they are different
+         SCTPassociation will complain if we do that while running and resetting
+         is not something we support at the moment
+
+2019-03-08 00:39:59 +1100  Matthew Waters <matthew@centricular.com>
+
+       * tests/check/elements/webrtcbin.c:
+         tests/webrtc: wait until the SDP has been set before continuing
+         If we renegotiate, then it is currently possible for an added stream to
+         be added to webrtcbin before the SDP is complete.  This causes an
+         internal inconsistency as there is a 'pending sink transceiver' without
+         a corresponding media section in the sdp.  It also does not have an
+         associated transport stream and will fail in _connect_input_stream().
+
+2019-03-08 00:37:39 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/webrtcdatachannel.h:
+       * tests/check/elements/webrtcbin.c:
+         tests/webrtc: fix racy test with a prenegotiated data channel
+         If both data channels become ready simultaneously, then the two integer
+         read-add-update cycles can execute concurrently and only ever increment
+         once instead of the required twice.  Use an atomic add instead.
+
+2019-03-08 00:32:53 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+       * ext/webrtc/webrtcdatachannel.c:
+         webrtc/dc: move some code from webrtcbin into the datachannel
+
+2019-03-04 21:44:33 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtc: hold onto any unknown ICE candidates until the next SDP set
+         It is very possible for badly behaving signalling or peers to send
+         us ICE candidates before we receive an SDP.  While we had consideration
+         for that on the first set SDP, subsequent SDP's could result in
+         misconfigured ICE transports.  Expand the previous code to also take
+         into account reconfigurations.
+
+2018-11-28 17:23:31 +1100  Matthew Waters <matthew@centricular.com>
+
+       * .gitignore:
+       * ext/webrtc/gstwebrtcbin.c:
+       * ext/webrtc/gstwebrtcbin.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/webrtc/rtptransceiver.c:
+       * tests/check/elements/webrtcbin.c:
+       * tests/examples/webrtc/Makefile.am:
+       * tests/examples/webrtc/meson.build:
+       * tests/examples/webrtc/webrtcrenego.c:
+         webrtc: Initial support for stream addition/removal
+         Limitations:
+         - No transport changes at all (ICE, DTLS)
+         - Codec changes are untested and probably don't work
+         - Stream removal doesn't remove transports (i.e. non-bundled transports
+         will stay around until webrtcbin is shutdown)
+         - Unified Plan SDP only. No Plan-B support.
+
+2018-12-05 18:36:27 +1100  Matthew Waters <matthew@centricular.com>
+
+       * tests/check/elements/webrtcbin.c:
+         tests/webrtc: a couple of debug/error string fixes
+
+2018-12-04 22:49:05 +1100  Matthew Waters <matthew@centricular.com>
+
+       * tests/check/elements/webrtcbin.c:
+         tests/webrtc: rewrite bundle checks for separate validate_sdp passes
+         Improves reusability
+
+2018-12-04 20:38:19 +1100  Matthew Waters <matthew@centricular.com>
+
+       * tests/check/elements/webrtcbin.c:
+         tests/webrtc: add helper for getting the offer/answer element
+
+2018-12-04 20:32:56 +1100  Matthew Waters <matthew@centricular.com>
+
+       * tests/check/elements/webrtcbin.c:
+         tests/webrtc: only check audio/video for direction attributes
+
+2018-12-06 23:28:18 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtcbin: expose the transceiver as a pad property
+
+2018-12-06 23:25:54 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/webrtctransceiver.c:
+       * gst-libs/gst/webrtc/rtptransceiver.c:
+       * gst-libs/gst/webrtc/rtptransceiver.h:
+         webrtc/transceiver: add a set_direction function
+         Matches the setDirection() from the W3C spec and allows changing the
+         transceiver direction at the next negotiation cycle.
+
+2018-12-05 19:17:45 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtc: track and log more rtpbin state
+         like bye's timeouts, validation, activation, etc
+
+2018-12-06 16:59:52 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/webrtcsdp.c:
+         webrtc: add support for intersecting inactive transceiver directions
+
+2018-12-04 20:30:49 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtc: mark remote/local-description as readonly
+
+2018-11-27 19:27:27 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtc: don't reuse stopped transceivers at all
+
+2018-11-27 19:25:51 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtc: also check for a null mid to signify an unassociated transceiver
+         We always give our transceivers an mline on creation so that check is
+         not useful by itself
+
+2018-11-27 19:24:40 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtc: only check sink pads for a 'sink pads have caps' check
+
+2018-11-26 22:10:57 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+       * tests/check/elements/webrtcbin.c:
+         webrtc: fix answer creation with multiple streams and similar caps
+
+2018-11-26 20:41:29 +1100  Matthew Waters <matthew@centricular.com>
+
+       * tests/check/elements/webrtcbin.c:
+         tests/webrtc: factor out sdp validation into a single function
+
+2018-11-26 19:54:18 +1100  Matthew Waters <matthew@centricular.com>
+
+       * tests/check/elements/webrtcbin.c:
+         tests/webrtc: validate number of sdp media using validate_sdp
+
+2018-11-26 19:48:31 +1100  Matthew Waters <matthew@centricular.com>
+
+       * tests/check/elements/webrtcbin.c:
+         tests/webrtc: allow multiple validation functions
+
+2018-11-26 19:19:04 +1100  Matthew Waters <matthew@centricular.com>
+
+       * tests/check/elements/webrtcbin.c:
+         tests/webrtc: test that duplicate negotiations succeed
+
+2019-05-28 16:58:20 +0100  Philippe Normand <philn@igalia.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtcbin: Expose current and pending local/remote description properties
+         They are already handled in the property getter and setter functions but were
+         not formally declared in the GObject class.
+
+2019-05-29 22:58:08 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * ext/aom/gstav1dec.c:
+       * ext/aom/gstav1enc.c:
+       * ext/closedcaption/sliced.h:
+       * ext/colormanagement/gstlcms.c:
+       * ext/curl/gstcurlhttpsrc.c:
+       * ext/modplug/gstmodplug.cc:
+       * ext/mpeg2enc/gstmpeg2enc.cc:
+       * ext/mplex/gstmplex.cc:
+       * ext/opencv/gstcameracalibrate.cpp:
+       * ext/opencv/gstcameraundistort.cpp:
+       * ext/opencv/gstcvdilate.cpp:
+       * ext/opencv/gstcvequalizehist.cpp:
+       * ext/opencv/gstcverode.cpp:
+       * ext/opencv/gstcvlaplace.cpp:
+       * ext/opencv/gstcvsmooth.cpp:
+       * ext/opencv/gstcvsobel.cpp:
+       * ext/opencv/gstdewarp.cpp:
+       * ext/opencv/gstdisparity.cpp:
+       * ext/opencv/gstedgedetect.cpp:
+       * ext/opencv/gstfaceblur.cpp:
+       * ext/opencv/gstfacedetect.cpp:
+       * ext/opencv/gstgrabcut.cpp:
+       * ext/opencv/gsthanddetect.cpp:
+       * ext/opencv/gstmotioncells.cpp:
+       * ext/opencv/gstretinex.cpp:
+       * ext/opencv/gstsegmentation.cpp:
+       * ext/opencv/gstskindetect.cpp:
+       * ext/opencv/gsttemplatematch.cpp:
+       * ext/opencv/gsttextoverlay.cpp:
+       * ext/openmpt/gstopenmptdec.c:
+       * ext/openni2/gstopenni2.cpp:
+       * ext/openni2/gstopenni2src.cpp:
+       * ext/srt/gstsrtsink.c:
+       * ext/srt/gstsrtsrc.c:
+       * ext/wildmidi/gstwildmididec.c:
+       * gst-libs/gst/audio/gstnonstreamaudiodecoder.c:
+       * gst-libs/gst/audio/gstnonstreamaudiodecoder.h:
+       * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c:
+       * gst-libs/gst/interfaces/photography.c:
+       * gst-libs/gst/interfaces/photography.h:
+       * gst/faceoverlay/gstfaceoverlay.c:
+       * gst/festival/gstfestival.c:
+       * sys/applemedia/avfassetsrc.m:
+       * sys/applemedia/iosassetsrc.m:
+       * sys/vdpau/mpeg/gstvdpmpegdec.c:
+       * sys/vdpau/mpeg4/gstvdpmpeg4dec.c:
+         doc: remove xml from comments
+
+2019-05-29 18:33:02 +0000  Adam Duskett <aduskett@gmail.com>
+
+       * ext/hls/meson.build:
+         ext/hls/meson.build: fix dependency logic
+         Currently, if one was to set -Dhls-crypto to either libgcrypt or openssl
+         instead of auto, the following lines would fail because hls_crypto_dep is not
+         yet set:
+         if not hls_crypto_dep.found() and ['auto', 'libgcrypt'].contains(hls_crypto)
+         if not hls_crypto_dep.found() and ['auto', 'openssl'].contains(hls_crypto)
+         Instead, change "if not hls_crypto_dep.found()" to "if not have_hls_crypto"
+         which fixes the error.
+
+2019-05-29 12:48:06 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+         docs: remove stale plugins from docs plugin cache
+         gtk plugin has moved to -good, schroedinger has been removed.
+
+2019-05-23 20:24:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/wayland/wlwindow.c:
+         waylandsink: Workaround gnome-shell bug
+         Use a timeout to limit that amount of time we wait after the compositor
+         for the initial configure event. Compositor are support to emit a
+         configure event before any wl_buffer can be attached. The problem is
+         that Weston strongly enforce this, while gnome-shell simply does not
+         emit such an event.
+
+2019-05-26 12:13:48 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/kms/gstkmsallocator.c:
+       * sys/kms/gstkmssink.c:
+         kmssink: Fixup all errno tracing
+         All DRM ioctl uses errno to report the error and simply returns -1
+         when some error occured. This patch fixes all usage of the return
+         value instead of errno to trace the error type and moves to g_strerror
+         instead of string.h strerror in order to be consistent with the rest
+         of GStreamer.
+
+2019-05-25 19:48:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+         doc: update plugin cache
+
+2019-05-25 17:35:26 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+         docs: Updated plugins cache file
+         This was done so that the duplicated rist element would go way.
+
+2019-05-25 16:57:57 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/autoconvert/gstautoconvert.c:
+       * gst/camerabin2/gstcamerabin2.c:
+       * gst/videosignal/gstsimplevideomark.c:
+         doc: fix element section documentations
+         Element sections were not rendered anymore after the hotdoc
+         port, fixing this revealed a few incorrect links.
+
+2014-11-15 22:58:49 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/codecparsers/gsth264parser.c:
+       * gst-libs/gst/codecparsers/gsth265parser.c:
+       * gst-libs/gst/codecparsers/gstmpegvideoparser.c:
+       * gst-libs/gst/codecparsers/gstvp8parser.c:
+         codecparsers: fix debug category initialisation
+         Make thread-safe.
+
+2019-05-20 16:15:08 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/timecode/gstavwait.c:
+         avwait: Protect properties and some other code with the mutex
+         These variables are all accessed from multiple threads.
+         Also fix some minor leaks in error code paths.
+
+2019-05-20 15:45:50 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/timecode/gstavwait.c:
+         avwait: Insert some empty lines to give the code some space to breath
+
+2019-05-20 15:30:28 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/timecode/gstavwait.c:
+         avwait: Allow setting start timecode after end timecode and the other way around
+         This might be necessary temporarily for changing the previous settings.
+         Make it an actual error if the settings are like this while processing a
+         buffer.
+
+2018-10-18 13:35:04 +0800  Haihua Hu <jared.hu@nxp.com>
+
+       * ext/wayland/wlbuffer.c:
+         wayland/wlbuffer: just return if used_by_compositor is true when attach
+         When buffer is used by compositor, we don't need attach it and hold one
+         more reference. Just check used_by_compositor, just return if it is true.
+         Assert error log is not need, this is normal behavior.
+
+2019-05-21 16:17:40 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/proxy/gstproxysink.c:
+       * gst/proxy/gstproxysrc.c:
+         proxy: Forward queries/events sent directly to the element correctly
+
+2019-05-21 16:03:21 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/proxy/gstproxysink.c:
+       * gst/proxy/gstproxysrc.c:
+         proxy: Set SOURCE flag on the source and SINK flag on the sink
+         So that they are properly recognized as such.
+
+2019-05-22 12:25:38 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * gst/ivfparse/gstivfparse.c:
+         ivfparse: Check the data size against IVF_FRAME_HEADER_SIZE
+         It is parsing frame data and so should check the data size against the
+         frame header size instead of the file header size. If don't, it is
+         possible to drop the last frame because IVF_FILE_HEADER_SIZE is greater
+         than IVF_FRAME_HEADER_SIZE
+
+2019-05-14 17:04:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+         doc: Add rist plugin to hotdoc
+
+2019-05-07 15:58:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/rist/Makefile.am:
+       * gst/rist/gstristplugin.c:
+       * gst/rist/gstristsink.c:
+       * gst/rist/gstroundrobin.c:
+       * gst/rist/gstroundrobin.h:
+       * gst/rist/meson.build:
+         rist: Add combined bonding-method support
+         This patchs add support for configuring the bonding method used. There is
+         two method specified
+         - redundant: All the RTP packets are replicated
+         - combined: RTP packet are evenly distributed over each links
+         Additionally, an application can set the "dispatcher" property in order
+         to implement custom dispatching method. Whenever the "dispatcher"
+         property is set, "bonding-method" property will be ignored.
+
+2019-05-07 11:32:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/rist/gstristsrc.c:
+         ristsrc: Implement per session stats
+         As we can now have multiple sessions, stats need to be implemented per
+         session. This follow RTPSession model with sources. The stats are now:
+         dropped: 0
+         received: 0
+         recovered: 0
+         permanently-lost: 0
+         duplicates: 0
+         retransmission-requests-sent: 0
+         rtx-roundtrip-time: 0
+         session-stats:
+         session-id=0
+         rtp-from=""
+         rtcp-from=""
+         dropped=0
+         received=0
+         session-id=1
+         rtp-from=""
+         rtcp-from=""
+         dropped=0
+         received=0
+         . . .
+         session-stats is a GValueArray as there is no better alternatives.
+
+2019-05-03 22:28:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/rist/gstristsrc.c:
+         ristsrc: Cleanup unused include
+
+2019-05-03 17:44:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/rist/gstristsink.c:
+         ristsink: Implement per session stats
+         As we can now have multiple sessions, stats need to be implemented per
+         session. This follow RTPSession model with sources. The stats are now:
+         sent-original-packets: 0
+         sent-retransmitted-packets: 0
+         session-stats:
+         session-id=0
+         sent-original-packets=0
+         sent-retransmitted-packets=0
+         round-trip-time=0
+         session-id=1
+         sent-original-packets=0
+         sent-retransmitted-packets=0
+         round-trip-time=0
+         . . .
+         session-stats is a GValueArray as there is no better alternatives.
+
+2019-05-03 16:52:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/rist/gstristsrc.c:
+         ristsrc: rtxbin may be null in finalize
+
+2019-02-28 17:21:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/rist/gstristsrc.c:
+         ristsrc: Add bonding support
+         This add support for receiving and aggregating the same stream
+         over multiple addresses.
+
+2019-02-15 17:13:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/rist/gstristsink.c:
+         ristsink: Implement bonding support
+
+2019-05-21 18:49:02 +0000  Marc Leeman <marc.leeman@gmail.com>
+
+       * gst/rist/gstristsink.c:
+       * gst/rist/gstristsrc.c:
+         rist: spell and grammar corrects in top comments
+
+2019-05-20 10:26:14 -0400  Thibault Saunier <tsaunier@igalia.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+       * gst/rist/gstristsink.c:
+       * gst/rist/gstristsrc.c:
+         docs: Update cache and mark some rist prop as 'show-default'
+
+2019-05-20 10:16:02 -0400  Thibault Saunier <tsaunier@igalia.com>
+
+       * gst/proxy/meson.build:
+         doc: Add proxysink/proxysrc
+
+2019-05-21 12:15:55 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/webrtc/webrtc_fwd.h:
+         webrtc: Add various Since markers to new types after 1.14.0
+
+2019-05-20 19:33:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst/mpegtsmux/gstmpegtsmux.c:
+         mpegtsmux: Fix build warning error
+         gstmpegtsmux.c:291:3: error: implicit declaration of function ‘memmove’ [-Werror=implicit-function-declaration]
+         memmove (map.data + 4, map.data, map.size - 4);
+         ^
+         gstmpegtsmux.c:291:3: error: incompatible implicit declaration of built-in function ‘memmove’ [-Werror]
+         gstmpegtsmux.c:291:3: note: include ‘<string.h>’ or provide a declaration of ‘memmove’
+
+2019-05-17 01:21:53 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/mpegtsmux/gstbasetsmux.c:
+         basetsmux: improve bitrate property documentation
+
+2019-05-15 01:35:04 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/mpegtsmux/tsmux/tsmux.c:
+       * gst/mpegtsmux/tsmux/tsmux.h:
+         tsmux: refactor logic for when to (re)transmit tables
+         In order to output them at regular intervals in the bitstream
+         when a bitrate is specified.
+
+2019-05-15 01:34:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/mpegtsmux/gstbasetsmux.c:
+         basetsmux: fix PCR stream selection
+
+2019-05-10 01:33:17 +1000  Jan Schmidt <jan@centricular.com>
+
+       * gst/mpegtsmux/Makefile.am:
+         Fix compile after aggregator rewrite and base class refactor
+
+2019-05-08 16:56:29 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/mpegtsmux/tsmux/tsmux.c:
+         tsmux: fix continuity counter for packets with no payload
+
+2019-05-01 01:09:19 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/mpegtsmux/gstatscmux.c:
+       * gst/mpegtsmux/gstbasetsmux.c:
+       * gst/mpegtsmux/gstbasetsmux.h:
+       * gst/mpegtsmux/gstbasetsmuxaac.c:
+       * gst/mpegtsmux/gstbasetsmuxaac.h:
+       * gst/mpegtsmux/gstbasetsmuxjpeg2000.c:
+       * gst/mpegtsmux/gstbasetsmuxjpeg2000.h:
+       * gst/mpegtsmux/gstbasetsmuxopus.c:
+       * gst/mpegtsmux/gstbasetsmuxopus.h:
+       * gst/mpegtsmux/gstbasetsmuxttxt.c:
+       * gst/mpegtsmux/gstbasetsmuxttxt.h:
+       * gst/mpegtsmux/gstmpegtsmux.c:
+       * gst/mpegtsmux/tsmux/tsmux.c:
+       * tests/check/elements/mpegtsmux.c:
+         mpegtsmux: aggregator port
+
+2019-04-30 01:42:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/mpegtsmux/gstatscmux.c:
+       * gst/mpegtsmux/gstatscmux.h:
+       * gst/mpegtsmux/gstbasetsmux.c:
+       * gst/mpegtsmux/gstbasetsmux.h:
+       * gst/mpegtsmux/gstbasetsmuxaac.c:
+       * gst/mpegtsmux/gstbasetsmuxaac.h:
+       * gst/mpegtsmux/gstbasetsmuxjpeg2000.c:
+       * gst/mpegtsmux/gstbasetsmuxjpeg2000.h:
+       * gst/mpegtsmux/gstbasetsmuxopus.c:
+       * gst/mpegtsmux/gstbasetsmuxopus.h:
+       * gst/mpegtsmux/gstbasetsmuxttxt.c:
+       * gst/mpegtsmux/gstbasetsmuxttxt.h:
+       * gst/mpegtsmux/gstmpegtsmux.c:
+       * gst/mpegtsmux/gstmpegtsmux.h:
+       * gst/mpegtsmux/gstmpegtsmuxplugin.c:
+       * gst/mpegtsmux/meson.build:
+       * gst/mpegtsmux/tsmux/tsmux.c:
+       * gst/mpegtsmux/tsmux/tsmuxcommon.h:
+       * gst/mpegtsmux/tsmux/tsmuxstream.c:
+         mpegtsmux: spring cleanup, no functional change
+
+2019-04-30 00:50:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/mpegtsmux/basetsmux.c:
+       * gst/mpegtsmux/basetsmux.h:
+       * gst/mpegtsmux/mpegtsmux.c:
+       * gst/mpegtsmux/mpegtsmux.h:
+         basetsmux: extract m2ts-mode to mpegtsmux
+
+2019-04-26 20:26:55 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/mpegtsmux/atscmux.c:
+       * gst/mpegtsmux/atscmux.h:
+       * gst/mpegtsmux/basetsmux.c:
+       * gst/mpegtsmux/basetsmux.h:
+       * gst/mpegtsmux/basetsmux_aac.c:
+       * gst/mpegtsmux/basetsmux_aac.h:
+       * gst/mpegtsmux/basetsmux_jpeg2000.c:
+       * gst/mpegtsmux/basetsmux_jpeg2000.h:
+       * gst/mpegtsmux/basetsmux_opus.c:
+       * gst/mpegtsmux/basetsmux_opus.h:
+       * gst/mpegtsmux/basetsmux_ttxt.c:
+       * gst/mpegtsmux/basetsmux_ttxt.h:
+       * gst/mpegtsmux/meson.build:
+       * gst/mpegtsmux/mpegtsmux.c:
+       * gst/mpegtsmux/mpegtsmux.h:
+       * gst/mpegtsmux/tsmux/tsmux.c:
+       * gst/mpegtsmux/tsmux/tsmuxcommon.h:
+       * gst/mpegtsmux/tsmux/tsmuxstream.c:
+         mpegtsmux: extract an actual base class
+
+2019-04-26 00:01:31 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/mpegtsmux/atscmux.c:
+       * gst/mpegtsmux/mpegtsmux.c:
+       * gst/mpegtsmux/mpegtsmux.h:
+       * gst/mpegtsmux/tsmux/tsmux.c:
+       * gst/mpegtsmux/tsmux/tsmux.h:
+       * gst/mpegtsmux/tsmux/tsmuxstream.c:
+       * gst/mpegtsmux/tsmux/tsmuxstream.h:
+         mpegtsmux: expose the vmethods necessary for ATSC E-AC-3 handling
+
+2019-04-25 20:23:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/mpegtsmux/atscmux.c:
+       * gst/mpegtsmux/mpegtsmux.c:
+       * gst/mpegtsmux/mpegtsmux.h:
+       * gst/mpegtsmux/tsmux/tsmux.c:
+       * gst/mpegtsmux/tsmux/tsmux.h:
+         mpegtsmux: provide API for subclasses to override stream creation
+
+2019-04-25 18:26:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/mpegtsmux/atscmux.c:
+       * gst/mpegtsmux/atscmux.h:
+       * gst/mpegtsmux/meson.build:
+       * gst/mpegtsmux/mpegtsmux.c:
+       * gst/mpegtsmux/mpegtsmuxplugin.c:
+         mpegtsmux: add an ATSC subclass
+
+2019-04-22 22:50:07 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/mpegtsmux/tsmux/tsmux.c:
+         tsmux: Calculate PCR from number of bytes written in CBR mode
+
+2019-04-22 22:11:29 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/mpegtsmux/mpegtsmux.c:
+       * gst/mpegtsmux/mpegtsmux.h:
+       * gst/mpegtsmux/tsmux/tsmux.c:
+       * gst/mpegtsmux/tsmux/tsmux.h:
+       * gst/mpegtsmux/tsmux/tsmuxcommon.h:
+       * gst/mpegtsmux/tsmux/tsmuxstream.c:
+       * gst/mpegtsmux/tsmux/tsmuxstream.h:
+         mpegtsmux: Expose bitrate property
+         This allows outputting a Transport Stream with a constant bitrate,
+         by inserting null packets.
+
+2019-04-22 22:10:42 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/mpegtsmux/tsmux/tsmux.c:
+       * gst/mpegtsmux/tsmux/tsmuxstream.c:
+       * gst/mpegtsmux/tsmux/tsmuxstream.h:
+         tsmux: actually respect the PCR frequency we target
+
+2019-04-22 18:23:39 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/mpegtsmux/tsmux/tsmux.c:
+       * gst/mpegtsmux/tsmux/tsmuxstream.c:
+       * gst/mpegtsmux/tsmux/tsmuxstream.h:
+         tsmux: Use DTS over PTS
+
+2019-05-18 12:09:18 +0100  Philippe Normand <philn@igalia.com>
+
+       * ext/aom/meson.build:
+         meson: Keep track of the aom plugin
+         Otherwise it doesn't appear in the GstPluginsPath.json and thus is not listed in
+         gst-build's uninstalled shell's $GST_PLUGIN_PATH.
+
+2019-05-16 13:08:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+         docs: Update plugins cache for nvdec/nvenc
+
+2019-05-15 11:25:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvdec/meson.build:
+       * sys/nvenc/meson.build:
+         meson: Add nvenc and nvdec to plugin list when available
+
+2019-05-17 17:15:13 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst/rist/gstristsink.c:
+       * gst/rist/gstristsrc.c:
+         rist: Fix typo
+
+2019-05-17 15:28:54 +0200  Niels De Graef <niels.degraef@barco.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtc: Fix some signals' GIR annotations
+         This will lead to wrong bindings otherwise (and creates more correct
+         expectations for developers).
+
+2019-05-16 15:35:58 -0400  Thibault Saunier <tsaunier@igalia.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+         docs: Add infos about windows specific plugins
+
+2019-05-16 09:18:53 -0400  Thibault Saunier <tsaunier@igalia.com>
+
+       * docs/meson.build:
+       * docs/plugins/gst_plugins_cache.json:
+         docs: Stop building the doc cache by default
+         And update the cache
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
+
+2019-05-15 16:18:01 -0400  Thibault Saunier <tsaunier@igalia.com>
+
+       * gst/rist/meson.build:
+         docs: Add gstrist to the documentation
+
+2019-04-26 08:40:28 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdk.c:
+         msdk: fix the typo for gst_msdkvp9dec_debug
+
+2019-05-14 19:19:46 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * autogen.sh:
+       * configure.ac:
+         configure: fix autotools build after gtk-doc removal
+         Were using a gtk-doc specific file to check if we can
+         find the srcdir, so configure would fail.
+
+2019-05-14 10:45:21 -0400  Thibault Saunier <tsaunier@igalia.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+       * gst/frei0r/gstfrei0r.c:
+         docs: Make sure frei0r plugins properties default are stable
+         frei0r returns 'random' values as default and it makes the cache
+         often change for no good reason
+
+2019-05-14 10:28:17 -0400  Thibault Saunier <tsaunier@igalia.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+         docs: Remove stereo and openglmixer from the cache
+         Thus were moved, respectively, to -good and -base
+
+2019-05-14 07:36:15 +0000  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
+
+       * ext/dtls/gstdtlsagent.c:
+         dtlsagent: Do not overwrite openssl locking callbacks
+
+2019-05-13 22:56:47 -0400  Thibault Saunier <tsaunier@igalia.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+         docs: Update plugins documentation cache
+
+2018-10-22 11:30:45 +0200  Thibault Saunier <tsaunier@igalia.com>
+
+       * .gitignore:
+       * Makefile.am:
+       * configure.ac:
+       * docs/Makefile.am:
+       * docs/gst_api_version.in:
+       * docs/index.md:
+       * docs/libs/.gitignore:
+       * docs/libs/Makefile.am:
+       * docs/libs/adaptivedemux/index.md:
+       * docs/libs/adaptivedemux/sitemap.txt:
+       * docs/libs/base/index.md:
+       * docs/libs/base/sitemap.txt:
+       * docs/libs/codecparsers/index.md:
+       * docs/libs/codecparsers/sitemap.txt:
+       * docs/libs/compiling.sgml:
+       * docs/libs/gst-plugins-bad-libs-docs.sgml:
+       * docs/libs/gst-plugins-bad-libs.types:
+       * docs/libs/insertbin/index.md:
+       * docs/libs/insertbin/sitemap.txt:
+       * docs/libs/mpegts/index.md:
+       * docs/libs/mpegts/sitemap.txt:
+       * docs/libs/player/index.md:
+       * docs/libs/player/sitemap.txt:
+       * docs/libs/tools/index.md:
+       * docs/libs/tools/sitemap.txt:
+       * docs/libs/video/index.md:
+       * docs/libs/video/sitemap.txt:
+       * docs/libs/webrtc/index.md:
+       * docs/libs/webrtc/sitemap.txt:
+       * docs/meson.build:
+       * docs/plugins/.gitignore:
+       * docs/plugins/Makefile.am:
+       * docs/plugins/camerabin.dot:
+       * docs/plugins/camerabin.png:
+       * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
+       * docs/plugins/gst-plugins-bad-plugins-overrides.txt:
+       * 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/gst-plugins-bad-plugins.prerequisites:
+       * docs/plugins/gst-plugins-bad-plugins.signals:
+       * docs/plugins/gst-plugins-bad-plugins.types:
+       * docs/plugins/gst_plugins_cache.json:
+       * docs/plugins/index.md:
+       * 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-closedcaption.xml:
+       * docs/plugins/inspect/plugin-coloreffects.xml:
+       * docs/plugins/inspect/plugin-colormanagement.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-gmedec.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-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-musepack.xml:
+       * docs/plugins/inspect/plugin-mxf.xml:
+       * docs/plugins/inspect/plugin-neon.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-openh264.xml:
+       * docs/plugins/inspect/plugin-openjpeg.xml:
+       * docs/plugins/inspect/plugin-openmpt.xml:
+       * docs/plugins/inspect/plugin-openni2.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-sndfile.xml:
+       * docs/plugins/inspect/plugin-soundtouch.xml:
+       * docs/plugins/inspect/plugin-spandsp.xml:
+       * docs/plugins/inspect/plugin-speed.xml:
+       * docs/plugins/inspect/plugin-srt.xml:
+       * docs/plugins/inspect/plugin-srtp.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-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-wasapi.xml:
+       * docs/plugins/inspect/plugin-waylandsink.xml:
+       * docs/plugins/inspect/plugin-webp.xml:
+       * docs/plugins/inspect/plugin-webrtc.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:
+       * docs/plugins/sitemap.txt:
+       * docs/sitemap.txt:
+       * docs/version.entities.in:
+       * ext/assrender/meson.build:
+       * ext/bz2/meson.build:
+       * ext/chromaprint/meson.build:
+       * ext/curl/meson.build:
+       * ext/dash/meson.build:
+       * ext/directfb/meson.build:
+       * ext/dtls/meson.build:
+       * ext/dts/meson.build:
+       * ext/faac/meson.build:
+       * ext/faad/meson.build:
+       * ext/fdkaac/meson.build:
+       * ext/flite/meson.build:
+       * ext/fluidsynth/meson.build:
+       * ext/gsm/meson.build:
+       * ext/hls/meson.build:
+       * ext/iqa/meson.build:
+       * ext/kate/meson.build:
+       * ext/libde265/meson.build:
+       * ext/libmms/meson.build:
+       * ext/mpeg2enc/meson.build:
+       * ext/mplex/meson.build:
+       * ext/opencv/meson.build:
+       * ext/openh264/meson.build:
+       * ext/openjpeg/meson.build:
+       * ext/opus/meson.build:
+       * ext/resindvd/meson.build:
+       * ext/rsvg/meson.build:
+       * ext/rtmp/meson.build:
+       * ext/sbc/meson.build:
+       * ext/smoothstreaming/meson.build:
+       * ext/soundtouch/meson.build:
+       * ext/spandsp/meson.build:
+       * ext/srtp/meson.build:
+       * ext/ttml/meson.build:
+       * ext/voaacenc/meson.build:
+       * ext/vulkan/meson.build:
+       * ext/wayland/meson.build:
+       * ext/webp/meson.build:
+       * ext/webrtc/meson.build:
+       * ext/webrtcdsp/meson.build:
+       * ext/x265/meson.build:
+       * ext/zbar/meson.build:
+       * gst-libs/gst/adaptivedemux/meson.build:
+       * gst-libs/gst/codecparsers/meson.build:
+       * gst-libs/gst/mpegts/gstmpegtsdescriptor.c:
+       * gst-libs/gst/mpegts/gstmpegtssection.c:
+       * gst-libs/gst/player/gstplayer.c:
+       * gst/accurip/meson.build:
+       * gst/adpcmdec/meson.build:
+       * gst/adpcmenc/meson.build:
+       * gst/aiff/meson.build:
+       * gst/asfmux/meson.build:
+       * gst/audiobuffersplit/meson.build:
+       * gst/audiofxbad/meson.build:
+       * gst/audiomixmatrix/meson.build:
+       * gst/audiovisualizers/meson.build:
+       * gst/autoconvert/meson.build:
+       * gst/bayer/meson.build:
+       * gst/camerabin2/meson.build:
+       * gst/coloreffects/meson.build:
+       * gst/debugutils/meson.build:
+       * gst/dvbsuboverlay/meson.build:
+       * gst/dvdspu/meson.build:
+       * gst/faceoverlay/meson.build:
+       * gst/festival/meson.build:
+       * gst/fieldanalysis/meson.build:
+       * gst/freeverb/meson.build:
+       * gst/frei0r/meson.build:
+       * gst/gaudieffects/meson.build:
+       * gst/gdp/meson.build:
+       * gst/geometrictransform/meson.build:
+       * gst/id3tag/meson.build:
+       * gst/inter/meson.build:
+       * gst/interlace/meson.build:
+       * gst/ivfparse/meson.build:
+       * gst/ivtc/meson.build:
+       * gst/jp2kdecimator/meson.build:
+       * gst/jpegformat/meson.build:
+       * gst/librfb/meson.build:
+       * gst/midi/meson.build:
+       * gst/mpegdemux/meson.build:
+       * gst/mpegpsmux/meson.build:
+       * gst/mpegtsdemux/meson.build:
+       * gst/mpegtsmux/meson.build:
+       * gst/mxf/meson.build:
+       * gst/netsim/meson.build:
+       * gst/onvif/meson.build:
+       * gst/pcapparse/meson.build:
+       * gst/pnm/meson.build:
+       * gst/rawparse/meson.build:
+       * gst/removesilence/meson.build:
+       * gst/sdp/meson.build:
+       * gst/segmentclip/meson.build:
+       * gst/siren/meson.build:
+       * gst/smooth/meson.build:
+       * gst/speed/meson.build:
+       * gst/subenc/meson.build:
+       * gst/timecode/meson.build:
+       * gst/videofilters/meson.build:
+       * gst/videoframe_audiolevel/meson.build:
+       * gst/videoparsers/meson.build:
+       * gst/videosignal/meson.build:
+       * gst/vmnc/meson.build:
+       * gst/y4m/meson.build:
+       * gst/yadif/meson.build:
+       * meson.build:
+       * meson_options.txt:
+       * sys/bluez/meson.build:
+       * sys/d3dvideosink/meson.build:
+       * sys/decklink/meson.build:
+       * sys/directsound/meson.build:
+       * sys/dvb/meson.build:
+       * sys/fbdev/meson.build:
+       * sys/ipcpipeline/meson.build:
+       * sys/kms/meson.build:
+       * sys/msdk/meson.build:
+       * sys/shm/meson.build:
+       * sys/uvch264/meson.build:
+       * sys/wasapi/meson.build:
+       * sys/winks/meson.build:
+       * sys/winscreencap/meson.build:
+         docs: Build documentation with hotdoc
+
+2018-11-12 18:24:20 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * ext/curl/gstcurlhttpsrc.c:
+       * ext/dtls/gstdtlsdec.c:
+       * ext/dtls/gstdtlssrtpdec.c:
+         Mark some properties as DOC_SHOW_DEFAULT
+
+2018-08-10 20:32:30 -0400  Thibault Saunier <tsaunier@igalia.com>
+
+       * ext/closedcaption/io-sim.c:
+       * ext/curl/gstcurlbasesink.c:
+       * ext/curl/gstcurlfilesink.c:
+       * ext/curl/gstcurlftpsink.c:
+       * ext/curl/gstcurlhttpsink.c:
+       * ext/curl/gstcurlsftpsink.c:
+       * ext/curl/gstcurlsmtpsink.c:
+       * ext/curl/gstcurlsshsink.c:
+       * ext/curl/gstcurltlssink.c:
+       * ext/smoothstreaming/gstmssmanifest.c:
+       * ext/webrtc/gstwebrtcbin.c:
+       * ext/webrtc/gstwebrtcice.c:
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+       * gst-libs/gst/codecparsers/gsth264parser.h:
+       * gst-libs/gst/codecparsers/gsth265parser.c:
+       * gst-libs/gst/codecparsers/nalutils.c:
+       * gst-libs/gst/mpegts/gst-dvb-descriptor.c:
+       * gst-libs/gst/mpegts/gst-dvb-descriptor.h:
+       * gst-libs/gst/player/gstplayer-g-main-context-signal-dispatcher.c:
+       * gst-libs/gst/player/gstplayer-media-info.c:
+       * gst-libs/gst/player/gstplayer.c:
+       * gst-libs/gst/webrtc/dtlstransport.h:
+       * gst-libs/gst/webrtc/icetransport.h:
+       * gst-libs/gst/webrtc/rtpreceiver.h:
+       * gst-libs/gst/webrtc/rtpsender.h:
+       * gst-libs/gst/webrtc/rtptransceiver.h:
+       * gst-libs/gst/webrtc/webrtc_fwd.h:
+       * gst/geometrictransform/geometricmath.c:
+       * sys/shm/shmpipe.c:
+         Minor documentation fixes
+
+2018-10-22 11:30:09 +0200  Thibault Saunier <tsaunier@igalia.com>
+
+       * ext/directfb/dfbvideosink.c:
+         directfb: Fixup plugin name to match plugin filename
+         Has required by the new PLUGIN_DEFINE macro
+
+2019-05-01 19:40:03 +0200  Niklas Hambüchen <mail@nh2.me>
+
+       * ext/gsm/meson.build:
+         meson: Fix missing GSM_HEADER_IN_SUBDIR logic
+         Until now, this hadn't been translated from autoconf yet.
+
+2019-05-01 19:16:58 +0200  Niklas Hambüchen <mail@nh2.me>
+
+       * ext/gsm/meson.build:
+         meson: Fix typo in gsm header file name
+         This was wrong since commit c360ceea4deb5d56c94126e31b9614734e8c1a7e.
+         Also fix incorrect indentation (tab instead of spaces).
+         Found using hermetic builds with Nix:
+         https://github.com/NixOS/nixpkgs/pull/54398#discussion_r280125735
+
+2019-05-01 19:22:17 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+       * ext/srt/gstsrtobject.c:
+       * ext/srt/gstsrtobject.h:
+       * ext/srt/gstsrtsink.c:
+       * ext/srt/gstsrtsrc.c:
+         srt: set cancellation in locked section
+         ... to avoid race with wait which uses it with 'flushing' flag state semantics.
+
+2019-05-01 19:01:03 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+       * ext/srt/gstsrtobject.c:
+       * ext/srt/gstsrtobject.h:
+         srt: avoid srtsrc segfault upon downward state change
+         ... when it has not yet been connected to.
+         Also, a condition variable is not a semaphore, so a lock/wait/unlock
+         sequence is inherently racy without any state checking.  So switch to
+         a different lock and check the intended state.
+
+2019-05-01 18:58:30 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+       * ext/srt/gstsrtobject.c:
+         srt: initialize list access within locked region
+
+2019-05-09 14:08:31 +0200  Niels De Graef <niels.degraef@barco.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtc: Fix signals documentation
+         Some GIR annotations were incorrect or even missing. The former isn't
+         good for bindings, while the latter is especially annoying for signal
+         handlers, as that means your arguments will get the wrong names in the
+         rendered documentation.
+
+2019-05-09 15:11:17 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvenc/gstnvbaseenc.c:
+         nvenc: Respect display aspect ratio and set to encoding parameter
+         It should be written in VUI parameter for proper rendering
+
+2019-05-08 15:46:26 +0200  Niels De Graef <niels.degraef@barco.com>
+
+       * gst-libs/gst/webrtc/dtlstransport.h:
+       * gst-libs/gst/webrtc/icetransport.h:
+       * gst-libs/gst/webrtc/rtcsessiondescription.h:
+       * gst-libs/gst/webrtc/rtpreceiver.h:
+       * gst-libs/gst/webrtc/rtpsender.h:
+       * gst-libs/gst/webrtc/rtptransceiver.h:
+         webrtc: Add g_autoptr() support for public types
+
+2019-05-08 13:35:25 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * ext/openh264/gstopenh264enc.cpp:
+         openh264enc: Fix compilation with openh264 v2.0
+         As OpenH264 increased its version to 2.0 the guard for structure
+         member is not valid.
+         This patch will fix the compilation with gst-build and openh264.
+
+2019-05-08 19:26:03 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/meson.build:
+       * sys/nvenc/meson.build:
+         meson: Allow CUDA_PATH fallback on linux
+         That's what we've supported via autotools build
+         Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/966
+
+2019-05-04 20:56:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvenc/gstnvbaseenc.c:
+       * sys/nvenc/gstnvh264enc.c:
+         nvh264enc: Fix broken Y444 format encoding with system memory Y444 support
+         separateColourPlaneFlag is mapped to separate_colour_plane_flag which
+         means Y, U and V planes are separately processed as monochrome sampled pictures.
+         So encoder shouldn't set that flag for normal 4:4:4 encoding.
+         Also for 4:4:4 encoding, NV_ENC_H264_PROFILE_HIGH_444_GUID profile must be
+         explicitly set.
+
+2019-05-05 22:11:16 +0200  Christoph Reiter <reiter.christoph@gmail.com>
+
+       * gst-libs/gst/opencv/meson.build:
+         meson: fix build with opencv=enabled and opencv4. Fixes #964
+         Having the opencv feature enabled would lead to the opencv3 dependency
+         being required which failed with only opencv4 being available.
+         Instead don't require anything and error out at the end if the feature was enabled
+         but no dependency was found.
+
+2019-05-05 19:27:15 -0400  Thibault Saunier <tsaunier@igalia.com>
+
+       * ext/colormanagement/meson.build:
+       * ext/meson.build:
+       * meson_options.txt:
+         meson: Add support for the colormanagement plugin
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/965
+
+2019-05-05 12:34:23 +0200  Christoph Reiter <reiter.christoph@gmail.com>
+
+       * gst-libs/gst/sctp/Makefile.am:
+         autotools: gstsctp: set LDFLAGS
+         This fixes the mingw build which failed because of "-no-undefined" missing.
+
+2019-05-04 00:15:32 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/decklink/gstdecklinkvideosink.cpp:
+       * sys/decklink/gstdecklinkvideosink.h:
+       * sys/decklink/gstdecklinkvideosrc.cpp:
+       * sys/decklink/gstdecklinkvideosrc.h:
+         decklink: Add support for parsing/outputting AFD/Bar
+
+2019-04-22 15:42:12 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/decklink/gstdecklink.cpp:
+       * sys/decklink/gstdecklink.h:
+       * sys/decklink/gstdecklinkvideosrc.cpp:
+         decklink: Allow VANC to be used for all modes
+
+2019-04-16 13:15:40 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/decklink/gstdecklink.cpp:
+       * sys/decklink/gstdecklink.h:
+         decklink: Add support for widescreen NTSC/PAL
+         Same as non-widescreen but with a different pixel-aspect-ratio.
+
+2019-05-01 21:24:49 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst/videoparsers/gsth265parse.c:
+       * gst/videoparsers/gsth265parse.h:
+         h265parse: Parse mastering display info and content light level from SEI
+         ... and set to caps if necessary.
+         Note 1) the mastering display info and content light level SEI meessages
+         are persistent in the corresponding codec video sequence (i.e., GOP).
+         So any bitstream containing those SEI messages
+         (and also all pictures are intended to be HDR rendered) should be ensured that
+         each first slice of codec video sequence follows those SEI messages.
+         Note 2) The codec video sequence is a group an [IRAP + NoRaslOutputFlag == 1]
+         and following AUs which are not [IRAP + NoRaslOutputFlag == 1]
+         The NoRaslOutputFlag is equal to 1 for each IDR AU, BLA AU and some CRA AU.
+         For a CRA AU to have NoRaslOutputFlag equal to 1, following condition should required.
+         * When the CRA AU is the first AU in the bitstream in decoding order
+         * or the CRA AU is the first AU that follows an end of sequence NAL in decoding order
+         * or the HandleCraAsBlaFlag equal to 1.
+         Due to the limited context in parse element, in this commint, CRA AU will not considered as
+         having the NoRaslOutputFlag equal to 1. Therefore, in the worst case,
+         mastering-display-info and content-light-level could be cleared one GOP after
+         when stream was chagned from HDR to SDR.
+
+2019-04-26 20:11:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst-libs/gst/codecparsers/gsth265parser.c:
+       * gst-libs/gst/codecparsers/gsth265parser.h:
+         h265parser: Add parsing mastering display colour volume SEI message
+         ... and content light level SEI message. Those SEI messages are required
+         for HDR rendering.
+
+2019-05-03 19:10:22 +0700  Roman Shpuntov <roman.shpuntov@gmail.com>
+
+       * sys/androidmedia/gstamc.c:
+         androidmedia: added path /system/vendor/etc to dependency
+
+2019-05-02 14:29:03 +0200  Niels De Graef <niels.degraef@barco.com>
+
+       * sys/nvdec/Makefile.am:
+       * sys/nvenc/Makefile.am:
+         nvenc/nvdec: Add NVIDIA SDK headers to noinst_HEADERS
+         The tarballs that were being spun for 1.16 don't contain these headers
+         due to this small oversight, so let's add them.
+
+2019-04-05 17:01:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * 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:
+       * docs/plugins/gst-plugins-bad-plugins.interfaces:
+       * docs/plugins/inspect/plugin-rist.xml:
+         rist: Enable plugin doc creation
+
+2019-01-21 11:44:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * configure.ac:
+       * gst/meson.build:
+       * gst/rist/Makefile.am:
+       * gst/rist/gstrist.h:
+       * gst/rist/gstristplugin.c:
+       * gst/rist/gstristrtxreceive.c:
+       * gst/rist/gstristrtxsend.c:
+       * gst/rist/gstristsink.c:
+       * gst/rist/gstristsrc.c:
+       * gst/rist/meson.build:
+       * meson_options.txt:
+         rist: Add a plugin implenting RIST TR-06-1 Simple Profile
+         RIST TR-06-1 is a specification for video streaming made by the VSF
+         group. It is using a subset of RTP specification to which some
+         modification has been made to improve RTX behaviour and avoid any need
+         for signaling. The plugin implement ristrtxsend / ristrtxreceive element
+         which are the RIST specific equivalent of rtprtxsend/rtprtxreceive and
+         ristsink / ristsrc which implement rist transmitter and receiver. The
+         RIST protocol is meant to be used in unidirectional way. Typically, MPEG
+         TS over RTP is used.
+         Currently we support unicast and multicast streaming according to the
+         specification. This patch does not include any bonding support yet. The
+         ristsrc element introduce rist:// URI handling in parallel to it's
+         property configuration interface.
+
+2019-05-01 15:31:34 -0400  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * ext/closedcaption/gstccextractor.c:
+         ccextractor: copy input buffer flags to output buffer
+         GST_VIDEO_BUFFER_FLAG_INTERLACED and GST_VIDEO_BUFFER_FLAG_TFF
+         flags are needed when processing SCTE 20 closed captions for an interlaced
+         stream, when we need to convert back to analog, in which case we need to match
+         the caption to the top or bottom field
+
+2019-05-01 19:29:16 -0400  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * gst/videoparsers/gsth264parse.c:
+         h264parse: Fix typo when setting multiview mode and flags
+
+2019-05-02 13:20:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * ext/x265/gstx265enc.c:
+         x265enc: Do not drop SEI nals from header
+         SEI message shouldn't be dropped since it contains various informal (or essential)
+         information.
+
+2019-05-02 12:21:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * ext/x265/gstx265enc.c:
+         x265enc: Add support mastering display info and content light level encoding
+         ... if (x265 version >= 1.9) requirement is satisfied.
+         The SEI messages were supported since x265 version 1.8
+         but there was API change from version 1.9
+         (contentLightLevelInfo was renamed to maxCLL and maxFALL)
+
+2019-04-30 21:25:12 -0300  Marcos Kintschner <marcos.ktn@gmail.com>
+
+       * sys/wasapi/gstwasapisrc.c:
+       * sys/wasapi/gstwasapisrc.h:
+         Fixed segtotal value being always 2 due to an unused variable
+         The 'MAX' expression used to set segtotal always returned 2 because the unused and unitialized variable buffer_frame_count was always 0
+
+2019-04-26 09:52:43 +0800  Wangfei <fei.w.wang@intel.com>
+
+       * gst-libs/gst/codecparsers/gsth265parser.c:
+       * gst-libs/gst/codecparsers/gsth265parser.h:
+         h265parser: parse range extension message in SPS/PPS.
+         Range extension message may exist in some extension-profile clips.
+
+2019-04-26 16:25:17 +0200  Fabio D'Urso <fabio.durso@m2dtech.com>
+
+       * ext/sctp/sctpassociation.c:
+         sctp: increase DEFAULT_NUMBER_OF_SCTP_STREAMS to 1024
+         This change makes it possible to create more than just 5 webrtc
+         data channels. The maximum number of data channels is exactly
+         DEFAULT_NUMBER_OF_SCTP_STREAMS / 2, therefore the limit is now
+         512.
+
+2019-04-23 15:09:17 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/codecparsers/gsth264parser.h:
+       * gst-libs/gst/codecparsers/gsth265parser.h:
+       * gst-libs/gst/interfaces/photography.h:
+         libs: Fix various Since markers
+
+2019-04-23 14:33:05 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/player/gstplayer-video-overlay-video-renderer.c:
+       * gst-libs/gst/player/gstplayer.c:
+         player: Fix various Since markers in the docs
+
+2019-04-23 09:06:13 +0200  Nicola Murino <nicola.murino@gmail.com>
+
+       * configure.ac:
+       * ext/opencv/meson.build:
+         opencv: allow compilation against 4.1.x
+
+2019-04-21 17:17:14 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+       * ext/srt/gstsrtsink.c:
+       * ext/srt/gstsrtsrc.c:
+         srt: post error when failing to start
+         ... as appropriate for a subsequent state change failure
+
+2019-04-21 16:47:30 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+       * ext/srt/gstsrtobject.c:
+         srt: downgrade regular message to log level
+
+2019-04-19 10:33:49 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * README:
+       * RELEASE:
+       * 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-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-closedcaption.xml:
+       * docs/plugins/inspect/plugin-coloreffects.xml:
+       * docs/plugins/inspect/plugin-colormanagement.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-openh264.xml:
+       * docs/plugins/inspect/plugin-openjpeg.xml:
+       * docs/plugins/inspect/plugin-openmpt.xml:
+       * docs/plugins/inspect/plugin-openni2.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-sctp.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-sndfile.xml:
+       * docs/plugins/inspect/plugin-soundtouch.xml:
+       * docs/plugins/inspect/plugin-spandsp.xml:
+       * docs/plugins/inspect/plugin-speed.xml:
+       * docs/plugins/inspect/plugin-srt.xml:
+       * docs/plugins/inspect/plugin-srtp.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-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-wasapi.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:
+       * meson.build:
+         Back to development
+
+=== release 1.16.0 ===
+
+2019-04-19 00:28:55 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * README:
+       * RELEASE:
+       * configure.ac:
+       * gst-plugins-bad.doap:
+       * meson.build:
+         Release 1.16.0
+
+2019-04-19 00:28:55 +0100  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-closedcaption.xml:
+       * docs/plugins/inspect/plugin-coloreffects.xml:
+       * docs/plugins/inspect/plugin-colormanagement.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-openh264.xml:
+       * docs/plugins/inspect/plugin-openjpeg.xml:
+       * docs/plugins/inspect/plugin-openmpt.xml:
+       * docs/plugins/inspect/plugin-openni2.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-sctp.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-sndfile.xml:
+       * docs/plugins/inspect/plugin-soundtouch.xml:
+       * docs/plugins/inspect/plugin-spandsp.xml:
+       * docs/plugins/inspect/plugin-speed.xml:
+       * docs/plugins/inspect/plugin-srt.xml:
+       * docs/plugins/inspect/plugin-srtp.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-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-wasapi.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
+
+2019-04-19 00:28:52 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * po/ky.po:
+       * po/sv.po:
+       * po/zh_CN.po:
+         Update translations
+
+2019-04-17 09:12:52 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkallocator_libva.c:
+       * sys/msdk/gstmsdkvpp.c:
+       * sys/msdk/msdk_libva.c:
+         msdk: fix the build error with libva 2.4.0
+         This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/949
+
+2019-04-13 13:50:25 -0700  Dan Kegel <dank@oblong.com>
+
+       * ext/webrtcdsp/meson.build:
+         webrtcdsp/meson.build: don't forget to set c++11 mode
+
+2019-04-13 11:34:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * tests/check/meson.build:
+         meson: Remove redundant env set operation
+         This is immediately overriden 4 lines later, and starting with Meso
+         0.50.1 this will lead to a noisy warning.
+
+2019-04-12 10:22:56 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/sctp/Makefile.am:
+         sctp: Create plugin with $(GST_PLUGIN_LDFLAGS)
+         Otherwise we don't create a plugin but a proper shared library with
+         version information, i.e. libgstsctp.so.0.0.0.
+
+=== release 1.15.90 ===
+
+2019-04-11 00:32:40 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * gst-plugins-bad.doap:
+       * meson.build:
+         Release 1.15.90
+
+2019-04-11 00:32:40 +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-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-closedcaption.xml:
+       * docs/plugins/inspect/plugin-coloreffects.xml:
+       * docs/plugins/inspect/plugin-colormanagement.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-openh264.xml:
+       * docs/plugins/inspect/plugin-openjpeg.xml:
+       * docs/plugins/inspect/plugin-openmpt.xml:
+       * docs/plugins/inspect/plugin-openni2.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-sctp.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-sndfile.xml:
+       * docs/plugins/inspect/plugin-soundtouch.xml:
+       * docs/plugins/inspect/plugin-spandsp.xml:
+       * docs/plugins/inspect/plugin-speed.xml:
+       * docs/plugins/inspect/plugin-srt.xml:
+       * docs/plugins/inspect/plugin-srtp.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-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-wasapi.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
+
+2019-04-06 21:44:35 +0200  Peter Seiderer <ps.report@gmx.net>
+
+       * sys/msdk/gstmsdkdec.c:
+         msdkdec: fix error handling in case of unsupported hardware
+         Check the return value of gst_msdk_context_ensure_context and
+         abort in case of failure.
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/945
+
+2019-04-06 21:29:58 +0200  Peter Seiderer <ps.report@gmx.net>
+
+       * sys/msdk/gstmsdkenc.c:
+         msdkenc: fix error handling in case of unsupported hardware
+         Check the return value of gst_msdk_context_ensure_context and
+         abort in case of failure.
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/945
+
+2019-04-06 21:09:03 +0200  Peter Seiderer <ps.report@gmx.net>
+
+       * sys/msdk/gstmsdkcontext.c:
+         msdk: fix error handling in case of unsupported hardware
+         Fix double gst_object_unref for GstMsdkContext.
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/945
+
+2019-04-09 21:32:36 +0300  Andrey Konovalov <andrey.konovalov@linaro.org>
+
+       * ext/wayland/wlwindow.c:
+         waylandsink: make gst_wl_window_is_toplevel aware of XDG shell
+
+2019-04-09 11:26:28 -0400  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * ext/closedcaption/gstccextractor.c:
+         ccextractor: document importance of pipeline order for this element
+
+2019-03-21 16:22:23 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkvpp.c:
+         msdkvpp: add BGR10A2_LE format in the src pad
+         example pipeline:
+         gst-launch-1.0 videotestsrc ! video/x-raw,format=P010_10LE ! msdkvpp ! \
+         video/x-raw,format=BGR10A2_LE ! fakesink
+
+2019-03-21 16:14:47 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkallocator_libva.c:
+       * sys/msdk/gstmsdksystemmemory.c:
+         msdk: set some parameters in mfxFrameData for a MFX_FOURCC_A2RGB10 frame
+
+2019-03-21 15:34:36 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkallocator_libva.c:
+       * sys/msdk/msdk_libva.c:
+         msdk: map MFX_FOURCC_A2RGB10 to VA_FOURCC_A2R10G10B10
+
+2019-03-21 15:29:15 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkallocator_libva.c:
+         msdk: map GST_VIDEO_FORMAT_BGR10A2_LE to VA_FOURCC_A2R10G10B10
+
+2019-03-22 13:43:23 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/msdk.c:
+         msdk: map GST_VIDEO_FORMAT_BGR10A2_LE to MFX_FOURCC_A2RGB10
+
+2019-04-09 11:06:41 +0200  Peter Körner <peter@mazdermind.de>
+
+       * sys/decklink/gstdecklink.cpp:
+       * sys/decklink/gstdecklinkvideosrc.cpp:
+         decklinkvideosrc: add missing break in set_property-code
+
+2019-03-26 09:43:46 -0400  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * ext/closedcaption/gstcea708decoder.c:
+         cea708decoder: use correct mask for font style
+         First three bits are used for font style, so mask
+         should be 0111 rather than 011 (in binary)
+
+2019-04-07 13:47:38 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/Makefile.am:
+       * tests/check/elements/h264parse.c:
+         tests: h264parse: add minimal unit test for closed caption SEI parsing
+
+2019-03-29 21:02:44 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/codecparsers/gsth264parser.c:
+       * gst-libs/gst/codecparsers/gsth264parser.h:
+       * gst/videoparsers/gsth264parse.c:
+       * gst/videoparsers/gsth264parse.h:
+         h264parse: extract CEA-708 closed captions
+         Expose SEI data in the H.264 bitstream parser API and
+         extract closed captions and other things that are not
+         specified in the H.264 spec itself in the videoparser.
+         Based on patch by: Mathieu Duponchelle <mathieu@centricular.com>
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/940
+
+2019-03-27 17:56:28 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/ios/vkdisplay_ios.h:
+       * ext/vulkan/ios/vkdisplay_ios.m:
+       * ext/vulkan/ios/vkios_utils.h:
+       * ext/vulkan/ios/vkwindow_ios.h:
+       * ext/vulkan/ios/vkwindow_ios.m:
+       * ext/vulkan/meson.build:
+       * ext/vulkan/vkapi.h:
+       * ext/vulkan/vkconfig.h.meson:
+       * ext/vulkan/vkdisplay.c:
+       * ext/vulkan/vkdisplay.h:
+       * ext/vulkan/vksink.c:
+       * ext/vulkan/vksink.h:
+       * ext/vulkan/vkwindow.c:
+       * ext/vulkan/vkwindow.h:
+         vulkan: Add iOS window implementation
+
+2019-03-25 17:50:13 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/cocoa/vkcocoa_utils.h:
+       * ext/vulkan/cocoa/vkdisplay_cocoa.h:
+       * ext/vulkan/cocoa/vkdisplay_cocoa.m:
+       * ext/vulkan/cocoa/vkwindow_cocoa.h:
+       * ext/vulkan/cocoa/vkwindow_cocoa.m:
+       * ext/vulkan/meson.build:
+       * ext/vulkan/vkapi.h:
+       * ext/vulkan/vkconfig.h.meson:
+       * ext/vulkan/vkdisplay.c:
+       * ext/vulkan/vkdisplay.h:
+       * ext/vulkan/vkwindow.c:
+         vulkan: Add Cocoa window implementation
+
+2019-03-29 16:24:15 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vkinstance.c:
+         vulkan: make the debug extension optional
+         i.e. don't fail if it's not available
+
+2019-04-06 14:39:22 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/assrender/gstassrender.c:
+         assrender: fix seeking backwards
+         Use proper API to flush libass events when we do
+         a flushing seek, and also do it in FLUSH_STOP
+         rather than FLUSH_START, so we can be sure
+         streaming has stopped.
+         Fixes seeking back in time.
+         Something seems to have changed in libass that
+         renders the old manual way of flushing events
+         ineffective and libass then seems to ignore
+         timestamps that are older than the ones last
+         seen then if we do it the old way.
+         Fixes #916
+
+2019-04-06 14:33:45 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/assrender/gstassrender.c:
+         assrender: improve debug logging in video chain
+         Print video timestamps only once and enumerate text
+         buffers to make output more concise and nicer to read.
+
+2019-04-06 14:31:37 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/assrender/gstassrender.c:
+         assrender: use subtitle segment to calculate running time for text
+         Not the video segment. This just for correctness, shouldn't make
+         any difference in practice since we don't support external SSA yet.
+
+2018-12-12 15:25:45 +0100  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/onvif/gstrtponviftimestamp.c:
+         rtponviftimestamp: prioritize PTS over DTS for NTP timestamp
+         NTP timestamps are supposed to match the expected presentation
+         time, prefering the DTS to compute them was incorrect.
+         <https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf>
+         Section 6.3.1: NTP Timestamps
+
+2018-11-13 21:17:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/onvif/gstrtponviftimestamp.c:
+         rtponviftimestamp: buffer without PTS or DTS is not an error.
+         For example, when plugged after rtpgstpay, serialized events will
+         have neither.
+
+2018-11-05 20:32:03 +0100  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/onvif/gstrtponviftimestamp.c:
+       * gst/onvif/gstrtponviftimestamp.h:
+         rtponviftimestamp: implement support for the T flag
+         https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf
+         6.3 RTP header extension
+
+2019-04-04 20:19:42 +0000  Shi Yan <billconan@gmail.com>
+
+       * sys/nvenc/gstnvh264enc.c:
+       * sys/nvenc/gstnvh265enc.c:
+         Increase nvenc's encoding height to 4096
+         According to https://developer.nvidia.com/nvidia-video-codec-sdk
+         the minimum resolution nvenc supports should be 4096x4096
+
+2019-03-25 22:21:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/wayland/wlwindow.c:
+       * ext/wayland/wlwindow.h:
+         waylandsink: Wait for the surface to be configured
+         With latest XDG shell, we need to fait for the surface to have been
+         configured before we can attach a buffer to it. This is being enforce by
+         Weston with an error.
+         Fixes #933
+
+2019-04-02 15:18:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/videoparsers/gsth264parse.c:
+       * gst/videoparsers/gsth265parse.c:
+         h264parse, h265parse: take unit_field_based_flag into account ..
+         when computing timecode metas. Depending on the value of that flag,
+         n_frames is to be interpreted as a number of fields or a number of
+         frames. As GstVideoTimeCodeMeta always deals with frames, we want
+         to scale that number when needed.
+
+2019-03-30 01:17:08 +0100  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst-libs/gst/codecparsers/gsth265parser.c:
+       * gst-libs/gst/codecparsers/gsth265parser.h:
+       * gst/videoparsers/gsth265parse.c:
+       * gst/videoparsers/gsth265parse.h:
+         h265parse: forward time codes
+         This transforms time code SEIs into GstVideoTimeCodeMeta
+
+2019-03-28 22:02:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst-libs/gst/codecparsers/gsth264parser.h:
+       * gst/videoparsers/gsth264parse.c:
+       * gst/videoparsers/gsth264parse.h:
+         h264parse: forward time codes
+         This transforms time codes from the timing SEI into
+         GstVideoTimeCodeMeta
+
+2019-03-30 14:02:50 +0000  Philippe Normand <philn@igalia.com>
+
+       * ext/wpe/WPEThreadedView.cpp:
+         wpesrc: Switch to WPEBackend-fdo 1.2.0
+
+2019-03-29 12:09:02 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * configure.ac:
+       * ext/srtp/meson.build:
+         srtp: bump libsrtp requirement to 1.6.0
+         See !234
+
+2019-03-29 13:22:55 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkdec.c:
+       * sys/msdk/gstmsdkdec.h:
+       * sys/msdk/gstmsdkvp8dec.c:
+         msdkdec: add postinit_decoder
+         The workaround for https://github.com/Intel-Media-SDK/MediaSDK/issues/1139
+         is required for vp8 only, so move this workaround to the corresponding
+         postinit_decoder function
+         The pipeline below works with this change
+         gst-launch-1.0 filesrc location=SA10104.vc1 ! \
+         'video/x-wmv,profile=(string)advanced',width=720,height=480,framerate=14/1 ! \
+         msdkvc1dec ! fakesink
+
+2019-03-29 12:53:38 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkdec.c:
+       * sys/msdk/gstmsdkdec.h:
+       * sys/msdk/gstmsdkvp8dec.c:
+       * sys/msdk/gstmsdkvp9dec.c:
+         msdkdec: don't set unknown picture struct to progressive for vc1
+         MFXVideoDECODE_DecodeHeader only parses the sequence layer for VC1, so
+         the structure is unknown for a stream with interlace flag set in the
+         sequence layer. If forcing the struct to progressive in this plugin,
+         MediaSDK will fail to decode such streams.
+
+2019-03-29 12:57:10 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkvc1dec.c:
+         msdkvc1dec: add the preinit_decoder function
+
+2019-03-28 18:27:28 +0000  Philippe Normand <philn@igalia.com>
+
+       * configure.ac:
+       * ext/wpe/meson.build:
+         wpe: Bump required version to WPEWebKit 2.24
+         Fixes #929
+
+2019-03-27 13:22:47 -0400  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * gst/videoparsers/gstmpegvideoparse.c:
+         mpegvideoparse: add debug code for closed captions
+         This debug code will help determine why certain instances of closed
+         captions that are present in the Picture User Data are not actually
+         processed by the pipeline
+
+2019-03-06 07:36:44 +0100  Ulf Olsson <ulfo@axis.com>
+
+       * ext/srtp/gstsrtp.c:
+       * ext/srtp/gstsrtp.h:
+       * ext/srtp/gstsrtpdec.c:
+       * ext/srtp/gstsrtpenc.c:
+       * ext/srtp/gstsrtpenums.h:
+         srtp: Add support for GCM (RFC 7714)
+         The GCM support in libsrtp have been there for a while and
+         it can be useful for some applications.
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/913
+
+2019-03-26 20:43:22 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvenc/gstnvbaseenc.c:
+         nvenc: Don't leak CUDA device memory
+         Allocated device memory should be freed with cuMemFree
+
+2019-03-26 20:24:22 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvenc/gstnvbaseenc.c:
+         nvenc: Ensure unmap resources before finalizing them
+         Mapped resource via NvEncMapInputResource() will result to unregister fail.
+         It can happen when paused to ready state change without EOS event.
+
+2019-02-28 17:42:58 +0800  Haihua Hu <jared.hu@nxp.com>
+
+       * gst/videoparsers/gsth265parse.c:
+         h265parse: ignore VUI parse fail when parse SPS
+         VUI is an optional for SPS parse, some HEVC file has incorrect VUI
+         parameters but still can be decoded
+
+2019-03-22 22:32:59 +0100  Josep Torra <jtorra@oblong.com>
+
+       * ext/closedcaption/gstccconverter.c:
+         closedcaption: fix build error in OSX
+         Fixes the following error.
+         gstccconverter.c:677:7: error: variable 'len' is used uninitialized whenever 'if' condition is false
+         [-Werror,-Wsometimes-uninitialized]
+         if (flags & 0x40) {
+         ^~~~~~~~~~~~
+         gstccconverter.c:698:10: note: uninitialized use occurs here
+         return len;
+         ^~~
+         gstccconverter.c:677:3: note: remove the 'if' if its condition is always true
+         if (flags & 0x40) {
+         ^~~~~~~~~~~~~~~~~~
+         gstccconverter.c:572:12: note: initialize the variable 'len' to silence this warning
+         guint len;
+         ^
+         = 0
+
+2019-03-22 22:25:20 +0100  Josep Torra <jtorra@oblong.com>
+
+       * ext/closedcaption/misc.h:
+         closedcaption: fix build error in OSX
+         Fixes the following error by commenting an unused block.
+         ./misc.h:503:11: error: 'strlcpy' macro redefined [-Werror,-Wmacro-redefined]
+
+2019-03-25 22:24:17 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvenc/gstnvbaseenc.c:
+         nvenc: Don't release stream lock on GstVideoEncoder::stop()
+         baseclass didn't take the stream lock during stop. It's valid only for
+         GstVideoEncoder::finish()
+         Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/912
+
+2019-03-08 12:22:52 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkvpp.c:
+         msdkvpp: add VUYA format in the src and sink pads
+
+2019-03-14 12:05:58 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkvideomemory.c:
+         msdk: return the right pointer for GST_VIDEO_FORMAT_VUYA frame
+         The first component for GST_VIDEO_FORMAT_VUYA in memory is V.
+
+2019-03-08 12:20:56 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkallocator_libva.c:
+       * sys/msdk/gstmsdksystemmemory.c:
+         msdk: set some parameters in mfxFrameData for a MFX_FOURCC_AYUV frame
+
+2019-03-08 12:15:14 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/msdk_libva.c:
+         msdk: map MFX_FOURCC_AYUV to VA_FOURCC_AYUV
+
+2019-03-08 12:26:37 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkallocator_libva.c:
+         msdk: map GST_VIDEO_FORMAT_VUYA to VA_FOURCC_AYUV
+
+2019-03-08 12:13:05 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/msdk.c:
+         msdk: map GST_VIDEO_FORMAT_VUYA to MFX_FOURCC_AYUV
+
+2019-03-06 13:07:53 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkdec.c:
+         msdkdec: avoid infinite loop
+         It is possible MFXVideoDECODE_DecodeFrameAsync returns MFX_ERR_INCOMPATIBLE_VIDEO_PARAM
+         and this error can't be recovered by retrying MFXVideoDECODE_DecodeFrameAsync
+         in some cases, so we need to limit the number of retries to avoid infinite loop.
+         This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/909
+
+2019-03-23 18:58:06 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+         g-i: pass --quiet to g-ir-scanner
+         This suppresses the annoying 'g-ir-scanner: link: cc ..' output
+         that we get even if everything works just fine.
+         We still get g-ir-scanner warnings and compiler warnings if
+         we pass this option.
+
+2019-03-23 18:57:24 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+         g-i: silence 'nested extern' compiler warnings when building scanner binary
+         We need a nested extern in our init section for the scanner binary
+         so we can call gst_init to make sure GStreamer types are initialised
+         (they are not all lazy init via get_type functions, but some are in
+         exported variables). There doesn't seem to be any other mechanism to
+         achieve this, so just remove that warning, it's not important at all.
+
+2019-03-22 23:35:04 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/vulkan/vkswapper.c:
+         vulkan: fix some compiler warnings in gnu89 mode
+         for loop variable initialization and conflicting types for i.
+
+2019-03-10 19:28:24 +0000  Piotr Drąg <piotrdrag@gmail.com>
+
+       * po/LINGUAS:
+         Update LINGUAS
+
+2019-03-21 11:14:37 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/openh264/gstopenh264dec.cpp:
+         openh264: fix build with gstreamer debug system disabled
+         See https://gitlab.freedesktop.org/gstreamer/gst-ci/merge_requests/89
+
+2019-03-21 11:13:38 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+         meson: add -Wno-unused also to C++ args when gst debug system is disabled
+
+2019-03-20 21:38:04 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * gst/mxf/mxfdemux.c:
+         mxfdemux: Avoid possible NULL caps 'dereferencing'
+
+2019-03-20 19:45:12 +0700  Ilya Smelykh <ilya@videoexpertsgroup.com>
+
+       * ext/rtmp/gstrtmpsrc.c:
+         rtmpsrc: fix buffer leak on read error or EOS
+
+2019-01-31 16:31:04 +0000  Philippe Normand <philn@igalia.com>
+
+       * ext/wpe/WPEThreadedView.cpp:
+         wpesrc: Register backend activity states
+
+2019-01-31 16:30:18 +0000  Philippe Normand <philn@igalia.com>
+
+       * ext/wpe/WPEThreadedView.cpp:
+         wpesrc: Always log loaded URI
+
+2019-01-18 13:28:45 +0000  Philippe Normand <philn@igalia.com>
+
+       * ext/wpe/WPEThreadedView.cpp:
+         wpesrc: Implement webview background configuration support
+
+2019-03-15 11:19:03 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * ext/srtp/gstsrtp.h:
+       * ext/srtp/gstsrtpdec.c:
+         srtpdec: Lower severity of srtp_err_status_replay_fail
+         AFAIU this happens when encountering retransmissions. Don't print a
+         warning for these packets.
+
+2019-03-15 11:16:10 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * ext/srtp/gstsrtpdec.c:
+         srtpdec: Simplify code flow handling status_key_expired
+         Ensures a balanced UNLOCK -> LOCK.
+
+2019-03-15 11:13:14 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * ext/srtp/gstsrtpdec.c:
+         srtpdec: Simplify checking the unprotect error
+         Introduce an err label to jump to. Avoid logging two warnings per
+         failure.
+
+2019-03-15 11:03:52 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * ext/srtp/gstsrtpdec.c:
+         srtpdec: Simplify locking in gst_srtp_dec_decode_buffer
+         Don't drop the lock on filter just to unmap the buffer (or log a
+         message).
+
+2019-03-18 15:12:37 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/netsim/gstnetsim.c:
+         netsim: don't use G_INLINE_FUNC
+         It's deprecated. Just use 'inline'.
+
+2019-03-18 15:23:07 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
+
+       * ext/smoothstreaming/gstmssdemux.c:
+         mssdemux: fix protection data double free
+         For not being duplicated here it was being freed when the manifest was
+         being destroyed and a second time when the buffer was being destroyed.
+
+2019-03-14 16:37:13 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/README:
+       * sys/msdk/gstmsdk.c:
+         msdk: relicense the plugin to LGPL
+         Some files licensed under LGPL were included, so relicense the plugin
+         from BSD to LPGL. In addition, this patch removes the README per the
+         discussion in https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/853
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/853
+
+2019-03-15 16:47:35 +0100  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtcbin: fix pt selection for FEC and RTX when BUNDLE
+         When we offer bundled media, payload types must be unique
+         across all bundled media, as they will be multiplexed in the
+         same session.
+
+2019-03-15 10:46:56 +0100  Andreas Frisch <afrisch@make.tv>
+
+       * ext/srtp/gstsrtpdec.c:
+       * ext/srtp/gstsrtpenc.c:
+         srtp: Spell 'mechanisms' right
+
+2019-03-13 13:43:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * ext/closedcaption/gstcccombiner.c:
+         cccombiner: improve behaviour on timeout
+         Prior to this, cccombiner stopped consuming video buffers when
+         data wasn't arriving on its caption pad. In a live situation,
+         when aggregator is timing out we should still output whatever
+         video buffers are present, even if no caption buffers can be
+         aggregated with them.
+
+2019-03-12 21:37:53 +0100  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtcbin: add get-transceiver signal
+         get-transceivers is not introspectable, and a method to get a
+         transceiver by index is convenient.
+
+2019-03-07 14:13:14 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * ext/webrtc/gstwebrtcstats.c:
+         webrtcbin: Filter transport stream stats by ssrc
+         Since the addition of BUNDLE support, the pads and the transceivers
+         share a single transport stream. When getting stats from the stream,
+         filter by the ssrc of the current pad to avoid merging the stats for
+         different pads.
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/889
+
+2019-03-07 14:12:47 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * ext/webrtc/gstwebrtcstats.c:
+         webrtcbin: Syntax cleanup
+
+2019-03-11 15:00:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * ext/closedcaption/io-sim.c:
+         closedcaption: Fix build with Visual Studio
+         ../ext/closedcaption/io-sim.c(440): error C2065: 'M_PI': undeclared identifier
+         ../ext/closedcaption/io-sim.c(442): error C2065: 'M_LN2': undeclared identifier
+
+2019-03-11 14:45:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/nvdec/meson.build:
+       * sys/nvenc/meson.build:
+         nvenc: Fix build when cuda is found but nvenc is disabled
+         tests\check\meson.build:21:5: ERROR:  Unknown variable "use_nvenc_gl".
+         Also do the same change in nvdec, just to be defensive about future
+         issues.
+
+2019-03-08 13:43:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvenc/gstnvbaseenc.c:
+         nvenc: More clean up on stop for encoder to be reusable
+         Encoder will not configure internal pool again if input_state exist
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/912
+
+2018-12-13 22:03:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvenc/gstnvbaseenc.c:
+         nvenc: Ensure drain all frames on finish
+         To drain all queued encoding items, encoder should gracefully
+         wait the encoding thread without stealing queued items.
+         Otherwise, some input frames can be dropped.
+
+2018-12-13 22:19:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * tests/check/Makefile.am:
+       * tests/check/elements/nvenc.c:
+       * tests/check/meson.build:
+         tests: Add nvenc unit test
+
+2019-03-05 18:55:16 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
+
+       * sys/nvenc/gstnvbaseenc.c:
+       * sys/nvenc/gstnvh264enc.c:
+       * sys/nvenc/gstnvh265enc.c:
+         nvenc: Fix GValue leaks
+         GValue should be freed with g_value_unset()
+
+2019-03-08 23:49:49 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/assrender/gstassrender.c:
+         assrender: fix some leaks
+         g_slist_remove_*() removes the list node without freeing it.
+
+2019-03-07 19:26:56 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/vulkan/vkupload.c:
+       * ext/vulkan/vkutils.c:
+         vulkan: fix some leaks
+         Fix vk_instance leak when state change fails like in
+         generic/states unit test.
+
+2019-03-07 18:20:40 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/teletextdec/gstteletextdec.c:
+         teletextdec: fix some string leaks
+
+2019-03-07 00:02:13 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/srt/gstsrtobject.c:
+         srt: fix uri and string leaks
+         And simplify property getter to avoid unnecessary copy.
+
+2019-03-06 23:45:27 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/closedcaption/gstcea708decoder.c:
+       * ext/closedcaption/gstcea708decoder.h:
+       * ext/closedcaption/gstceaccoverlay.c:
+         closedcaption: cea708decoder: fix some memory leaks
+
+2019-03-06 18:32:38 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/closedcaption/gstline21dec.c:
+       * tests/check/elements/line21.c:
+         closedcaption: fix leak in line21 decoder
+         Destroy old decoder instance when shutting down the
+         element, and also in case the input format changes.
+         Fix harness/pipeline leak in unit test.
+
+2019-03-06 21:32:50 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/elements/adaptive_demux_common.c:
+         tests: fix bus leak in hls_demux testSeek unit test
+         We add the signal watch in testSeekPreTestCallback so
+         remove it in testSeekPostTestCallback and not deep inside
+         some if clause in some other callback somewhere.
+
+2019-03-06 18:35:46 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * .gitignore:
+       * tests/check/elements/.gitignore:
+         .gitignore more things
+
+2019-03-07 21:21:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * configure.ac:
+       * sys/meson.build:
+         nvdec/nvenc: Add CUDA Toolkit 10.1 support
+         Update to support the latest CUDA Toolkit version 10.1
+
+2019-03-07 10:15:16 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * ext/fluidsynth/gstfluiddec.c:
+         fluidsynth: Avoid Wincompatible-pointer-types with 2.0.4
+         In 2.0.4, the message parameter has "const char*" type. Add a cast to
+         avoid a warning with older fluidsynth.
+
+2019-03-06 15:17:24 +0100  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * tests/check/Makefile.am:
+         line21: fix tests build with autotools
+
+2019-03-06 11:23:32 +0100  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * ext/closedcaption/gstline21dec.c:
+         line21dec: general cleanup
+         This ports over the review comments made on line21enc in !217
+
+2019-02-23 00:23:01 +0100  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * ext/closedcaption/Makefile.am:
+       * ext/closedcaption/gstclosedcaption.c:
+       * ext/closedcaption/gstline21enc.c:
+       * ext/closedcaption/gstline21enc.h:
+       * ext/closedcaption/meson.build:
+       * tests/check/Makefile.am:
+       * tests/check/elements/line21.c:
+       * tests/check/meson.build:
+         closedcaption: add line21 encoder
+         This element acts as a counterpart of line21encoder.
+         Also adds a simple test validating each element using the
+         other.
+
+2019-02-21 19:05:03 +0100  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * ext/closedcaption/hamm.h:
+       * ext/closedcaption/io-sim.c:
+       * ext/closedcaption/io-sim.h:
+       * ext/closedcaption/meson.build:
+         Check in vbi encoder
+
+2019-03-01 09:56:24 +0100  Niels De Graef <niels.degraef@barco.com>
+
+       * configure.ac:
+       * ext/wayland/Makefile.am:
+       * ext/wayland/gstwaylandsink.c:
+       * ext/wayland/meson.build:
+       * ext/wayland/wldisplay.c:
+       * ext/wayland/wldisplay.h:
+       * ext/wayland/wlwindow.c:
+       * ext/wayland/wlwindow.h:
+       * gst-libs/gst/wayland/meson.build:
+         waylandsink: Implement XDG-shell stable support
+         [wl_shell] is officially [deprecated], so provide support for the
+         XDG-shell protocol should be provided by all desktop-like compositors.
+         (In case they don't, we can of course fall back to wl_shell).
+         Note that the [XML spec] is provided by the `wayland-protocols`
+         git repository, which is provided by the Wayland project.
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/897
+         [wl_shell]: https://people.freedesktop.org/~whot/wayland-doxygen/wayland/Client/group__iface__wl__shell.html
+         [deprecated]: https://github.com/wayland-project/wayland/commit/698dde195837f3d0844b2725ba4ea8ce9ee7518c
+         [XML spec]: https://github.com/wayland-project/wayland-protocols/blob/master/stable/xdg-shell/xdg-shell.xml
+
+2019-03-01 10:17:23 +0100  Niels De Graef <niels.degraef@barco.com>
+
+       * ext/wayland/wldisplay.c:
+       * ext/wayland/wldisplay.h:
+       * ext/wayland/wlwindow.c:
+       * ext/wayland/wlwindow.h:
+         waylandsink: prefix wl_shell-specific variables with wl_
+
+2019-03-03 19:34:11 +0100  Peter Körner <peter@mazdermind.de>
+
+       * sys/decklink/gstdecklinkaudiosink.cpp:
+       * sys/decklink/gstdecklinkaudiosrc.cpp:
+       * sys/decklink/gstdecklinkvideosink.cpp:
+       * sys/decklink/gstdecklinkvideosrc.cpp:
+         decklink: document duplex and keyer behaviour
+
+2019-03-03 19:34:06 +0100  Peter Körner <peter@mazdermind.de>
+
+       * sys/decklink/gstdecklink.cpp:
+       * sys/decklink/gstdecklink.h:
+       * sys/decklink/gstdecklinkvideosink.cpp:
+       * sys/decklink/gstdecklinkvideosink.h:
+       * sys/decklink/gstdecklinkvideosrc.cpp:
+       * sys/decklink/gstdecklinkvideosrc.h:
+         decklink: implement duplex-mode property
+
+2019-03-04 09:11:55 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * 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-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-closedcaption.xml:
+       * docs/plugins/inspect/plugin-coloreffects.xml:
+       * docs/plugins/inspect/plugin-colormanagement.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-openh264.xml:
+       * docs/plugins/inspect/plugin-openjpeg.xml:
+       * docs/plugins/inspect/plugin-openmpt.xml:
+       * docs/plugins/inspect/plugin-openni2.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-sndfile.xml:
+       * docs/plugins/inspect/plugin-soundtouch.xml:
+       * docs/plugins/inspect/plugin-spandsp.xml:
+       * docs/plugins/inspect/plugin-speed.xml:
+       * docs/plugins/inspect/plugin-srt.xml:
+       * docs/plugins/inspect/plugin-srtp.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-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-wasapi.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:
+       * meson.build:
+         Back to development
+
+2019-03-01 21:47:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/applemedia/Makefile.am:
+         build: Don't forget to dist applemedia/avfdeviceprovider.h
+         Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/908
+
+2019-02-28 21:37:49 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/msdk/gstmsdkallocator_libva.c:
+       * sys/msdk/gstmsdksystemmemory.c:
+       * sys/msdk/gstmsdkvpp.c:
+       * sys/msdk/msdk.c:
+       * sys/msdk/msdk_libva.c:
+         mskd: Don't use MFX_FOURCC_RGB565 if it's undefined
+         ../subprojects/gst-plugins-bad/sys/msdk/msdk.c(61): error C2065: 'MFX_FOURCC_RGB565'
+         The minimum required version for the format seems to MFX_VERSION >= 1028
+
+2019-02-28 17:24:56 +0100  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * ext/closedcaption/gstcccombiner.c:
+       * ext/closedcaption/gstcccombiner.h:
+         cccombiner: implement update_src_caps
+         It is necessary to implement this vmethod, as when the src pad
+         is marked as reconfigure, the base class will reset to src caps,
+         and the default update_src_caps simply queries the caps allowed
+         downstream without taking into account the caps set by
+         gst_aggregator_set_src_caps.
+
+2019-02-28 12:00:56 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkdec.c:
+       * sys/msdk/gstmsdkh265dec.c:
+       * sys/msdk/gstmsdkvp9dec.c:
+         msdkdec: fix for small resolution
+
+2019-02-27 08:07:29 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkdec.c:
+         msdkdec: fix for resolution change
+         Returning MFX_ERR_INCOMPATIBLE_VIDEO_PARAM from
+         MFXVideoDECODE_DecodeFrameAsync means the allocated mfx surface is not
+         suitable for the current frame, we need a new mfx surface and try
+         MFXVideoDECODE_DecodeFrameAsync again.
+
+2019-02-28 11:02:42 +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 not the examples option, for
+         consistency with -good.
+
+2019-02-25 15:23:34 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/hls/gsthlssink2.c:
+       * ext/hls/gsthlssink2.h:
+         hlssink2: Add property for disabling sending of force-keyunit events
+
+2019-02-27 18:47:09 +0100  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/mpegtsmux/mpegtsmux.c:
+         mpegtsmux: restore stream creation order
+         In 7c767f3fcd5a7b40d205bb4d588dad6c6275c729 , stream creation was
+         refactored to occur before potential program creation. This created
+         issues with pipelines such as:
+         gst-launch-1.0 videotestsrc ! video/x-raw, format=I420, width=640, height=640, framerate=25/1 ! \
+         x264enc ! hlssink2 target-duration=1
+         eg.: gst_buffer_copy_into: assertion 'bufsize >= offset + size' failed
+         As this reordering was actually not needed for the purpose of allowing
+         to specify a PCR stream, this reverts the reordering part of the
+         initial commit.
+
+2019-02-22 16:20:16 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkdec.c:
+       * sys/msdk/gstmsdkdec.h:
+       * sys/msdk/gstmsdkvp8dec.c:
+       * sys/msdk/gstmsdkvp9dec.c:
+         msdkdec: force the alignment of width/height to 16 for vp8/vp9
+         MSDK library requires 16 alignment for vp8/vp9, otherwise a pipeline
+         for vp8/vp9 decoding might fail.
+         example pipeline:
+         gst-launch-1.0 filesrc location=vp8_1280x720.webm ! matroskademux ! \
+         msdkvp8dec ! fakesink
+         0:00:00.150565444 10657 0x55c8484036d0 ERROR                msdkdec
+         gstmsdkdec.c:1056:gst_msdkdec_handle_frame:<msdkvp8dec0>
+         DecodeFrameAsync failed (invalid video parameters)
+
+2019-02-25 12:43:19 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkvpp.c:
+         msdkvpp: add RGB16 format in the sink pad
+         Note: MSDK doesn't support RGB16 output, hence don't add RGB16 format in
+         the src pad
+
+2019-02-25 12:18:05 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkallocator_libva.c:
+       * sys/msdk/gstmsdksystemmemory.c:
+         msdk: set some parameters in mfxFrameData for a RGB16 frame
+
+2019-02-25 13:24:46 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/msdk_libva.c:
+         msdk: map MFX_FOURCC_RGB565 to VA_FOURCC_RGB565
+
+2019-02-25 12:29:25 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkallocator_libva.c:
+         msdk: map GST_VIDEO_FORMAT_RGB16 to VA_FOURCC_RGB565
+
+2019-02-25 13:23:49 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/msdk.c:
+         msdk: map GST_VIDEO_FORMAT_RGB16 to MFX_FOURCC_RGB565
+
+=== release 1.15.2 ===
+
+2019-02-26 11:53:22 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * gst-plugins-bad.doap:
+       * meson.build:
+         Release 1.15.2
+
+2019-02-26 11:53:22 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/plugins/gst-plugins-bad-plugins.args:
+       * docs/plugins/gst-plugins-bad-plugins.hierarchy:
+       * 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-closedcaption.xml:
+       * docs/plugins/inspect/plugin-coloreffects.xml:
+       * docs/plugins/inspect/plugin-colormanagement.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-openh264.xml:
+       * docs/plugins/inspect/plugin-openjpeg.xml:
+       * docs/plugins/inspect/plugin-openmpt.xml:
+       * docs/plugins/inspect/plugin-openni2.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-sndfile.xml:
+       * docs/plugins/inspect/plugin-soundtouch.xml:
+       * docs/plugins/inspect/plugin-spandsp.xml:
+       * docs/plugins/inspect/plugin-speed.xml:
+       * docs/plugins/inspect/plugin-srt.xml:
+       * docs/plugins/inspect/plugin-srtp.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-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-wasapi.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
+
+2019-02-26 11:53:18 +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/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 translations
+
+2019-02-11 16:49:32 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkdec.c:
+         msdkdec: release the occupied surface for MFX_WRN_DEVICE_BUSY
+         When MFXVideoDECODE_DecodeFrameAsync () returns MFX_WRN_DEVICE_BUSY with
+         an output surface, a new input surface is required when retrying
+         MFXVideoDECODE_DecodeFrameAsync ().
+         This fixes the out-of-surface issue mentioned in
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/890
+
+2019-01-18 15:14:59 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkallocator_libva.c:
+         msdk: don't destroy an image twice
+         This gets rid of annoying message in the log, e.g. run the pipeline
+         below:
+         gst-launch-1.0 videotestsrc num-buffers=100 ! \
+         video/x-raw,format=NV12,width=352,height=288 ! msdkh264enc ! filesink \
+         location=test.h264
+         [LIBVA]:CRITICAL - DdiMedia_DestroyImage:4357: Invalid image
+
+2019-01-17 16:05:05 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkbufferpool.c:
+         msdk: move the comment to the correct place
+
+2019-02-20 12:52:08 -0500  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * ext/srt/gstsrtobject.c:
+         srtobject: check for null local address to avoid SIGSEV
+
+2019-02-21 23:51:39 +0100  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * ext/closedcaption/gstccconverter.c:
+         ccconverter: fix typo in framerate
+
+2019-02-21 15:16:37 +0000  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/audiobuffersplit/gstaudiobuffersplit.c:
+       * gst/audiobuffersplit/gstaudiobuffersplit.h:
+         audiobuffersplit: Added max-silence-time property
+
+2019-02-20 11:26:01 +0100  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/mpegtsmux/mpegtsmux.c:
+         mpegtsmux: allow specifying the PID of the PCR stream
+         The structure passed through the prog-map can now contain a
+         PCR_<prog_id>=sink_<PID> key-value pair.
+
+2019-02-14 10:58:00 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * sys/decklink/gstdecklinkaudiosink.cpp:
+       * sys/decklink/gstdecklinkaudiosrc.cpp:
+       * sys/decklink/gstdecklinkvideosink.cpp:
+       * sys/decklink/gstdecklinkvideosrc.cpp:
+         decklink: add Hardware tag to element metadata
+
+2019-02-14 10:54:25 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * sys/wasapi/gstwasapisink.c:
+       * sys/wasapi/gstwasapisrc.c:
+         wasapi: add Hardware tag to element metadata
+
+2019-02-14 10:44:00 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * sys/winks/gstksvideosrc.c:
+         winks: add Hardware tag to element metadata
+
+2019-02-14 09:49:46 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * sys/androidmedia/gstahcsrc.c:
+       * sys/androidmedia/gstamcvideodec.c:
+       * sys/androidmedia/gstamcvideoenc.c:
+         androidmedia: add Hardware tag to element metadata
+
+2019-02-14 09:49:03 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * sys/applemedia/avfvideosrc.m:
+       * sys/applemedia/avsamplevideosink.m:
+       * sys/applemedia/vtdec.c:
+       * sys/applemedia/vtenc.c:
+         applemedia: add Hardware tag to element metadata
+
+2019-02-14 09:47:29 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * sys/msdk/gstmsdkh264dec.c:
+       * sys/msdk/gstmsdkh264enc.c:
+       * sys/msdk/gstmsdkh265dec.c:
+       * sys/msdk/gstmsdkh265enc.c:
+       * sys/msdk/gstmsdkmjpegdec.c:
+       * sys/msdk/gstmsdkmjpegenc.c:
+       * sys/msdk/gstmsdkmpeg2dec.c:
+       * sys/msdk/gstmsdkmpeg2enc.c:
+       * sys/msdk/gstmsdkvc1dec.c:
+       * sys/msdk/gstmsdkvp8dec.c:
+       * sys/msdk/gstmsdkvp8enc.c:
+       * sys/msdk/gstmsdkvp9dec.c:
+         msdk: add Hardware tag to element metadata
+
+2019-02-14 09:43:54 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * sys/nvdec/gstnvdec.c:
+       * sys/nvenc/gstnvh264enc.c:
+       * sys/nvenc/gstnvh265enc.c:
+         nvenc, nvdec: add Hardware tag to element metadata
+
+2019-02-05 17:10:03 +0000  Alex Ashley <bugzilla@ashley-family.net>
+
+       * ext/curl/gstcurlhttpsrc.c:
+         curlhttpsrc: set BUFFER_OFFSET when creating GstBuffer
+         To make curlhttpsrc behave more like souphttpsrc, set the
+         BUFFER_OFFSET in its output buffers to match the segment
+         start. This means that in a HTTP RANGE request, the BUFFER_OFFSET
+         will match the value in the RANGE request.
+
+2019-02-05 17:06:50 +0000  Alex Ashley <bugzilla@ashley-family.net>
+
+       * ext/curl/gstcurlhttpsrc.c:
+       * ext/curl/gstcurlhttpsrc.h:
+         curlhttpsrc: export same HTTP error status as souphttpsrc
+         To make it closer to a drop-in replacement for souphttpsrc,
+         expose the same gst_error_message_with_details as souphttpsrc,
+         so that applications can received the HTTP status code and reason
+         when an error occurs.
+
+2019-02-05 16:34:40 +0000  Alex Ashley <bugzilla@ashley-family.net>
+
+       * ext/curl/gstcurldefaults.h:
+       * ext/curl/gstcurlhttpsrc.c:
+       * ext/curl/gstcurlhttpsrc.h:
+       * ext/curl/gstcurlqueue.c:
+       * ext/curl/gstcurlqueue.h:
+         curlhttpsrc: fix various leaks and thread safety issues
+         curlhttpsrc uses a single thread running the
+         gst_curl_http_src_curl_multi_loop() function to handle receiving
+         data and messages from libcurl. Each instance of curlhttpsrc adds
+         an entry into a queue in GstCurlHttpSrcMultiTaskContext and waits
+         for the multi_loop to perform the HTTP request.
+         Valgrind has shown up race conditions and memory leaks:
+         1. gst_curl_http_src_change_state() does not wait for the multi_loop
+         to complete before going to the NULL state, which means that
+         an instance of GstCurlHttpSrc can be released while
+         gst_curl_http_src_curl_multi_loop() still has a reference to it.
+         2. if multiple elements try to be removed from the queue at once,
+         only the last one is deleted.
+         3. source->caps is leaked
+         4. curl multi_handle is leaked
+         5. leak of curl_handle if URI not set
+         6. leak of http_headers when reusing element
+         7. null pointer dereference in negotiate caps
+         8. double-free of the default user-agent string
+         9. leak of multi_task_context.task
+         This commit changes the logic so that each element has a connection
+         status, which is used by the multi_loop to decide when to remove an
+         element from its queue. An instance of curlhttpsrc will not enter
+         the NULL state until its reference has been removed from the queue.
+         When shutting down the curl multi loop, the memory allocated from the
+         call to curl_multi_init() is now released.
+         When gstadaptivedemux uses a URI source element, it will re-use
+         it for multiple requests, moving it between READY and PLAYING
+         between each request. curlhttpsrc was leaking the http_headers
+         structure in this use case.
+         The gst_curl_http_src_negotiate_caps() function extracts the
+         "response-headers" field from the http_headers, but did not check
+         that this field might be NULL.
+         If the user-agent property is set, the global user-agent string
+         was freed. This caused a double-free error if the user-agent is
+         ever set a second time during the execution of the process.
+         There are situations within curlhttpsrc where the code needs
+         both the global multi_task_context mutex and the per-element
+         buffer_mutex. To avoid deadlocks, it is vital that the order in
+         which these are requested is always the same. This commit modifies
+         the locking order to always be in the order:
+         1. multi_task_context.task_rec_mutex
+         2. buffer_mutex
+         Fixes #876
+
+2019-02-05 16:23:01 +0000  Alex Ashley <bugzilla@ashley-family.net>
+
+       * tests/check/Makefile.am:
+       * tests/check/elements/curlhttpsrc.c:
+       * tests/check/meson.build:
+         tests: curlhttpsrc: add unit tests
+         Based upon the souphttpsrc tests, add unit tests for the curlhttpsrc
+         element. The souphttpsrc tests are able to use an HTTP server that
+         is provided as part of the soup library. This does not exist in the
+         curl library, therefore these tests provide a very simple HTTP server
+         using the GIO library.
+         These curlhttpsrc tests contain one new test that does not come from
+         the souphttpsrc tests. The test_multiple_http_requests test tries to
+         reproduce the way in which GstAdaptiveDemux makes use of URI source
+         elements. GstAdaptiveDemux creates a bin with the httpsrc element
+         and a queue element and sets the locked state of that bin to TRUE,
+         so that it does not follow the state transitions of its parent. It
+         then moves this bin to the PLAYING state to start each download and
+         back to READY when the download completes.
+
+2019-02-14 14:48:12 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkvpp.c:
+         msdkvpp: allow UYVY in DMABuf mode in the sink pad
+         Tested with the pipeline below:
+         gst-launch-1.0 videotestsrc num-buffers=1 ! msdkvpp ! \
+         video/x-raw\(memory:DMABuf\),format=UYVY ! msdkvpp ! video/x-raw, \
+         format=YUY2 ! filesink location=a.yuv
+
+2019-02-14 13:56:52 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkvpp.c:
+         msdkvpp: allow UYVY in the src pad
+         This make the pipeline below works:
+         gst-launch-1.0 videotestsrc num-buffers=1 ! msdkvpp ! \
+         video/x-raw,format=UYVY ! filesink location=a.yuv
+         Once https://github.com/intel/media-driver/pull/526 in the media-driver
+         is merged, the pipeline below also works:
+         gst-launch-1.0 videotestsrc num-buffers=1 ! msdkvpp ! \
+         video/x-raw\(memory:DMABuf\),format=UYVY ! filesink location=a.yuv
+
+2019-01-02 19:48:34 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkallocator_libva.c:
+         msdk: map GST_VIDEO_FORMAT_UYVY to VA_FOURCC_UYVY
+
+2019-02-14 13:43:13 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkvpp.c:
+         msdkvpp: allow BGRx in DMABuf mode in the src pad
+         Tested with the pipeline below:
+         gst-launch-1.0 videotestsrc ! msdkvpp ! \
+         video/x-raw\(memory:DMABuf\),format=BGRx ! glimagesink
+
+2019-02-18 15:15:44 +0100  Bastien Nocera <hadess@hadess.net>
+
+       * configure.ac:
+       * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
+       * docs/plugins/gst-plugins-bad-plugins-sections.txt:
+       * docs/plugins/inspect/plugin-vcdsrc.xml:
+       * meson_options.txt:
+       * sys/Makefile.am:
+       * sys/meson.build:
+       * sys/vcd/Makefile.am:
+       * sys/vcd/meson.build:
+       * sys/vcd/vcdsrc.c:
+       * sys/vcd/vcdsrc.h:
+       * tests/check/Makefile.am:
+         vcdsrc: Remove unusable VCD source
+         The VCD source was ported in 2014 (commit 89eb1e9), but the necessary
+         "cdxaparse" plugin, which is used to "Parse a .dat file (VCD) into
+         raw mpeg1" was never ported.
+         This means that the probable main user for the feature, totem, hasn't
+         actually been able to play back VCDs, since 2012, when it switched to
+         using GStreamer 1.0.
+         Note that even if cdxaparse was finally ported, a lot of work would
+         still be necessary before it is considered usable. Notably, it is
+         missing disc image support [1] and some VCDs just cannot be opened for
+         reading [2].
+         [1]: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/898
+         [2]: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/899
+
+2019-02-15 22:51:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * ext/closedcaption/misc.h:
+         closedcaption: Use portable variadic macro syntax
+         args... is not understood by MSVC:
+         error C2010: '.': unexpected in macro parameter list
+
+2019-02-15 22:52:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * ext/closedcaption/decoder.c:
+       * ext/closedcaption/decoder.h:
+         closedcaption: Port plugin to MSVC
+         pthread is not portable, so we can't use a pthread mutex use GMutex
+         instead.
+
+2018-05-09 13:16:15 +0100  Daniel Stone <daniels@collabora.com>
+
+       * ext/wayland/wlwindow.c:
+         waylandsink: Don't create throwaway empty regions
+         Instead of creating a region, adding nothing to it, setting that as the
+         input region and destroying the region, you can instead just pass NULL
+         to wl_surface_set_input_region for the same effect.
+         Fixes #702
+
+2019-02-15 19:15:11 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtc: fix rtx + bundle
+         If bundle was used in combination with rtx, only the bundled transport
+         stream would have correctly configured rtx parameters.
+         Iterate over the payloads upfront in the bundled case to ensure the
+         correct payload mapping is set for the RTX elements.
+
+2019-02-13 17:24:50 +0100  Edward Hervey <edward@centricular.com>
+
+       * ext/dtls/gstdtlsagent.c:
+         dtls: Don't abort on non-fatal issues
+         OpenSSL will take care of returning valid context if there are
+         only non-fatal issues. Don't abort in those cases and instead just
+         print out the issues
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/811
+
+2019-02-13 16:09:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * ext/fdkaac/gstfdkaacenc.c:
+         fdkaacenc: Fix draining with libfdk-aac v2.0.0
+         This release requires all buffer descriptor pointers to be valid, even
+         when we provide zero input buffers.
+
+2019-02-13 00:54:50 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst/mpegtsdemux/mpegtspacketizer.c:
+         tsdemux: Skew correction should use the upstream DTS
+         The MPEG-TS packetiser should use the upstream DTS for
+         skew correction when running in that mode, as the DTS
+         carries the upstream arrival time. The PTS (if it's
+         set at all) is less useful, and can be invalid.
+
+2019-02-12 14:31:13 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/closedcaption/gstccconverter.c:
+         ccconverter: Don't output empty buffers
+
+2019-02-12 14:30:49 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/decklink/gstdecklinkvideosink.cpp:
+         decklinkvideosink: Use S334_EIA_608 instead of S334_EIA_708 for CEA608 output
+
+2019-02-12 14:30:13 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/decklink/gstdecklinkvideosink.cpp:
+         decklinkvideosink: S334 1A CEA608 closed captions have the first bit set for the first field
+         And not for the second field. The logic was inverted here.
+
+2019-02-11 13:53:19 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkdec.c:
+         msdkdec: set decode_only for output only
+         MSDK may return MFX_ERR_MORE_DATA but without output surface
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/887
+
+2019-02-12 10:53:55 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkcontext.c:
+         msdk: verify the driver name
+         We need to make sure the Intel graphics card is used in a dual GPU
+         system.
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/895
+
+2019-01-25 16:25:10 +0900  Justin Kim <jeongseok.kim@sk.com>
+
+       * ext/srt/gstsrt-enums.h:
+       * ext/srt/gstsrtobject.c:
+       * ext/srt/gstsrtobject.h:
+         srt: re-enable passphrase
+         With refactoring, supporting passphrase was removed accidently.
+         This commit re-enables srt encryption and validates 'passphrase'
+         by checking the return value of 'srt_setsockopt'.
+         fix: #694
+
+2019-02-11 21:21:52 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * ext/openh264/gstopenh264dec.cpp:
+         openh264dec: Fix build with msvc
+         Fix following build error
+         ../subprojects/gst-plugins-bad/ext/openh264/gstopenh264dec.cpp(76): error C2121:
+         Note that msvc usually complains #if inside macro
+
+2019-01-26 22:09:59 -0500  Josh Matthews <josh@joshmatthews.net>
+
+       * sys/applemedia/Makefile.am:
+       * sys/applemedia/avfdeviceprovider.h:
+       * sys/applemedia/avfdeviceprovider.m:
+       * sys/applemedia/avfvideosrc.h:
+       * sys/applemedia/avfvideosrc.m:
+       * sys/applemedia/meson.build:
+       * sys/applemedia/plugin.m:
+         Add device provider for AVFoundation capture devices.
+
+2019-02-05 23:53:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * ext/ladspa/gstladspa.c:
+       * gst/removesilence/vad_private.c:
+       * sys/decklink/gstdecklinkvideosink.cpp:
+       * sys/decklink/win/DeckLinkAPIDispatch.cpp:
+       * sys/decklink/win/DeckLinkAPI_i.c:
+       * sys/wasapi/gstwasapiutil.c:
+       * sys/winks/kshelpers.c:
+         misc: Fix warnings on Cerbero MinGW
+         gstladspa.c:360:5: error: zero-length ms_printf format string [-Werror=format-zero-length]
+         vad_private.c:108:3: error: this decimal constant is unsigned only in ISO C90 [-Werror]
+         gstdecklinkvideosink.cpp:478:32: error: comparison between 'BMDTimecodeFormat {aka enum _BMDTimecodeFormat}' and 'enum GstDecklinkTimecodeFormat' [-Werror=enum-compare]
+         win/DeckLinkAPI_i.c:72:8: error: extra tokens at end of #endif directive [-Werror]
+         win/DeckLinkAPIDispatch.cpp:35:10: error: unused variable 'res' [-Werror=unused-variable]
+         gstwasapiutil.c:733:3: error: format '%x' expects argument of type 'unsigned int', but argument 8 has type 'DWORD' [-Werror=format]
+         gstwasapiutil.c:733:3: error: format '%x' expects argument of type 'unsigned int', but argument 9 has type 'guint64' [-Werror=format]
+         kshelpers.c:446:3: error: missing braces around initializer [-Werror=missing-braces]
+         kshelpers.c:446:3: error: (near initialization for 'known_property_sets[0].guid.Data4') [-Werror=missing-braces]
+
+2019-02-02 13:26:32 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkdec.c:
+       * sys/msdk/gstmsdkdec.h:
+         msdkdec: Release occupied surface for MFX_ERR_MORE_DATA
+         An output surface is returned but without sync point when when
+         MFXVideoDECODE_DecodeFrameAsync () returns MFX_ERR_MORE_DATA, this
+         surface should be released too, otherwise the surface is occupied
+         and it is easy to exhaust all pre-allocated mfx surfaces.
+         Example pipeline (input_vp8.webm contains lots of frame with show_frame
+         set to 0):
+         gst-launch-1.0 filesrc location=input_vp8.webm ! matroskademux !
+         msdkvp8dec ! msdkvpp ! fakesink
+         0:00:05.995959693 19866 0x563f30f14590 ERROR                default
+         gstmsdkvideomemory.c:77:gst_msdk_video_allocator_get_surface: failed to
+         get surface available
+         ERROR: from element
+         /GstPipeline:pipeline0/GstMatroskaDemux:matroskademux0: Internal data
+         stream error.
+
+2019-02-02 16:54:23 +0100  Nicola Murino <nicola.murino@gmail.com>
+
+       * ext/opencv/gstcameraundistort.cpp:
+         opencv cameraundistort: use G_GNUC_UNUSED for better portability
+
+2018-12-17 23:32:26 +0100  Nicola Murino <nicola.murino@gmail.com>
+
+       * configure.ac:
+       * ext/opencv/meson.build:
+         opencv: remove deprecated headers
+         are not needed anymore
+
+2018-12-01 22:48:53 +0100  Nicola Murino <nicola.murino@gmail.com>
+
+       * ext/opencv/MotionCells.cpp:
+       * ext/opencv/MotionCells.h:
+       * ext/opencv/cameraevent.cpp:
+       * ext/opencv/gstcameracalibrate.cpp:
+       * ext/opencv/gstcameraundistort.cpp:
+       * ext/opencv/gstcvdilate.cpp:
+       * ext/opencv/gstcvequalizehist.cpp:
+       * ext/opencv/gstcverode.cpp:
+       * ext/opencv/gstcvlaplace.cpp:
+       * ext/opencv/gstcvlaplace.h:
+       * ext/opencv/gstcvsmooth.cpp:
+       * ext/opencv/gstcvsobel.cpp:
+       * ext/opencv/gstcvsobel.h:
+       * ext/opencv/gstdewarp.cpp:
+       * ext/opencv/gstdewarp.h:
+       * ext/opencv/gstdisparity.cpp:
+       * ext/opencv/gstdisparity.h:
+       * ext/opencv/gstedgedetect.cpp:
+       * ext/opencv/gstedgedetect.h:
+       * ext/opencv/gstfaceblur.cpp:
+       * ext/opencv/gstfaceblur.h:
+       * ext/opencv/gstfacedetect.cpp:
+       * ext/opencv/gstfacedetect.h:
+       * ext/opencv/gstgrabcut.cpp:
+       * ext/opencv/gstgrabcut.h:
+       * ext/opencv/gsthanddetect.cpp:
+       * ext/opencv/gsthanddetect.h:
+       * ext/opencv/gstmotioncells.cpp:
+       * ext/opencv/gstmotioncells.h:
+       * ext/opencv/gstretinex.cpp:
+       * ext/opencv/gstretinex.h:
+       * ext/opencv/gstsegmentation.cpp:
+       * ext/opencv/gstsegmentation.h:
+       * ext/opencv/gstskindetect.cpp:
+       * ext/opencv/gstskindetect.h:
+       * ext/opencv/gsttemplatematch.cpp:
+       * ext/opencv/gsttemplatematch.h:
+       * ext/opencv/gsttextoverlay.cpp:
+       * ext/opencv/gsttextoverlay.h:
+       * ext/opencv/motioncells_wrapper.cpp:
+       * ext/opencv/motioncells_wrapper.h:
+       * gst-libs/gst/opencv/gstopencvutils.cpp:
+       * gst-libs/gst/opencv/gstopencvutils.h:
+       * gst-libs/gst/opencv/gstopencvvideofilter.cpp:
+       * gst-libs/gst/opencv/gstopencvvideofilter.h:
+         opencv: port to c++
+
+2019-02-02 17:51:35 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * sys/msdk/gstmsdkdec.c:
+         msdkdec: explain the the extra ref of input buffer
+
+2019-01-11 16:18:11 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkdec.c:
+         msdkdec: avoid releasing the input buffer when it is still in use
+         The input buffer is released in gst_msdkdec_finish_task () when decoding
+         some special clips however this buffer is still in use, so ref the input
+         buffer before gst_msdkdec_finish_task () and unref it at the end of
+         gst_msdkdec_handle_frame ().
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/862
+
+2019-01-31 15:24:06 +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-16 15:15:13 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkvp9dec.c:
+         msdkvp9dec: output P010_10LE buffer if possible
+
+2019-01-16 14:52:35 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkvp9dec.c:
+         msdkvp9dec: use separate src caps
+         We will add more formats in the src caps of msdkvp9dec, so let
+         msdkvp9dec uses separate src caps. Note it doesn't change any
+         capability
+
+2019-01-30 22:16:39 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * gst/debugutils/gsttestsrcbin.c:
+         testbin: Do not take FlowCombiner into account when flushing
+         The way FlowCombiner combines the FLUSH doesn't work in the case
+         we have several "sinkpads" since any flush return FLUSH. But in the
+         case we have a seek where on one branch flush is done, we should
+         just say OK otherwise we might return FLUSHING to a src that has already
+         been seeked and is ready to process new buffers
+
+2019-01-30 18:36:51 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * gst/debugutils/gsttestsrcbin.c:
+         testbin: Forward seek to all sources
+
+2019-01-30 11:11:47 -0500  Aaron Boxer <aaron.boxer@collabora.com>
+
+       * sys/d3dvideosink/d3dhelpers.c:
+         d3dhelpers.c: fix typo in debug output
+
+2019-01-30 19:54:33 +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, and add missing orc version check.
+         Additionally 'dependencies' keyword is removed from find_library,
+         because it's invalid keyword for find_library.
+
+2017-02-27 22:41:47 +1100  Jan Schmidt <jan@centricular.com>
+
+       * ext/openh264/gstopenh264dec.cpp:
+         openh264: Conditionally support the main and high profiles
+         openh264 added main/high profile support upstream after the 1.8.0
+         release, so detect a version higher than that and support main/high
+         stream input
+
+2019-01-04 02:53:33 +1100  Jan Schmidt <jan@centricular.com>
+
+       * ext/openh264/gstopenh264dec.cpp:
+         openh264: Use DecodeFrameNoDelay() API instead of DecodeFrame2
+         Replace legacy usage of DecodeFrame2 API in favour of the
+         recommended DecodeFrameNoDelay()
+         This fixes problems with DecodeFrame2() not (currently) returning
+         all frames in main/high streams with B-frames, and reduces latency -
+         previously openh264 would not return a decoded frame until the next
+         call to DecodeFrame2(). DecodeFrameNoDelay() returns them immediately.
+
+2019-01-30 14:46:37 +1100  Jan Schmidt <jan@centricular.com>
+
+       * ext/openh264/gstopenh264dec.cpp:
+         openh264dec: Hook up openh264 messages to GStreamer logging
+         Use the OpenH264 callback to pass Openh264 internal warning/error
+         messages through the GStreamer logging framework
+
+2017-04-05 15:36:06 +1000  Jan Schmidt <jan@centricular.com>
+
+       * ext/openh264/gstopenh264dec.cpp:
+         openh264dec: Handle B frame decoding
+         Support out-of-order decoding in OpenH264 by tracking
+         our internal frame reference in the OpenH264 timestamp
+         field.
+         Drain any pending frames at EOS.
+
+2019-01-30 14:38:20 +1100  Jan Schmidt <jan@centricular.com>
+
+       * ext/openh264/gstopenh264dec.cpp:
+         Add OpenH264 version check macro
+
+2017-03-25 03:37:35 +1100  Jan Schmidt <jan@centricular.com>
+
+       * ext/openh264/gstopenh264dec.cpp:
+         openh264dec: Fix up EOS handling
+         If the last frame(s) produce errors, then we need to drop them
+         or else we spin forever failing to decode a frame and thinking
+         it'll get better if we wait for more data that's never coming.
+
+2019-01-20 01:23:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/nvdec/meson.build:
+         meson: Fix building of the nvdec plugin on Windows
+         Have to use the Nvidia Video Codec SDK when building with a newer CUDA
+         toolkit.
+
+2019-01-22 13:52:55 +0100  VaL Doroshchuk <valentyn.doroshchuk@qt.io>
+
+       * sys/applemedia/avfvideosrc.m:
+         avfvideosrc: add device-name property
+         This property is readonly and should show the name of selected capture device.
+
+2019-01-22 01:54:24 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
+
+       * ext/fdkaac/gstfdkaacdec.c:
+         fdkaacdec: Fix build for fdkaac < 0.1.4
+         The fdkaac decoder supports 6.1 / 7.1 channels with downmixer
+         since v0.1.4. Old versions can use AAC_PCM_OUTPUT_CHANNELS
+         instead of AAC_PCM_MAX_OUTPUT_CHANNELS.
+         Fixes #873
+
+2019-01-21 12:25:36 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkdec.c:
+         msdkdec: set the mfx picture structure to MFX_PICSTRUCT_PROGRESSIVE if it is unknown
+         The picture structure in the output parameters from
+         MFXVideoDECODE_Query is set to MFX_PICSTRUCT_UNKNOWN for some codecs, so
+         the structure of the corresponding mfx surfaces created for decoding are
+         unknown. The pipeline will be broken when these surfaces are used as the
+         input for msdkvpp.
+         Example pipeline:
+         gst-launch-1.0 filesrc location=input_vp8.webm ! matroskademux !
+         msdkvp8dec ! msdkvpp ! fakesink
+         Error message:
+         0:00:00.031568911 14259 0x55b79dc684a0 ERROR                msdkvpp
+         gstmsdkvpp.c:728:gst_msdkvpp_transform:<msdkvpp0> MSDK Failed to do VPP
+         ERROR: from element
+         /GstPipeline:pipeline0/GstMatroskaDemux:matroskademux0: Internal data
+         stream error.
+         This is a workaround for the above issue
+
+2019-01-24 22:51:39 +0100  Nicola Murino <nicola.murino@gmail.com>
+
+       * gst/mpegpsmux/mpegpsmux.c:
+         mpegpsmux: add stream-format and alignment to H.264 caps
+
+2019-01-16 10:44:21 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkh265enc.c:
+       * sys/msdk/gstmsdkh265enc.h:
+         msdkh265enc: enable low power mode
+         Low power mode is disabled by default, set the value of low-power to
+         true to enable this mode.
+
+2019-01-24 10:32:46 +0100  Nicola Murino <nicola.murino@gmail.com>
+
+       * gst/mpegdemux/gstmpegdefs.h:
+       * gst/mpegdemux/gstmpegdemux.c:
+         mpegdemux: add support for H.265
+
+2019-01-24 10:32:14 +0100  Nicola Murino <nicola.murino@gmail.com>
+
+       * gst/mpegdemux/gstmpegdemux.c:
+         mpegdemux: add stream format to H.264 caps
+
+2019-01-21 18:18:46 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * sys/msdk/gstmsdkbufferpool.c:
+         msdk: bufferpool: refactor memory type decision
+         The memory type was used as bitwise enum, but the enum was not
+         defined in that way.
+         Nonetheless, most of the usage of the memory type was as mutually
+         exclusive options, rather than option composition.
+         This patch refactor how the memory type is defined, so it is kept
+         the mutual exclusion among options.
+
+2019-01-21 12:46:32 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * sys/msdk/gstmsdkdec.c:
+         msdk: fix some comments typos
+
+2019-01-21 16:43:11 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * sys/msdk/gstmsdkdec.c:
+         msdk: decoder: fatal failure if negotiations fails
+         Otherwise it crashes when no parser is used placed upstream, v.gr.
+         gst-launch-1.0 filesrc location=file.264 ! msdkh264dec ! fakesink
+
+2019-01-21 16:11:59 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * sys/msdk/gstmsdkdec.c:
+         msdk: decoder: comment to explain array reset
+
+2019-01-21 15:53:23 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * sys/msdk/gstmsdkdec.c:
+         msdk: decoder: fix an usage-after-free pointer bug
+
+2019-01-17 15:06:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
+
+         webrtc: expose ice-transport-policy property
+         This is the equivalent of iceTransportPolicy in the RTCConfiguration
+         dictionary.
+         Only two values are implemented:
+         * all: default behaviour
+         * relay: only gather relay candidates
+         The third member of the iceTransportPolicy enum, "public", is
+         obsolete.
+
+2019-01-22 14:34:23 -0500  Olivier Crête <olivier.crete@collabora.com>
+
+       * ext/srt/gstsrtobject.c:
+       * ext/srt/gstsrtsink.c:
+       * ext/srt/gstsrtsrc.c:
+         srt: Accepts URIs without host to go into listener mode
+         Just setting a URI without a hostname should directly go into listener mode.
+
+2019-01-22 14:33:32 -0500  Olivier Crête <olivier.crete@collabora.com>
+
+       * ext/srt/gstsrtobject.c:
+         srt: Fix GClosure usage
+         One needs to set a marshaller as well as use the object setter when
+         setting objects.
+
+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. This could
+         lead to build failures when building -bad with meson against
+         a -base that was built with autotools. The mismatch has now
+         been rectified but we will still check the old one for backwards
+         compatibility.
+
+2019-01-22 12:41:00 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+         meson: remove some cruft
+
+2019-01-18 13:28:26 +0000  Philippe Normand <philn@igalia.com>
+
+       * ext/wpe/WPEThreadedView.cpp:
+         wpesrc: Plug WPE's exportable leak
+
+2019-01-21 10:57:57 +0000  Philippe Normand <philn@igalia.com>
+
+       * configure.ac:
+       * ext/Makefile.am:
+       * ext/wpe/Makefile.am:
+         wpe: Add autotools build support
+
+2019-01-22 13:02:30 +0900  Justin Kim <jeongseok.kim@sk.com>
+
+       * ext/srt/gstsrtobject.c:
+         srt: Use default host and port if uri doesn't provide
+
+2019-01-22 12:44:07 +0900  Justin Kim <jeongseok.kim@sk.com>
+
+       * ext/srt/gstsrt.c:
+       * ext/srt/gstsrtobject.c:
+         srt: Enable logs for srtobject
+
+2019-01-22 12:42:47 +0900  Justin Kim <jeongseok.kim@sk.com>
+
+       * ext/srt/gstsrtobject.c:
+         srt: Fix property names
+         Property name and its enum should match.
+
+2019-01-22 11:35:03 +0900  Justin Kim <jeongseok.kim@sk.com>
+
+       * ext/srt/gstsrtobject.c:
+         srt: Fix a regression crash
+         Even in case that srt is working as a caller mode, uri can have no
+         hostname or ip address.
+         fix: #874
+
+2019-01-15 13:59:05 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkvpp.c:
+         msdkvpp: add P010_10LE to sink and src caps
+         example pipelines:
+         gst-launch-1.0 videotestsrc num-buffers=100 ! \
+         video/x-raw,format=P010_10LE,width=352,height=288 ! msdkvpp ! \
+         video/x-raw,format=NV12! fakesink
+         gst-launch-1.0 videotestsrc num-buffers=100 ! \
+         video/x-raw,format=NV12,width=352,height=288 ! msdkvpp ! \
+         video/x-raw,format=P010_10LE ! fakesink
+
+2019-01-15 14:30:34 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkh265dec.c:
+         msdkh265dec: support P010_10LE in DMABuf mode
+
+2018-12-12 13:14:13 +0100  Jacek Tomaszewski <lord.jacold@gmail.com>
+
+       * sys/wasapi/gstwasapiutil.c:
+         wasapi: Fixed corner-cases in mapping of channel mask
+         'channel-mask' field should not be put in caps if channel mask is 0x0
+         Mapping WASAPI channel mask to GST equivalent was going only over
+         first nChannels elements of wasapi_to_gst_pos array, translating, for
+         example, WASAPI's 0x63f to GST's 0x3f instead of 0xc3f.
+         When 'channel-mask' is specified as NULL, it signifies that there's
+         need to do downmix or upmix and it makes caps negotiation with
+         audioconvert element impossible. Just omit it.
+         Signed-off-by: Nirbheek Chauhan <nirbheek@centricular.com>
+
+2019-01-19 23:53:56 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/msdk/meson.build:
+         meson: Fix automagic build of msdk plugin
+         When building the msdk plugin even if libmfx is found, unless the
+         plugin is explicitly enabled we should not error out if msdk
+         dependencies are not found.
+         Also give an error message when we don't build the plugin on Windows
+         because we're not building with MSVC.
+
+2019-01-18 13:10:31 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/msdk/Makefile.am:
+       * sys/nvenc/Makefile.am:
+         build: Don't forget to add windows files to EXTRA_DIST
+
+2019-01-17 17:14:31 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/removesilence/Makefile.am:
+         removesilence: Add $(LIBM) to libraries
+         /usr/bin/ld: .libs/libgstremovesilence_la-vad_private.o: in function `vad_set_threshold':
+         ./gst/removesilence/vad_private.c:108: undefined reference to `pow'
+         /usr/bin/ld: .libs/libgstremovesilence_la-vad_private.o: in function `vad_get_threshold_as_db':
+         ./gst/removesilence/vad_private.c:114: undefined reference to `log10'
+
+=== release 1.15.1 ===
+
+2019-01-17 02:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * gst-plugins-bad.doap:
+       * meson.build:
+         Release 1.15.1
+
+2019-01-17 02:16:52 +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.prerequisites:
+       * 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-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-closedcaption.xml:
+       * docs/plugins/inspect/plugin-coloreffects.xml:
+       * docs/plugins/inspect/plugin-colormanagement.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-openh264.xml:
+       * docs/plugins/inspect/plugin-openjpeg.xml:
+       * docs/plugins/inspect/plugin-openmpt.xml:
+       * docs/plugins/inspect/plugin-openni2.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-sndfile.xml:
+       * docs/plugins/inspect/plugin-soundtouch.xml:
+       * docs/plugins/inspect/plugin-spandsp.xml:
+       * docs/plugins/inspect/plugin-speed.xml:
+       * docs/plugins/inspect/plugin-srt.xml:
+       * docs/plugins/inspect/plugin-srtp.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-wasapi.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
+
+2019-01-17 02:16:38 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * po/af.po:
+       * po/ast.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 translations
+
+2019-01-16 13:48:28 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/srt/Makefile.am:
+         srt: dist enums header
+
+2019-01-16 01:03:40 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/meson.build:
+         meson: enable tests for orc code
+
+2019-01-15 02:03:23 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/wasapi/gstwasapisink.c:
+       * sys/wasapi/gstwasapisrc.c:
+       * sys/wasapi/gstwasapiutil.h:
+         wasapi: Fix infinite loop when the device disappears
+         When the audio device goes away during playback or capture, we were
+         going into an infinite loop of AUDCLNT_E_DEVICE_INVALIDATED. Return -1
+         and post an error message so the ringbuffer thread exits with an error.
+
+2019-01-14 14:29:07 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * ext/srt/Makefile.am:
+         srt: Fix autotools build
+         0a350c610dab54dcdf55b45a0293fff048d24bb3 broke the build by only
+         building enum types with meson. It also removed gstsrt.c from the list
+         of sources, causing the plugin to fail to load.
+         squash! srt: Fix autotools build
+
+2019-01-14 14:37:23 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * ext/srt/gstsrtobject.c:
+         srt: Fix GCC function type error
+         gstsrtobject.c: In function ‘gst_srt_object_close’:
+         gstsrtobject.c:1036:7: error: function called through a non-compatible type [-Werror]
+         (GDestroyNotify) g_closure_unref);
+         /usr/include/glib-2.0/glib/gmem.h:121:8: note: in definition of macro ‘g_clear_pointer’
+         (destroy) (_ptr);                                                        \
+         ^~~~~~~
+         gstsrtobject.c:1038:7: error: function called through a non-compatible type [-Werror]
+         (GDestroyNotify) g_closure_unref);
+         /usr/include/glib-2.0/glib/gmem.h:121:8: note: in definition of macro ‘g_clear_pointer’
+         (destroy) (_ptr);                                                        \
+         ^~~~~~~
+         Arch Linux
+         gcc 8.2.1 20181127
+         glib 2.58.2
+
+2019-01-10 14:28:52 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkenc.c:
+         msdk: set the right BRCParamMultiplier
+         BRCParamMultiplier in mfxInfoMFX is a parameter which specifies a
+         multiplier for bitrate control parameters [1], it impacts TargetKbps,
+         MaxKbps, BufferSizeInKB and InitialDelayInKB.
+         [1]: https://software.intel.com/en-us/node/628473
+
+2019-01-10 15:02:16 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkenc.c:
+         msdk: set the upper bound of max-vbv-bitrate to 2048000 kbps
+         The upper bound of bitrate is also 2048000 kbps which should be large
+         enough in practice.
+         Fix https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/863
+
+2019-01-10 15:34:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/msdk/meson.build:
+         meson: Fix building of MSDK plugin on Windows
+         Variable name was typoed in 604c8d5232eba961ca34c9e98de8d5454cd5ab5f
+
+2018-11-07 14:47:44 +0900  Justin Kim <jeongseok.kim@sk.com>
+
+       * ext/srt/Makefile.am:
+       * ext/srt/gstsrt-enums.h:
+       * 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/gstsrtobject.c:
+       * ext/srt/gstsrtobject.h:
+       * ext/srt/gstsrtserversink.c:
+       * ext/srt/gstsrtserversink.h:
+       * ext/srt/gstsrtserversrc.c:
+       * ext/srt/gstsrtserversrc.h:
+       * ext/srt/gstsrtsink.c:
+       * ext/srt/gstsrtsink.h:
+       * ext/srt/gstsrtsrc.c:
+       * ext/srt/gstsrtsrc.h:
+       * ext/srt/meson.build:
+         srt: Integrate server and client element into one
+         We have srt{client,server}{src,sink} elements in accordance to the
+         norm of the connection oriented protocols. However, SRT connection
+         mode can be changed by uri parameters so it requires an integrated
+         element to handle the parameters.
+         fix: #740
+
+2019-01-09 15:03:19 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkcontext.c:
+         msdk: needn't call MFXJoinSession after MFXCloneSession
+         According to the MSDK documation[1], MFXCloneSession is a light-weight
+         equivalent of MFXJoinSession after MFXInit, so MFXJoinSession call isn't
+         needed in the msdk plugin, otherwise the cloned session is joined to the
+         parent session twice, and we will get a MFX error when closing the
+         parent session
+         example pipeline:
+         gst-launch-1.0 videotestsrc num-buffers=100 ! \
+         video/x-raw,format=NV12,width=352,height=288 ! msdkh264enc ! msdkh264dec ! \
+         msdkh264enc ! fakesink
+         Error message:
+         0:00:00.211948518 21733 0x5586ee741c60 ERROR                   msdk
+         msdk.c:148:msdk_close_session: Close failed (undefined behavior)
+         [1]: https://software.intel.com/en-us/node/628429#MFXCloneSession
+
+2019-01-09 12:19:50 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkcontext.c:
+       * sys/msdk/gstmsdkenc.c:
+       * sys/msdk/gstmsdkvpp.c:
+         msdk: check whether mfx function call fails
+         And log the failures for debugging
+
+2019-01-09 09:49:16 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkenc.c:
+         msdkenc: return NULL instead of FALSE
+         The returned type is a pointer
+
+2019-01-09 08:58:00 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkdec.c:
+       * sys/msdk/gstmsdkenc.c:
+       * sys/msdk/gstmsdkvpp.c:
+         msdk: release resources if failing to create the buffer pool
+         Needn't check the pointers against NULL because the pointers are
+         non-NULL
+
+2019-01-08 13:33:44 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * sys/msdk/meson.build:
+         msdk: meson: compile vp9dec if available
+         based on the patches provided by Haihao Xiang <haihao.xiang@intel.com>
+
+2019-01-08 13:36:09 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * configure.ac:
+       * sys/msdk/gstmsdkh265dec.c:
+       * sys/msdk/gstmsdkh265enc.c:
+       * sys/msdk/gstmsdkmjpegdec.c:
+       * sys/msdk/gstmsdkvp8dec.c:
+       * sys/msdk/gstmsdkvp8enc.c:
+       * sys/msdk/gstmsdkvp9dec.c:
+       * sys/msdk/meson.build:
+       * sys/msdk/msdk.h:
+       * sys/msdk/msdk_libva.h:
+         msdk: add mfx in include path
+         Thus removing the preprocessor's directives to included if found.
+
+2019-01-08 13:30:29 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * sys/msdk/meson.build:
+         msdk: meson: use libmfx pkg-config if available
+         Refactoring to bail out early if MediaSDK is not found.
+         based on the patches provided by Haihao Xiang <haihao.xiang@intel.com>
+
+2019-01-08 13:18:13 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * configure.ac:
+         msdk: add in configure more directories to search for libraries
+
+2018-12-29 13:56:49 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkallocator_d3d.c:
+       * sys/msdk/gstmsdkallocator_libva.c:
+       * sys/msdk/gstmsdkcontext.c:
+       * sys/msdk/gstmsdkcontext.h:
+         msdk: don't reset the external frame allocator
+         In gst-msdk, a mfx session may be shared between different gst
+         elements, each element tries to set the frame allocator. However, per
+         the MSDK documation[1], the behavior is undefined if reset the frame
+         allocator while the previous allocator is in use. Fortunately all
+         elements use the same frame allocator, so we can avoid to call
+         MFXVideoCORE_SetFrameAllocator again.
+         [1]: https://software.intel.com/en-us/node/628430#MFXVideoCORE3
+
+2018-12-27 16:50:54 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkvpp.c:
+         msdkvpp: don't use NV12 as default output in normal mode
+         If so, BGRA is the preferred output format hence BGRA will be selected
+         as input format by default, e.g. in the pipleline below, BGRA instead of
+         NV12 is selected without renegotiation, so we can avoid the NV12 issue
+         (see commit 3f2314a) by default.
+         gst-launch-1.0 videotestsrc ! msdkvpp ! glimagesink
+
+2018-12-14 10:18:25 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkvpp.c:
+         msdkvpp: close the current VPP session if this session has been initialized
+         Otherwise MFXVideoVPP_Init will fail because it is called twice without
+         a close.
+         Example pipeline:
+         gst-launch-1.0 videotestsrc ! msdkvpp ! glimagesink
+         Sometimes glimagesink emits GST_EVENT_RECONFIGURE event which results
+         in that MFXVideoVPP_Init is called twice, then get the negotiation
+         failure below:
+         0:00:00.093715518 21218 0x558ef56231e0 ERROR                msdkvpp
+         gstmsdkvpp.c:995:gst_msdkvpp_initialize:<msdkvpp0> Init failed
+         (undefined behavior)
+         WARNING: from element /GstPipeline:pipeline0/GstMsdkVPP:msdkvpp0: not
+         negotiated
+         After applying this commit, the pipeline above may run without
+         negotiation failure, however NV12 layout in dmabuf mode is selected in
+         renegotiation, the display image is corrupted due to the NV12 issue which
+         was mentioned in commit 3f2314a. Some other fixes are needed to avoid
+         renegotiation by default
+
+2018-12-19 10:44:50 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkvpp.c:
+         msdkvpp: don't update pads' info if nothing have changed
+
+2019-01-04 11:57:52 -0800  U. Artie Eoff <ullysses.a.eoff@intel.com>
+
+       * sys/msdk/gstmsdkenc.c:
+         msdkenc: break out of flush frames loop on error
+         In general, we should assume any unhandled error is
+         non-recoverable.
+         In the flush frames loop, some error states can cause us
+         to never increment the task and therefore we get stuck
+         in an infinite loop and generate GST_ELEMENT_ERROR
+         over and over again.  This eventually consumes all
+         system memory and triggers OOM.  Thus, assume the worst
+         and break out of the loop upon the first "unhandled" error.
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/859
+
+2019-01-04 18:36:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/wasapi/gstwasapisink.c:
+       * sys/wasapi/gstwasapisrc.c:
+         wasapi: Fix double call to Start when resetting the element
+         When either the source or sink goes from PLAYING -> NULL -> PLAYING,
+         we call _reset() which sets client_needs_restart, and then we call
+         prepare() which calls IAudioClient_Start(), so we don't need to call
+         it again in src_read() or sink_write(). Unlike when we're just going
+         PLAYING -> PAUSED -> PLAYING.
+
+2019-01-03 15:49:26 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/wasapi/gstwasapisink.c:
+         wasapisink: Don't call CoUninitialize() twice in unprepare()
+         It has to be symmetric with CoInitialize(), otherwise everything else
+         will fail.
+
+2019-01-02 17:18:58 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/decklink/gstdecklinkvideosink.cpp:
+         decklinkvideosink: Don't forget to unref clock after usage
+         And don't unref a clock that is potentially NULL.
+
+2018-12-31 12:09:42 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/webrtc/webrtcsdp.c:
+         webrtc: include stdlib.h for atoi()
+         Fixes #857
+
+2018-12-30 22:31:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * tests/check/meson.build:
+         tests: Enable more tests on Windows
+
+2018-12-30 22:33:03 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * tests/check/elements/compositor.c:
+         tests: Remove compositor test
+         It's moved to -base and no more part of -bad
+
+2018-12-30 22:31:02 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * tests/check/elements/asfmux.c:
+       * tests/check/elements/camerabin.c:
+       * tests/check/elements/gdpdepay.c:
+       * tests/check/elements/gdppay.c:
+         tests: Remove pointless unistd include
+
+2018-12-27 17:52:47 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * configure.ac:
+       * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
+       * docs/plugins/gst-plugins-bad-plugins-sections.txt:
+       * docs/plugins/inspect/plugin-openglmixers.xml:
+       * ext/Makefile.am:
+       * ext/gl/Makefile.am:
+       * ext/gl/gstglbasemixer.c:
+       * ext/gl/gstglbasemixer.h:
+       * ext/gl/gstglbumper.c:
+       * ext/gl/gstglbumper.h:
+       * ext/gl/gstglfilterreflectedscreen.c:
+       * ext/gl/gstglfilterreflectedscreen.h:
+       * ext/gl/gstglmixer.c:
+       * ext/gl/gstglmixer.h:
+       * ext/gl/gstglmixerbin.c:
+       * ext/gl/gstglmixerbin.h:
+       * ext/gl/gstglmosaic.c:
+       * ext/gl/gstglmosaic.h:
+       * ext/gl/gstglstereomix.c:
+       * ext/gl/gstglstereomix.h:
+       * ext/gl/gstglutils.c:
+       * ext/gl/gstglutils.h:
+       * ext/gl/gstglvideomixer.c:
+       * ext/gl/gstglvideomixer.h:
+       * ext/gl/gstopengl.c:
+       * ext/gl/meson.build:
+       * ext/meson.build:
+       * meson_options.txt:
+         Remove openglmixers plugin, moved to -base
+         Merged into the existing opengl plugin in -base.
+
+2018-12-27 13:41:05 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * .gitignore:
+       * configure.ac:
+       * 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-compositor.xml:
+       * gst/compositor/.gitignore:
+       * gst/compositor/Makefile.am:
+       * gst/compositor/blend.c:
+       * gst/compositor/blend.h:
+       * gst/compositor/blendorc.h:
+       * gst/compositor/compositor.c:
+       * gst/compositor/compositor.h:
+       * gst/compositor/compositororc-dist.c:
+       * gst/compositor/compositororc-dist.h:
+       * gst/compositor/compositororc.orc:
+       * gst/compositor/meson.build:
+       * gst/meson.build:
+       * meson_options.txt:
+       * tests/check/Makefile.am:
+       * tests/check/elements/.gitignore:
+       * tests/check/meson.build:
+       * tests/examples/Makefile.am:
+       * tests/examples/compositor/Makefile.am:
+       * tests/examples/compositor/crossfade.c:
+       * tests/examples/compositor/meson.build:
+       * tests/examples/meson.build:
+         Remove compositor plugin which was moved to -base
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/138
+
+2018-12-26 17:54:21 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * 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/gl/Makefile.am:
+       * ext/gl/meson.build:
+       * ext/iqa/Makefile.am:
+       * ext/iqa/meson.build:
+       * gst-libs/gst/Makefile.am:
+       * gst-libs/gst/meson.build:
+       * gst-libs/gst/video/.gitignore:
+       * gst-libs/gst/video/Makefile.am:
+       * gst-libs/gst/video/gstvideoaggregator.c:
+       * gst-libs/gst/video/gstvideoaggregator.h:
+       * gst-libs/gst/video/meson.build:
+       * gst-libs/gst/video/video-bad-prelude.h:
+       * gst/compositor/Makefile.am:
+       * gst/compositor/meson.build:
+       * pkgconfig/Makefile.am:
+       * pkgconfig/gstreamer-bad-video-uninstalled.pc.in:
+       * pkgconfig/gstreamer-bad-video.pc.in:
+       * pkgconfig/meson.build:
+         Remove GstVideoAggregator, moved into libgstvideo in -base
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/137
+
+2018-12-25 14:16:36 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/opencv/Makefile.am:
+         opencv: fix disting of new header files
+         Fixes distcheck.
+
+2018-10-08 23:45:28 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * configure.ac:
+       * 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:
+       * docs/plugins/inspect/plugin-stereo.xml:
+       * gst/meson.build:
+       * gst/stereo/.gitignore:
+       * gst/stereo/Makefile.am:
+       * gst/stereo/gststereo.c:
+       * gst/stereo/gststereo.h:
+       * gst/stereo/meson.build:
+       * meson_options.txt:
+         stereo: remove plugin which has been merged into audiofx in -good
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/457
+
+2018-12-25 16:10:57 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/msdk/gstmsdkbufferpool.c:
+         msdk: Fix invalid return type build warning
+         void function cannot have return value
+         gst-plugins-bad/sys/msdk/gstmsdkbufferpool.c(332): warning C4098:
+         'gst_msdk_buffer_pool_release_buffer': ...
+
+2018-12-24 23:05:55 +0900  Justin Kim <jeongseok.kim@sk.com>
+
+       * ext/openal/gstopenalsink.h:
+       * ext/openal/gstopenalsrc.h:
+       * ext/openal/meson.build:
+         openal: Fix AL header path for Mac OS X
+         OpenAL.framework doesn't provide 'alext.h'.
+         Thus, openal is enabled only if the dependency
+         is set by pkg-config.
+         fixes: #852
+
+2018-12-22 18:39:44 +0100  Philippe Normand <philn@igalia.com>
+
+       * gst-libs/gst/player/gstplayer.c:
+         player: Logging fix for updated audio info
+         Bitrate was logged a second time instead of the max_bitrate.
+
+2018-12-20 10:12:42 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/timecode/gsttimecodestamper.c:
+         timecodestamper: Don't use deprecated API
+
+2018-12-18 13:50:43 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/transportreceivebin.c:
+       * ext/webrtc/transportreceivebin.h:
+         webrtc/receive-bin: block pads before dtlssrtpdec:
+         Fixes SSL errors in fast-start scenarios and whenever media stream may
+         be received before an answer is set.
+
+2018-12-18 13:32:02 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtcbin: only change the receive state after setting the dtls-client
+         Doing so before will cause SSL errors with fast-start implementations
+         like Chrome or if media data arrives before an answer.
+
+2018-12-18 13:31:00 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtc: A couple of documentation fixes
+         set-*-description only takes the combined GstWebRTCSessionDescription
+         object
+
+2018-12-16 11:02:50 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/decklink/gstdecklinkvideosink.cpp:
+       * sys/decklink/gstdecklinkvideosink.h:
+         decklinkvideosink: Fix support for raw CEA608 input and add support for raw CEA708 input
+         The former was only considering the first byte pair, for the latter we
+         have to convert raw CEA708 cc_data into CDP.
+
+2018-12-13 14:27:25 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * tests/check/Makefile.am:
+       * tests/check/elements/.gitignore:
+       * tests/check/elements/ccconverter.c:
+       * tests/check/meson.build:
+         ccconverter: Add unit test
+
+2018-12-12 14:59:50 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/closedcaption/Makefile.am:
+       * ext/closedcaption/gstccconverter.c:
+       * ext/closedcaption/gstccconverter.h:
+       * ext/closedcaption/gstclosedcaption.c:
+       * ext/closedcaption/meson.build:
+         closedcaption: Add ccconverter element that can convert between different types of Closed Caption formats
+
+2018-12-18 15:25:58 -0500  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * sys/tinyalsa/meson.build:
+         Fix build when we have tinyalsa but not its header
+
+2018-12-18 22:07:48 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * tests/check/meson.build:
+         tests: Re-enable isoff test on Windows
+         ... and drop libxml2 dependency since it never be used by
+         both test and gstisoff.
+
+2018-12-16 22:46:02 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * tests/check/elements/parser.h:
+         tests: Fix build with MSVC
+
+2018-12-18 21:16:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * meson.build:
+       * tests/check/meson.build:
+         meson: Prefer to use join_paths() over '/'
+         ... to avoid mixing '/' and '\' in a path string on Windows.
+
+2018-12-07 23:22:08 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * meson.build:
+       * tests/check/meson.build:
+       * tests/meson.build:
+         tests: Enable unit test on Windows
+         Allow run some unit tests on Windows.
+         * Add dependency explicitly for some test cases, otherwise plugins couldn't be
+         loaded on uninstalled environment of Windows.
+         * Add missing GST_PLUGIN_LOADING_WHITELIST on meson build.
+
+2018-11-06 22:07:52 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/kms/gstkmssink.c:
+         kmssink: Accept underscore in property
+         Otherwise sdi_mode and similar properties would be canonicalised to
+         sdi-mode.
+
+2018-12-18 15:41:09 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
+
+       * sys/kms/gstkmssink.c:
+         kmssink: fix tmp_kmsmem leaks
+         configure_mode_setting() keeps a ref on tmp_kmsmem which is released in
+         gst_kms_sink_show_frame().
+         But if for some reason configure_mode_setting() is re-called before
+         showing a frame or if none is showed this memory was leaked.
+
+2018-12-18 00:34:44 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * configure.ac:
+       * meson.build:
+       * sys/Makefile.am:
+       * sys/acmenc/Makefile.am:
+       * sys/acmenc/acmenc.c:
+       * sys/acmmp3dec/Makefile.am:
+       * sys/acmmp3dec/acmmp3dec.c:
+       * sys/meson.build:
+         Remove acmmp3dec and acmenc plugins
+         ACM is an ancient legacy API, and there's no point in
+         keeping it around for a licensed mp3 decoder now that
+         mp3 patents have expired and we have a decoder in -good.
+         We didn't ship this in cerbero anyway. If there's a good
+         case for the AAC encoder (which is LC only anyway) someone
+         should write a new plugin based on current APIs, that can
+         actually be built out of the box.
+         Fixes #850
+
+2018-12-17 18:58:52 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/opencv/meson.build:
+         meson: fix opencv=disabled case if opencv is available on the system
+         ext/opencv/meson.build:103:2: ERROR:  Unknown variable "gstopencv_dep".
+
+2018-12-17 11:18:06 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/wildmidi/meson.build:
+         meson: wildmidi detection fixes
+         Need at least 0.4.2 apparently.
+         ext/wildmidi/meson.build:11:2: ERROR:  String '' cannot be converted to int
+
+2018-12-17 08:43:57 +0100  Jonathan Karlsson <jonakn@axis.com>
+
+       * ext/curl/gstcurlhttpsink.c:
+         curlhttpsink: free content type before assigning it
+         Not doing this would result in a memory leak.
+
+2018-12-17 08:07:26 +0100  Jonathan Karlsson <jonakn@axis.com>
+
+       * ext/curl/gstcurlbasesink.c:
+         curlbasesink: cleanup transfer immediately when done
+
+2018-12-05 01:29:18 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+       * ext/fdkaac/gstfdkaacdec.c:
+       * ext/fdkaac/gstfdkaacenc.c:
+         fdkaac: Syntax tweaks to increase readability
+         Mostly move some assignments out of conditionals that gst-indent
+         completely destroys.
+
+2018-12-04 18:33:09 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+       * ext/fdkaac/gstfdkaacdec.c:
+         fdkaacdec: Enable 8-channel playback
+         The decoder seems to default to 6 channels max, downmixing 7.1 to 5.1.
+         Disable the channel limit to expose all channels to GStreamer.
+         In addition, none of the standard configurations use ACT_SIDE channels.
+         The rear channels of the 7.1 configuration have to be taken from
+         ACT_BACK. See the table in aacenc_lib.h, reproduced here:
+         ----------------------------------------------------------------------------------------
+         ChannelMode           | ChCfg | Height | front_El      | side_El  | back_El  | lfe_El
+         -----------------------+-------+--------+---------------+----------+----------+---------
+         MODE_1                 |     1 | NORM   | SCE           |          |          |
+         MODE_2                 |     2 | NORM   | CPE           |          |          |
+         MODE_1_2               |     3 | NORM   | SCE, CPE      |          |          |
+         MODE_1_2_1             |     4 | NORM   | SCE, CPE      |          | SCE      |
+         MODE_1_2_2             |     5 | NORM   | SCE, CPE      |          | CPE      |
+         MODE_1_2_2_1           |     6 | NORM   | SCE, CPE      |          | CPE      | LFE
+         MODE_1_2_2_2_1         |     7 | NORM   | SCE, CPE, CPE |          | CPE      | LFE
+         MODE_6_1               |    11 | NORM   | SCE, CPE      |          | CPE, SCE | LFE
+         MODE_7_1_BACK          |    12 | NORM   | SCE, CPE      |          | CPE, CPE | LFE
+         -----------------------+-------+--------+---------------+----------+----------+---------
+         MODE_7_1_TOP_FRONT     |    14 | NORM   | SCE, CPE      |          | CPE      | LFE
+         |       | TOP    | CPE           |          |          |
+         -----------------------+-------+--------+---------------+----------+----------+---------
+         MODE_7_1_REAR_SURROUND |     0 | NORM   | SCE, CPE      |          | CPE, CPE | LFE
+         MODE_7_1_FRONT_CENTER  |     0 | NORM   | SCE, CPE, CPE |          | CPE      | LFE
+         ----------------------------------------------------------------------------------------
+         - NORM: Normal Height Layer.     - TOP: Top Height Layer.  - BTM: Bottom Height Layer.
+         - SCE: Single Channel Element.   - CPE: Channel Pair.      - LFE: Low Frequency Element.
+         Restores 8 channels to
+         https://www2.iis.fraunhofer.de/AAC/7.1auditionOutLeader_v2_rtb.mp4
+
+2018-12-04 18:06:26 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+       * configure.ac:
+       * ext/fdkaac/gstfdkaacenc.c:
+       * ext/fdkaac/meson.build:
+         fdkaacenc: Add support for v2.0.0 and its configurations
+         These are MPEG-standard configurations so should be checked first,
+         before the PCE clones added by v0.1.4.
+
+2018-12-04 18:04:28 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+       * ext/fdkaac/gstfdkaacenc.c:
+         fdkaacenc: Add support for MPEG configuration 7
+
+2018-12-04 18:04:06 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+       * ext/fdkaac/gstfdkaacenc.c:
+         fdkaacenc: Add a description of each configuration
+
+2018-12-04 17:57:15 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+       * ext/fdkaac/gstfdkaacenc.c:
+         fdkaacenc: Prefer REAR for surround channels
+         We (currently?) prefer to use the REAR positions for what MPEG calls
+         "surround" channels.
+
+2018-12-16 23:45:32 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * configure.ac:
+       * docs/plugins/gst-plugins-bad-plugins.args:
+       * docs/plugins/gst-plugins-bad-plugins.interfaces:
+       * ext/Makefile.am:
+       * ext/daala/Makefile.am:
+       * ext/daala/gstdaala.c:
+       * ext/daala/gstdaaladec.c:
+       * ext/daala/gstdaaladec.h:
+       * ext/daala/gstdaalaenc.c:
+       * ext/daala/gstdaalaenc.h:
+       * ext/meson.build:
+         Remove daala plugin
+         Not so useful now that all effort is focused on AV1 instead.
+         Was only ever enabled with --enable-experimental anyway.
+         Fixes #848
+
+2018-12-17 12:30:27 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/openal/meson.build:
+       * ext/opencv/gsttemplatematch.cpp:
+       * ext/opencv/meson.build:
+       * ext/sndfile/meson.build:
+         meson: Add libsinc to the CFLAGS
+         Otherwise gst-i18n-plugin.h can't be found.
+
+2018-12-17 00:26:47 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/meson.build:
+       * ext/openni2/meson.build:
+       * meson_options.txt:
+         meson: build openni2 plugin
+
+2018-12-17 00:19:37 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/meson.build:
+       * ext/openmpt/meson.build:
+       * meson_options.txt:
+         meson: build openmpt plugin
+
+2018-12-17 00:11:16 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/meson.build:
+       * ext/openexr/meson.build:
+       * meson_options.txt:
+         meson: build openexr plugin
+
+2018-12-17 00:00:11 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/meson.build:
+       * ext/openal/meson.build:
+       * meson_options.txt:
+         meson: build openal plugin
+
+2018-12-16 20:27:56 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/meson.build:
+       * ext/sndfile/meson.build:
+       * meson_options.txt:
+         meson: build sndfile plugin
+
+2018-12-16 20:18:11 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/freeverb/meson.build:
+         meson: install freeverb preset file
+
+2018-12-16 20:13:08 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/meson.build:
+       * ext/voamrwbenc/meson.build:
+       * meson.build:
+       * meson_options.txt:
+         meson: build voamrwbenc plugin
+
+2018-12-16 20:02:07 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/meson.build:
+       * ext/teletextdec/meson.build:
+       * meson_options.txt:
+         meson: build teletext plugin
+
+2018-12-16 18:45:53 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/meson.build:
+       * ext/modplug/meson.build:
+       * meson_options.txt:
+         meson: build modplug plugin
+
+2018-12-16 18:07:48 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/meson.build:
+       * ext/wildmidi/meson.build:
+       * meson_options.txt:
+         meson: build wildmidi plugin
+
+2018-12-16 17:35:58 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/dc1394/meson.build:
+       * ext/meson.build:
+       * meson_options.txt:
+         meson: build dc1394 plugin
+
+2018-12-16 01:05:25 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/meson.build:
+       * ext/ofa/meson.build:
+       * meson_options.txt:
+         meson: build ofa plugin
+
+2018-12-16 00:56:50 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/gme/meson.build:
+       * ext/meson.build:
+       * meson_options.txt:
+         meson: build gme plugin
+
+2018-12-16 00:41:23 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson_options.txt:
+       * sys/meson.build:
+       * sys/vdpau/meson.build:
+         meson: build vdpau plugin
+
+2018-12-15 20:02:48 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson_options.txt:
+       * sys/meson.build:
+       * sys/tinyalsa/meson.build:
+         meson: build tinyalsa plugin
+
+2018-12-15 18:24:11 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson_options.txt:
+       * sys/meson.build:
+       * sys/vcd/meson.build:
+         meson: build vcdsrc plugin
+
+2018-12-16 23:35:58 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * configure.ac:
+       * ext/Makefile.am:
+       * ext/meson.build:
+       * ext/spc/Makefile.am:
+       * ext/spc/gstspc.c:
+       * ext/spc/gstspc.h:
+       * ext/spc/tag.c:
+       * ext/spc/tag.h:
+         Remove spc plugin
+         Replaced by gme plugin. Fixes #467
+
+2018-12-11 14:12:13 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/closedcaption/gstcccombiner.c:
+       * ext/closedcaption/gstccextractor.c:
+         closedcaption: Use new API for converting GstVideoCaptionType from/to GstCaps
+
+2018-12-10 15:54:49 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/closedcaption/gstcccombiner.c:
+       * ext/closedcaption/gstccextractor.c:
+       * ext/closedcaption/gstline21dec.c:
+       * sys/decklink/gstdecklinkvideosink.cpp:
+       * sys/decklink/gstdecklinkvideosrc.cpp:
+         closedcaption: Replace GST_VIDEO_CAPTION_TYPE_CEA608_IN_CEA708_RAW with CEA608_S334_1A
+         As a side-effect we can now actually store the line offset in the
+         line21dec element, and have to perform fewer transformations in the
+         decklink elements (which were also buggy as they assumed a single byte
+         triplet per meta).
+
+2018-12-10 15:43:19 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/closedcaption/gstline21dec.c:
+         line21dec: If CCs are not found at the previous line, reset and search from the beginning again
+
+2018-12-10 15:42:04 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/closedcaption/gstline21dec.c:
+         line21dec: Don't read more lines than the height of the frame
+
+2018-12-14 19:55:32 +0100  Nicola Murino <nicola.murino@gmail.com>
+
+       * gst/removesilence/meson.build:
+         removesilence: add libm to meson.build
+
+2018-12-14 17:09:01 +0100  Nicola Murino <nicola.murino@gmail.com>
+
+       * gst/removesilence/gstremovesilence.c:
+       * gst/removesilence/gstremovesilence.h:
+         removesilence: reset filter on start and on segment events
+
+2018-12-14 15:48:09 +0100  Nicola Murino <nicola.murino@gmail.com>
+
+       * gst/removesilence/gstremovesilence.c:
+         removesilence: improve documentation
+
+2018-11-26 16:40:01 +0100  Nicola Murino <nicola.murino@gmail.com>
+
+       * gst/removesilence/gstremovesilence.c:
+       * gst/removesilence/vad_private.c:
+       * gst/removesilence/vad_private.h:
+         removesilence: add threshold property
+         silence thresold was hardcoded to -60 dB, now it is configurable
+         using this new property
+         Closes #63
+
+2018-11-26 16:39:16 +0100  Nicola Murino <nicola.murino@gmail.com>
+
+       * gst/removesilence/gstremovesilence.c:
+       * gst/removesilence/gstremovesilence.h:
+         removesilence: add properties to detect silence only after minimum silence time/buffers
+         Closes #63
+
+2018-11-26 16:38:37 +0100  Nicola Murino <nicola.murino@gmail.com>
+
+       * gst/removesilence/gstremovesilence.c:
+       * gst/removesilence/gstremovesilence.h:
+         removesilence: add silent property to control bus message notifications
+         Closes #63
+
+2018-11-26 16:37:40 +0100  Nicola Murino <nicola.murino@gmail.com>
+
+       * gst/removesilence/gstremovesilence.c:
+       * gst/removesilence/gstremovesilence.h:
+         removesilence: post bus messages when silence is detected/finished
+         Closes #63
+
+2018-11-26 16:36:18 +0100  Nicola Murino <nicola.murino@gmail.com>
+
+       * gst/removesilence/gstremovesilence.c:
+       * gst/removesilence/gstremovesilence.h:
+         removesilence: add squash property
+         allows to output buffers without timestamp gap when silence is removed
+         Closes #63
+
+2018-12-14 12:22:51 +0900  Justin Kim <jeongseok.kim@sk.com>
+
+       * sys/applemedia/meson.build:
+         sys: applemedia: meson: Add dependencies by using appleframeworks
+         gst-build#13
+
+2018-12-03 16:18:32 +0900  Wonchul Lee <w.lee@lge.com>
+
+       * configure.ac:
+       * ext/wayland/wldisplay.c:
+       * ext/wayland/wldisplay.h:
+       * ext/wayland/wlwindow.c:
+       * ext/wayland/wlwindow.h:
+         waylandsink: Avoid race condition on multi-threaded client
+         When waylandsink is used on some other thread than the main wayland
+         client thread, the waylandsink implementation is vulnerable to a
+         condition related to registry and surface events which handled in
+         seperated event queue.
+         The race that may happen is that after a proxy is created, but
+         before the queue is set, events meant to be emitted via the yet to
+         set queue may already have been queued on the wrong queue.
+         Wayland 1.11 introduced new API that allows creating a proxy
+         wrappper which can help to avoid this race condition.
+
+2018-12-03 11:59:46 +0900  Wonchul Lee <w.lee@lge.com>
+
+       * tests/examples/waylandsink/Makefile.am:
+       * tests/examples/waylandsink/meson.build:
+       * tests/examples/waylandsink/wayland-threads.c:
+         examples/wayland: Add wayland multi-thread client example
+         This is for testing race condition with multi-thread wayland client
+         environment. The race condition will be resolved with wayland proxy
+         wrapper API when handling event queue.
+
+2018-12-01 22:42:53 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst/videoparsers/gsth264parse.c:
+       * gst/videoparsers/gsth265parse.c:
+         h26{4,5}parse: Don't confuse nal of codec_data with frame
+         vps/sps/pps in codec_data shouldn't be considered as inband data.
+         Otherwise, h26{4,5}parse never insert them to nal when transform
+         (packetized to byte-stream) use case
+
+2018-11-20 04:09:52 -0600  Matthew Waters <matthew@centricular.com>
+
+       * sys/nvdec/gstnvdec.c:
+         nvdec: Rely on upstream's value for interlace-mode with hevc
+         The nvdec API doesn't seem to produce interlacing information with hevc
+         streams so rely on upstreams value for interlace-mode
+
+2018-12-12 15:24:18 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkenc.c:
+       * sys/msdk/gstmsdkvpp.c:
+         msdk: change the wait time for encoder and vpp
+         In MSDK samples, the wait time for encoder, decoder and vpp is
+         300000. Let's set the wait time to the same value in msdk plugin
+
+2018-12-12 13:45:34 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkvpp.c:
+         msdk: correct the error message
+         It is VPP session instead of Encoder session
+
+2018-12-12 12:52:46 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkdec.c:
+       * sys/msdk/gstmsdkenc.c:
+       * sys/msdk/gstmsdkvpp.c:
+         msdk: check the created context against NULL pointer
+         gst_msdk_context_new_with_parent() may return NULL
+
+2018-12-11 15:54:51 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkcontext.c:
+         msdk: decrease the reference count of object
+         Otherwise there are reference leaks if failed to clone or join a
+         mfx session
+
+2018-12-11 15:04:12 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/msdk.c:
+         msdk: assign the returned value to status variable
+         Othervise the subsequent check will use the stale value of status
+         variable
+
+2018-11-27 15:56:03 +0800  Xiang, Haihao <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkh265enc.c:
+         msdkh265enc: output main-10 bitstream if the input is P010_10LE
+         Tested on KBL using the following command:
+         gst-launch-1.0 videotestsrc num_buffers=100 ! video/x-raw,format=P010_10LE ! \
+         msdkh265enc ! filesink location=a.hevc
+         This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/829
+
+2018-11-27 19:22:16 +0800  Xiang, Haihao <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkh265enc.c:
+         msdkh265enc: add P010_10LE to the sink pad template
+
+2018-11-27 15:55:51 +0800  Xiang, Haihao <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkh265enc.c:
+         msdkh265enc: re-add the sink pad template
+         We will add more profiles in the sink caps of msdkh265enc, so let
+         msdkh265enc re-add the sink pad template. Note this change doesn't
+         impact any capability
+
+2018-11-27 16:08:42 +0800  Xiang, Haihao <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkenc.c:
+         msdkenc: handle P010_10LE input format
+         Note it is up to each codec to support P010_10LE format
+
+2018-11-27 15:52:56 +0800  Xiang, Haihao <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkenc.c:
+         msdkenc: use macro GST_VIDEO_INFO_FORMAT if possible
+
+2018-11-27 22:28:15 -0600  Matthew Waters <matthew@centricular.com>
+
+       * sys/decklink/gstdecklinkvideosink.cpp:
+       * sys/decklink/gstdecklinkvideosink.h:
+         decklink: calculate the decklink output time from the internal clock
+         Fixes the time calculations when dealing with a slaved clock (as
+         will occur with more than one decklink video sink), when performing
+         flushing seeks causing stalls in the output timeline, pausing.
+         Tighten up the calculations by relying solely on the internal time
+         (from the internal clock) for determining when to schedule display
+         frames instead attempting to track pause lengths from the external
+         clock and converting to internal time.  This results in a much easier
+         offset calculation for choosing the output time and ensures that the
+         clock is always advancing when we need it to.
+         This is fixup to the 'monotonically increasing output timestamps' goal
+         in: bf849e9a69442f7a6f9d4f0a1ef30d5a8009f689
+
+2018-11-29 19:22:51 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/Makefile.am:
+       * tests/check/elements/mpegvideoparse.c:
+       * tests/files/Makefile.am:
+       * tests/files/mpeg2-es-with-cea708-cc.dat:
+         tests: mpegvideoparse: add unit test for CEA-708 closed captions extraction
+
+2018-11-28 17:05:33 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/videoparsers/gstmpegvideoparse.c:
+       * gst/videoparsers/gstmpegvideoparse.h:
+         mpegvideoparse: extract CEA-708 closed captions
+
+2018-12-10 16:14:07 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * tests/check/elements/mpegtsmux.c:
+         mpegtsmux: Change unit test to not generate zero-sized buffers ever
+
+2018-12-10 16:13:37 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/mpegtsmux/tsmux/tsmuxstream.c:
+         mpegtsmux: Handle zero-sized buffers correctly without going into an infinite loop
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/844
+
+2018-11-29 13:49:04 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/player/gstplayer.c:
+         player: Don't crash if playbin is not available but kill the process cleanly
+
+2018-12-07 16:52:39 +1100  Matthew Waters <matthew@centricular.com>
+
+       * sys/androidmedia/meson.build:
+         androidmedia: also install java sources
+         As needed by our ndk-build integration
+
+2018-12-05 19:01:40 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/closedcaption/gstccextractor.c:
+       * tests/check/elements/ccextractor.c:
+         ccextractor: Copy over timecode meta from the input buffers to the outgoing caption buffers
+         Formats like SCC and MCC work based on timecodes so ideally we pass
+         through the timecodes when writing them.
+
+2018-12-05 18:46:52 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/closedcaption/gstccextractor.c:
+       * ext/closedcaption/gstccextractor.h:
+       * tests/check/elements/ccextractor.c:
+         ccextractor: Include framerate in the closedcaption caps
+         It depends on the framerate how many cc_data byte pairs are allowed per
+         frame, and the framerate is also needed for converting into the CDP or
+         MCC format as the framerate is part of the header metadata.
+
+2018-12-05 17:55:14 +0100  Patricia Muscalu <patricia@axis.com>
+
+       * ext/curl/gstcurlbasesink.c:
+         curlbasesink: Rename curl transfer thread
+         Some systems restrict the length of thread names to 16 bytes.
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/838
+
+2018-12-05 13:10:11 +0000  Philippe Normand <philn@igalia.com>
+
+       * ext/meson.build:
+       * ext/wpe/WPEThreadedView.cpp:
+       * ext/wpe/WPEThreadedView.h:
+       * ext/wpe/gstwpesrc.cpp:
+       * ext/wpe/gstwpesrc.h:
+       * ext/wpe/meson.build:
+       * meson_options.txt:
+         wpe: Add a source element acting as a Web Browser based on WebKit WPE
+         The wpe element is used to produce a video texture representing a web page
+         rendered off-screen by WPE. This element can be used to overlay HTML on top of
+         another video stream for instance.
+
+2018-11-19 11:39:50 +0100  Jonathan Karlsson <jonakn@axis.com>
+
+       * ext/curl/gstcurlhttpsink.c:
+         curlhttpsink: Enable content type changes
+         Makes it possible to change content type without having to
+         reinitialize the element, typically after reset.
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/41
+
+2018-12-05 10:10:39 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+       * ext/fdkaac/gstfdkaacdec.c:
+         fdkaacdec: Use WAV channel mapping instead of interleave setting
+         The latter is going away in libfdk-aac 2.0.0. Instead, MPEG-style output
+         is always non-interleaved and WAV-style output is always interleaved.
+         Earlier libfdk-aac also defaults interleaving accordingly.
+         Since our reordering looks at the associated PCE indices instead of the
+         actual channel order, we're agnostic to the mapping.
+         For https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/825
+
+2018-12-04 17:54:42 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+       * ext/fdkaac/gstfdkaacenc.c:
+         fdkaacenc: Remove MODE_2_1
+         This is not a standard mode and no longer supported by fdk-aac 2.0.0.
+         For https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/825
+
+2018-12-05 17:24:20 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * common:
+         Automatic update of common submodule
+         From cd1dee0 to 59cb678
+
+2018-12-05 19:58:44 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * ext/webrtc/meson.build:
+         meson: Add missing gio dep to webrtcbin plugin
+         It's usually pulled in implicitly through gstsdp_dep, but it's
+         actually a private dependency there. Fixes a build failure on Windows
+         with newer Meson.
+
+2018-12-04 16:15:22 +0530  Naveen Cherukuri <naveen.cherukuri@xilinx.com>
+
+       * sys/kms/gstkmssink.c:
+         kmssink: Avoiding get_property to take ownership of object members
+         Double free will happen if application frees string retuned by _get_property
+
+2018-11-28 12:39:58 +0800  Xiang, Haihao <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkenc.c:
+       * sys/msdk/msdk_libva.c:
+         msdk: add missing breaks
+
+2018-11-28 11:15:28 +0800  Xiang, Haihao <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkbufferpool.c:
+         msdk: fix the wrong operator
+         The condition is for video memory only, so the operator should be
+         & instead of |
+
+2018-09-27 15:33:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/videoparsers/gsth265parse.c:
+         h265parse: process SEI recovery point
+         Similar change as the on I did in h264parse. We want to process SEI
+         recovery point as keyframe so muxers will mark them as seek points and
+         decoders will be able to start decoding from them rather than waiting
+         for an IDR.
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/790
+
+2018-09-27 15:33:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst-libs/gst/codecparsers/gsth265parser.c:
+       * gst-libs/gst/codecparsers/gsth265parser.h:
+         h265parser: parse SEI recovery point
+         Copied the implementation from h264parser and adapted it to the HEVC
+         syntax.
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/790
+
+2018-09-19 09:07:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/videoparsers/gsth265parse.c:
+         h265parse: parse SEI messages
+         Don't do anything with them yet. I just copied the parsing and
+         processing logic from h264parse.
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/790
+
+2018-09-19 10:06:15 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/videoparsers/gsth264parse.c:
+         h264parse: mark SEI Recovery Point as keyframes
+         The spec states that "recovery point SEI message assists a decoder in
+         determining when the decoding process will produce acceptable
+         pictures for display after the decoder initiates random access or after the
+         encoder indicates a broken link in the coded video sequence."
+         Mark those as keyframes so muxers will mark them as seek points and
+         decoders will be able to start decoding from them rather than waiting
+         for an IDR.
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/790
+
+2018-11-23 11:51:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst/videoparsers/gsth265parse.c:
+       * gst/videoparsers/gsth265parse.h:
+         h265parse: Don't duplicate VPS/SPS/PPS per config-interval if exists
+         Don't need to manually insert VPS/SPS/PPS since inband data could be useable.
+         Also fixes #824
+
+2018-11-23 11:28:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst/videoparsers/gsth264parse.c:
+       * gst/videoparsers/gsth264parse.h:
+         h264parse: Don't duplicate SPS/PPS per config-interval if exists
+         Don't need to manually insert SPS/PPS since inband data could be useable.
+         Fixes #824
+
+2018-11-26 00:58:16 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * sys/ipcpipeline/meson.build:
+       * tests/examples/ipcpipeline/meson.build:
+       * tests/examples/meson.build:
+       * tests/examples/opencv/meson.build:
+         meson: build opencv and ipcpipeline examples
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/576
+
+2018-11-29 11:24:39 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/closedcaption/gstceaccoverlay.c:
+         cc708overlay: fix deadlock
+         We would forget to unlock when a caption data buffer is deemed
+         out of segment, which makes everything lock up next time buffers
+         are received.
+
+2018-11-28 13:35:35 +0200  Jordan Petridis <jordan@centricular.com>
+
+       * ext/dtls/gstdtlsagent.c:
+       * ext/dtls/gstdtlscertificate.c:
+       * ext/dtls/gstdtlsconnection.c:
+       * ext/webrtc/gstwebrtcice.c:
+       * sys/androidmedia/gstamcvideodec.c:
+       * sys/decklink/win/DeckLinkAPI_i.c:
+       * sys/winks/ksdeviceprovider.c:
+       * tests/check/libs/planaraudioadapter.c:
+         Run gst-indent through the files
+         This is required before we enabled an indent test in the CI.
+         https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
+
+2018-11-20 10:37:47 +0000  Maciej Wolny <maciej.wolny@codethink.co.uk>
+
+       * gst-libs/gst/webrtc/rtpreceiver.h:
+         webrtc: Remove duplicate declarations
+         This causes 'redefinition of typedef ...' errors on GCC 4.5.3
+
+2018-11-27 16:06:53 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * ext/hls/gsthlssink2.c:
+         hlssink2: Fix string leak
+         Need to free allocated string memory on _finalize()
+
+2018-11-16 13:58:22 +0800  Xiang, Haihao <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkh265dec.c:
+         msdk: remove unnecessary assignment
+         CodecProfile will be set in MFXVideoDECODE_DecodeHeader() to match
+         the input stream. Setting the hard-coded profile here will mislead
+         user that msdkh265dec supports a special profile only.
+
+2018-11-16 08:56:34 +0800  Xiang, Haihao <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkh265dec.c:
+         msdk: update the sink and src caps of msdkh265dec
+         Now hevc 10bit video can be decoded correctly, so update the sink
+         and src caps accordingly.
+         This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/720
+
+2018-11-19 22:24:33 +0800  Xiang, Haihao <haihao.xiang@intel.com>
+
+       * sys/msdk/msdk.c:
+         msdk: set right BitDepth and Shift for P010 mfx frame
+         BitDepth is 10 and Shitf must be set to 1 when creating P010 mfx
+         frame in MSDK
+
+2018-11-19 15:34:38 +0800  Xiang, Haihao <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkdec.c:
+       * sys/msdk/msdk.c:
+       * sys/msdk/msdk.h:
+         msdk: don't use hard-coded video format
+         Some codecs may support varied formats, e.g. HEVC may support NV12
+         and P010_10LE etc
+
+2018-11-16 20:01:52 +0800  Xiang, Haihao <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkallocator_libva.c:
+         msdk: adjust the RT format for P010 surface
+         According to VA API, VA_RT_FORMAT_YUV420_10 is expected for P010
+         surface
+
+2018-11-16 14:36:31 +0800  Xiang, Haihao <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkallocator_libva.c:
+         msdk: create VA_FOURCC_P010 surface from dmabuf
+
+2018-11-16 14:32:29 +0800  Xiang, Haihao <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkallocator_libva.c:
+         msdk: VA_FOURCC_P010 frame lock
+         P010 and NV12 have the same layout, so we may reuse the code in
+         gst_msdk_frame_lock()
+
+2018-11-16 16:42:43 +0800  Xiang, Haihao <haihao.xiang@intel.com>
+
+       * sys/msdk/msdk_libva.c:
+         msdk: map MFX_FOURCC_P010 to VA_FOURCC_P010
+
+2018-11-16 14:18:36 +0800  Xiang, Haihao <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdksystemmemory.c:
+         msdk: make sure the surface data is set for GST_VIDEO_FORMAT_P010_10LE
+         P010_10LE and NV12 have the same layout, so we may reuse the code.
+
+2018-10-19 16:23:21 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/msdk.c:
+         msdk: map GST_VIDEO_FORMAT_P010_10LE to MFX_FOURCC_P010
+
+2018-11-16 14:00:02 +0800  Xiang, Haihao <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkallocator_libva.c:
+         msdk: add an assert in gst_msdk_frame_lock() for unhandled formats
+         We will add support for more formats, e.g. P010, Adding an assert
+         here may catch the error early
+
+2018-10-19 16:23:34 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkh265dec.c:
+         msdk: use separate src caps for msdkh265dec
+         We will add more formats in the src caps of msdkh265dec, so let
+         msdkh265dec uses separate src caps. Note it doesn't change any
+         capability
+
+2018-11-20 15:17:44 +0800  Xiang, Haihao <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkdec.c:
+         msdk: Make sure a variable is initialized when it is used
+         Previously alloc_info is initialized when both thiz->initialized
+         and thiz->allocation_caps are true, but only thiz->initialized is
+         checked when alloc_info is used.
+
+2018-11-20 14:21:54 +0800  Xiang, Haihao <haihao.xiang@intel.com>
+
+       * sys/msdk/gstmsdkvideomemory.c:
+         msdk: Close fd handle
+         Otherwise it will result in resource leak if mem == NULL
+
+2018-11-25 20:27:25 +0100  Nicola Murino <nicola.murino@gmail.com>
+
+       * ext/opencv/gsthanddetect.cpp:
+         opencv: define CASCADE_DO_CANNY_PRUNING for opencv < 4
+
+2018-11-25 16:13:28 +0100  Nicola Murino <nicola.murino@gmail.com>
+
+       * configure.ac:
+       * ext/opencv/MotionCells.cpp:
+       * ext/opencv/MotionCells.h:
+       * ext/opencv/camerautils.hpp:
+       * ext/opencv/gstcameracalibrate.cpp:
+       * ext/opencv/gstcameraundistort.cpp:
+       * ext/opencv/gstcvdilate.cpp:
+       * ext/opencv/gstcvequalizehist.cpp:
+       * ext/opencv/gstcverode.cpp:
+       * ext/opencv/gstcvlaplace.cpp:
+       * ext/opencv/gstcvsmooth.cpp:
+       * ext/opencv/gstcvsobel.cpp:
+       * ext/opencv/gstdewarp.h:
+       * ext/opencv/gstdisparity.cpp:
+       * ext/opencv/gstdisparity.h:
+       * ext/opencv/gstedgedetect.cpp:
+       * ext/opencv/gstfaceblur.cpp:
+       * ext/opencv/gstfacedetect.cpp:
+       * ext/opencv/gstgrabcut.cpp:
+       * ext/opencv/gstgrabcut.h:
+       * ext/opencv/gsthanddetect.cpp:
+       * ext/opencv/gsthanddetect.h:
+       * ext/opencv/gstretinex.cpp:
+       * ext/opencv/gstsegmentation.cpp:
+       * ext/opencv/gstsegmentation.h:
+       * ext/opencv/gstskindetect.cpp:
+       * ext/opencv/gsttemplatematch.cpp:
+       * ext/opencv/gsttextoverlay.h:
+       * ext/opencv/meson.build:
+       * gst-libs/gst/opencv/gstopencvutils.cpp:
+       * gst-libs/gst/opencv/gstopencvvideofilter.cpp:
+       * gst-libs/gst/opencv/meson.build:
+         opencv: make compatible with opencv 4
+         Closed #826
+
+2018-11-25 16:12:40 +0100  Nicola Murino <nicola.murino@gmail.com>
+
+       * ext/opencv/MotionCells.cpp:
+       * ext/opencv/camerautils.cpp:
+       * ext/opencv/gstcameracalibrate.cpp:
+       * ext/opencv/gstcameraundistort.cpp:
+       * ext/opencv/gstcvlaplace.cpp:
+       * ext/opencv/gstcvsmooth.cpp:
+       * ext/opencv/gstcvsobel.cpp:
+       * ext/opencv/gstdisparity.cpp:
+       * ext/opencv/gstedgedetect.cpp:
+       * ext/opencv/gstfaceblur.cpp:
+       * ext/opencv/gstgrabcut.cpp:
+       * ext/opencv/gsthanddetect.cpp:
+       * ext/opencv/gstretinex.cpp:
+       * ext/opencv/gstsegmentation.cpp:
+       * gst-libs/gst/opencv/gstopencvutils.cpp:
+       * gst-libs/gst/opencv/gstopencvvideofilter.cpp:
+         opencv: fix indentation
+
+2018-11-27 16:22:04 +0800  Wangfei <fei.w.wang@intel.com>
+
+       * configure.ac:
+         configure.ac: add gst-allocator check in msdk.
+         With out check gst-allocator, there will be a gst-allocator api
+         symbol link error when call for libgstmsdk.so.
+
+2018-11-21 08:43:56 -0600  Matthew Waters <matthew@centricular.com>
+
+       * sys/decklink/gstdecklinkvideosink.cpp:
+       * sys/decklink/gstdecklinkvideosink.h:
+         decklink: fixup internal time tracking over buffering pauses
+         Instead of relying on buffers after a state change to PLAYING to always start
+         from 0, track the amount of time we have spent outside playing but not changed
+         state to PAUSED.
+
+2018-11-26 16:53:52 +1100  Matthew Waters <matthew@centricular.com>
+
+       * tests/check/elements/webrtcbin.c:
+         tests/webrtc: fix tests for no libnice
+         webrtcbin will fail the state change to READY when libnice elements are
+         not available.
+
+2018-11-26 16:50:17 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+       * ext/webrtc/gstwebrtcbin.h:
+       * ext/webrtc/utils.c:
+       * ext/webrtc/utils.h:
+       * ext/webrtc/webrtcdatachannel.c:
+       * ext/webrtc/webrtcsdp.c:
+       * ext/webrtc/webrtcsdp.h:
+       * tests/check/elements/webrtcbin.c:
+         tests/webrtc: use the existing functions in the plugin
+         Instead of redefining our own, use the function implementations in
+         webrtcsdp.c and utils.c
+
+2018-11-26 16:21:58 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtc: fix typo in RTCRemoteOutboundRTPStreamStats
+
+2018-11-26 16:21:19 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtc: add a few comments on bundle and src pad exposure
+
+2018-11-26 16:20:02 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtcbin: factor out dtls fingerprint setting
+
+2018-11-26 16:12:03 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtc: remove extra 'pad' from log line
+
+2018-11-26 16:07:57 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+       * ext/webrtc/transportstream.c:
+       * ext/webrtc/transportstream.h:
+       * ext/webrtc/webrtcsdp.c:
+       * ext/webrtc/webrtcsdp.h:
+       * ext/webrtc/webrtctransceiver.c:
+       * ext/webrtc/webrtctransceiver.h:
+         webrtc: move some functions to the appropriate files
+
+2018-11-26 11:26:52 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/meson.build:
+         meson: Fix Windows CUDA dependency check
+         Python returns 'None' string for unknown environment
+
+2018-11-22 17:18:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvenc/gstnvh265enc.c:
+         nvh265enc: Fix email address typo
+
+2018-11-22 16:14:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvenc/gstnvbaseenc.c:
+         nvenc: Fix undefined reference build error on MSVC and CUDA 9.1
+
+2018-11-22 14:01:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvenc/gstnvh264enc.c:
+       * sys/nvenc/gstnvh265enc.c:
+         nvenc: Fix MSVC build error C2121
+
+2018-11-22 12:14:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * configure.ac:
+       * meson_options.txt:
+       * sys/meson.build:
+       * sys/nvenc/Makefile.am:
+       * sys/nvenc/gstnvenc.c:
+       * sys/nvenc/gstnvenc.h:
+       * sys/nvenc/meson.build:
+         nvenc: Add meson build with Windows support
+         Note that, since Nvidia does not provide nvEncodeAPI.lib file,
+         find_library() couldn't be used for build on Windows.
+         This patch changes to load nvEncodeAPI(64).dll or libnvidia-encode.so
+         in runtime
+
+2018-11-19 22:40:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * meson_options.txt:
+       * sys/meson.build:
+       * sys/nvdec/meson.build:
+         nvdec: Add meson build with Windows support
+
+2018-11-22 00:22:25 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * configure.ac:
+       * sys/nvdec/Makefile.am:
+       * sys/nvdec/dynlink_cuda.c:
+       * sys/nvdec/dynlink_nvcuvid.c:
+       * sys/nvdec/gstnvdec.c:
+       * sys/nvdec/gstnvdec.h:
+         nvdec: Drop dynlink interface and use NVIDIA CODEC SDK instead
+         dynlink_* was introduced since CUDA Toolkit 9.x but it's deprecated from 10.0.
+         Instead of using #ifdef hack, shipping nvidia headers of NVIDA CODEC SDK
+         can make build/code simple
+
+2018-11-22 10:57:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvdec/cuviddec.h:
+       * sys/nvdec/nvcuvid.h:
+       * sys/nvenc/nvEncodeAPI.h:
+         nvdec/nvenc: Shipping NVIDA Codec SDK headers
+         Add cuvidec.h, nvcuvid.h and nvEncodeAPI.h of NVIDIA Codec SDK 8.2.16
+
+2018-11-15 21:52:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * configure.ac:
+         nvenc/nvdec: Add support CUDA Toolkit 10.0
+
+2018-11-25 17:33:04 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/examples/codecparsers/meson.build:
+         examples: codecparser: fix compiler warnings for unstable API use
+         Breaks build bots and build with --werror
+
+2018-10-08 23:47:51 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/examples/camerabin2/gst-camera2.c:
+       * tests/examples/uvch264/test-uvch264.c:
+         examples: force gtk to x11 backend
+         Until someone makes it work with the wayland backend.
+         The code currenty assumes and hard-codes X11.
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/49
+
+2018-10-08 23:47:42 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/examples/audiomixmatrix/meson.build:
+       * tests/examples/avsamplesink/meson.build:
+       * tests/examples/camerabin2/meson.build:
+       * tests/examples/codecparsers/meson.build:
+       * tests/examples/directfb/meson.build:
+       * tests/examples/meson.build:
+       * tests/examples/mxf/meson.build:
+       * tests/examples/uvch264/meson.build:
+       * tests/icles/meson.build:
+       * tests/meson.build:
+         meson: build more examples
+         See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/576
+
+2018-11-24 19:26:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * meson.build:
+         meson: Specify encoding to UTF-8 when building with MSVC
+         Use build arguments consistent with core and -base. This can also
+         remove noisy "C4819" warning of non-us locale MSVC.
+
+2018-11-23 17:05:51 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * sys/msdk/meson.build:
+         msdk: don't declare headers in meson
+         This partially reverts commit 0bae64835302574953c3e5e89fa0822eb4f6ca4b.
+         The compiler tells ninja the header dependency, then there is
+         no need to add them explicity.
+
+2018-11-23 13:41:57 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * sys/msdk/meson.build:
+         msdk: declare headers in meson
+
+2018-11-20 14:36:30 +0800  Wangfei <fei.w.wang@intel.com>
+
+       * sys/msdk/Makefile.am:
+       * sys/msdk/gstmsdkdec.c:
+       * sys/msdk/gstmsdkdec.h:
+       * sys/msdk/gstmsdkdecproputil.c:
+       * sys/msdk/gstmsdkdecproputil.h:
+       * sys/msdk/gstmsdkh264dec.c:
+       * sys/msdk/gstmsdkh264dec.h:
+       * sys/msdk/gstmsdkh265dec.c:
+       * sys/msdk/gstmsdkh265dec.h:
+       * sys/msdk/gstmsdkmpeg2dec.c:
+       * sys/msdk/gstmsdkmpeg2dec.h:
+       * sys/msdk/gstmsdkvc1dec.c:
+       * sys/msdk/gstmsdkvc1dec.h:
+       * sys/msdk/gstmsdkvp8dec.c:
+       * sys/msdk/gstmsdkvp8dec.h:
+       * sys/msdk/gstmsdkvp9dec.c:
+       * sys/msdk/gstmsdkvp9dec.h:
+       * sys/msdk/meson.build:
+         msdkdec: move output-order out of decode bass class.
+         Since output-order is a deprecated attribute, move it out of decode
+         bass class and configure it in each sub decoder class who need it.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796853
+
+2018-11-22 17:02:09 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * sys/msdk/meson.build:
+         msdk: add support for open sourced MediaSDK
+         MediaSDK has been released as open source [1], but the directories
+         where it installs its files, are different from the binary only
+         distribution.
+         This patch adds to the libraries path the directory /lib. Also it
+         is defined in meson if the include directory has the mfx/ prefix,
+         something that is already handled in autotools.
+         1. https://github.com/Intel-Media-SDK/MediaSDK
+
+2018-11-22 18:47:13 +0530  Harshad Khedkar <harshad@koperadev.com>
+
+       * ext/webrtc/gstwebrtcice.c:
+         Webrtcbin : Need to use 'host' from gst_uri_get_host s libnice agent expects it
+         Currently master code of gst1-plugins-bad use plain-string host name while passing it to
+         libnice agent: nice_agent_set_relay_info() in gstwebrtcice.c while adding turn_server(_add_turn_server).
+         It is observered that if we don't convert the host parameter by using gst_uri_get_host, it fails in libnice agent(0.1.14-1).
+         Code does, actually, set the host correctly but while passing params to nice_agent_set_relay_info, it uses incorrect one.
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/823
+
+2018-11-12 12:03:53 +0100  Lars Petter Endresen <lars.petter.endresen@gmail.com>
+
+       * gst/siren/common.c:
+         siren: Fix floating point invalid operation
+         Mix of single and double precision leads to zero-by-zero divide
+         for upper 64-bit of the xmm register, even though they are not
+         used.
+
+2018-11-14 14:55:37 -0800  Rosen Penev <rosenp@gmail.com>
+
+       * ext/dtls/gstdtlsagent.c:
+       * ext/dtls/gstdtlscertificate.c:
+         dtls: Fix compilation without deprecated APIs on OpenSSL 1.1.x
+
+2018-11-13 18:20:15 +0900  Justin Kim <jeongseok.kim@sk.com>
+
+       * ext/opencv/gstcameracalibrate.h:
+         cameracalibrate: Fix build error on Mac OSX
+         It fails to build only on Mac OSX with the following error.
+         In file included from ../subprojects/gst-plugins-bad/ext/opencv/gstopencv.cpp:45:
+         ../subprojects/gst-plugins-bad/ext/opencv/gstcameracalibrate.h:96:38: error: a space is required between consecutive right angle brackets (use '> >')
+         std::vector<std::vector<cv::Point2f>> imagePoints;
+         ^~
+         > >
+         1 error generated.
+         Fix: #817
+
+2018-11-13 17:50:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/opensles/meson.build:
+         meson: Fix invalid keyword warning
+         "required" keyword is not a valid argument for has_header()
+         WARNING: Passed invalid keyword argument "required".
+         WARNING: This will become a hard error in the future.
+
+2018-11-13 10:02:57 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/decklink/gstdecklinkvideosink.cpp:
+         decklinkvideosink: Cast result of bitwise-or of multiple enum values to the enum again
+         In C++ the bitwise-or results in an int, and ints are not implicitely
+         cast to enums.
+         See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/25#note_78122
+
+2018-11-13 09:55:56 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/d3dvideosink/d3dhelpers.c:
+         d3dvideosink: Remove unused variable
+         Fixes a compiler warning.
+
+2018-11-07 17:15:25 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/decklink/gstdecklinkvideosink.cpp:
+       * sys/decklink/gstdecklinkvideosink.h:
+         decklinkvideosink: Add support for outputting closed captions
+
+2018-11-12 13:23:45 +0200  Jordan Petridis <jordan@centricular.com>
+
+       * .gitlab-ci.yml:
+         Add Gitlab CI configuration
+         This commit adds a .gitlab-ci.yml file, which uses a feature
+         to fetch the config from a centralized repository. The intent is
+         to have all the gstreamer modules use the same configuration.
+         The configuration is currently hosted at the gst-ci repository
+         under the gitlab/ci_template.yml path.
+         Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
+
+2018-11-12 21:23:37 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/soundtouch/meson.build:
+       * ext/webrtcdsp/meson.build:
+       * meson.build:
+         build: link against the gnustl dependency on android for c++ plugins
+
+2018-11-09 15:20:09 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
+
+       * sys/bluez/gstavdtputil.c:
+       * sys/bluez/gstavdtputil.h:
+         avdtputil: Remove dead code
+         These function are not used at all, using them together with the
+         transport-volume property from avdtpsrc may end up in a binding loop so
+         we better remove the functions.
+
+2018-11-09 15:16:46 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
+
+       * sys/bluez/gstavdtpsrc.c:
+       * sys/bluez/gstavdtpsrc.h:
+         avdtpsrc: Fix transport-volume write
+         If properties are proxied through GBinding this can work only if the
+         proxied property keeps it's own value. The previous implementation will
+         read the original value if the proxied property signals a change and
+         thus nothing will happen.
+
+2018-10-18 14:49:50 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * tests/check/elements/srtp.c:
+         srtp: Add unit tests for MKI support
+         Both as a srtpenc ! srtpdec pipeline and as a test that uses
+         fake packets for multiple mixed MKIs.
+         https://bugzilla.gnome.org/show_bug.cgi?id=797305
+
+2018-10-17 18:30:10 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * ext/srtp/gstsrtpenc.c:
+       * ext/srtp/gstsrtpenc.h:
+         srtpenc: Add support for adding a MKI
+         https://bugzilla.gnome.org/show_bug.cgi?id=797305
+
+2018-10-15 18:23:35 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * ext/srtp/gstsrtpdec.c:
+         srtpdec: Add support for MKI
+         Add support for MKIs which allow multiple keys to be used with a single SRTP stream.
+         https://bugzilla.gnome.org/show_bug.cgi?id=797305
+
+2018-10-16 11:53:20 -0400  Joshua M. Doe <oss@nvl.army.mil>
+
+       * sys/dshowsrcwrapper/CMakeLists.txt:
+       * sys/dshowsrcwrapper/dshowdeviceprovider.cpp:
+       * sys/dshowsrcwrapper/dshowdeviceprovider.h:
+       * sys/dshowsrcwrapper/gstdshowsrcwrapper.cpp:
+         dshowsrcwrapper: add implementation of GstDeviceMonitor
+         Right now this only works for video. An attempt was made at adding
+         monitoring following the example winks, but it seems the only devices that
+         can be easily detected are KS sources, which winks already handles.
+
+2018-10-16 11:45:15 -0400  Joshua M. Doe <oss@nvl.army.mil>
+
+       * sys/dshowsrcwrapper/gstdshow.cpp:
+       * sys/dshowsrcwrapper/gstdshow.h:
+       * sys/dshowsrcwrapper/gstdshowvideosrc.cpp:
+       * sys/dshowsrcwrapper/gstdshowvideosrc.h:
+         dshowsrcwrapper: refactor device selection, filter creation, and caps retrieval
+         This allows a future GstDeviceProvider to more easily query devices and caps.
+
+2018-10-12 10:12:14 -0400  Joshua M. Doe <oss@nvl.army.mil>
+
+       * sys/dshowsrcwrapper/gstdshowaudiosrc.cpp:
+       * sys/dshowsrcwrapper/gstdshowvideosrc.cpp:
+         dshowsrcwrapper: add get_property implementation to sources
+
+2018-10-12 09:59:54 -0400  Joshua M. Doe <oss@nvl.army.mil>
+
+       * sys/dshowsrcwrapper/gstdshow.cpp:
+       * sys/dshowsrcwrapper/gstdshowvideosrc.cpp:
+         dshowvideosrc: handle empty strings for device and device-name
+         The device and device-name properties should treat NULL and empty strings the same
+
+2018-10-12 08:57:07 -0400  Joshua M. Doe <oss@nvl.army.mil>
+
+       * sys/dshowsrcwrapper/gstdshowvideosrc.cpp:
+         dshowvideosrc: delay selecting device until source is started
+         The previous behaviour had issues when setting one of the device properties
+         after _get_caps had been called. The device shouldn't be locked in until after
+         _start has been called.
+
+2018-10-12 08:49:06 -0400  Joshua M. Doe <oss@nvl.army.mil>
+
+       * sys/dshowsrcwrapper/gstdshowvideosrc.cpp:
+         dshowvideosrc: fix template caps to reflect actual supported caps
+
+2018-10-11 12:58:35 -0400  Joshua M. Doe <oss@nvl.army.mil>
+
+       * sys/dshowsrcwrapper/gstdshow.cpp:
+       * sys/dshowsrcwrapper/gstdshowvideosrc.cpp:
+         dshowsrcwrapper: add some helpful debug statements
+
+2018-10-15 12:49:55 -0400  Joshua M. Doe <oss@nvl.army.mil>
+
+       * sys/winks/ksvideohelpers.c:
+         ksvideosrc: initialize pointer to satisfy MSVC
+
+2018-10-15 12:48:10 -0400  Joshua M. Doe <oss@nvl.army.mil>
+
+       * sys/winks/ksvideohelpers.c:
+         ksvideosrc: support 'Y16 ' FOURCC as GRAY16_LE
+         The FLIR Boson USB provides 16-bit grayscale video using this FOURCC.
+
+2018-10-15 12:46:32 -0400  Joshua M. Doe <oss@nvl.army.mil>
+
+       * sys/winks/gstksvideosrc.c:
+         ksvideosrc: gracefully handle device prop when empty string
+
+2018-11-08 08:15:41 +0000  Russel Winder <russel@winder.org.uk>
+
+       * gst-libs/gst/mpegts/gst-dvb-descriptor.c:
+       * gst-libs/gst/mpegts/gst-dvb-descriptor.h:
+       * gst-libs/gst/mpegts/gstmpegtsdescriptor.c:
+       * gst-libs/gst/mpegts/gstmpegtsdescriptor.h:
+         mpegts: Register a number of new boxed types to support auto generation of bindings.
+
+2018-11-07 17:24:35 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/decklink/gstdecklinkvideosrc.cpp:
+         decklinkvideosrc: Search from line 1 again if we didn't find closed captions at the same line as before
+
+2018-05-29 01:06:09 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst/mpegtsdemux/mpegtsbase.c:
+       * gst/mpegtsdemux/mpegtsbase.h:
+       * gst/mpegtsdemux/tsdemux.c:
+         tsdemux: implement preliminary support for the bitrate query
+         Return the size / total duration as a ballpark estimate.
+         https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
+
+2018-10-14 16:36:33 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst-libs/gst/codecparsers/gsth265parser.c:
+       * gst-libs/gst/codecparsers/gsth265parser.h:
+         h265parser: Various update of vps parsing
+         * Add FIXME for future correction of HRDParames parsing.
+         Spec. defines that the number of HRDParames could be up to
+         "vps_num_layer_sets_minus1 + 1" (i.e., 1024).
+         * Add parsing vps_base_layer_{internal,available}_flag.
+         * Fix possible invalid vps_extension parsing.
+         Fixes #798
+
+2018-10-14 16:02:01 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * tests/check/libs/h265parser.c:
+         tests: h265parser: Add test parsing nonzero vps_max_layer_id in VPS
+
+2018-10-12 19:26:01 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst-libs/gst/codecparsers/gsth265parser.c:
+         h265parser: Fix wrong maximum range check in gst_h265_parse_vps()
+         Fix validation of some syntax.
+         Fixes #798
+
+2018-10-29 21:51:14 +0200  Jordan Petridis <jordan@centricular.com>
+
+       * sys/msdk/meson.build:
+         meson: avoid unkown variables in the msdk tests
+
+2018-11-06 18:47:43 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+       * ext/dtls/Makefile.am:
+       * ext/dtls/meson.build:
+         dtls: Link against winsock2 on Windows
+         Should fix the Windows build after
+         b1509b1047bb76c9b2d8b14e9cecd0da72fd8e65.
+
+2018-11-06 11:06:01 -0600  admin <brad.reitmeyer@livingasone.com>
+
+       * sys/decklink/gstdecklinkvideosink.cpp:
+         decklinkvideosink: fix segfault when audiosink is closed before videosink
+
+2018-11-06 16:50:29 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * ext/dtls/gstdtlsconnection.c:
+         dtlsconnection: Print out errno info for syscall errors
+         As suggested in [the SSL_get_error manpage][1]. Upgrade the message to a
+         warning if the errno isn't 0 (success). The latter apparently means the
+         transport encountered an EOF (shutdown) without the shut down handshake
+         on the (D)TLS level. This happens quite often for otherwise normal DTLS
+         connections.
+         [1]: https://www.openssl.org/docs/man1.1.1/man3/SSL_get_error.html
+
+2018-03-29 13:33:10 +0200  Andreas Frisch <afrisch@make.tv>
+
+       * ext/dtls/gstdtlsagent.c:
+       * ext/dtls/gstdtlsconnection.c:
+         dtls: Properly display all errors/warnings from ERR queue
+         Print out all errors from the OpenSSL error queue instead of just
+         looking at the topmost error. Using the callback interface also removes
+         the need for formatting using a buffer on the stack.
+
+2018-11-05 12:37:21 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * ext/dtls/gstdtlsconnection.c:
+         dtlsconnection: Replace if-else chain with switch
+         A more idiomatic construct for testing a bunch of integers.
+
+2018-11-05 12:31:38 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * ext/dtls/gstdtlsconnection.c:
+         dtlsconnection: Clear error queue before SSL_do_handshake
+         As documented on [the SSL_get_error manpage][1] we need to empty the
+         error queue before making any call that we check with SSL_get_error.
+         [1]: https://www.openssl.org/docs/man1.1.1/man3/SSL_get_error.html
+
+2018-11-05 12:26:26 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * ext/dtls/gstdtlsconnection.c:
+         dtlsconnection: Lower BIO error log level to DEBUG
+         Periodic SSL_ERROR_SYSCALL errors with errno == 0 seem to be normal
+         behavior for DTLS connections.
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/677
+
+2018-11-06 17:08:35 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
+
+       * ext/dtls/gstdtlsconnection.c:
+         dtlsconnection: Run gst-indent
+
+2018-11-05 17:00:20 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * tests/check/Makefile.am:
+       * tests/check/elements/.gitignore:
+       * tests/check/elements/cccombiner.c:
+       * tests/check/meson.build:
+         cccombiner: Add unit test
+
+2018-11-05 16:24:58 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/closedcaption/Makefile.am:
+       * ext/closedcaption/gstcccombiner.c:
+       * ext/closedcaption/gstcccombiner.h:
+       * ext/closedcaption/gstclosedcaption.c:
+       * ext/closedcaption/meson.build:
+         cccombiner: Add new closed caption combiner element
+         This is the inverse of ccextractor: it takes a video and closed caption
+         stream and places the closed caption metas on the video output buffers.
+
+2018-11-05 17:07:32 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/closedcaption/gstccextractor.c:
+         ccextractor: Handle multiple caption metas per buffer
+
+2018-11-06 12:40:12 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
+
+       * sys/msdk/meson.build:
+         msdk: fix intel sdk libdir path
+         the 2018.3.1 intel sdk release places libraries into /lib64 instead of
+         /lib/lin_x64 or /lib/x64, this commit adds /lib64 to the libdir
+         locations list
+         Fixes #815
+
+2018-11-06 20:14:32 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3dvideosink/d3dhelpers.c:
+         d3dvideosink: Fix calculating buffer size of packed format
+         The Pitch (i.e., stride) of D3DLOCKED_RECT structure is already
+         respecting required stride value.
+
+2018-11-04 22:41:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3dvideosink/d3dhelpers.c:
+         d3dvideosink: Set actual buffer size to buffer pool
+         If configured size of buffer pool and actual buffer size are mismatched,
+         pool will do unwanted buffer resize.
+         Fixes #801
+
+2018-11-03 20:52:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3dvideosink/d3dhelpers.c:
+         d3dvideosink: Use lock/cond to wait internal window construction
+         We can save one (or possibly more) sleep time by using lock/cond
+
+2018-11-03 20:20:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3dvideosink/d3dhelpers.c:
+       * sys/d3dvideosink/d3dvideosink.h:
+         d3dvideosink: Don't leak GThread object
+         Need to call g_thread_join() to avoid leak
+
+2018-10-30 22:49:01 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3dvideosink/d3dvideosink.h:
+         d3dvideosink: Print lock/unlock log with trace debug level
+
+2018-11-06 19:36:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/d3dvideosink/d3dhelpers.c:
+         d3dvideosink: Remove white space
+
+2018-11-02 15:53:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/codecparsers/gsth265parser.c:
+         h265parser: Stop considering 6 bytes NAL complete
+         This is only TRUE for EOS / EOB NALs. Before this patch, passing
+         any valid 6 bytes of a NAL would make the parser pretend this NAL is
+         complete.
+
+2018-11-02 15:50:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * tests/check/libs/h265parser.c:
+         h265parser: Add same parsing test as for H264
+         This adds the same test as found in H264 test.
+
+2018-11-02 13:59:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * tests/check/libs/h264parser.c:
+         h264parser: Add unit test parsing 5 valid bytes of a NAL
+         In the case 5 valid bytes of a slice NAL, the parser should return
+         NO_NAL_END.
+
+2018-11-02 14:18:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/codecparsers/gsth264parser.c:
+         h264parser: Stop considering 5 bytes NAL complete
+         This is only TRUE for SEQ_END / STREAM_END. Before this patch, passing
+         any valid 5 bytes of a NAL would make the parser pretend this NAL is
+         complete.
+
+2018-11-06 14:35:20 +1100  Matthew Waters <matthew@centricular.com>
+
+       * sys/applemedia/meson.build:
+         applemedia: install plugin pkg-config file
+
+2018-11-05 15:21:35 +0000  Russel Winder <russel@winder.org.uk>
+
+       * gst-libs/gst/mpegts/gst-atsc-section.h:
+       * gst-libs/gst/mpegts/gst-dvb-descriptor.h:
+       * gst-libs/gst/mpegts/gst-dvb-section.c:
+       * gst-libs/gst/mpegts/gst-dvb-section.h:
+       * gst-libs/gst/mpegts/gst-scte-section.h:
+       * gst-libs/gst/mpegts/gstmpegtsdescriptor.h:
+       * gst-libs/gst/mpegts/gstmpegtssection.h:
+         mpegts: remove insignificant trailing whitespace from lines of files in the MPEG-TS library.
+
+2018-08-16 11:30:08 -0400  Joshua M. Doe <oss@nvl.army.mil>
+
+       * sys/decklink/gstdecklink.cpp:
+       * sys/decklink/gstdecklinkvideosrc.cpp:
+         decklinkvideosrc: respect pixel format property even if mode is set to auto
+         Before this patch, if mode=auto and video-format!=auto, video-format would
+         always be ignored, and get set to 8bit-yuv, or if detected to be RGB444, then
+         it would be set to 8bit-argb. This change respects video-format if it is set
+         to 10bit-yuv (v210) or 8bit-bgra, even when mode=auto.
+         Closes #772
+
+2018-11-05 05:39:12 +0000  Matthew Waters <matthew@centricular.com>
+
+       * .gitmodules:
+         Update common submodule location
+         Remove the git directory
+
+2018-11-05 12:46:29 +0800  Haihao Xiang <haihao.xiang@intel.com>
+
+       * .gitmodules:
+       * gst-plugins-bad.doap:
+         Clone the code from gitlab
+         This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/814
+
+2018-11-02 20:31:54 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/compositor/compositororc-dist.c:
+       * gst/compositor/compositororc-dist.h:
+         compositor: update disted orc backup files
+
+2018-11-02 20:31:11 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/plugins/gst-plugins-bad-plugins.args:
+         docs: update for git master
+
+2018-11-02 20:16:56 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/webrtc/meson.build:
+         webrtc: update default libnice options
+         Uses feature options now.
+
+2018-11-02 12:21:45 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * tests/check/Makefile.am:
+       * tests/check/elements/.gitignore:
+       * tests/check/elements/ccextractor.c:
+       * tests/check/meson.build:
+         ccextractor: Add unit test
+         https://bugzilla.gnome.org/show_bug.cgi?id=797370
+
+2018-11-02 12:21:24 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/closedcaption/gstccextractor.c:
+         ccextractor: Support changes of the caption type
+         https://bugzilla.gnome.org/show_bug.cgi?id=797370
+
+2018-11-01 17:59:17 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/decklink/gstdecklinkvideosrc.cpp:
+         decklinkvideosrc: Add support for extracing CEA608 according to S334-1 Annex A
+         https://bugzilla.gnome.org/show_bug.cgi?id=797363
+
+2018-10-31 18:44:34 +0000  Russel Winder <russel@winder.org.uk>
+
+       * gst-libs/gst/mpegts/gst-dvb-descriptor.c:
+       * gst-libs/gst/mpegts/gst-dvb-descriptor.h:
+         mpegts: Register a boxed type for GstMpegtsContent
+
+2018-06-25 19:37:56 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * gst-libs/gst/player/gstplayer.c:
+         player: don't change uri when setting subtitle uri
+         https://bugzilla.gnome.org/show_bug.cgi?id=797362
+
+2018-11-01 10:44:44 +0000  Philippe Normand <philn@igalia.com>
+
+       * docs/libs/gst-plugins-bad-libs-sections.txt:
+         docs: Follow-up fix for GstPlayer new subtitle-video-offset API
+         These symbols were not renamed after the initial review in Bugzilla.
+         https://bugzilla.gnome.org/show_bug.cgi?id=797134
+
+2018-10-28 14:48:35 +0000  Philippe Normand <philn@igalia.com>
+
+       * docs/libs/gst-plugins-bad-libs-sections.txt:
+       * gst-libs/gst/player/gstplayer.c:
+       * gst-libs/gst/player/gstplayer.h:
+         player: API additions for subtitle-video-offset property
+         This new property contols the synchronisation offset between subtitles and video
+         in nanoseconds.
+         https://bugzilla.gnome.org/show_bug.cgi?id=797134
+
+2018-10-31 19:20:20 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * gst/compositor/compositor.c:
+         compositor: Fix enum type mismatch
+         The variable blend_mode is GstCompositorBlendMode but it is
+         assigned to a GstCompositorOperator enum value.
+
+2018-10-30 10:05:03 +0100  Johan Bjäreholt <johanbj@axis.com>
+
+       * gst/compositor/compositororc-dist.h:
+         compositor: fix undeclared functions
+
+2018-10-27 16:44:27 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/compositor/blend.c:
+       * gst/compositor/blend.h:
+       * gst/compositor/compositor.c:
+       * gst/compositor/compositor.h:
+       * gst/compositor/compositororc.orc:
+       * tests/examples/compositor/crossfade.c:
+         compositor: Implement different operators via per-pad property
+         This removes the crossfade-ratio property and replaces it with an
+         operator property. Currently this implements the following operators:
+         - SOURCE: Copy over the source and don't look at the destination
+         - OVER: Default blending of the source over the destination
+         - ADD: Like OVER but simply adding the alpha instead
+         See the example for how to implement crossfading with this.
+         https://bugzilla.gnome.org/show_bug.cgi?id=797169
+
+2018-10-28 14:54:52 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * meson_options.txt:
+       * sys/msdk/meson.build:
+         meson: Add a feature option for the MSDK plugin
+
+2018-10-28 11:53:42 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/curl/meson.build:
+       * meson_options.txt:
+         meson: add 'curl-ssh2' option for curl libssh2 support
+         https://bugzilla.gnome.org/show_bug.cgi?id=797346
+
+2018-10-28 06:47:38 -0400  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * ext/curl/meson.build:
+         meson: Use the 'curl' feature option
+         https://bugzilla.gnome.org/show_bug.cgi?id=797346
+
+2018-10-28 11:07:47 +0000  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/mpegts/meson.build:
+         mpegts: Use gst and gst_mpegts as symbol prefix in the meson build
+         Just like we do in the autotools build.
+
+2018-10-11 12:45:21 -0400  Joshua M. Doe <oss@nvl.army.mil>
+
+       * sys/dshowsrcwrapper/gstdshow.cpp:
+       * sys/dshowsrcwrapper/gstdshow.h:
+       * sys/dshowsrcwrapper/gstdshowaudiosrc.cpp:
+       * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
+       * sys/dshowsrcwrapper/gstdshowvideosrc.cpp:
+       * sys/dshowsrcwrapper/gstdshowvideosrc.h:
+         dshowsrcwrapper: add device-index property to sources
+         This allows users to more easily select different devices without having
+         to first get the device or device-name.
+         https://bugzilla.gnome.org/show_bug.cgi?id=797338
+
+2018-10-24 14:16:38 -0400  Joshua M. Doe <oss@nvl.army.mil>
+
+       * sys/dshowsrcwrapper/BUILD.txt:
+         dshowsrcwrapper: update CMake build instructions
+         GStreamer 1.8 is minimum version, and remove paragraph about 32 vs 64-bit build
+         https://bugzilla.gnome.org/show_bug.cgi?id=797338
+
+2018-10-24 14:15:08 -0400  Joshua M. Doe <oss@nvl.army.mil>
+
+       * sys/dshowsrcwrapper/CMakeLists.txt:
+         dshowsrcwrapper: support building 32- and 64-bit with CMake
+         https://bugzilla.gnome.org/show_bug.cgi?id=797338
+
+2018-10-11 11:17:11 -0400  Joshua M. Doe <oss@nvl.army.mil>
+
+       * sys/dshowsrcwrapper/gstdshow.cpp:
+       * sys/dshowsrcwrapper/gstdshowsrcwrapper.cpp:
+         dshowsrcwrapper: add debug category for general dshowsrcwrapper
+         https://bugzilla.gnome.org/show_bug.cgi?id=797338
+
+2018-10-27 17:55:54 +0200  Edward Hervey <edward@centricular.com>
+
+       * tests/check/Makefile.am:
+       * tests/check/meson.build:
+         check: Disable mssdemux unit test for now
+         This is for the same reason as the dash tests. This should ideally
+         be converted to gst-validate tests. These tests randomly timeout also
+         due to the tests doing seeks from the streaming thread (sic).
+
+2018-10-27 13:57:45 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/mpegts/gst-dvb-descriptor.c:
+       * gst-libs/gst/mpegts/gst-dvb-descriptor.h:
+         mpegts: Add boxed type for DVB CableDeliverySystem descriptor
+
+2018-10-27 12:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/compositor/Makefile.am:
+       * gst/compositor/compositor.c:
+       * gst/compositor/compositor.h:
+       * gst/compositor/compositorpad.h:
+         compositor: Remove extra header for the pad declaration
+         There's no reason for having this separate apart from making things less
+         discoverable.
+
+2018-10-27 13:37:38 +0200  Edward Hervey <edward@centricular.com>
+
+       * tests/check/libs/player.c:
+         tests: Disable most gstplayer tests for now
+         https://bugzilla.gnome.org/show_bug.cgi?id=787374
+
+2018-10-26 15:15:41 +0100  Luis de Bethencourt <luisbg@amazon.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtcbin: options is a placeholder argument
+         Make it clear this unused argument is there for planned future use.
+
+2018-10-26 14:36:37 +0100  Luis de Bethencourt <luisbg@amazon.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtcbin: ws-semantic is not supported
+         Don't offer something that isn't supported.
+
+2018-10-24 14:34:13 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/player/gstplayer.c:
+         player: Don't set state to READY if we're already stopped
+         Otherwise setting an URI after creation will already set the state
+         to READY/buffering and disallow setting the configuration.
+         See https://github.com/servo/servo/issues/22010
+
+2018-10-22 09:59:24 +0200  Edward Hervey <edward@centricular.com>
+
+       * ext/hls/gsthlsdemux-util.c:
+         hls: Remove stray '\n' from debug statement
+
+2018-10-17 18:33:12 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * ext/srtp/gstsrtpdec.c:
+         Revert "srtpdec: also check for "roc" in caps"
+         This reverts commit 73ebdb888e047b14ceea19ce1a0bbbeff0cd7b2a.
+         This isn't needed and it breaks srtpenc ! srtpdec, specifying the
+         roll-over counter manually is an advanced feature.
+         Also revert "srtp: Add "roc" caps field to the gst-launch example"
+         This reverts commit 67ae35813bff9362065bbfec770f3fdbb89165a3.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765079
+
+2018-10-17 21:09:22 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst/bayer/meson.build:
+       * gst/compositor/meson.build:
+       * gst/fieldanalysis/meson.build:
+       * gst/gaudieffects/meson.build:
+         meson: Replace empty configuration_data() with copy keyword
+         Use 'copy' keyword to avoid meson warning message.
+         Note that 'copy' keyword in configure_file() is available
+         since meson 0.47.0
+         https://bugzilla.gnome.org/show_bug.cgi?id=797298
+
+2018-10-17 21:04:51 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/sctp/meson.build:
+         sctp: link against ws2_32 on windows
+         ext/sctp/ext@sctp@@gstsctp@sha/sctpassociation.c.obj: In function `receive_cb':
+         /var/lib/jenkins/workspace/cerbero-cross-mingw32/workdir/sources/windows_x86/gst-plugins-bad-1.0-1.15.0.1/_builddir/../ext/sctp/sctpassociation.c:692: undefined reference to `_imp__ntohl@4'
+
+2018-09-14 00:08:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+       * ext/webrtc/gstwebrtcbin.h:
+       * ext/webrtc/transportstream.c:
+       * ext/webrtc/transportstream.h:
+       * ext/webrtc/webrtcsdp.c:
+       * gst-libs/gst/webrtc/webrtc_fwd.h:
+       * tests/check/elements/webrtcbin.c:
+         webrtcbin: implement support for group: BUNDLE
+
+2018-10-07 16:19:03 +0900  Wonchul Lee <chul0812@gmail.com>
+
+       * ext/aom/gstav1enc.c:
+       * ext/aom/gstav1utils.c:
+       * ext/aom/gstav1utils.h:
+         av1enc: Add to configure image formats
+         Expanded to support image format to YV12/I422/I444. It's related to the
+         color bit-depth and profile of the codec. It can make configuring
+         appropriate profile according to bit-depth and format.
+         https://bugzilla.gnome.org/show_bug.cgi?id=791674
+
+2018-10-03 17:13:32 +0900  Wonchul Lee <chul0812@gmail.com>
+
+       * ext/aom/gstav1enc.c:
+         av1enc: fix compliation with removed defines
+         AOM_FRAME_IS_INVISIBLE is unused and remove in aom_encoder.h
+         https://aomedia-review.googlesource.com/c/aom/+/70421
+         https://bugzilla.gnome.org/show_bug.cgi?id=791674
+
+2018-07-30 23:31:00 +0900  Wonchul Lee <chul0812@gmail.com>
+
+       * ext/aom/Makefile.am:
+       * ext/aom/gstav1enc.c:
+       * ext/aom/gstav1enc.h:
+       * ext/aom/gstav1utils.c:
+       * ext/aom/gstav1utils.h:
+       * ext/aom/meson.build:
+         av1enc: Add configurations
+         Added rate control and profile related configuration. The profile
+         configuration has been copied from vpx.
+         https://bugzilla.gnome.org/show_bug.cgi?id=791674
+
+2018-10-09 16:59:54 +0200  Josep Torra <n770galaxy@gmail.com>
+
+       * sys/shm/gstshmsrc.c:
+         shmsrc: delay fd removal until there's no uses
+         This fixes the remaining race condition with the fd by delaying
+         the removal until last pipe ref.
+         Unexpected critical/warning: gst_poll_fd_has_error: assertion 'fd->fd
+         >= 0' failed
+         Stack trace:
+         gst_debug_get_stack_trace (gstinfo.c:2788)
+         gst_check_log_critical_func (gstcheck.c:281)
+         g_logv (/lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2:0x7fdd4efa0a40)
+         g_log (/lib/x86_64-linux-gnu/libglib-2.0.so.0.4800.2:0x7fdd4efa0c6b)
+         gst_poll_fd_has_error (gstpoll.c:1217)
+         gst_shm_src_create (gstshmsrc.c:364)
+         gst_push_src_create (gstpushsrc.c:131)
+         gst_base_src_get_range (gstbasesrc.c:2521)
+         gst_base_src_loop (gstbasesrc.c:2845)
+         gst_task_func (gsttask.c:328)
+         default_func (gsttaskpool.c:69)
+         https://bugzilla.gnome.org/show_bug.cgi?id=797203
+
+2018-09-28 13:35:49 +0200  Josep Torra <n770galaxy@gmail.com>
+
+       * sys/shm/gstshmsrc.c:
+         shmsrc: fixes a crash when is-live is true due a race condition
+         There's a race condition when is-live is set to true and the shmsrc
+         element releases the pipe in the transition from PLAYING to PAUSED.
+         To avoid it this change ensures that _create method takes the pipe
+         and increases the use_count in one operation protected by object lock.
+         Also perform apropriate protections when releasing the pipe.
+         https://bugzilla.gnome.org/show_bug.cgi?id=797203
+
+2018-09-28 13:23:38 +0200  Josep Torra <n770galaxy@gmail.com>
+
+       * tests/check/elements/shm.c:
+         tests: shm: add an end to end test for live reception
+         Add a unit test to exchange data between two pipelines with shmsrc
+         acting as a live source.
+         https://bugzilla.gnome.org/show_bug.cgi?id=797203
+
+2018-10-10 13:07:50 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * sys/shm/gstshmsrc.c:
+         shmsrc: Remove commented out code
+
+2018-10-08 13:56:56 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
+
+       * sys/shm/gstshmsink.c:
+         shmsink: do not keep locking if element is unlocked
+         https://bugzilla.gnome.org/show_bug.cgi?id=797260
+
+2018-10-08 20:53:17 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+         meson: use new 'python' module instead of deprecated 'python3' one
+         https://github.com/mesonbuild/meson/pull/4169
+
+2018-10-09 02:38:14 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/webrtcdatachannel.c:
+       * tests/check/elements/webrtcbin.c:
+         webrtc/datachannel: fix support for prenegotiated channels
+         With prenegotiated channels, the data-channel protocol is not used and
+         instead the channel's negotiation is intended to be performed out of band in
+         some application-specific manner.
+         Comes with test!
+
+2018-10-08 21:56:31 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+       * tests/check/elements/webrtcbin.c:
+         webrtc: start in the closed state
+         This means that we will reject all operations before we've transitioned
+         into READY.
+         This also fixes the tests using the default GMainContext in the NULL
+         state instead of the webrtcbin internal GMainContext and thread.  Also
+         removes a potential ordering race where on the element transitioning to
+         READY, an operations could have been queued on two different threads and
+         removing a guarentee on operation ordering.
+
+2018-10-05 12:10:06 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtcbin: start and stop thread when changing state
+         It might be possible that if we set webrtcbin to the NULL state some
+         tasks (idle sources) are still executed and they might even freeze. The freeze
+         is caused because the webrtcbin tasks don't hold a reference to webrtcbin and
+         if it's last unref inside the idle source itself this will not allow the main
+         loop to finish because the main loop is waiting on the idle source to finish.
+         We now start and stop webrtcbin thread when changing states. This will allow
+         the idle sources to finish properly.
+         https://bugzilla.gnome.org/show_bug.cgi?id=797251
+
+2018-10-04 23:45:49 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglvideomixer.c:
+         glvideomixer: fix the default blend modes for unpremultipled alpha
+         Alpha in GStreamer is unpremultiplied
+
+2018-10-04 12:07:31 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/timecode/gstavwait.c:
+         avwait: Fix sending of dropping=true messages
+         If the first audio buffer to be dropped started right between two video
+         buffers (after the end of the first but before the start of the second,
+         as is often the case with N/1001 video frame rates), we would miss
+         sending the dropping=true message.
+         https://bugzilla.gnome.org/show_bug.cgi?id=797248
+
+2018-10-04 16:29:25 +1000  Matthew Waters <matthew@centricular.com>
+
+       * tests/check/elements/webrtcbin.c:
+         tests/webrtcbin: add a couple more dependant element checks
+         Without the sctp elements, all the data channel tests will fail
+
+2018-09-27 16:37:28 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglmixerbin.c:
+         glmixerbin: add gloverlaycompositor to each input stream
+         Flattens the overlay compositions into the stream before the mixer will
+         mix them.
+         https://bugzilla.gnome.org/show_bug.cgi?id=759867
+
+2018-10-03 16:00:23 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/gl/gstglstereomix.c:
+         glstereomix: Fix build after deprecating misnamed GST_TYPE_GL_STEREO_DOWNMIX_MODE_TYPE
+
+2018-09-27 15:24:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/msdk/gstmsdkenc.c:
+       * sys/msdk/gstmsdksystemmemory.c:
+       * sys/msdk/gstmsdkvideomemory.c:
+       * sys/msdk/gstmsdkvpp.c:
+         msdk: Fix building on MSVC
+         And add missing #ifdef _WIN32 for MSVC build
+         https://bugzilla.gnome.org/show_bug.cgi?id=797211
+
+2018-09-27 14:42:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/msdk/meson.build:
+         msdk: Fix meson build
+         gst-plugins-bad\sys\msdk\meson.build:57:4: ERROR:  File msdk-enum.c does not exist.
+         https://bugzilla.gnome.org/show_bug.cgi?id=797211
+
+2018-09-27 17:15:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst/mpegtsmux/tsmux/tsmuxstream.c:
+         mpegtsmux: add custom AC-3 descriptor
+         tsdemux expects a custom descriptor (GST_MTS_DESC_AC3_AUDIO_STREAM)
+         to detect a stream as AC3 and not EAC3.
+         Note that tsdemux expects this descriptor because mpegtsmux writes
+         a stream with a HDMV registration descriptor.
+         Fixes:
+         gst-launch-1.0 -v audiotestsrc ! avenc_ac3 ! ac3parse ! mpegtsmux ! \
+         tsdemux ! ac3parse ! avdec_ac3 ! audioconvert ! autoaudiosink
+         https://bugzilla.gnome.org/show_bug.cgi?id=797220
+
+2018-09-26 16:00:50 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/webrtcdatachannel.c:
+         webrtcdatachannel: take ref of data so it doesn't disappear
+
+2018-09-24 23:26:10 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/gl/gstglmixerbin.c:
+         glmixerbin: "latency" property on aggregator is uint64, not int64
+         Also update the property description and range with aggregator's values.
+
+2018-09-24 14:40:31 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/player/gstplayer-media-info.h:
+       * gst-libs/gst/player/player-prelude.h:
+         player: fix deprecated api declaration
+
+2018-09-24 11:52:22 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * common:
+       * configure.ac:
+       * gst-libs/gst/adaptivedemux/Makefile.am:
+       * gst-libs/gst/adaptivedemux/adaptive-demux-prelude.h:
+       * gst-libs/gst/adaptivedemux/meson.build:
+       * gst-libs/gst/audio/Makefile.am:
+       * gst-libs/gst/audio/audio-bad-prelude.h:
+       * gst-libs/gst/audio/gstplanaraudioadapter.c:
+       * gst-libs/gst/audio/meson.build:
+       * gst-libs/gst/basecamerabinsrc/Makefile.am:
+       * gst-libs/gst/basecamerabinsrc/basecamerabinsrc-prelude.h:
+       * gst-libs/gst/basecamerabinsrc/gstcamerabin-enum.c:
+       * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c:
+       * gst-libs/gst/basecamerabinsrc/meson.build:
+       * gst-libs/gst/codecparsers/Makefile.am:
+       * gst-libs/gst/codecparsers/codecparsers-prelude.h:
+       * gst-libs/gst/codecparsers/dboolhuff.c:
+       * gst-libs/gst/codecparsers/gstjpeg2000sampling.c:
+       * gst-libs/gst/codecparsers/gstjpegparser.c:
+       * gst-libs/gst/codecparsers/gstvp8rangedecoder.c:
+       * gst-libs/gst/codecparsers/meson.build:
+       * gst-libs/gst/codecparsers/parserutils.c:
+       * gst-libs/gst/codecparsers/vp8utils.c:
+       * gst-libs/gst/insertbin/Makefile.am:
+       * gst-libs/gst/insertbin/gstinsertbin.h:
+       * gst-libs/gst/insertbin/meson.build:
+       * gst-libs/gst/interfaces/Makefile.am:
+       * gst-libs/gst/interfaces/meson.build:
+       * gst-libs/gst/interfaces/photography-prelude.h:
+       * 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/mpegts/Makefile.am:
+       * gst-libs/gst/mpegts/gst-atsc-section.c:
+       * gst-libs/gst/mpegts/gst-dvb-descriptor.c:
+       * gst-libs/gst/mpegts/gst-dvb-section.c:
+       * gst-libs/gst/mpegts/gstmpegtsdescriptor.c:
+       * gst-libs/gst/mpegts/gstmpegtssection.c:
+       * gst-libs/gst/mpegts/meson.build:
+       * gst-libs/gst/mpegts/mpegts-prelude.h:
+       * gst-libs/gst/opencv/Makefile.am:
+       * gst-libs/gst/opencv/meson.build:
+       * gst-libs/gst/opencv/opencv-prelude.h:
+       * gst-libs/gst/player/Makefile.am:
+       * gst-libs/gst/player/meson.build:
+       * gst-libs/gst/player/player-prelude.h:
+       * gst-libs/gst/sctp/Makefile.am:
+       * gst-libs/gst/sctp/meson.build:
+       * gst-libs/gst/sctp/sctp-prelude.h:
+       * gst-libs/gst/sctp/sctpreceivemeta.c:
+       * gst-libs/gst/sctp/sctpsendmeta.c:
+       * gst-libs/gst/uridownloader/Makefile.am:
+       * gst-libs/gst/uridownloader/gstfragment.c:
+       * gst-libs/gst/uridownloader/gsturidownloader.c:
+       * gst-libs/gst/uridownloader/meson.build:
+       * gst-libs/gst/uridownloader/uridownloader-prelude.h:
+       * gst-libs/gst/video/Makefile.am:
+       * gst-libs/gst/video/meson.build:
+       * gst-libs/gst/video/video-bad-prelude.h:
+       * gst-libs/gst/wayland/Makefile.am:
+       * gst-libs/gst/wayland/meson.build:
+       * gst-libs/gst/wayland/wayland.h:
+       * gst-libs/gst/webrtc/Makefile.am:
+       * gst-libs/gst/webrtc/meson.build:
+       * gst-libs/gst/webrtc/webrtc_fwd.h:
+       * meson.build:
+         libs: fix API export/import and 'inconsistent linkage' on MSVC
+         For each lib we build export its own API in headers when we're
+         building it, otherwise import the API from the headers.
+         This fixes linker warnings on Windows when building with MSVC.
+         The problem was that we had defined all GST_*_API decorators
+         unconditionally to GST_EXPORT. This was intentional and only
+         supposed to be temporary, but caused linker warnings because
+         we tell the linker that we want to export all symbols even
+         those from externall DLLs, and when the linker notices that
+         they were in external DLLS and not present locally it warns.
+         What we need to do when building each library is: export
+         the library's own symbols and import all other symbols. To
+         this end we define e.g. BUILDING_GST_FOO and then we define
+         the GST_FOO_API decorator either to export or to import
+         symbols depending on whether BUILDING_GST_FOO is set or not.
+         That way external users of each library API automatically
+         get the import.
+         While we're at it, add new GST_API_EXPORT in config.h and use
+         that for GST_*_API decorators instead of GST_EXPORT.
+         The right export define depends on the toolchain and whether
+         we're using -fvisibility=hidden or not, so it's better to set it
+         to the right thing directly than hard-coding a compiler whitelist
+         in the public header.
+         We put the export define into config.h instead of passing it via the
+         command line to the compiler because it might contain spaces and brackets
+         and in the autotools scenario we'd have to pass that through multiple
+         layers of plumbing and Makefile/shell escaping and we're just not going
+         to be *that* lucky.
+         The export define is only used if we're compiling our lib, not by external
+         users of the lib headers, so it's not a problem to put it into config.h
+         Also, this means all .c files of libs need to include config.h
+         to get the export marker defined, so fix up a few that didn't
+         include config.h.
+         This commit depends on a common submodule commit that makes gst-glib-gen.mak
+         add an #include "config.h" to generated enum/marshal .c files for the
+         autotools build.
+         https://bugzilla.gnome.org/show_bug.cgi?id=797185
+
+2018-09-24 10:59:16 +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.signals:
+       * docs/plugins/inspect/plugin-assrender.xml:
+       * docs/plugins/inspect/plugin-debugutilsbad.xml:
+       * docs/plugins/inspect/plugin-dvb.xml:
+       * docs/plugins/inspect/plugin-dvbsuboverlay.xml:
+       * docs/plugins/inspect/plugin-inter.xml:
+       * docs/plugins/inspect/plugin-opencv.xml:
+       * docs/plugins/inspect/plugin-openglmixers.xml:
+       * docs/plugins/inspect/plugin-resindvd.xml:
+       * docs/plugins/inspect/plugin-sndfile.xml:
+       * docs/plugins/inspect/plugin-ttmlsubs.xml:
+       * docs/plugins/inspect/plugin-uvch264.xml:
+         docs: plugins: update for git master
+
+2018-09-22 19:49:13 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * pkgconfig/Makefile.am:
+       * pkgconfig/meson.build:
+         pkgconfig: generate sctp lib .pc file also with Meson build
+         and fix up autotools definition now that it's not conditional
+         any more.
+
+2018-09-22 17:37:42 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * pkgconfig/Makefile.am:
+         pkgconfig: sctp lib does not depend on external sctp library
+         So install .pc files unconditionally.
+
+2018-09-21 15:04:01 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/Makefile.am:
+         libs: dist new sctp lib
+
+2018-09-14 16:05:20 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/timecode/gstavwait.c:
+       * gst/timecode/gstavwait.h:
+         avwait: Send dropping=true message after all streams stopped
+         Previously it was dispatched before the last video buffer, and audio
+         buffers would follow afterwards. It's misleading to send the
+         dropping=true message before both streams have really stopped, it can
+         lead to races when someone is e.g. waiting for that message to send EOS.
+         Also added some debug output.
+         https://bugzilla.gnome.org/show_bug.cgi?id=797145
+
+2018-09-21 14:56:52 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/Makefile.am:
+         gst-libs: Always build sctp mini-library
+         It doesn't depend on any external library
+
+2018-09-19 18:01:26 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglvideomixer.c:
+         glvideomixer: fix constant alpha enum value for constant alpha
+
+2018-09-10 23:52:05 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/Makefile.am:
+       * ext/webrtc/fwd.h:
+       * ext/webrtc/gstwebrtcbin.c:
+       * ext/webrtc/gstwebrtcbin.h:
+       * ext/webrtc/meson.build:
+       * ext/webrtc/sctptransport.c:
+       * ext/webrtc/sctptransport.h:
+       * ext/webrtc/transportreceivebin.c:
+       * ext/webrtc/transportsendbin.c:
+       * ext/webrtc/webrtcdatachannel.c:
+       * ext/webrtc/webrtcdatachannel.h:
+       * ext/webrtc/webrtcsdp.c:
+       * ext/webrtc/webrtcsdp.h:
+       * gst-libs/gst/webrtc/webrtc_fwd.h:
+       * tests/check/elements/webrtcbin.c:
+         webrtcbin: add support for data channels based on SCTP
+         Mostly follows the W3C specification
+         https://www.w3.org/TR/webrtc/#peer-to-peer-data-api
+         With contributions from:
+         Mathieu Duponchelle <mathieu@centricular.com>
+         https://bugzilla.gnome.org/show_bug.cgi?id=794351
+
+2018-09-10 23:30:56 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtcbin: functionify dependent element checks
+
+2018-09-10 23:27:08 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/gstwebrtcstats.c:
+         webrtc/stats: rename debug category not to be ice related
+
+2018-09-13 19:56:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * ext/sctp/gstsctpdec.c:
+       * ext/sctp/gstsctpenc.c:
+         sctp elements: avoid assertions on shutdown
+
+2018-09-10 23:25:36 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/sctp/sctpreceivemeta.h:
+       * gst-libs/gst/sctp/sctpsendmeta.h:
+         sctp*meta: fix api define in gst_sctp_buffer_get_*_meta()
+
+2018-09-10 23:24:21 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/sctp/sctpassociation.c:
+         sctpassociation: don't join a NULL thread
+         Can occur if no connection is actually made and thus no connection
+         thread is created.
+
+2018-09-10 23:23:43 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/sctp/gstsctpenc.c:
+         sctpenc: don't require caps when requesting the pad
+         They can be set later
+
+2018-09-10 23:21:52 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/sctp/gstsctpenc.c:
+         sctpenc: start pad task after the parent has activated pads
+         Fixes a race where the task could attempt to set
+         stream-start/caps/segment before the pad was active and would be
+         dropped resulting in a 'data-flow before stream-start' warning.
+
+2018-09-06 17:27:27 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/meson.build:
+       * ext/sctp/meson.build:
+       * gst-libs/gst/meson.build:
+       * gst-libs/gst/sctp/Makefile.am:
+       * gst-libs/gst/sctp/meson.build:
+       * gst-libs/gst/sctp/sctp-prelude.h:
+       * gst-libs/gst/sctp/sctpreceivemeta.h:
+       * gst-libs/gst/sctp/sctpsendmeta.h:
+       * meson_options.txt:
+         Update sctp plugin for the current build system
+         - Add meson build definitions
+         - Add necessary API decorators
+
+2015-02-04 17:12:48 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * configure.ac:
+       * ext/Makefile.am:
+       * ext/sctp/Makefile.am:
+       * ext/sctp/gstsctpdec.c:
+       * ext/sctp/gstsctpdec.h:
+       * ext/sctp/gstsctpenc.c:
+       * ext/sctp/gstsctpenc.h:
+       * ext/sctp/gstsctpplugin.c:
+       * ext/sctp/sctpassociation.c:
+       * ext/sctp/sctpassociation.h:
+       * gst-libs/gst/Makefile.am:
+       * gst-libs/gst/sctp/Makefile.am:
+       * gst-libs/gst/sctp/sctpreceivemeta.c:
+       * gst-libs/gst/sctp/sctpreceivemeta.h:
+       * gst-libs/gst/sctp/sctpsendmeta.c:
+       * gst-libs/gst/sctp/sctpsendmeta.h:
+       * pkgconfig/Makefile.am:
+       * pkgconfig/gstreamer-sctp-uninstalled.pc.in:
+       * pkgconfig/gstreamer-sctp.pc.in:
+         Add new SCTP plugins (sctpenc/sctpdec)
+         https://bugzilla.gnome.org/show_bug.cgi?id=744863
+
+2018-08-28 18:48:48 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * ext/webrtc/gstwebrtcice.c:
+         webrtcice: do not run host resolution from applictation thread
+         g_resolver_lookup_by_name is a blocking call, and should not
+         be run when the user sets or adds a turn-server.
+         https://bugzilla.gnome.org/show_bug.cgi?id=797012
+
+2018-08-22 19:05:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+       * ext/webrtc/gstwebrtcice.c:
+       * ext/webrtc/gstwebrtcice.h:
+         webrtcbin: New add-turn-server API
+         It is possible and often desirable to pass multiple ICE relays
+         to libnice agents, the "turn-server" property, while convenient
+         to use from the command line, does not allow that.
+         This adds a new action signal, "add-turn-server" to address that.
+         https://bugzilla.gnome.org/show_bug.cgi?id=797012
+
+2018-09-19 12:02:19 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+       * meson_options.txt:
+         meson: add glib-checks option to disable API guards and such
+         We want this enabled by default, also in releases, but people
+         may want to disable this for performance-critical workloads or
+         on embedded devices.
+
+2018-09-19 12:01:47 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson_options.txt:
+         meson: fix missing closing bracket in option descriptions
+
+2018-09-19 10:28:56 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/gl/gstglvideomixer.c:
+         glvideomixer: Fix typo in property description
+
+2018-09-06 20:23:55 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/closedcaption/gstccextractor.c:
+         ccextractor: Use gst_caps_new_simple() instead of gst_caps_from_string()
+
+2018-09-12 22:38:56 +1000  Matthew Waters <matthew@centricular.com>
+
+       * sys/decklink/gstdecklinkvideosink.cpp:
+         decklinkvideosink: fix build
+         ../sys/decklink/gstdecklinkvideosink.cpp:1006:11: error: ‘GstDecklinkVideoSink {aka struct _GstDecklinkVideoSink}’ has no member named ‘scheduled_stop_time’
+         self->scheduled_stop_time = start_time;
+         ^
+
+2018-09-12 05:29:09 -0500  Matthew Waters <matthew@centricular.com>
+
+       * sys/decklink/gstdecklinkvideosink.cpp:
+         decklink: wait for stop with a timeout
+         Decklink sometimes does not notify us through the callback that it has
+         stopped scheduled playback either because it was uncleanly shutdown
+         without an explicit stop or for unknown other reasons.
+         Wait on the cond for a short amount of time before checking if scheduled
+         playback has stopped without notification.
+         https://bugzilla.gnome.org/show_bug.cgi?id=797130
+
+2018-07-08 09:54:04 -0500  Matthew Waters <matthew@centricular.com>
+
+       * sys/decklink/gstdecklinkaudiosink.cpp:
+       * sys/decklink/gstdecklinkvideosink.cpp:
+       * sys/decklink/gstdecklinkvideosink.h:
+         decklink: start scheduled playback in paused
+         This is part of a much larger goal to always keep the frames we schedule to
+         decklink be always increasing.  This also allows us to avoid using both the
+         sync and async frame display functions which aren't recomended to be used
+         together.
+         If the output timestatmsp is not always increasing decklink seems to hold
+         onto the latest frame and may cause a flash in the output if the played
+         sequence has a framerate less than the video output.
+         Scenario is play for N seconds, pause, flushing seek to some other position,
+         play again.  Each of the play sequences would normally start at 0 with
+         the decklink time.  As a result, the latest frame from the previous sequence
+         is kept alive waiting for it's timestamp to pass before either dropping
+         (if a subsequent frame in the new sequence overrides it) or displayed
+         causing the out of place frame to be displayed.
+         This is also supported by the debug logs from the decklink video sink
+         element where a ScheduledFrameCompleted() callback would not occur for
+         the frame until the above had happened.
+         It was timing related as to whether the frame was displayed based
+         on the decklink refresh cycle (which seems to be 16ms here),
+         when the frame was scheduled by the sink and the difference between
+         the 'time since vblank' of the two play requests (and thus start times
+         of scheduled playback).
+         https://bugzilla.gnome.org/show_bug.cgi?id=797130
+
+2018-09-12 05:32:04 -0500  Matthew Waters <matthew@centricular.com>
+
+       * sys/decklink/gstdecklinkaudiosink.cpp:
+         decklinkaudiosink: fix debug string copy-paste error
+         Stopping != Starting
+
+2018-08-13 22:44:51 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst/videoparsers/gsth265parse.c:
+         h265parse: Fix periodic SPS/PPS sending work after a seek
+         Apply the commit ef71b61
+         See also https://bugzilla.gnome.org/show_bug.cgi?id=742212
+         https://bugzilla.gnome.org/show_bug.cgi?id=754124
+
+2018-08-13 20:34:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst/videoparsers/gsth265parse.c:
+       * gst/videoparsers/gsth265parse.h:
+         h265parse: Add support insert parameter set per IDR
+         Apply commits 0c04e00, bf0d952 and a0876aa to h265parse.
+         See also https://bugzilla.gnome.org/show_bug.cgi?id=766803
+         https://bugzilla.gnome.org/show_bug.cgi?id=754124
+
+2018-08-14 00:46:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst/videoparsers/gsth265parse.c:
+         h265parse: Don't discard first AU delimiter
+         Apply the commit 48a1f27
+         https://bugzilla.gnome.org/show_bug.cgi?id=754124
+
+2018-08-14 00:43:01 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst/videoparsers/gsth265parse.c:
+         h265parse: Consider SEI NALU as "HEADER" packets
+         Apply the commit 69c09c3
+         https://bugzilla.gnome.org/show_bug.cgi?id=754124
+
+2018-08-13 22:45:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst/videoparsers/gsth265parse.c:
+         h265parse: Don't unref buffer that was unreffed just a few lines before already
+         Apply the commit 9b50a12
+         https://bugzilla.gnome.org/show_bug.cgi?id=754124
+
+2018-08-14 01:11:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst/videoparsers/gsth265parse.c:
+         h265parse: Reset the parser information when caps changes
+         Apply the commit 14f6fcd
+         https://bugzilla.gnome.org/show_bug.cgi?id=754124
+
+2018-08-13 23:45:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst/videoparsers/gsth265parse.c:
+         h265parse: Fix collection of access units to preserve config headers
+         Apply the commit 7d44a51
+         See also https://bugzilla.gnome.org/show_bug.cgi?id=732203
+         https://bugzilla.gnome.org/show_bug.cgi?id=754124
+
+2018-08-13 23:36:33 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst/videoparsers/gsth265parse.c:
+         h265parse: Improve conditions for skipping NAL units
+         See also https://bugzilla.gnome.org/show_bug.cgi?id=732203
+         https://bugzilla.gnome.org/show_bug.cgi?id=754124
+
+2018-08-13 22:23:22 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst/videoparsers/gsth265parse.c:
+       * gst/videoparsers/gsth265parse.h:
+         h265parse: Introduce new state tracking variables
+         Direct applying the commit 7bb6443. This could fix also unexpected
+         nal dropping when nonzero "config-interval" is set.
+         (e.g., gst-launch-1.0 videotestsrc ! x265enc key-int-max=30 !
+         h265parse config-interval=30 ! avdec_h265 ! videoconvert ! autovideosink)
+         Similar to the h264parse, have_{vps,sps,pps} variables will be used
+         for deciding on when to submit updated caps or not, and rather mean
+         "have new SPS/PPS to be submitted?"
+         See also https://bugzilla.gnome.org/show_bug.cgi?id=732203
+         https://bugzilla.gnome.org/show_bug.cgi?id=754124
+
+2018-08-13 21:49:57 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst/videoparsers/gsth265parse.c:
+         h265parse: Fix and optimize NAL collection function
+         Adopt h264parse's _collect_nal() behavior.
+         See also commit 5601c87 and  https://bugzilla.gnome.org/show_bug.cgi?id=732154
+         https://bugzilla.gnome.org/show_bug.cgi?id=754124
+
+2018-08-14 00:29:56 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst/videoparsers/gsth265parse.c:
+         h265parse: Unref/replace force_key_unit_event in gst_h265_parse_reset
+         Apply the commit 36a2aca
+         https://bugzilla.gnome.org/show_bug.cgi?id=754124
+
+2018-08-14 00:27:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst/videoparsers/gsth265parse.c:
+       * gst/videoparsers/gsth265parse.h:
+         h265parse: Copy over DISCONT flag from input buffers
+         Apply the commit 10ffa08
+         https://bugzilla.gnome.org/show_bug.cgi?id=754124
+
+2018-08-16 16:58:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/debugutils/gstwatchdog.c:
+         watchdog: Add missing static keyword
+         get/set_property method should have been static.
+
+2018-09-11 01:00:21 +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: Remove code that sets thread priority
+         This is now handled directly in gstaudiosrc/sink, and we were setting
+         it in the wrong thread anyway. prepare() is not the same thread as
+         sink_write() or src_read().
+
+2018-09-05 21:31:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * ext/dts/meson.build:
+         meson: Don't pass GNU-like compiler wargs on MSVC
+         cl : Command line error D8021 : invalid numeric argument '/Wno-missing-include-dirs'
+
+2018-09-05 20:47:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * ext/meson.build:
+         meson: Don't skip plugins that don't build with MSVC
+         We now have options for all plugins, so we will just disable these in
+         the cerbero recipe instead. These require external deps, so they won't
+         affect gst-build either.
+
+2018-09-03 15:15:45 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/timecode/gsttimecodestamper.c:
+         timecodestamper: Fix typo in set_drop_frame
+         Was checking if fps_d == 60000 (instead of fps_n), causing 60000/1001 to
+         be always falsely interpreted as non-drop-frame
+
+2018-09-01 11:23:33 +0100  Philippe Normand <philn@igalia.com>
+
+       * gst-libs/gst/player/gstplayer.c:
+         player: Set default position and duration value to GST_CLOCK_TIME_NONE
+         When the position query fails the returned value shall remain -1 instead of 0 to
+         avoid confusion on application side between error and beginning of media.
+         https://bugzilla.gnome.org/show_bug.cgi?id=797066
+
+2018-09-01 21:48:31 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/applemedia/meson.build:
+         meson: Fix applemedia dependencies on iOS
+         These were accidentally not being found because they were incorrectly
+         specified.
+
+2018-08-31 14:37:46 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst-libs/gst/adaptivedemux/meson.build:
+       * gst-libs/gst/audio/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/opencv/meson.build:
+       * gst-libs/gst/player/meson.build:
+       * gst-libs/gst/uridownloader/meson.build:
+       * gst-libs/gst/video/meson.build:
+       * gst-libs/gst/wayland/meson.build:
+       * gst-libs/gst/webrtc/meson.build:
+       * meson.build:
+         meson: Maintain macOS ABI through dylib versioning
+         Requires Meson 0.48, but the feature will be ignored on older versions
+         so it's safe to add it without bumping the requirement.
+         Documentation:
+         https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
+
+2018-08-31 17:19:02 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/webrtc/meson.build:
+         meson: add pkg-config file for the webrtc plugin
+
+2018-08-31 00:37:17 +1000  Matthew Waters <matthew@centricular.com>
+
+       * sys/androidmedia/meson.build:
+         androidmedia/meson: we also depend on gmodule and orc
+
+2018-08-31 14:55:05 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * ext/rtmp/gstrtmpsink.c:
+         rtmpsink: Fix leak on connection failure
+         Although RTMP_ConnectStream() was failed, librtmp's internal memory
+         is not freed by RTMP_ConnectStream(), so RTMP_Close() should be called
+         before RTMP_Free()
+         https://bugzilla.gnome.org/show_bug.cgi?id=797058
+
+2018-08-25 22:47:34 +0530  Devarsh Thakkar <devarsht@xilinx.com>
+
+       * sys/kms/gstkmssink.c:
+       * sys/kms/gstkmssink.h:
+         kmssink: Add "restore-crtc" property
+         This adds "restore-crtc" property using which one
+         can restore previous crtc mode.
+         By default it is enabled, if CRTC was already
+         active with a valid mode and kmssink set a new mode
+         on CRTC using force-modesetting.
+         This helps user restore previous crtc mode and get
+         the previous session back after running a kmssink
+         pipeline involving a force-modesetting.
+         For e.g. When running a kmssink pipeline on rpi
+         using force-modesetting on tty console, it was giving
+         a blank screen after pipeline, and now with help of restore-crtc
+         functionality, CRTC is set with previous crtc mode
+         previously active on tty console.
+         Edited-by: Nicolas Dufresne <nicolas.dufresne@collabora.com>
+         https://bugzilla.gnome.org/show_bug.cgi?id=797025
+
+2018-08-29 12:02:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/kms/gstkmssink.c:
+         kmssink: Document possible advance usage
+         This adds a mention about modetest command line tool and adds an example
+         on how to use the connector/plane-properties.
+         https://bugzilla.gnome.org/show_bug.cgi?id=797027
+
+2018-08-29 11:53:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/kms/gstkmssink.c:
+         kmssink: Escape DRM property names
+         This allow setting properties that contains spaces. The spaces are
+         replaced with '-'. As an example, one can set the connector proper
+         "scaling mode" with the following:
+         ... ! kmssink connector-properties="s,scaling-mode=1"
+         https://bugzilla.gnome.org/show_bug.cgi?id=797027
+
+2018-08-27 15:08:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/kms/gstkmssink.c:
+       * sys/kms/gstkmssink.h:
+         kmssink: Add 'plane-properties' property
+         This is similar to 'connector-properties' but will change
+         selected plane properties instead.
+         https://bugzilla.gnome.org/show_bug.cgi?id=797027
+
+2018-08-27 15:07:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/kms/gstkmssink.c:
+         kmssink: Generalize setting DRM object properties
+         https://bugzilla.gnome.org/show_bug.cgi?id=797027
+
+2018-08-23 14:29:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * sys/kms/gstkmssink.c:
+       * sys/kms/gstkmssink.h:
+         kmssink: add 'connector-properties' prop
+         Can be used to pass custom connector properties to DRM. Properties can
+         be enumerated using modetest tool. These properties can then be applied
+         with the following gst-launch-1.0 syntax. Note that the name of the
+         structure is ignored.
+         ... ! kmssink connector-properties="s,props1=value,props2=value"
+         https://bugzilla.gnome.org/show_bug.cgi?id=797027
+
+2018-08-28 12:54:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * meson_options.txt:
+       * sys/androidmedia/meson.build:
+       * sys/meson.build:
+       * sys/opensles/meson.build:
+         meson: Add build files for androidmedia and opensles
+         Note that androidmedia requires Android gstgl
+
+2018-08-28 15:04:53 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * sys/decklink/gstdecklinkvideosrc.cpp:
+         decklink: Only use drop-frame flag for 29.97 and 59.94 FPS
+         Otherwise it can cause errors in gstvideotimecode.c because drop-frame
+         is not defined for any other frame rate (e.g. 24000/101)
+         https://blog.frame.io/2017/07/17/timecode-and-frame-rates/
+         https://bugzilla.gnome.org/show_bug.cgi?id=797037
+
+2018-08-28 09:11:32 +0200  Johan Bjäreholt <johanbj@axis.com>
+
+       * gst/audiobuffersplit/gstaudiobuffersplit.c:
+         audiobuffersplit: Fix format string warning
+         We have a GST_DEBUG_OBJECT, which prints a guint64 with %lu which gave a
+         compiler warning. Used G_GUINT64_FORMAT instead.
+         https://bugzilla.gnome.org/show_bug.cgi?id=797036
+
+2018-08-17 11:12:26 +0200  Philipp Zabel <p.zabel@pengutronix.de>
+
+       * sys/kms/gstkmssink.c:
+         kmssink: configure mode setting from video info
+         drmModeGetFB returns -EINVAL for multi-planar framebuffers. Instead of
+         depending on the framebuffer dimensions to select the mode, use width
+         and height from GstVideoInfo, which was used to create the framebuffer
+         in the first place.  This enables kmssink to display multi-planar
+         formats such as I420 or NV12 with modesetting enabled.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796985
+
+2018-08-16 12:35:50 +0200  Jerome Laheurte <jlaheurte@quividi.net>
+
+       * sys/winks/ksdeviceprovider.c:
+         ksvideosrc: fix device enumeration when hotplugging a camera
+         Since both audio and video capture devices declare the KSCATEGORY_CAPTURE interface,
+         plugging a camera that supports both could result in an audio device being mistaken
+         for a video one.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796958
+
+2018-08-19 15:50:25 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/meson.build:
+       * ext/musepack/meson.build:
+       * meson_options.txt:
+         meson: build musepack plugin
+
+2018-08-19 15:44:16 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * configure.ac:
+       * ext/musepack/gstmusepackdec.c:
+       * ext/musepack/gstmusepackdec.h:
+       * ext/musepack/gstmusepackreader.c:
+       * ext/musepack/gstmusepackreader.h:
+         musepack: remove support for the 'old' API
+
+2018-08-19 14:39:53 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/freeverb/gstfreeverb.c:
+         freeverb: update for g_type_class_add_private() deprecation
+         Not that the private struct is really needed here.
+
+2018-08-19 01:11:38 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/meson.build:
+       * ext/neon/meson.build:
+       * meson_options.txt:
+         meson: build neonhttpsrc
+
+2018-08-18 21:32:11 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+       * meson_options.txt:
+         meson: add options to disable gobject cast checks and glib asserts
+         ... and define G_DISABLE_DEPRECATED for development versions,
+         like we do in autotools.
+
+2018-08-17 16:37:45 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/audiobuffersplit/gstaudiobuffersplit.c:
+       * gst/audiobuffersplit/gstaudiobuffersplit.h:
+         audiobuffersplit: Add a gapless mode which inserts silence/drops samples on disconts
+         The output is always a continguous stream without any gaps.
+
+2018-08-17 16:37:31 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/audiobuffersplit/gstaudiobuffersplit.c:
+         audiobuffersplit: Always set DISCONT flag after resyncs
+
+2018-08-17 16:33:52 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/audiobuffersplit/gstaudiobuffersplit.c:
+       * gst/audiobuffersplit/gstaudiobuffersplit.h:
+         audiobuffersplit: Keep track of resync time separately
+         If we drain after a discont, the discont time given by the stream
+         synchronizer is already the time after the discontinuity. But we need to
+         drain all pending data based on the previous discont time instead.
+
+2018-08-17 14:56:51 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/audiobuffersplit/gstaudiobuffersplit.c:
+         audiobuffersplit: Update output buffer size after each buffer to compensate for accumulated errors
+         https://bugzilla.gnome.org/show_bug.cgi?id=796981
+
+2018-08-16 17:47:55 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/timecode/gstavwait.c:
+       * gst/timecode/gstavwait.h:
+       * tests/check/elements/avwait.c:
+       * tests/check/meson.build:
+         avwait: Start video and audio together if audio starts late
+         Also add test to meson
+         https://bugzilla.gnome.org/show_bug.cgi?id=796977
+
+2018-08-17 02:59:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * meson.build:
+       * sys/applemedia/meson.build:
+       * sys/decklink/meson.build:
+       * sys/shm/meson.build:
+         meson: host_system is 'ios' when building for iOS
+         The cross file sets this value, and we use 'ios' in Cerbero.
+
+2018-08-17 01:49:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * meson.build:
+       * meson_options.txt:
+       * tests/meson.build:
+         meson: Add an option for tests
+         This is needed because we don't always have gstreamer-check available,
+         for instance inside Cerbero on iOS.
+
+2018-08-16 15:21:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/dash/gstdashdemux.c:
+         dashdemux: Always create the adapter
+         Worst case it will be empty. This fixes a crash when the base class
+         calls data_received() when the stream is neither is_isobmff or
+         has_isoff_ondemand_profile.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796745
+
+2018-08-16 17:07:06 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/compositor/compositor.c:
+         compositor: Define crossfade-ratio to have range [0.0,1.0]
+         Previously negative values had the same effect as 0.0, which was
+         confusing.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796845
+
+2018-08-16 11:42:25 +0200  Wim Taymans <wtaymans@redhat.com>
+
+       * ext/curl/gstcurlhttpsrc.c:
+         curlhhtpsrc: avoid invalid memory references
+         gst_curl_http_src_remove_queue_item() can free qelement and then
+         we get an invalid memory reference when we do qelement->next a
+         couple of lines below. Take the next pointer earlier so that we can
+         safely free.
+
+2018-08-16 11:20:54 +0200  Wim Taymans <wtaymans@redhat.com>
+
+       * gst/librfb/rfbdecoder.c:
+         rfbdecoder: don't free decoder data
+         The decoder data is freed when we read more data.
+
+2018-08-16 10:02:42 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Make sure to hold object lock while iterating sink pads
+         They might otherwise just change while we iterate.
+
+2018-08-15 19:44:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * meson.build:
+         meson: Define HAVE_OSX on macOS and iOS
+         Needed by the shm, ladspa, and lv2 plugins. Same as Autotools.
+
+2018-08-15 19:34:31 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/shm/meson.build:
+         meson: Fix shm librt dep check on macOS, iOS, and *BSD
+
+2018-08-14 15:59:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/opencv/Makefile.am:
+         makefile: opencv: Fix header names in noinst_HEADERS
+         This should fix missing gstcameracalibrate.h and gstcameraundistort.h
+         missing into generated tarballs.
+
+2018-08-14 19:48:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * meson_options.txt:
+       * sys/applemedia/meson.build:
+         meson: Add an option for the applemedia plugin
+
+2018-07-18 11:11:17 +0100  Michael Drake <michael.drake@codethink.co.uk>
+
+       * ext/assrender/gstassrender.c:
+       * ext/assrender/gstassrender.h:
+         assrender: fix multiple subtitles on screen simultaneously
+         This fixes an issue with SSA/ASS subtitles, where subtitles
+         would fail to appear if there was already a subtitle on screen.
+         This was because `struct _GstAssRender` had a single
+         `GstBuffer *subtitle_pending` member.  This meant that
+         the assrender context could only be aware of one subtitle
+         at a time.
+         This patch changes the subtitle_pending member to a
+         linked list of pending subtitles.
+         The `gst_ass_render_chain_text` function no longer needs
+         to care about whether there are already subtitles pending,
+         it simply appends new subtitles to the list.
+         The `gst_ass_render_chain_video` function has been modified
+         to handle the list of pending subtitles.
+         Finally, the `gst_ass_render_pop_text` function has been
+         modified to pop the entire list of pending subtitles.
+         https://bugzilla.gnome.org/show_bug.cgi?id=735944
+
+2018-08-14 13:53:00 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * tests/check/elements/.gitignore:
+       * tests/check/libs/.gitignore:
+         check: update gitignore
+
+2018-08-14 12:42:02 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * ext/closedcaption/raw_decoder.c:
+         closedcaption: comment out unused function
+         When compiling with clang-6 this error raises:
+         raw_decoder.c:411:1: error: unused function 'cpr1204_crc'
+         [-Werror,-Wunused-function]
+         This patch only comments it out.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796957
+
+2018-08-14 12:36:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * ext/closedcaption/raw_decoder.c:
+         closedcaption: avoid implicit convertion of enums
+         When compiling with clang-6 this error pops out:
+         raw_decoder.c:1011:62: error: implicit conversion from enumeration
+         type 'const vbi_modulation' to different enumeration type
+         'vbi3_modulation' [-Werror,-Wenum-conversion]
+         This is because function vbi3_bit_slicer_set_params() sets
+         vbi3_modulation as enum type parameter, nonetheless vbi_modulation
+         enum is passed. Both enums looks semantically equal, thus the fix is a
+         simple cast.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796957
+
+2018-08-11 04:12:46 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * ext/webrtcdsp/meson.build:
+         meson: Add gnustl dep for webrtcdsp on Android
+         Needed for C++ headers. Without this, webrtcdsp can't find <algorithm>
+
+2018-08-10 12:57:47 +0100  Bastian Köcher <gnome@kchr.de>
+
+       * gst-libs/gst/interfaces/meson.build:
+       * gst-libs/gst/mpegts/meson.build:
+       * gst-libs/gst/webrtc/meson.build:
+         meson: fix install dir for generated header files
+         Nixos installs into a non-standard includedir, so need
+         to take account of the 'includedir' option instead of
+         just hard-coding 'include' here.
+         https://bugzilla.gnome.org/show_bug.cgi?id=794856
+
+2018-08-08 00:31:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/wasapi/gstaudioclient3.h:
+       * sys/wasapi/meson.build:
+         wasapi: Fix build with Windows 8.1 SDK
+         With the Windows 8.1 SDK, the v1 of the AUDCLNT_STREAMOPTIONS enum is
+         defined which only has NONE and RAW, so it's not only defined when
+         AudioClient3 is available.
+         Add a meson check for the symbol. This is not needed for Autotools
+         because there we build against the MinGW audioclient.h which is still
+         at v1 of the AudioClient interface.
+
+2018-08-03 15:23:24 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * tests/check/Makefile.am:
+         tests/check/Makefile.am: add GST_AUDIO_CFLAGS also on the planar audio adapter unit test
+
+2018-08-03 08:16:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/audio/Makefile.am:
+         badaudio: Fix typo, ADUIO vs AUDIO
+
+2018-08-03 07:57:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/audio/Makefile.am:
+         GstPlanarAudioAdapter: Add audio library in Makefile.am
+         This fixes a build regression.
+
+2018-08-03 07:57:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/webrtcdsp/gstwebrtcdsp.h:
+       * ext/webrtcdsp/gstwebrtcechoprobe.h:
+         webrtcdsp: Avoid redefinition of GST_USE_UNSTABLE_API
+
+2018-02-19 18:30:13 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * ext/webrtcdsp/Makefile.am:
+       * ext/webrtcdsp/gstwebrtcdsp.cpp:
+       * ext/webrtcdsp/gstwebrtcdsp.h:
+       * ext/webrtcdsp/gstwebrtcechoprobe.cpp:
+       * ext/webrtcdsp/gstwebrtcechoprobe.h:
+       * ext/webrtcdsp/meson.build:
+         webrtcdsp: add support for using F32/non-interleaved buffers
+         This is the native format that is in use by the webrtc audio processing
+         library internally, so this avoids internal {de,}interleaving and
+         format conversion (S16->F32 and back)
+         https://bugzilla.gnome.org/show_bug.cgi?id=793605
+
+2018-02-19 11:48:01 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * gst-libs/gst/audio/gstplanaraudioadapter.c:
+       * gst-libs/gst/audio/gstplanaraudioadapter.h:
+         GstPlanarAudioAdapter: copy pts, dts and offset tracking from GstAdapter
+         https://bugzilla.gnome.org/show_bug.cgi?id=793605
+
+2018-02-16 15:55:45 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * gst-libs/gst/audio/Makefile.am:
+       * gst-libs/gst/audio/gstplanaraudioadapter.c:
+       * gst-libs/gst/audio/gstplanaraudioadapter.h:
+       * gst-libs/gst/audio/meson.build:
+       * tests/check/Makefile.am:
+       * tests/check/libs/planaraudioadapter.c:
+       * tests/check/meson.build:
+         libs: audio: add new GstPlanarAudioAdapter class
+         This is a GstAdapter, but for planar audio buffers.
+         https://bugzilla.gnome.org/show_bug.cgi?id=793605
+
+2017-07-21 17:53:11 +1000  Alessandro Decina <alessandro.d@gmail.com>
+
+       * meson.build:
+       * sys/applemedia/meson.build:
+       * sys/meson.build:
+         meson: enable applemedia
+
+2018-08-02 21:05:24 -0400  Thibault Saunier <tsaunier@igalia.com>
+
+       * ext/rsvg/gstrsvgdec.c:
+         rsvg: Also accept </svg:svg> as ending tag
+         Some SVG files created by inkscape use that, such as:
+         https://gitlab.gnome.org/GNOME/pitivi/uploads/8dd8d9d988b5eb6cc38f871196caac6f/Titel-Tafel3.2_anim.svg
+         This is a first patch for https://bugzilla.gnome.org/show_bug.cgi?id=796909
+         but it is not enough to support animated gifs.
+
+2018-08-02 11:19:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * configure.ac:
+       * ext/opencv/MotionCells.h:
+       * ext/opencv/gsthanddetect.h:
+       * ext/opencv/gsttemplatematch.cpp:
+       * ext/opencv/gsttemplatematch.h:
+       * ext/opencv/meson.build:
+       * meson.build:
+         opencv: Fixup include to follow new standard
+         This uses the new path for OpenCV headers. OpenCV now have
+         master headers files per modules, which reduce the amount of
+         required includes. Note that HIGHGUI was included to get the
+         imgcodecs includes, which I fixed, though the master header is
+         missing the C headers, so I included that directly. All the
+         image stuff should be ported to C++ eventually. Finally, this
+         patch also update the header checks to reflect the modules that
+         are really being used.
+
+2018-08-02 11:03:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/opencv/MotionCells.h:
+       * ext/opencv/gstcameracalibrate.h:
+       * ext/opencv/gstcameraundistort.h:
+       * ext/opencv/gstcvdilate.cpp:
+       * ext/opencv/gstcvdilateerode.cpp:
+       * ext/opencv/gstcvequalizehist.cpp:
+       * ext/opencv/gstcverode.cpp:
+       * ext/opencv/gstcvlaplace.cpp:
+       * ext/opencv/gstcvsmooth.cpp:
+       * ext/opencv/gstcvsobel.cpp:
+       * ext/opencv/gstdewarp.h:
+       * ext/opencv/gstedgedetect.cpp:
+       * ext/opencv/gstedgedetect.h:
+       * ext/opencv/gstfaceblur.cpp:
+       * ext/opencv/gstfaceblur.h:
+       * ext/opencv/gstfacedetect.h:
+       * ext/opencv/gstgrabcut.cpp:
+       * ext/opencv/gstgrabcut.h:
+       * ext/opencv/gsthanddetect.h:
+       * ext/opencv/gstmotioncells.h:
+       * ext/opencv/gstretinex.cpp:
+       * ext/opencv/gstretinex.h:
+       * ext/opencv/gstsegmentation.cpp:
+       * ext/opencv/gstskindetect.cpp:
+       * ext/opencv/gsttemplatematch.h:
+       * gst-libs/gst/opencv/gstopencvutils.cpp:
+       * gst-libs/gst/opencv/gstopencvvideofilter.cpp:
+         opencv: Updated to use new header path
+
+2018-08-02 10:39:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * configure.ac:
+       * ext/opencv/MotionCells.cpp:
+       * ext/opencv/gstcameracalibrate.cpp:
+       * ext/opencv/gstcameraundistort.cpp:
+       * ext/opencv/gstdisparity.cpp:
+       * ext/opencv/gstdisparity.h:
+       * ext/opencv/gstfacedetect.cpp:
+       * ext/opencv/gsthanddetect.cpp:
+       * ext/opencv/gstsegmentation.cpp:
+       * ext/opencv/gstsegmentation.h:
+       * ext/opencv/gsttemplatematch.cpp:
+       * ext/opencv/gsttextoverlay.h:
+       * ext/opencv/meson.build:
+       * gst-libs/gst/opencv/meson.build:
+         opencv: Bump requirement to 3.0.0+
+         And removes all the ifdef code to support the 2.X APIs.
+
+2018-08-02 16:18:12 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/closedcaption/gstceaccoverlay.c:
+         ceaccoverlay: Initialize debug category
+
+2018-08-02 18:24:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/wasapi/gstwasapisrc.c:
+         wasapisrc: Correctly disable provide-clock
+         `#ifdef` will, of course, evaluate to 1 in this case. We want `#if`.
+
+2018-08-02 08:13:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/opencv/gstcameracalibrate.h:
+       * ext/opencv/gstcameraundistort.h:
+         cameracalibrtate: Fix opencv2 core.hpp path
+         This is to support older release of OpenCV2
+         https://bugzilla.gnome.org/show_bug.cgi?id=789075
+
+2018-05-27 14:31:55 +0200  Christoph Reiter <reiter.christoph@gmail.com>
+
+       * sys/wasapi/gstwasapiutil.c:
+         wasapisink: fix regression in shared mode segment size
+         In commit fd806628a8 (839cc3926 in the stable branch) I changed the
+         segment size to match exactly the buffer size.  I missed that this is
+         only valid in exclusive mode and in shared mode the buffer size is
+         a multiple of the device period.
+         Revert the logic for the shared mode.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796354
+         https://bugzilla.gnome.org/show_bug.cgi?id=796858
+
+2017-10-16 22:29:01 +0200  Philippe Renon <philippe_renon@yahoo.fr>
+
+       * ext/opencv/Makefile.am:
+       * ext/opencv/cameraevent.cpp:
+       * ext/opencv/cameraevent.hpp:
+       * ext/opencv/camerautils.cpp:
+       * ext/opencv/camerautils.hpp:
+       * ext/opencv/gstcameracalibrate.cpp:
+       * ext/opencv/gstcameracalibrate.h:
+       * ext/opencv/gstcameraundistort.cpp:
+       * ext/opencv/gstcameraundistort.h:
+       * ext/opencv/gstopencv.cpp:
+       * ext/opencv/meson.build:
+         opencv: new cameracalibrate and cameraundistort elements
+         https://bugzilla.gnome.org/show_bug.cgi?id=789075
+
+2018-08-01 15:11:09 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/timecode/gstavwait.c:
+         avwait: Don't wait if audio_running_time_to_wait_for is NONE
+         The case is properly handled a few lines below by dropping the buffer.
+         We shouldn't perpetually block the audio chain function until the
+         target-timecode is reached.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796906
+
+2018-08-01 03:43:31 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * meson_options.txt:
+       * sys/winks/meson.build:
+         meson: Add option for winks plugin
+         This was accidentally missed.
+
+2018-07-29 20:55:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * ext/srt/gstsrt.c:
+       * ext/srt/gstsrt.h:
+         srt: Allow the host name "localhost"
+         Add support "srt://localhost:port" style uri, and change the
+         default host to "localhost"
+         https://bugzilla.gnome.org/show_bug.cgi?id=796842
+
+2018-07-28 15:59:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * ext/srt/gstsrt.c:
+       * ext/srt/gstsrtclientsink.c:
+         srtclientsink: Fix SRT socket option setting
+         SRTClientSink is sender
+         https://bugzilla.gnome.org/show_bug.cgi?id=796842
+
+2018-07-27 15:04:29 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * ext/srt/gstsrt.c:
+       * ext/srt/gstsrtclientsrc.c:
+         srt: Do not ignore SRT socket error event
+         ... and set SRT_EPOLL_IN flag if the client is not sender
+         (i.e., source element) since waiting readable event for
+         srt_recvmsg() makes more sense.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796842
+
+2018-07-27 13:23:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * ext/srt/gstsrtbasesrc.c:
+       * ext/srt/gstsrtclientsrc.c:
+       * ext/srt/gstsrtserversrc.c:
+         srtbasesrc: Use GstBaseSrc's timestamp impl.
+         ... instead of doing it ourselves. Otherwise, we should add more
+         logic here (such as checking GstClock and etc) which was already provided by
+         GstBaseSrc.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796842
+
+2018-07-25 10:44:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * ext/srt/gstsrt.c:
+       * ext/srt/gstsrt.h:
+         srt: Add "const" keyword to a function argument
+         Given "passphrase" shouldn't be modified
+         https://bugzilla.gnome.org/show_bug.cgi?id=796842
+
+2018-07-20 16:02:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * ext/srt/gstsrt.c:
+       * ext/srt/gstsrt.h:
+       * ext/srt/gstsrtserversink.c:
+       * ext/srt/gstsrtserversrc.c:
+         srt: Remove duplicated code for setting server socket
+         https://bugzilla.gnome.org/show_bug.cgi?id=796842
+
+2018-07-28 18:06:08 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * ext/srt/gstsrtserversink.h:
+       * ext/srt/gstsrtserversrc.h:
+         srt: Fix signal args mismatch
+         client-added and client-{removed,closed} signals were defined
+         to be emitted with two arguments (socket fd and address)
+         https://bugzilla.gnome.org/show_bug.cgi?id=796842
+
+2018-07-25 17:36:03 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * ext/srt/gstsrtserversrc.c:
+         srtserversrc: Emit client-closed signal in _stop()
+         ... instead of client-added
+         https://bugzilla.gnome.org/show_bug.cgi?id=796842
+
+2018-07-25 15:16:32 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * ext/srt/gstsrtclientsink.c:
+         srtclientsink: Do not leak string
+         https://bugzilla.gnome.org/show_bug.cgi?id=796842
+
+2018-07-23 14:28:05 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * ext/srt/gstsrtclientsink.c:
+       * ext/srt/gstsrtclientsrc.c:
+         srtclient: Fix bind-port and rendez-vous property getter
+         https://bugzilla.gnome.org/show_bug.cgi?id=796842
+
+2018-07-20 14:05:32 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * ext/srt/gstsrt.c:
+       * ext/srt/gstsrt.h:
+       * ext/srt/gstsrtclientsink.c:
+       * ext/srt/gstsrtclientsrc.c:
+         srt: Reduce useless call depth
+         Providing simplified _client_connect() is not required for now.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796842
+
+2018-07-20 12:10:21 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * 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:
+         srt: Remove white space
+         https://bugzilla.gnome.org/show_bug.cgi?id=796842
+
+2018-07-27 23:00:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/jpegformat/gstjpegparse.c:
+         jpegparse: Generate timestamp if framerate is known
+         This change allow setting timestamp on streams that would otherwise have
+         no timestamp. This is useful to make a video from bunch of JPEG files. An
+         example of such pipeline would be:
+         gst-launch-1.0 multifilesrc location=%05d.jpeg caps=image/jpeg,framerate=30/1 \
+         ! jpegparse ! fakesink silent=0 -v
+
+2018-07-27 22:36:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/mplex/meson.build:
+         meson: mjpegtools_api should be 20K for mplex too
+         This error was duplicated.
+
+2018-07-27 22:33:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/mpeg2enc/meson.build:
+         meson: mjpegtools_api should have been 20K not 2K
+         This was miss-ported when the options got added. The requires version was
+         properly set to 2000 before.
+
+2018-07-27 22:17:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/bluez/meson.build:
+         meson: Generate bluez.h instead of bluez-interface.h
+         This is a recent regression, the meson code was ported to use the meson
+         gnome module helpers, but the generated file was changed to
+         bluez-interface.h.
+
+2018-07-27 18:59:23 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * ext/aom/meson.build:
+       * ext/assrender/meson.build:
+       * ext/bs2b/meson.build:
+       * ext/bz2/meson.build:
+       * ext/chromaprint/meson.build:
+       * ext/closedcaption/meson.build:
+       * ext/dash/meson.build:
+       * ext/directfb/meson.build:
+       * ext/dtls/meson.build:
+       * ext/dts/meson.build:
+       * ext/faac/meson.build:
+       * ext/faad/meson.build:
+       * ext/fdkaac/meson.build:
+       * ext/flite/meson.build:
+       * ext/fluidsynth/meson.build:
+       * ext/gl/meson.build:
+       * ext/gsm/meson.build:
+       * ext/hls/meson.build:
+       * ext/iqa/meson.build:
+       * ext/kate/meson.build:
+       * ext/ladspa/meson.build:
+       * ext/libde265/meson.build:
+       * ext/libmms/meson.build:
+       * ext/lv2/meson.build:
+       * ext/meson.build:
+       * ext/mpeg2enc/meson.build:
+       * ext/mplex/meson.build:
+       * ext/openh264/meson.build:
+       * ext/openjpeg/meson.build:
+       * ext/opus/meson.build:
+       * ext/resindvd/meson.build:
+       * ext/rsvg/meson.build:
+       * ext/rtmp/meson.build:
+       * ext/sbc/meson.build:
+       * ext/smoothstreaming/meson.build:
+       * ext/soundtouch/meson.build:
+       * ext/spandsp/meson.build:
+       * ext/srt/meson.build:
+       * ext/srtp/meson.build:
+       * ext/ttml/meson.build:
+       * ext/voaacenc/meson.build:
+       * ext/vulkan/meson.build:
+       * ext/webp/meson.build:
+       * ext/webrtc/meson.build:
+       * ext/webrtcdsp/meson.build:
+       * ext/x265/meson.build:
+       * ext/zbar/meson.build:
+       * gst-libs/gst/opencv/meson.build:
+       * gst-libs/gst/wayland/meson.build:
+       * gst/mpegtsdemux/meson.build:
+       * meson.build:
+       * meson_options.txt:
+       * sys/bluez/meson.build:
+       * sys/d3dvideosink/meson.build:
+       * sys/decklink/meson.build:
+       * sys/directsound/meson.build:
+       * sys/dvb/meson.build:
+       * sys/fbdev/meson.build:
+       * sys/ipcpipeline/meson.build:
+       * sys/kms/meson.build:
+       * sys/msdk/meson.build:
+       * sys/shm/meson.build:
+       * sys/uvch264/meson.build:
+       * sys/wasapi/meson.build:
+       * sys/winks/meson.build:
+       * sys/winscreencap/meson.build:
+       * tests/check/meson.build:
+         Add feature options for almost all plugins
+         The only plugins remaining are those that haven't been ported to Meson
+         yet, and msdk. Also, the tests are still automagic.
+         https://bugzilla.gnome.org/show_bug.cgi?id=795107
+
+2018-07-25 17:12:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * ext/meson.build:
+       * gst/meson.build:
+       * meson.build:
+       * meson_options.txt:
+       * tests/examples/waylandsink/meson.build:
+       * tests/meson.build:
+         meson: Add feature options for many plugins
+         The rest will be converted later, these are necessary for gst-build to
+         set options correctly.
+         https://bugzilla.gnome.org/show_bug.cgi?id=795107
+
+2018-07-26 11:19:41 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * ext/aom/gstav1enc.c:
+         av1enc: Implement latency setting
+
+2018-07-26 10:48:34 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * ext/aom/gstav1enc.c:
+         av1enc: Propagate flags from encoder to GstBuffer
+
+2018-07-26 09:55:48 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * ext/aom/gstav1enc.c:
+         av1enc: Implement finish for EOS
+         Call the encode function repeatedly until nothing comes out.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796727
+
+2018-07-26 09:49:02 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * ext/aom/gstav1enc.c:
+         av1enc: Return downstream error from push
+
+2018-07-26 00:20:02 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/compositor/compositor.c:
+         compositor: Don't leak all buffers while crossfading and not all pads are crossfading
+
+2018-07-25 13:44:48 +0200  Gary Bisson <gary.bisson@boundarydevices.com>
+
+       * sys/kms/gstkmssink.c:
+         kmssink: Add support for mxsfb-drm driver
+         The mxsfb-drm driver has been added to the kernel long ago and will now
+         be the default display driver for NXP i.MX28, i.MX6SX and i.MX7D
+         processors so now is a good time to add it to kmssink.
+         Also, this is used in the upcoming i.MX8MQ and i.MX8MM processors.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796873
+
+2018-07-09 20:20:59 -0500  Matteo Valdina <matteo.valdina@gmail.com>
+
+       * ext/wayland/Makefile.am:
+       * ext/wayland/meson.build:
+       * ext/wayland/wldisplay.c:
+       * ext/wayland/wldisplay.h:
+       * ext/wayland/wlwindow.c:
+         waylandsink: relaxed wl_shell check and added zwp_fullscreen_shell.
+         Relaxed the wl_shell interface constrains, so application that
+         pass via GstContext the wl_surface can use waylandsink in a
+         compositor without wl_surface and zwp_fullscreen_shell.
+         Added support for zwp_fullscreen_shell.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796772
+
+2018-07-19 18:34:40 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * gst/timecode/gstavwait.c:
+       * gst/timecode/gstavwait.h:
+       * tests/check/Makefile.am:
+       * tests/check/elements/avwait.c:
+         avwait: Add recording property
+         It works like a valve in front of the actual avwait. When recording ==
+         TRUE, other rules are then examined. When recording == FALSE, nothing is
+         passing through.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796836
+
+2018-07-20 16:25:02 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/compositor/blend.c:
+         compositor: Use 255 as maximum alpha instead of 256
+         255 will easily become 0 in the blending function as they expect
+         the maximum value to be 255.
+         Can be reproduce with
+         gst-launch-1.0 videotestsrc pattern=ball ! c.sink_0 \
+         videotestsrc pattern=snow ! c.sink_1 \
+         compositor name=c \
+         sink_0::zorder=0 sink_1::zorder=1 sink_0::crossfade-ratio=0.5 \
+         background=black ! \
+         videoconvert ! xvimagesink
+         crossfade-ratio +/- 0.001 makes it work correctly and the same happens
+         at e.g. 0.25, 0.75, N*0.0625
+         https://bugzilla.gnome.org/show_bug.cgi?id=796846
+
+2018-07-22 10:34:06 +1000  Jan Schmidt <jan@centricular.com>
+
+       * ext/ladspa/gstladspa.c:
+         ladspa: Only scan LADSPA subdir APPDATA and COMMONPROGRAMFILES
+         Don't scan the entire APPDATA and COMMONPROGRAMFILES
+         path tree, just the LADSPA sub-directory inside them, if any.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796450
+
+2018-07-22 09:52:23 +1000  Jan Schmidt <jan@centricular.com>
+
+       * ext/ladspa/gstladspa.c:
+         ladspa: Don't try and load every file as a plugin
+         When scanning paths for LADSPA plugins, don't try and load
+         every random file as a module, as g_module_open ends up throwing
+         errors on Windows.
+         Use a G_MODULE_SUFFIX and GST_EXTRA_MODULE_SUFFIX suffix check as
+         we do for GStreamer plugins.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796450
+
+2018-07-18 14:26:17 +0100  Sam Gigliotti <samgig@amazon.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtc: fix memory leak
+         When it parses SDP, it doesn't free the error object.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796830
+
+2018-07-18 20:05:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst/compositor/compositor.c:
+         compositor: Update conversion info in property setter
+         ... not in getter. Otherwise, video-converter will not be updated
+         with new width/height
+         https://bugzilla.gnome.org/show_bug.cgi?id=796828
+
+2018-06-18 13:01:50 +0200  Jonathan Karlsson <jonakn@axis.com>
+
+       * ext/curl/gstcurlhttpsink.c:
+         curlhttpsink: Support for multipart/form-data Content-Type
+         Add support to set multipart/form-data as Content-Type by sending a
+         caps event to the curlhttpsink with a field named "boundary".
+         https://bugzilla.gnome.org/show_bug.cgi?id=796618
+
+2018-07-15 23:05:26 +1000  Jan Schmidt <jan@centricular.com>
+
+       * tests/check/elements/webrtcbin.c:
+         webrtc: Add some ssrc to caps in the unit test.
+         The unit test uses incomplete caps to test webrtcbin,
+         causing some weirdness generating RTX stream mappings.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796810
+
+2018-07-14 23:15:02 +1000  Jan Schmidt <jan@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtc: Add a warning in sdp_media_from_transceiver()
+         When generating caps with no ssrc, at least throw a
+         warning instead of using an uninitialised stack variable
+         https://bugzilla.gnome.org/show_bug.cgi?id=796810
+
+2018-07-14 23:05:53 +1000  Jan Schmidt <jan@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtc: Fix memory leak
+         Fix a leaked string when building RTX info.
+
+2018-07-14 23:04:30 +1000  Jan Schmidt <jan@centricular.com>
+
+       * ext/webrtc/transportsendbin.c:
+       * ext/webrtc/transportsendbin.h:
+         webrtc: Clean up and fix transportsendbin
+         Refactor transportsendbin, and change the way
+         pads are blocked on dtlssrtpenc so that they
+         don't interfere with state changes.
+         As well as being easier to read, this fixes
+         spurious failures shutting down webrtcbin
+         if DTLS negotiation hasn't completed yet.
+
+2018-07-14 23:02:05 +1000  Jan Schmidt <jan@centricular.com>
+
+       * ext/webrtc/transportsendbin.c:
+       * gst-libs/gst/webrtc/dtlstransport.c:
+         webrtc: Move dtlssrtpenc state management
+         Move the errant piece of dtlssrtpenc state change
+         management from dtlstransport in the Webrtc libs,
+         into the transportsendbin that does the rest of
+         the element management so it's all in one place.
+
+2018-07-02 19:55:41 +1000  Jan Schmidt <jan@centricular.com>
+
+       * gst-libs/gst/webrtc/dtlstransport.c:
+         webrtc/dtlstransport: Add more debug. Rename category
+         Rename the dtlstransport debug category to webrtcdtlstransport.
+
+2018-07-13 14:42:28 -0400  Thibault Saunier <tsaunier@igalia.com>
+
+       * ext/opencv/MotionCells.cpp:
+       * ext/opencv/gsthanddetect.cpp:
+       * ext/opencv/gsttemplatematch.cpp:
+         opencv: Fix build for opencv >= 3.4.2
+         The `CV_RGB` macro is now in `imgproc.hpp`.
+         Fixes:
+         ../subprojects/gst-plugins-bad/ext/opencv/gsthanddetect.cpp:497:40: error: ‘CV_RGB’ was not declared in this scope
+         cvCircle (img, center, radius, CV_RGB (0, 0, 200), 1, 8, 0);
+         ^~~~~~
+
+2018-07-07 03:40:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         find_codec_preferences: use received caps
+         When negotiation is triggered by receiving caps on our sink pad
+         probes, we could encounter a race condition where need-negotiation
+         is emitted and the application requires the creation of an offer
+         before the current caps were actually updated.
+         This led to retrieving incomplete caps when creating the offer,
+         using find_codec_preferences -> pad_get_current_caps.
+         Instead, as we save the caps in the probe callback anyway, it is better
+         and thread safe to use these if they were set.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796801
+
+2018-07-12 12:48:39 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglvideomixer.c:
+         glvideomixer: fix default placement when different sized output
+         i.e. when expanding from 320x240 to 800x600, the resulting frame should
+         appear in the top left corner, not the middle.
+         https://bugzilla.gnome.org/show_bug.cgi?id=794401
+
+2018-04-25 16:36:21 +0200  Daniel Klamt <d.klamt@pengutronix.de>
+
+       * ext/gl/gstglvideomixer.c:
+         glvideomixer: Moves the objects to zero on z axis
+         Matches the output from a similar glimagesink pipeline when
+         rotating from an upstream gltransformation passed through
+         the affine transformation meta with xpos/ypos being set.
+         https://bugzilla.gnome.org/show_bug.cgi?id=794401
+
+2018-07-10 09:45:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/gl/gstglvideomixer.c:
+         glvideomixer: Fix coding style
+
+2018-07-10 09:42:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/gl/gstglvideomixer.c:
+         glvideomixer: Add missing string.h include
+
+2018-07-08 09:54:04 -0500  Matthew Waters <matthew@centricular.com>
+
+       * sys/decklink/gstdecklinkvideosink.cpp:
+       * sys/decklink/gstdecklinkvideosink.h:
+         decklink: keep the internal time we send to decklink always increasing
+         Otherwise decklink seems to hold onto the latest frame and may cause a
+         flash in the output if the played sequence has a framerate less than the
+         video output.
+         Scenario is play for N seconds, pause, flushing seek to some other position,
+         play again.  Each of the play sequences would normally start at 0 with
+         the decklink time.  As a result, the latest frame from the previous sequence
+         is kept alive waiting for it's timestamp to pass before either dropping
+         (if a subsequent frame in the new sequence overrides it) or displayed
+         causing the out of place frame to be displayed.
+         This is also supported by the debug logs from the decklink video sink
+         element where a ScheduledFrameCompleted() callback would not occur for
+         the frame until the above had happened.
+         It was timing related as to whether the frame was displayed based
+         on the decklink refresh cycle (which seems to be 16ms here),
+         when the frame was scheduled by the sink and the difference between
+         the 'time since vblank' of the two play requests (and thus start times
+         of scheduled playback).
+
+2018-07-10 20:12:15 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/gstglutils.c:
+         gl/utils: fix matrix conversion for column majorness
+         Companion to
+         https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=e4bf9ed8f060021151cd57e2b00493ed696cb47b
+         https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=16cba63d43f319ac33bc993eca2b1b51679727b3
+
+2018-04-25 16:39:34 +0200  Daniel Klamt <d.klamt@pengutronix.de>
+
+       * ext/gl/gstglvideomixer.c:
+         Moved the pad offset and aspect ratio to a matrix so it will be added in view space and not in world space
+         https://bugzilla.gnome.org/show_bug.cgi?id=794401
+
+2018-07-09 06:40:29 +0530  Arun Raghavan <git@arunraghavan.net>
+
+       * ext/closedcaption/gstceaccoverlay.c:
+         closedcaption: Fix compilation on older compilers
+         For when -std=c99 (or later) is not the default.
+
+2018-07-09 06:40:24 +0530  Arun Raghavan <git@arunraghavan.net>
+
+       * sys/bluez/gstavdtpsrc.c:
+       * sys/bluez/gstavdtputil.c:
+       * sys/bluez/gstavdtputil.h:
+         bluez: Expose transport volume as a property on avdtpsrc
+         This can be handy if we want to track Bluetooth volume changes from the
+         device, or if we want to set it.
+         https://bugzilla.gnome.org/show_bug.cgi?id=787020
+
+2018-07-03 18:38:04 -0800  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkdec.c:
+         msdkdec: Fix latency calculation
+         Use async_depth for latency calcuation instead of
+         the length of Tasks array which could be NULL since we
+         don't do the msdk decoder init in set_format().
+
+2018-07-02 16:50:46 -0800  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkdec.c:
+       * sys/msdk/gstmsdkenc.c:
+       * sys/msdk/msdk.c:
+         msdk: Set 16 bit alignment for width
+         According to MediaSDK specification,
+         Width must be a multiple of 16 and Height must be a multiple
+         of 16 for progressive frame sequence and a multiple of 32 otherwise.
+         This patch sets a 16 bit alignment for width and 32 bit alignment
+         for height as default.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796566
+
+2018-07-02 16:50:02 -0800  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkdec.c:
+         msdkdec: avoid early destruction of frame in dynamic resolution change
+         In cases where we do hard resest, the current code destroys the frame
+         which has new resolution bit early and this causes buffer_unmap
+         warnings. Keep an extra ref to the frame internally to avoid this.
+
+2018-07-02 16:49:23 -0800  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkvc1dec.c:
+         msdkdec: vc1: Fix handling of advanced profile elementary stream
+         Advanced profile elementary streams may not have codec_data
+         always. So make sure we don't do anything with null buffer.
+
+2018-07-02 16:48:11 -0800  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkdec.c:
+         msdkdec: Fix advanced profile vc1 decode when codec_data presents
+         The gst-msdk decoders only support packetized formats for
+         all codecs except VC1. For VC1, it supports codec_data for advanced
+         profiles and this codec_data wan't submitting to MSDK's DecodeHeader APIs.
+         Make sure the subclass deocders correctly configured so that
+         the codec_data buffers are in place in the internal adapter for
+         MediaSDK's DecoderHeader usage.
+
+2018-07-02 16:42:20 -0800  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkdec.c:
+         msdkdec: Fix the PTS of output frames
+         Currently we use the gst_video_decoder_get_oldest_frame()
+         to get the old pending frame to output. But this is not correct
+         if pts re-ordering required. This patch uses a custom made
+         get_old_frame() which accounts the PTS too similar to the
+         v4l2decoder.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796699
+
+2018-07-02 16:41:58 -0800  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkdec.c:
+       * sys/msdk/gstmsdkdec.h:
+         msdkdec: Remove dead code
+         We are not using any ExtendedParams for decoding.
+
+2018-07-02 16:17:49 -0800  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkdec.c:
+       * sys/msdk/gstmsdkdec.h:
+       * sys/msdk/gstmsdkvp9dec.c:
+         msdk: dec: Add dynamic-configuration change support
+         The patch adds a serios of changes to support dynamic resolution
+         change and efficient utilization of resources.
+         Major changes:
+         -- Use MSDK's apis to retrieve the headers instead of only relying
+         on upsteram notification. For eg: avc decoder requires SEI header
+         information for dpb count calculation which we don't get from caps.
+         -- For all codecs other than VP9, we force the reset of decoder
+         if resoultion changes to fit with gstreamer flow. VP9 enfource
+         the hard reset only if the new resolution is bigger.
+         -- delay the src caps setting till msdk api's invokation in
+         handle_frame to avoid caching multiple configuration values
+         -- ensure pool negotiation is based on decoder's allocation_caps.
+         --dynamic resoluttion change use an explicit allocation_query
+         to reclaim the buffers before closing the decoder (thanks to v4l2dec)
+         --In case if we don't get upstream notification of res change (for eg,
+         this can can happen for vp9 frames with ivfheader where ivfparse
+         is not able to notify the dynamic changes), we handle the the case
+         based on MFX_ERR_INCOMPATIBLE_VIDEO_PARAM which is the return value
+         of MFXVideoDECODE_DecodeFrameAsync
+         -- calculate the minimum surfaces to be preallocated based on
+         msdk suggestion, downstream requirement, async depth and scratch surface
+         count for smooth display.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796566
+
+2018-07-02 19:09:19 +0800  Roland Jon <rlandjon@gmail.com>
+
+       * gst-libs/gst/player/gstplayer.c:
+         player: Avoid trying to join the player thread from itself
+         https://bugzilla.gnome.org/show_bug.cgi?id=796731
+
+2018-07-01 10:44:45 +1000  Jan Schmidt <jan@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtc: Explicitly initialise mutex and condition
+         Fixes random crashes when an allocated webrtcbin isn't
+         given fresh 0-filled memory in its allocation. It works
+         mostly because GMutex and GCond are automatically initialised
+         in that case.
+
+2018-06-30 00:56:29 +1000  Jan Schmidt <jan@centricular.com>
+
+       * ext/webrtc/transportsendbin.c:
+         webrtc: Move the transportsendbin pad block removal
+         Move freeing of the pad blocks back to before we call the
+         GstBin state change function, as there's something racy
+         going on on the build server otherwise, where the pads don't
+         unblock during downward state changes.
+         This is a bit of a stab in the dark, since I can't recreate
+         the build server failure locally.
+
+2018-06-27 09:48:00 +0000  Sean-Der <sean@siobud.com>
+
+       * ext/aom/gstav1dec.c:
+         aomenc: Handle 8 bit_depth images with AOM_IMG_FMT_HIGHBITDEPTH enabled
+         https://bugzilla.gnome.org/show_bug.cgi?id=791674
+
+2018-06-27 09:44:00 +0000  Sean-Der <sean@siobud.com>
+
+       * ext/aom/gstav1dec.c:
+         aomenc: Add support for 10/12bit decoding
+         https://bugzilla.gnome.org/show_bug.cgi?id=791674
+
+2018-06-26 17:45:36 +0200  Georg Ottinger <g.ottinger@gmx.at>
+
+       * gst/ivfparse/gstivfparse.c:
+         ivfparse: Add the AV01 FOURCC for parsing AV1 IVFs
+         Adds AV01 FOURCC to the list of allowed media files, in order to allow
+         parsing the IVF Container holding AV1 content.
+         At a later point dynamic resolution change can be supported - therefore
+         the sequence header OBU and frame header OBU of AV1 file must be parsed,
+         which can be done in future with the help of gst-lib gstav1parse.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796677
+
+2018-06-28 15:21:12 -0400  Thibault Saunier <tsaunier@igalia.com>
+
+       * ext/openh264/meson.build:
+         meson: Add fallback for openh264 dependency
+
+2018-06-27 22:42:12 +1000  Jan Schmidt <jan@centricular.com>
+
+       * ext/webrtc/transportsendbin.c:
+         webrtc: Clean up pad block allocs on dispose.
+         Release references in pad blocks and release the memory in the
+         dispose function too, in case the state change doesn't get
+         run (because calling the parent state change fails).
+
+2018-06-27 03:05:55 +1000  Jan Schmidt <jan@centricular.com>
+
+       * ext/webrtc/transportsendbin.c:
+         webrtc: Don't deadlock on block pads on shutdown
+         When changing state downward, we can't set pads
+         to inactive if they are blocked, it will deadlock
+         trying to acquire the streaming lock.
+         Just calling the parent state change function
+         will do the correct things to unblock probes and
+         set the pad inactive, so let it do that and
+         remove the probes after the parent state change
+         function has run
+         https://bugzilla.gnome.org/show_bug.cgi?id=796682
+
+2018-06-24 00:17:26 +0200  Tim-Philipp Müller <tim@centricular.com>
+
+       * sys/winks/gstksclock.c:
+       * sys/winks/gstksvideodevice.c:
+       * sys/winks/gstksvideosrc.c:
+         winks: Update for g_type_class_add_private() deprecation in recent GLib
+         Untested
+
+2018-06-24 00:17:26 +0200  Tim-Philipp Müller <tim@centricular.com>
+
+       * sys/msdk/gstmsdkbufferpool.c:
+       * sys/msdk/gstmsdkcontext.c:
+         msdk: Update for g_type_class_add_private() deprecation in recent GLib
+         Untested.
+
+2018-06-24 00:17:26 +0200  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+       * gst-libs/gst/insertbin/gstinsertbin.c:
+       * gst-libs/gst/uridownloader/gstfragment.c:
+       * gst-libs/gst/uridownloader/gsturidownloader.c:
+         libs: Update for g_type_class_add_private() deprecation in recent GLib
+
+2018-06-24 00:17:26 +0200  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Update for g_type_class_add_private() deprecation in recent GLib
+
+2018-06-24 00:17:26 +0200  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/gl/gstglbasemixer.c:
+       * ext/gl/gstglmixer.c:
+       * ext/gl/gstglmixerbin.c:
+         gl: Update for g_type_class_add_private() deprecation in recent GLib
+
+2018-06-24 00:17:26 +0200  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/vulkan/vkbufferpool.c:
+       * ext/vulkan/vkdevice.c:
+       * ext/vulkan/vkdisplay.c:
+       * ext/vulkan/vkinstance.c:
+       * ext/vulkan/vkswapper.c:
+       * ext/vulkan/vkwindow.c:
+       * ext/vulkan/xcb/vkwindow_xcb.c:
+         vulkan: Update for g_type_class_add_private() deprecation in recent GLib
+
+2018-06-24 00:17:26 +0200  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/soundtouch/gstbpmdetect.cc:
+       * ext/soundtouch/gstpitch.cc:
+         soundtouch: Update for g_type_class_add_private() deprecation in recent GLib
+
+2018-06-24 00:17:26 +0200  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/dtls/gstdtlsagent.c:
+       * ext/dtls/gstdtlscertificate.c:
+       * ext/dtls/gstdtlsconnection.c:
+         dtls: Update for g_type_class_add_private() deprecation in recent GLib
+
+2018-06-24 00:17:26 +0200  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+       * ext/webrtc/gstwebrtcice.c:
+       * ext/webrtc/icestream.c:
+       * ext/webrtc/nicetransport.c:
+         webrtc: Update for g_type_class_add_private() deprecation in recent GLib
+
+2018-06-24 00:07:59 +0200  Tim-Philipp Müller <tim@centricular.com>
+
+       * sys/uvch264/gstuvch264_mjpgdemux.c:
+       * sys/uvch264/gstuvch264_mjpgdemux.h:
+         uvch264src: get rid of unnecessary private struct
+
+2018-06-23 23:51:37 +0200  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/jpegformat/gstjifmux.c:
+       * gst/jpegformat/gstjifmux.h:
+       * gst/jpegformat/gstjpegparse.c:
+       * gst/jpegformat/gstjpegparse.h:
+         jpegformat: get rid of unnecessary private structs
+
+2018-06-21 08:49:01 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * ext/closedcaption/misc.h:
+         ext/closedcaption/misc.h: Transform into UTF-8
+
+2018-06-20 11:38:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/decklink/gstdecklinkaudiosink.cpp:
+         decklink: Fix warning about HRESULT not being unsigned int
+
+2018-06-18 23:06:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/mpegtsdemux/tsdemux.c:
+         tsdemux: Don't set invalid seqnum on segment event
+         https://bugzilla.gnome.org/show_bug.cgi?id=796623
+
+2018-06-18 23:42:04 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * ext/soundtouch/gstpitch.cc:
+         pitch: remove trailing whitespaces from previous commit
+
+2018-06-18 07:39:10 +0530  Suhas Nayak <suhas2go@gmail.com>
+
+       * ext/soundtouch/gstpitch.cc:
+         pitch: Flush only if there are unprocessed samples
+         Otherwise we end up trying to flush before
+         sample rate of SoundTouch is set
+         https://bugzilla.gnome.org/show_bug.cgi?id=796613
+
+2018-06-18 12:18:07 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * tests/check/elements/dash_demux.c:
+       * tests/check/elements/dash_mpd.c:
+       * tests/check/elements/hls_demux.c:
+       * tests/check/elements/mssdemux.c:
+         tests: Make sure to provide the KEY_UNIT flag always together with the SNAP flags in seeks
+         SNAP flags alone make no sense and nowadays cause warnings.
+
+2018-06-16 18:23:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * ext/soundtouch/gstpitch.cc:
+         pitch: preserve seek event seqnums
+         This was wreaking havoc when used with a downstream audiomixer.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796603
+
+2018-06-16 18:21:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * ext/soundtouch/gstpitch.cc:
+         pitch: fix latency reporting
+         When max is GST_CLOCK_TIME_NONE in the query, it should not
+         be set in the query handler, this otherwise could lead to
+         impossible situations, where the minimum latency ended up
+         greater than the maximum.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796603
+
+2018-06-16 18:19:39 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * ext/soundtouch/gstpitch.cc:
+         pitch: Fix single input buffer followed by EOS
+         The flush function immediately returned when pitch->next_buffer_offset
+         was 0.
+         This is clearly wrong, as next_buffer_offset can be 0 when a single
+         input buffer has been received, and no output buffer has been produced
+         before receiving EOS.
+         Simply remove that condition.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796603
+
+2018-06-15 22:48:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Fix string leak
+         gst_video_colorimetry_to_string() returns allocated memory which
+         must be freed.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796596
+
+2018-03-07 00:07:29 +1100  Jan Schmidt <jan@centricular.com>
+
+       * sys/androidmedia/gstamcvideodec.c:
+         androidmedia: Invert the transform matrix from the decoder
+         The transform from mediacodec applies to the texture coords, but
+         GStreamer affine meta applies to the video geometry, which is the
+         opposite - so invert it to get display correct for decoders
+         that require transforming
+
+2018-02-08 17:02:17 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/vulkan/vkinstance.c:
+         vulkaninstance: add missing precondition to _open()
+
+2018-06-12 11:14:25 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst/mpegtsdemux/tsdemux.c:
+         tsdemux: Don't query duration if program isn't active
+
+2018-06-11 18:34:24 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst-libs/gst/webrtc/rtcsessiondescription.c:
+         gst_webrtc_session_description_new: fix annotations
+
+2018-06-11 13:48:09 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: log an ERROR if we're going to return a flow error
+
+2018-06-07 15:31:54 -0800  Wang,Fei <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkvpp.c:
+       * sys/msdk/gstmsdkvpp.h:
+         msdk: vpp: remove mfxExtVPPDoUse from vpp filters.
+         According to msdk spec, there are two ways to enable filters:
+         1: Filters can be enabled by adding a filter ID
+         to mfxExtVPPDoUse. In this case, default filter parameters are used
+         2: Add filter configuration structures directly to mfxVideoParam.
+         Using 1 with 2 is optional but legal. Unfortunately it won't work
+         with some specific use cases like Detail/EdgeEnhancement.
+         Let's stick with option2 which works fine for all VPP operations.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796468
+
+2018-06-07 15:30:23 -0800  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkvpp.c:
+         msdk: vpp: set passthrough from set_caps method for code clarity
+         Call passthrough setting method from set_caps so that
+         msdk initialize subroutine looks more clear.
+
+2018-06-07 15:29:29 -0800  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkvpp.c:
+       * sys/msdk/gstmsdkvpp.h:
+         mskd: vpp: error out gracefully instead of segfaulting if Init failed
+         Since we do the MSDK initializing in set_caps(), a FALSE
+         return may still cause the invokation of set_caps() again
+         and this will leads to buffer allocation and other mess-up.
+         So make sure the msdk initialized correctly before trying
+         to do any buffer allocation.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796465
+
+2018-06-07 15:28:44 -0800  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkvpp.c:
+         msdk: vpp: Add filters to VideoParm before doing the Query
+         Make sure all the enabled filter structures are added in the
+         mfxVideoParm before doing the VPPQuery so that msdk
+         can do the input param validation
+         https://bugzilla.gnome.org/show_bug.cgi?id=796465
+
+2018-06-06 14:32:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * tests/examples/compositor/meson.build:
+       * tests/examples/mpegts/meson.build:
+       * tests/examples/webrtc/meson.build:
+         examples: Don't install non-prefixed examples
+
+2018-06-06 14:31:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * tests/examples/meson.build:
+       * tests/examples/waylandsink/meson.build:
+         examples: Build waylandsink example
+
+2018-06-06 07:51:19 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst/mpegtsdemux/mpegtsbase.c:
+       * gst/mpegtsdemux/mpegtsbase.h:
+       * gst/mpegtsdemux/tsdemux.c:
+         mpegtsdemux: Fix SEGMENT seqnum propagation
+         * If the seek was handled upstream, use that SEGMENT seqnum
+         * Use the proper invalid default value
+
+2018-06-06 07:50:21 +0200  Edward Hervey <edward@centricular.com>
+
+       * sys/vdpau/gstvdpsink.c:
+         vdpau: Run gst-indent
+
+2018-06-05 17:01:13 -0800  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkvpp.c:
+         msdk: vpp: fix the filter count in mfxExtVPPDoUse
+         Repostion the mfxExtVPPDoUse enabling code
+         so that it will get the filter algorithm count correctly.
+
+2018-06-05 14:11:13 -0400  Thibault Saunier <tsaunier@igalia.com>
+
+       * gst-libs/gst/webrtc/dtlstransport.h:
+       * gst-libs/gst/webrtc/icetransport.h:
+         webrtc: Fix wrong parent classes for DTLSTransport and ICETransport
+         Those are GObjects not GstBins
+
+2018-06-04 16:35:41 +0800  Lyon Wang <lyon.wang@nxp.com>
+
+       * gst-libs/gst/player/gstplayer.c:
+         player: Fix duration-changed CRITICAL warning if duration did not actually change
+         Check if duration is changed before emitting duration-changed signal
+         https://bugzilla.gnome.org/show_bug.cgi?id=796491
+
+2018-06-01 17:07:19 +1000  Jan Schmidt <jan@centricular.com>
+
+       * sys/dvb/camconditionalaccess.h:
+         dvb: Fix typo in comment termination
+
+2018-06-01 16:37:13 +1000  Alessandro Decina <alessandro.d@gmail.com>
+
+       * sys/dvb/cam.c:
+       * sys/dvb/cam.h:
+       * sys/dvb/camapplication.c:
+       * sys/dvb/camapplication.h:
+       * sys/dvb/camapplicationinfo.c:
+       * sys/dvb/camapplicationinfo.h:
+       * sys/dvb/camconditionalaccess.c:
+       * sys/dvb/camconditionalaccess.h:
+       * sys/dvb/camdevice.c:
+       * sys/dvb/camdevice.h:
+       * sys/dvb/camresourcemanager.c:
+       * sys/dvb/camresourcemanager.h:
+       * sys/dvb/camsession.c:
+       * sys/dvb/camsession.h:
+       * sys/dvb/camswclient.c:
+       * sys/dvb/camswclient.h:
+       * sys/dvb/camtransport.c:
+       * sys/dvb/camtransport.h:
+       * sys/dvb/camutils.c:
+       * sys/dvb/camutils.h:
+       * sys/dvb/dvbbasebin.c:
+       * sys/dvb/dvbbasebin.h:
+       * sys/dvb/gstdvb.c:
+         dvb: update my email address
+
+2018-06-01 16:30:12 +1000  Alessandro Decina <alessandro.d@gmail.com>
+
+       * sys/dvb/camconditionalaccess.c:
+       * sys/dvb/camconditionalaccess.h:
+         dvb: camconditionalaccess: fix wrong license headers
+         Update the license blurb in camconditionalaccess.[hc] from GPL to LGPL.
+         The plugin is LGPL and the GPL header in those two files was just a
+         copy/paste mistake.
+
+2018-06-01 08:20:21 +0200  Edward Hervey <edward@centricular.com>
+
+       * tests/check/libs/.gitignore:
+         gitignore: Add h265parser test
+
+2018-05-31 18:21:58 -0800  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * gst-libs/gst/codecparsers/gstmpegvideoparser.c:
+         codecparsers: mpeg2: don't mess the StartCode only packets
+         It is completely legal to have packets with zero sizes.
+         Zero-sized packet indicates header with only Start Code.
+         One eg: is user data packet. The patch allows having
+         GstMpegVideoPacket with zero sizes.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796477
+
+2018-05-30 16:27:37 -0800  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkvpp.c:
+         msdk: vpp: don't use NV12 as vpp default output for DMABuf usecase
+         Using NV12 layout in dmabuf mode giving mis-aligned
+         VPP output with the media-driver. Keep the NV12 support
+         (so that we can file the bug agianst msdk or mediadriver),
+         but lower the ordering so that BGRA picks as default.
+         NV12 issue can be reproduced with explicit capfilter:
+         vidoetestsrc ! msdkvpp ! video/x-raw\(memory:DMABuf\),format=NV12 ! glimagesink
+
+2018-05-30 16:26:27 -0800  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkenc.c:
+         msdk: enc: Add supprot for dmabuf-import
+         MediaSDK requires all the input buffers to be
+         pre-allocated during init phase and this won't work with
+         current design of GStreamer or gst-msdk. But this can be
+         done in future once we have a solution for:
+         https://bugzilla.gnome.org/show_bug.cgi?id=795747
+         There is a workaround possible as per
+         https://github.com/Intel-Media-SDK/MediaSDK/issues/155#issuecomment-381790504
+         by faking the mem-id during MFXInit.
+         This patch enabling it in gst-msdk by replacing the MemID of mfxSurface
+         with dmabuf-backed vasurface dynamically.
+         Important: v4l2 ! msdkenc won't work without a copy because
+         of the GMMLib (https://github.com/intel/gmmlib) memory restrictions.
+         https://bugzilla.gnome.org/show_bug.cgi?id=794817
+
+2018-05-30 16:24:24 -0800  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkvpp.c:
+         msdk: vpp: Add supprot for dmabuf-import
+         MediaSDK requires all the input and output buffers to be
+         pre-allocated during init phase and this won't work with
+         current design of GStreamer or gst-msdk. But this can be
+         done with https://bugzilla.gnome.org/show_bug.cgi?id=795747
+         There is a workaround possible as per
+         https://github.com/Intel-Media-SDK/MediaSDK/issues/155#issuecomment-381790504
+         by faking the mem-id during MFXInit.
+         This patch do this in gst-msdk by replacing the MemID of mfxSurface
+         with dmabuf-backed vasurface dynamically.
+         Important: v4l2 ! msdkvpp won't work without a copy because
+         of the GMMLib (https://github.com/intel/gmmlib) memory restrictions.
+         https://bugzilla.gnome.org/show_bug.cgi?id=794817
+
+2018-05-30 16:23:44 -0800  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkallocator_libva.c:
+       * sys/msdk/gstmsdkallocator_libva.h:
+         msdk: Add method to replace internal VASurface of mfxFrameSurface
+         Added a utility method to replace the MemID (interanl VASurfaceID)
+         associated with the mfxFrameSurface. This is usefull for dmabuf-import
+         where we need to replace the memID dynamically
+         https://bugzilla.gnome.org/show_bug.cgi?id=794817
+
+2018-05-30 16:22:49 -0800  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkallocator_libva.c:
+       * sys/msdk/gstmsdkallocator_libva.h:
+         msdk: Add method to export dmabuf to VASurface
+         Exporting DRM_PRIME fd to VASurface requires direct
+         invocation of VA api VACreateSurface with
+         VASurfaceAttribExternalBufferDescriptor and other
+         necessary surface attributes.
+         https://bugzilla.gnome.org/show_bug.cgi?id=794817
+
+2018-05-29 13:03:54 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtcbin: copy sticky events on our ghostpads
+         This lets users call gst_pad_get_current_caps on newly-added
+         pads to easily determine what to plug them into.
+         We cannot copy sticky events unconditionally in core,
+         see #719437
+         https://bugzilla.gnome.org/show_bug.cgi?id=796387
+
+2017-07-10 16:56:26 +0900  Hosang Lee <hosang10.lee@lge.com>
+
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+         adaptivedemux: Set connection-speed value as current download rate if set
+         If connection-speed property is in use, this value should be used as the
+         current download rate since subclasses might read it to figure out
+         which playlist variant they will use.
+         https://bugzilla.gnome.org/show_bug.cgi?id=784592
+
+2018-05-28 15:55:57 +0200  Edward Hervey <edward@centricular.com>
+
+       * ext/closedcaption/gstcea708decoder.c:
+       * ext/closedcaption/gstceaccoverlay.c:
+       * ext/closedcaption/misc.h:
+         closedcaption: Fix compilation without debugging
+
+2015-03-11 18:00:08 +0800  Edward Hervey <edward@centricular.com>
+
+       * ext/closedcaption/Makefile.am:
+       * ext/closedcaption/gstcea708decoder.c:
+       * ext/closedcaption/gstcea708decoder.h:
+       * ext/closedcaption/gstceaccoverlay.c:
+       * ext/closedcaption/gstceaccoverlay.h:
+       * ext/closedcaption/gstclosedcaption.c:
+       * ext/closedcaption/meson.build:
+         ceaccoverlay: New CEA-708 Closed Caption decoder and overlayer
+         This new element allows decoding and overlaying CEA-708 Closed Caption
+         streams over video.
+         * Supports CDP and cc_data closedcaption/x-cea-708 streams
+         * Uses pango to render CC stream
+         * Support GstVideoOverlayComposition meta if downstream supports is
+         Tested on various test files.
+         Remains to be fixed/improved:
+         * Switch to GstByteReader (for code safety)
+         * Switch to GString (instead of manual pango string construction)
+         * Move pango/rendering code outside of main 708 decoder file (so
+         that actual CC parser/decoder can be (re)used in other scenarios).
+         Initial patches and improvements by:
+         * CableLabs RUIH-RI Team <ruihri@cablelabs.com>
+         * Steve Maynard <steve@secondstryke.com>
+         * cjun.wang" <cjun.wang@samsung.com>
+         https://bugzilla.gnome.org/show_bug.cgi?id=704881
+
+2018-05-28 14:16:48 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/closedcaption/meson.build:
+         closedcaption: fix meson build
+
+2018-03-19 10:56:31 +0100  Edward Hervey <edward@centricular.com>
+
+       * ext/closedcaption/Makefile.am:
+       * ext/closedcaption/gstclosedcaption.c:
+       * ext/closedcaption/gstline21dec.c:
+       * ext/closedcaption/gstline21dec.h:
+         closedcaption: Add new "line 21 VBI" CC decoder
+         Allows detecting and extracting CEA608 closed caption present on
+         the VBI of analog NTSC SD signals.
+
+2018-03-19 10:55:06 +0100  Edward Hervey <edward@centricular.com>
+
+       * ext/closedcaption/decoder.c:
+       * ext/closedcaption/decoder.h:
+       * ext/closedcaption/misc.h:
+         closedcaption: zvbi: Add gst-debug category to zvbi code
+         And adapt their logging system to go through it
+
+2018-03-19 10:53:52 +0100  Edward Hervey <edward@centricular.com>
+
+       * ext/closedcaption/decoder.c:
+       * ext/closedcaption/decoder.h:
+         closedcaption: zvbi: Disable unused legacy bit slicer
+         The code only uses the new 'optimized' bit slicer
+
+2018-03-19 10:52:08 +0100  Edward Hervey <edward@centricular.com>
+
+       * ext/closedcaption/raw_decoder.c:
+         closedcaption: zvbi: Enforce strict line21 CC detection
+         zvbi switched to a lot more flexible CC detection in VBI.
+         The problem is that it returns a *lot* of non-VBI lines as containing
+         CC which isn't the case.
+
+2018-03-22 15:35:45 +0100  Edward Hervey <edward@centricular.com>
+
+       * ext/closedcaption/misc.h:
+         closedcaption: zvbi: Comment out bogus redefinition
+         All this code should be converted to glib eventually, but for now
+         just comment out a function which isn't even used
+
+2018-03-20 09:01:25 +0100  Edward Hervey <edward@centricular.com>
+
+       * ext/closedcaption/bit_slicer.c:
+         closedcaption: zvbi: Remove dead code
+         * RGB8 is never used
+         * some inline functions were never used
+
+2018-03-15 07:07:16 +0100  Edward Hervey <edward@centricular.com>
+
+       * ext/closedcaption/Makefile.am:
+       * ext/closedcaption/bcd.h:
+       * ext/closedcaption/bit_slicer.c:
+       * ext/closedcaption/bit_slicer.h:
+       * ext/closedcaption/decoder.c:
+       * ext/closedcaption/decoder.h:
+       * ext/closedcaption/macros.h:
+       * ext/closedcaption/misc.h:
+       * ext/closedcaption/raw_decoder.c:
+       * ext/closedcaption/raw_decoder.h:
+       * ext/closedcaption/sampling_par.c:
+       * ext/closedcaption/sampling_par.h:
+       * ext/closedcaption/sliced.h:
+         closedcaption: Include zvbi raw vbi decoder code
+         Current code from zapping/zvbi as of 2018-03-14. Files copied
+         are all LGPL v2+.
+         Changes from original zvbi code:
+         * Switch to gst-debug logging system
+         * Use glib for endianness detection
+         * Fix compilation warnings
+
+2018-05-28 11:09:45 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/closedcaption/meson.build:
+       * ext/meson.build:
+         closedcaption: add meson build files
+
+2018-03-08 15:22:47 +0100  Edward Hervey <edward@centricular.com>
+
+       * configure.ac:
+       * ext/Makefile.am:
+       * ext/closedcaption/Makefile.am:
+       * ext/closedcaption/gstccextractor.c:
+       * ext/closedcaption/gstccextractor.h:
+       * ext/closedcaption/gstclosedcaption.c:
+         ext: New ccextractor element
+         Allows extracting GstVideoCaptionMeta from a stream and outputs
+         it to a standalone stream.
+         Part of a new 'ext' closedcaption plugin, since more features are
+         going to be added, which will depend on external dependencies such
+         as pango.
+
+2018-05-27 20:34:50 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtcbin: rtpstorage takes a 64-bit integer for "size-time" property
+         https://bugzilla.gnome.org/show_bug.cgi?id=796429
+
+2018-05-25 19:49:34 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/directfb/Makefile.am:
+       * tests/examples/directfb/Makefile.am:
+         directfb: don't error out for warnings in system headers
+         On debian system headers trigger compiler warnings like these,
+         don't error out on them:
+         /usr/include/directfb/direct/os/linux/glibc/waitqueue.h:95:1: note: previous definition of ‘direct_waitqueue_signal’ was here
+
+2018-05-28 10:59:01 +0200  Edward Hervey <edward@centricular.com>
+
+       * .gitignore:
+         gitignore: Add new webrtc example
+
+2018-05-23 21:15:09 +0200  Christoph Reiter <reiter.christoph@gmail.com>
+
+       * sys/wasapi/gstwasapisink.c:
+         wasapisink: recover from low buffer levels in shared mode
+         In case the wasapi buffer levels got low in shared mode we would still wait until
+         more buffer is available until writing something in it, which means we could never
+         catch up and recover.
+         Instead only wait for a new buffer in case the existing one is full and always write
+         what we can. Also don't loop until all data is written since the base class can handle
+         that for us and under normal circumstances this doesn't happen anyway.
+         This only works in shared mode, as in exclusive mode we have to exactly
+         fill the buffer and always have to wait first.
+         This fixes noisy (buffer underrun) playback with the wasapisink under load.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796354
+
+2018-05-24 11:04:08 +0200  Christoph Reiter <reiter.christoph@gmail.com>
+
+       * sys/wasapi/gstwasapiutil.c:
+         wasapisink: fix a rounding error when calculating the buffer frame count
+         The calculation for the frame count in the non-aligned case resulted in
+         a one too low buffer frame count.
+         This resulted in:
+         1) exclusive mode not working as the frame count has to match
+         exactly there.
+         2) Buffer underruns in shared mode as the current write() code doesn't
+         handle catching up to low buffer levels (fixed in the next commit)
+         To fix just use the wasapi API to get the buffer size which will always
+         be correct.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796354
+
+2018-05-23 21:10:00 +0200  Christoph Reiter <reiter.christoph@gmail.com>
+
+       * sys/wasapi/gstwasapisink.c:
+         wasapisink: fix missing unlock in case IAudioClient_Start fails
+         https://bugzilla.gnome.org/show_bug.cgi?id=796354
+
+2018-05-22 22:58:22 +0200  Christoph Reiter <reiter.christoph@gmail.com>
+
+       * sys/wasapi/gstwasapiutil.h:
+         wasapi: use FAILED to detect errors
+         S_FALSE is a valid return value which does not indicate an error.
+         For example IAudioClient_Stop() returns S_FALSE when it is already stopped.
+         Use the FAILED macro instead which just checks if an error occured or not.
+         This fixes spurious warnings when using the wasapisink element.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796280
+
+2018-05-22 22:12:34 +0200  Christoph Reiter <reiter.christoph@gmail.com>
+
+       * sys/wasapi/gstwasapisink.c:
+       * sys/wasapi/gstwasapisrc.c:
+         wasapi: Don't pass CoTaskMemFree to g_clear_pointer
+         CoTaskMemFree has a different calling convention than GDestroyNotify
+         and things crash at least with MinGW.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796280
+
+2018-05-21 14:42:56 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/webrtc/meson.build:
+         meson: fix libnice fallback options
+
+2018-05-21 12:07:04 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+       * meson_options.txt:
+         meson: add 'nls' option to disable translations
+         And enable by default. Was implicitly disabled because
+         ENABLE_NLS was not defined.
+
+2018-05-19 12:24:40 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/webrtc/meson.build:
+         webrtc: add some default options for libnice fallback
+         The tests are not very reliable, so disable for now.
+
+2018-05-18 18:42:43 +0100  Russel Winder <russel@winder.org.uk>
+
+       * gst-libs/gst/mpegts/gst-dvb-descriptor.c:
+       * gst-libs/gst/mpegts/gstmpegtsdescriptor.c:
+       * gst-libs/gst/mpegts/gstmpegtssection.c:
+         mpegts: Add GIR generation array anotations
+         For function parameters that are known to be arrays.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796221
+
+2018-05-19 11:03:08 +0200  Edward Hervey <edward@centricular.com>
+
+       * sys/dvb/camswclient.c:
+         dvb: Fix string copy wiht strlen() argument
+         This is a new warning introduced by gcc 8
+         We already check just before that we have enough space, just do a regular
+         memcpy with the full string size.
+         camswclient.c:87:3: error: ‘strncpy’ specified bound depends on the length of the source argument [-Werror=stringop-overflow=]
+
+2014-04-18 10:38:47 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
+
+       * gst-libs/gst/insertbin/Makefile.am:
+       * gst-libs/gst/mpegts/Makefile.am:
+         libs: g-ir-scanner: do not hardcode libtool path
+         https://bugzilla.gnome.org/show_bug.cgi?id=726571
+
+2018-05-17 21:36:51 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * configure.ac:
+         nvdec/nvenc: Bump up supported CUDA Toolkit version
+         Add CUDA 9.2 to configure.ac
+         https://bugzilla.gnome.org/show_bug.cgi?id=796202
+
+2018-05-17 21:49:25 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvenc/gstnvenc.c:
+         nvenc: Fix build warning error
+         'cuDeviceComputeCapability' was deprecated as of CUDA 5.0
+         gstnvenc.c: In function ‘gst_nvenc_create_cuda_context’:
+         gstnvenc.c:290:9: error: ‘cuDeviceComputeCapability’ is deprecated [-Werror=deprecated-declarations]
+         && cuDeviceComputeCapability (&maj, &min, cdev) == CUDA_SUCCESS) {
+         ^
+         https://bugzilla.gnome.org/show_bug.cgi?id=796203
+
+2018-04-23 13:30:38 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Remove custom get_next_time implementation
+         GstAggregator now has the same thing in the simple implementation.
+         https://bugzilla.gnome.org/show_bug.cgi?id=795486
+
+2018-05-15 16:33:00 -0800  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * configure.ac:
+       * sys/msdk/Makefile.am:
+       * sys/msdk/gstmsdk.c:
+       * sys/msdk/gstmsdkvp9dec.c:
+         msdk: Add conditional build for vp9 decoder
+         https://bugzilla.gnome.org/show_bug.cgi?id=796119
+
+2018-05-15 16:32:22 -0800  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/Makefile.am:
+       * sys/msdk/gstmsdk.c:
+       * sys/msdk/gstmsdkvp9dec.c:
+       * sys/msdk/gstmsdkvp9dec.h:
+         msdk: dec: Add VP9 decoder
+         https://bugzilla.gnome.org/show_bug.cgi?id=796119
+
+2018-05-15 16:31:02 -0800  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * configure.ac:
+       * sys/msdk/gstmsdkh265dec.c:
+       * sys/msdk/gstmsdkh265enc.c:
+       * sys/msdk/gstmsdkmjpegdec.c:
+       * sys/msdk/gstmsdkmjpegenc.c:
+       * sys/msdk/gstmsdkvp8dec.c:
+       * sys/msdk/gstmsdkvp8enc.c:
+       * sys/msdk/msdk.h:
+       * sys/msdk/msdk_libva.h:
+         msdk: allow building against open sourced msdk
+         Building against mfx_dispatcher is used to search for
+         headers in PREFIX/include/mfx/ only (commit: 62f04e801bd7e247102ac67df889bee33ab74ff7),
+         but it is just PREFIX/include with open source msdk version.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796118
+
+2018-05-11 15:49:05 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * ext/dash/gstdashdemux.c:
+         dashdemux: Fix sync of updated manifest from previous one
+         _get_next_fragment_timestamp() returns relative timestamp to period start.
+         But gst_mpd_client_stream_seek() uses absolute MPD timeline.
+         https://bugzilla.gnome.org/show_bug.cgi?id=781183
+
+2018-05-10 23:08:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+         adaptivedemux: Support period change in live playlist
+         Regardless of LIVE or VOD, "a manifest has next period but
+         currently EOSed" state is meaning that it's time to advance period.
+         Previous behavior of adpativedemux, however, was able to period
+         advancing only for VOD case, since the adaptivedemux tried to
+         update and wait new manifest without respecting existence of the next period.
+         https://bugzilla.gnome.org/show_bug.cgi?id=781183
+
+2018-05-11 20:54:35 +0200  Olivier Crête <olivier.crete@collabora.com>
+
+       * ext/srtp/gstsrtpdec.c:
+         srtp: Add "roc" caps field to the gst-launch example
+         The currrent example was broken since 1.8.3 it seems.
+         https://bugzilla.gnome.org/show_bug.cgi?id=786304
+
+2018-05-11 17:39:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * sys/decklink/gstdecklinkvideosrc.cpp:
+         decklink: Fix crash with closed-captions signal and 10-bit input
+         Only free the parser if there is one. If the format hadn't changed but
+         had always been 10-bit, there might genuinely be no parser.
+         https://bugzilla.gnome.org/show_bug.cgi?id=796030
+
+2018-05-11 12:30:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
+
+       * sys/decklink/gstdecklinkvideosrc.cpp:
+         decklinkvideosrc: Don't check for closed captions when there's no signal
+         Otherwise the gst_decklink_video_format_from_type() call spams the logs
+         with one "Unknown pixel format 0x0" line per frame.
+
+2018-05-11 09:54:22 +0200  Edward Hervey <edward@centricular.com>
+
+       * ext/opencv/gstgrabcut.cpp:
+         opencv: Fix memcpy within C++
+         Explicitly cast to void* because GCC 8 is (rightfully) upset that this is
+         "writing to an object of type ‘...’ with no trivial copy-assignment".
+         Caused by the new "class-memaccess" warning
+
+2017-11-29 17:57:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+       * ext/webrtc/gstwebrtcbin.h:
+       * ext/webrtc/webrtctransceiver.c:
+       * ext/webrtc/webrtctransceiver.h:
+       * gst-libs/gst/webrtc/webrtc_fwd.h:
+       * tests/check/elements/webrtcbin.c:
+       * tests/examples/webrtc/Makefile.am:
+       * tests/examples/webrtc/meson.build:
+       * tests/examples/webrtc/webrtctransceiver.c:
+         webrtcbin: implement support for FEC and RTX
+         https://bugzilla.gnome.org/show_bug.cgi?id=795044
+
+2018-05-07 14:12:10 -0800  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkdec.c:
+       * sys/msdk/gstmsdkdec.h:
+       * sys/msdk/msdk-enums.c:
+       * sys/msdk/msdk-enums.h:
+         msdk:dec: Add new propery to dump frames in decoded order
+         The new property "output-order" can be set to either "display" order
+         which is the default where frames will be outputting in display order,
+         or "decoded-order" which will be outputting the frames in decoded order.
+         The "decoded order" output is generally useful for debugging. But there
+         are few
+         customers who use it for low-latency streaming. For eg if the customer
+         already knows that the stream doesn't have b-frames (which means no
+         algorithm requires for display order calculation), then they can use
+         "decoded-order"
+         output to skip some of the DPB logic to avoid the frame accumulation at
+         start-up.
+         The root cause of the above issue is a bit of unclarity in h264 spec +
+         lazy implementation of many H264 encoders; This is well handled in
+         gstreamer-vaapi using "low-latency" property:
+         https://bugzilla.gnome.org/show_bug.cgi?id=762509
+         https://bugzilla.gnome.org/show_bug.cgi?id=795783
+
+2018-05-07 14:11:34 -0800  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkdec.c:
+         msdk: dec: inform msdk if the buffer contains a complete frame
+         For packetized input, inform the msdk that the buffer has
+         a complete frame or complementary field pairs. For decoding,
+         this means that the decoder can proceed with this buffer without
+         waiting for the start of the next frame, which effectively reduces
+         decoding latency.
+         https://bugzilla.gnome.org/show_bug.cgi?id=795783
+
+2018-05-07 14:11:14 -0800  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkdec.c:
+         msdk: dec: reset async depth to one
+         Currently we use an async depth of 4 as default (based on
+         recommendations
+         in msdk apps), which indicates how many asynchronous operations an
+         application performs
+         before the application explicitly synchronizes the result. As a result,
+         we
+         queue four frames in decoder which might not be good approach for
+         live streaming.
+         This patch reset the async-depth to 1 as default so that we do sync for
+         each frame we decode without queuing. Customer can play with already
+         exposed "async-depth" property for other use cases
+         https://bugzilla.gnome.org/show_bug.cgi?id=795783
+
+2018-05-07 17:53:32 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Set video-meta option on buffer pool configuration correctly
+         CID 1435451
+
+2018-05-07 09:17:16 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: First override set/get_property vfuncs, then install properties
+         Gives assertions otherwise.
+
+2016-02-02 19:18:26 +0200  Kyrylo Polezhaiev <kirushyk@gmail.com>
+
+       * gst/gdp/dataprotocol.c:
+       * gst/gdp/gstgdppay.c:
+         gdp: ignore timestamp of event
+         This field is not used and will be removed in 2.0 API.
+         https://bugzilla.gnome.org/show_bug.cgi?id=761462
+
+2018-05-06 16:49:43 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.h:
+         videoaggregator: Some more documentation fixes
+
+2018-05-06 16:44:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: expose converter-config on convert pads
+         This in order to allow users control over the conversion
+         process, for example the scaling method.
+
+2018-05-06 16:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Fix up documentation some more
+
+2018-05-06 16:22:01 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+       * gst-libs/gst/video/gstvideoaggregator.h:
+         videoaggregator: Clean up header and update docs a bit
+
+2018-05-06 16:05:28 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/gl/gstglstereomix.c:
+       * gst-libs/gst/video/gstvideoaggregator.c:
+       * gst-libs/gst/video/gstvideoaggregator.h:
+         videoaggregator: Rename get_output_buffer() to create_output_buffer()
+         For consistency with GstAudioAggregator.
+
+2018-05-06 15:49:36 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Validate pool configuration and create a new pool if it just does not work
+         Also pass the given allocator to the pool if one is set.
+
+2018-05-06 15:21:24 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/gl/gstglbasemixer.c:
+       * ext/gl/gstglmixer.c:
+       * ext/iqa/iqa.c:
+       * gst-libs/gst/video/gstvideoaggregator.c:
+       * gst-libs/gst/video/gstvideoaggregator.h:
+       * gst/compositor/compositor.c:
+       * gst/compositor/compositorpad.h:
+         videoaggregator: Switch to a GstVideoAggregatorConvertPad subclass
+         This moves all the conversion related code to a single place, allows
+         less code-duplication inside compositor and makes the glmixer code less
+         awkward. It's also the same pattern as used by GstAudioAggregator.
+
+2017-02-23 11:48:13 +0100  Fabien Dessenne <fabien.dessenne@st.com>
+
+       * ext/wayland/gstwaylandsink.c:
+       * ext/wayland/gstwaylandsink.h:
+       * ext/wayland/wlwindow.c:
+       * ext/wayland/wlwindow.h:
+         waylandsink: support fullscreen
+         Add the fullscreen property that makes the sink displayed all across
+         the output.
+         https://bugzilla.gnome.org/show_bug.cgi?id=688190
+
+2018-05-05 17:55:58 +0200  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/inspect/plugin-debugutilsbad.xml:
+       * docs/plugins/inspect/plugin-kms.xml:
+         docs: plugins: update
+
+2018-05-05 17:47:55 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/gl/gstglmixer.c:
+         glmixer: Include string.h for memset()
+         gstglmixer.c:143:5: error: implicit declaration of function ‘memset’ [-Werror=implicit-function-declaration]
+         memset (prepared_frame, 0, sizeof (GstVideoFrame));
+         ^~~~~~
+         gstglmixer.c:143:5: error: incompatible implicit declaration of built-in function ‘memset’ [-Werror]
+
+2018-05-05 19:30:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * meson.build:
+       * meson_options.txt:
+       * tests/check/meson.build:
+         meson: Update option names to omit disable_ and with- prefixes
+         Also yield common options to the outer project (gst-build in our case)
+         so that they don't have to be set manually.
+
+2018-05-05 14:32:59 +0000  Jan Schmidt <jan@centricular.com>
+
+       * configure.ac:
+       * tests/examples/Makefile.am:
+         waylandsink: Only build if gtk-3.0 was built with wayland target
+         Check in configure if the gtk-3.0 has wayland support, and don't
+         build the waylandsink example if it doesn't.
+
+2018-05-05 16:31:13 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+       * gst-libs/gst/video/gstvideoaggregator.h:
+         videoaggregator: Remove sink_non_alpha_caps class field
+         This is only used for caching reasons and should never actually be in
+         the public API. If this is ever a bottleneck later, caching around a
+         class private struct could be implemented.
+
+2018-05-05 16:14:14 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+       * gst-libs/gst/video/gstvideoaggregator.h:
+       * gst/compositor/compositor.c:
+         videoaggregator: Move needs_alpha pad field to the private struct
+         And also trigger renegotiation if the value has changed.
+         https://bugzilla.gnome.org/show_bug.cgi?id=795836
+
+2018-05-05 15:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/gl/gstglmixer.c:
+       * ext/gl/gstglstereomix.c:
+       * ext/gl/gstglvideomixer.c:
+       * ext/iqa/iqa.c:
+       * gst-libs/gst/video/gstvideoaggregator.c:
+       * gst-libs/gst/video/gstvideoaggregator.h:
+       * gst/compositor/compositor.c:
+         videoaggregator: Move aggregated_frame and the pad buffer into the private struct
+         The aggregated_frame is now called prepared_frame and passed to the
+         prepare_frame and cleanup_frame virtual methods directly. For the
+         currently queued buffer there is a method on the video aggregator pad
+         now.
+
+2018-05-05 18:48:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * ext/webrtc/meson.build:
+         meson: Add a subproject fallback for libnice in webrtc
+
+2018-05-05 12:16:35 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/gl/gstglmixer.c:
+         glmixer: Move frame/texture mapping/unmapping into prepare/clean_frame
+         Previously we assumed that the texture ID is going to be valid even
+         after unmapping the frame, as it was immediately unmapped before even
+         being used. Now we only unmap once we're done with the texture.
+
+2018-05-05 14:37:06 +0900  Seungha Yang <seungha.yang@navercorp.com>
+
+       * sys/nvdec/gstnvdec.c:
+         nvdec: Add support VP8/VP9 decoding
+         NVIDIA video decoder supports VP8 and VP9 decoding
+         https://bugzilla.gnome.org/show_bug.cgi?id=795823
+
+2018-05-05 01:59:53 +1000  Jan Schmidt <jan@centricular.com>
+
+       * ext/srtp/gstsrtpenc.c:
+         srtpenc: Handle session object disappearing
+         During element shutdown, the srtp encryption session
+         object can be cleaned up. In that case, return GST_FLOW_FLUSHING
+         from the chain function. Also properly return GST_FLOW_ERROR
+         upstream during actual errors.
+         https://bugzilla.gnome.org/show_bug.cgi?id=790508
+
+2018-05-04 17:18:12 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+       * gst-libs/gst/video/gstvideoaggregator.h:
+         videoaggregator: Move property storage to private pad struct
+
+2018-05-04 16:46:00 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/gl/gstglvideomixer.c:
+       * gst-libs/gst/video/gstvideoaggregator.c:
+       * gst-libs/gst/video/gstvideoaggregator.h:
+       * tests/check/elements/compositor.c:
+       * tests/examples/playout.c:
+         videoaggregator: Rename ignore-eos pad property to repeat-after-eos
+         What it does is to repeat the last frame forever after EOS, it does not
+         literally ignore EOS.
+
+2018-05-04 16:13:16 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/gl/gstglmosaic.c:
+       * ext/gl/gstglstereomix.c:
+       * ext/gl/gstglvideomixer.c:
+       * gst-libs/gst/video/gstvideoaggregator.c:
+       * gst/compositor/compositor.c:
+         videoaggregator: Move GstChildProxy implementations into leaf classes
+         Not every subclass will want to expose the pads via the interface.
+         https://bugzilla.gnome.org/show_bug.cgi?id=739011
+
+2018-05-04 14:53:21 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/video/Makefile.am:
+       * gst-libs/gst/video/gstvideoaggregator.c:
+       * gst-libs/gst/video/gstvideoaggregator.h:
+       * gst-libs/gst/video/gstvideoaggregatorpad.h:
+       * gst-libs/gst/video/meson.build:
+         videoaggregator: Get rid of separate header for the aggregator pad
+
+2015-03-16 16:20:44 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
+
+       * gst/mpegtsdemux/tsdemux.c:
+         tsdemux: ignore sparse stream when checking for initial timestamp
+         Unless we only have sparse streams. In this case we will consider them.
+         It fixes a bug happening when first observed timestamp comes from a
+         sparse stream and other streams don't have a valid timestamp, yet. Thus
+         leading the timestamp from sparse stream to be the start of the
+         following segment. In this case, if the timestamp is really bigger than
+         non-sparse stream (audio/video), it will lead the pipeline to clip
+         samples from the non-parse stream.
+         https://bugzilla.gnome.org/show_bug.cgi?id=744469
+
+2018-05-04 22:24:18 +1000  Jan Schmidt <jan@centricular.com>
+
+       * ext/resindvd/resindvdsrc.c:
+         resindvsrc: Don't use the GST_EVENT_TIMESTAMP
+         Store a PTS of a highlight event directly into the event structure,
+         rather than the GST_EVENT_TIMESTAMP that will probably be removed
+         in GStreamer 2.0, and is hardly used.
+         https://bugzilla.gnome.org/show_bug.cgi?id=761477
+
+2014-10-27 09:41:51 +0530  Vineeth T M <vineeth.tm@samsung.com>
+
+       * gst/videofilters/gstscenechange.c:
+         scenechange: improve detection algorithm
+         Scene detection determines, how many scenes have changed in a video.
+         It compared the previous frame with present frame to find out the score and a
+         threshold is calculated for the same.
+         I have added an intermediate condition which helps in improving the positive
+         detections.
+         https://bugzilla.gnome.org/show_bug.cgi?id=735094
+
+2018-05-02 14:52:24 -0800  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkenc.c:
+       * sys/msdk/gstmsdkenc.h:
+         msdk: enc: Add dmabuf-export support
+         Current implementation is only supporting dmabuf-export
+         through DMABufCapsfeatures.
+         MSDK dmabuf fds are not mappable and dmabuf-import
+         is not yet supported too (#794817).
+         https://bugzilla.gnome.org/show_bug.cgi?id=795707
+
+2018-04-30 12:40:32 -0800  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkvpp.c:
+       * sys/msdk/gstmsdkvpp.h:
+         msdkvpp: Disable passthrough if memory capsfeature changes
+         So far msdk produced dmabuf fds are non-mappable.
+         If user wants to download the content of underlined surfaces,
+         dmabufcapsfeature negotiated pipeline will fail. So if the input surface
+         is dmabuf and downstream doesn't have support for dmabuf capsfeatures,
+         we do the vpp (no passthrough) and produce the mappable videomemory
+         buffers.
+         https://bugzilla.gnome.org/show_bug.cgi?id=794946
+
+2018-04-30 12:39:52 -0800  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkvpp.c:
+       * sys/msdk/gstmsdkvpp.h:
+         msdk: vpp: Add dmabuf-export support
+         Currenly, the dmabuf buffer pool can be negotiated
+         only through DMABuf capsfeatures.
+         This will not allow to negotiate dmabuf support with
+         v4l2src (v4l2src ! msdkvpp) where v4l2src always export
+         the dmabuf based memory with out using the DMABuf capsfeatures.
+         So it requires fix based on:
+         https://bugzilla.gnome.org/show_bug.cgi?id=794817
+         https://bugzilla.gnome.org/show_bug.cgi?id=794946
+
+2018-04-28 01:15:44 +1000  Jan Schmidt <jan@centricular.com>
+
+       * sys/nvdec/gstnvdec.c:
+         nvdec: Add colorimetry info to the caps
+         Output any colorimetry information extracted from the stream
+         into the caps.
+
+2018-04-27 14:41:14 +1000  Jan Schmidt <jan@centricular.com>
+
+       * sys/nvdec/gstnvdec.c:
+         nvdec: Use gst_video_info_to_caps to build caps.
+         Don't build caps directly, as that won't add any GstVideoInfo
+         newer fields (such as colorimetry) automatically.
+
+2018-03-08 20:23:05 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/kms/gstkmsutils.c:
+         kmssink: Add 24bit RGB support
+         https://bugzilla.gnome.org/show_bug.cgi?id=794186
+
+2018-04-25 12:26:43 -0800  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkvpp.c:
+         msdk: vpp: Add YV12, YUY2 and BGRx formats to template
+
+2018-04-24 16:46:20 -0800  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/msdk.c:
+         msdk: Add more video format mapping
+         BGRx format can be supported with Msdk's RGB4
+
+2018-04-24 16:45:24 -0800  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkvpp.c:
+         msdk: vpp: Allocation query fixes
+         prpose_allocation:
+         -- always instantiate a pool for for upstream
+         -- use async_depth + 1 as min buffer count
+         decide_allocation:
+         -- always create a new bufferpool for source pad.
+         Each of the msdk element has to create it's own mfxsurfacepool
+         which is an msdk contraint. For eg: Each Msdk component (vpp, dec and
+         enc)
+         will invoke the external Frame allocator for video-memory usage
+         So sharing the pool between gst-msdk elements might not be a good idea.
+         https://bugzilla.gnome.org/show_bug.cgi?id=793705
+
+2018-04-25 15:05:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/librfb/gstrfbsrc.c:
+         rfbsrc: Fix decide_allocation to support NULL pool
+         We were assuming that NULL pool meant that downstream didn't reply.
+         Update the pool index 0 instead of adding at the end. Otherwise we ended
+         up letting basesrc decide, which would pick the blocksize as a size
+         (4096) instead of the image size.
+         https://bugzilla.gnome.org/show_bug.cgi?id=795327
+
+2018-04-25 13:36:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/librfb/rfbdecoder.c:
+         rfbsrc: Fix support for applevncserver
+         This server uses an unknown 003.889 protocol version. This patch fixes
+         the version validation in order to simply fallback to 3.3 as suggested
+         by the spec.
+
+2018-04-24 14:05:30 -0400  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * ext/aom/meson.build:
+       * ext/assrender/meson.build:
+       * ext/bs2b/meson.build:
+       * ext/bz2/meson.build:
+       * ext/chromaprint/meson.build:
+       * ext/curl/meson.build:
+       * ext/dash/meson.build:
+       * ext/directfb/meson.build:
+       * ext/dtls/meson.build:
+       * ext/dts/meson.build:
+       * ext/faac/meson.build:
+       * ext/faad/meson.build:
+       * ext/fdkaac/meson.build:
+       * ext/flite/meson.build:
+       * ext/fluidsynth/meson.build:
+       * ext/gl/meson.build:
+       * ext/gsm/meson.build:
+       * ext/hls/meson.build:
+       * ext/iqa/meson.build:
+       * ext/kate/meson.build:
+       * ext/ladspa/meson.build:
+       * ext/libde265/meson.build:
+       * ext/libmms/meson.build:
+       * ext/lv2/meson.build:
+       * ext/mpeg2enc/meson.build:
+       * ext/mplex/meson.build:
+       * ext/opencv/meson.build:
+       * ext/openh264/meson.build:
+       * ext/openjpeg/meson.build:
+       * ext/opus/meson.build:
+       * ext/resindvd/meson.build:
+       * ext/rsvg/meson.build:
+       * ext/rtmp/meson.build:
+       * ext/sbc/meson.build:
+       * ext/smoothstreaming/meson.build:
+       * ext/soundtouch/meson.build:
+       * ext/spandsp/meson.build:
+       * ext/srt/meson.build:
+       * ext/srtp/meson.build:
+       * ext/ttml/meson.build:
+       * ext/voaacenc/meson.build:
+       * ext/vulkan/meson.build:
+       * ext/wayland/meson.build:
+       * ext/webp/meson.build:
+       * ext/webrtcdsp/meson.build:
+       * ext/x265/meson.build:
+       * ext/zbar/meson.build:
+       * gst/accurip/meson.build:
+       * gst/adpcmdec/meson.build:
+       * gst/adpcmenc/meson.build:
+       * gst/aiff/meson.build:
+       * gst/asfmux/meson.build:
+       * gst/audiobuffersplit/meson.build:
+       * gst/audiofxbad/meson.build:
+       * gst/audiolatency/meson.build:
+       * gst/audiomixmatrix/meson.build:
+       * gst/audiovisualizers/meson.build:
+       * gst/autoconvert/meson.build:
+       * gst/bayer/meson.build:
+       * gst/camerabin2/meson.build:
+       * gst/coloreffects/meson.build:
+       * gst/compositor/meson.build:
+       * gst/debugutils/meson.build:
+       * gst/dvbsuboverlay/meson.build:
+       * gst/dvdspu/meson.build:
+       * gst/faceoverlay/meson.build:
+       * gst/festival/meson.build:
+       * gst/fieldanalysis/meson.build:
+       * gst/freeverb/meson.build:
+       * gst/frei0r/meson.build:
+       * gst/gaudieffects/meson.build:
+       * gst/gdp/meson.build:
+       * gst/geometrictransform/meson.build:
+       * gst/id3tag/meson.build:
+       * gst/inter/meson.build:
+       * gst/interlace/meson.build:
+       * gst/ivfparse/meson.build:
+       * gst/ivtc/meson.build:
+       * gst/jp2kdecimator/meson.build:
+       * gst/jpegformat/meson.build:
+       * gst/librfb/meson.build:
+       * gst/midi/meson.build:
+       * gst/mpegdemux/meson.build:
+       * gst/mpegpsmux/meson.build:
+       * gst/mpegtsdemux/meson.build:
+       * gst/mpegtsmux/meson.build:
+       * gst/mxf/meson.build:
+       * gst/netsim/meson.build:
+       * gst/onvif/meson.build:
+       * gst/pcapparse/meson.build:
+       * gst/pnm/meson.build:
+       * gst/proxy/meson.build:
+       * gst/rawparse/meson.build:
+       * gst/removesilence/meson.build:
+       * gst/sdp/meson.build:
+       * gst/segmentclip/meson.build:
+       * gst/siren/meson.build:
+       * gst/smooth/meson.build:
+       * gst/speed/meson.build:
+       * gst/stereo/meson.build:
+       * gst/subenc/meson.build:
+       * gst/timecode/meson.build:
+       * gst/videofilters/meson.build:
+       * gst/videoframe_audiolevel/meson.build:
+       * gst/videoparsers/meson.build:
+       * gst/videosignal/meson.build:
+       * gst/vmnc/meson.build:
+       * gst/y4m/meson.build:
+       * gst/yadif/meson.build:
+       * meson.build:
+       * sys/bluez/meson.build:
+       * sys/d3dvideosink/meson.build:
+       * sys/decklink/meson.build:
+       * sys/directsound/meson.build:
+       * sys/dvb/meson.build:
+       * sys/fbdev/meson.build:
+       * sys/ipcpipeline/meson.build:
+       * sys/kms/meson.build:
+       * sys/msdk/meson.build:
+       * sys/shm/meson.build:
+       * sys/uvch264/meson.build:
+       * sys/wasapi/meson.build:
+       * sys/winks/meson.build:
+       * sys/winscreencap/meson.build:
+         Meson: Generate pc file for all plugins in bad
+         https://bugzilla.gnome.org/show_bug.cgi?id=794568
+
+2018-04-25 11:00:00 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+         meson: use -Wl,-Bsymbolic-functions where supported
+         Just like the autotools build.
+
+2018-03-06 15:18:46 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst-libs/gst/codecparsers/gsth264parser.h:
+       * gst/videoparsers/gsth264parse.c:
+         h264parse: add constrained and progressive profiles
+         Those profiles have been added in the version 2012-01
+         and 2011-06 of the AVC spec.
+         https://bugzilla.gnome.org/show_bug.cgi?id=794127
+
+2018-02-27 10:51:07 +0800  Jun Xie <jun.xie@samsung.com>
+
+       * ext/curl/gstcurlhttpsrc.c:
+         curlhttpsrc: deadlock in multi-instance scenario
+         Fixed queue iterator issue and set context state to
+         GSTCURL_MULTI_LOOP_STATE_RUNNING in case other
+         instance are in running state.
+         https://bugzilla.gnome.org/show_bug.cgi?id=793863
+
+2018-04-25 02:43:26 +1000  Jan Schmidt <jan@centricular.com>
+
+       * sys/nvenc/gstnvh264enc.c:
+       * sys/nvenc/gstnvh265enc.c:
+         nvenc: Remove GST_USE_UNSTABLE_API defines
+         GstGL is no longer unstable API since moving to -base
+
+2018-04-25 02:25:16 +1000  Jan Schmidt <jan@centricular.com>
+
+       * configure.ac:
+         configure: Fix nvenc GL check
+         Make the nvenc OpenGL usage rely on the the same condition
+         that the automake USE_OPENGL conditional checks, as the
+         USE_OPENGL doesn't actually get set into the configure script,
+         so it can't check that
+
+2018-04-25 02:42:43 +1000  Jan Schmidt <jan@centricular.com>
+
+       * sys/nvenc/gstnvh264enc.c:
+       * sys/nvenc/gstnvh265enc.c:
+         nvenc: Use the HAVE_NVENC_GST_GL define instead of HAVE_GST_GL
+         Fix compiling against the GL interop by gating includes
+         on the right header
+
+2018-04-06 23:22:26 +0900  Seungha Yang <pudding8757@gmail.com>
+
+       * sys/nvenc/Makefile.am:
+       * sys/nvenc/gstnvenc.c:
+       * sys/nvenc/gstnvh265enc.c:
+       * sys/nvenc/gstnvh265enc.h:
+         nvh265enc: Add Nvidia GPU based HEVC encoder
+         https://bugzilla.gnome.org/show_bug.cgi?id=795037
+
+2018-04-07 00:05:46 +0900  Seungha Yang <pudding8757@gmail.com>
+
+       * sys/nvenc/gstnvbaseenc.c:
+       * sys/nvenc/gstnvh264enc.c:
+         nvencbase: Define sinkpad template in subclass
+         https://bugzilla.gnome.org/show_bug.cgi?id=795037
+
+2018-04-06 23:49:12 +0900  Seungha Yang <pudding8757@gmail.com>
+
+       * sys/nvenc/gstnvbaseenc.c:
+       * sys/nvenc/gstnvenc.c:
+       * sys/nvenc/gstnvenc.h:
+       * sys/nvenc/gstnvh264enc.c:
+         nvenc: Add debug catagory for nvh264enc
+         https://bugzilla.gnome.org/show_bug.cgi?id=795037
+
+2014-05-29 16:54:59 +0200  Stefan Ringel <linuxtv@stefanringel.de>
+
+       * docs/libs/gst-plugins-bad-libs.types:
+       * gst-libs/gst/mpegts/gst-atsc-section.h:
+         docs: mpegts: add atsc docs
+         https://bugzilla.gnome.org/show_bug.cgi?id=730940
+
+2018-03-09 12:23:04 +0100  Edward Hervey <bilboed@bilboed.com>
+
+       * sys/decklink/gstdecklink.cpp:
+       * sys/decklink/gstdecklink.h:
+       * sys/decklink/gstdecklinkvideosrc.cpp:
+       * sys/decklink/gstdecklinkvideosrc.h:
+         decklinkvideosrc: Add support for extracting Closed Caption
+         If the "output-cc" property is set to TRUE and there is CC present
+         in the VBI Ancillary Data, they will be extracted and set on the
+         outgoing buffer as GstVideoCaptionMeta.
+         Only CDP packets are supported.
+         https://bugzilla.gnome.org/show_bug.cgi?id=773863
+
+2018-04-22 18:28:13 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * configure.ac:
+         configure: look for right version of plugins, not >= 0.11
+         Well, just look for same version as we require for -base
+         which should be good enough. Also use plugins base req
+         for -base libs.
+
+2018-04-22 18:27:37 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/dash/gstmpdparser.c:
+       * ext/dts/gstdtsdec.c:
+       * ext/faad/gstfaad.c:
+       * gst/freeverb/gstfreeverb.c:
+       * sys/applemedia/vtdec.c:
+       * sys/winks/gstksvideodevice.c:
+       * sys/winscreencap/gstdx9screencapsrc.c:
+         Fix code indentation
+
+2018-04-22 18:25:34 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * sys/winscreencap/gstdx9screencapsrc.c:
+         dx9screenscapsrc: consolidate UNLOCK
+
+2018-04-21 11:03:54 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/debugutils/gsttestsrcbin.c:
+         testsrcbin: typo fixes
+
+2018-04-21 11:00:58 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/debugutils/gsttestsrcbin.c:
+         testsrcbin: fix bug setting stream flags
+         We would mark all streams with FLAG_UNSELECT as we would check
+         the pointer for non-NULLness not the dereferenced stream number
+         (and the pointer is always non-NULL). The intention here was
+         presumably to mark the first stream of each type as SELECT and
+         the others as UNSELECT by default.
+         CID 1434970.
+
+2018-04-21 10:51:03 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/debugutils/gsttestsrcbin.c:
+         testsrcbin: fix memory leak
+         CID 1434971
+
+2018-04-20 21:51:34 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * ext/iqa/iqa.c:
+       * ext/iqa/iqa.h:
+         dssim: Add a dssim-error-threshold property
+         If that threshold is reached, `iqa` will emit an ERROR message on the
+         bus, stopping any processing.
+         This way we can do a simpler comparison with gst-validate and the
+         process will error out if the specified threshold is reached.
+         https://bugzilla.gnome.org/show_bug.cgi?id=795428
+
+2018-04-20 11:46:07 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * sys/fbdev/meson.build:
+         meson: fbdev: fix 'invalid keyword argument' meson warnings
+         Required is not a valid kwarg for cc.has_header()
+
+2018-04-19 20:58:55 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * gst/debugutils/gsttestsrcbin.c:
+         testsrcbin: Do not use G_DECLARE_ as it requires GLib 2.44
+         Fixes https://bugzilla.gnome.org/show_bug.cgi?id=795382
+
+2018-04-18 15:53:34 -0300  Thibault Saunier <tsaunier@igalia.com>
+
+       * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
+       * docs/plugins/gst-plugins-bad-plugins-sections.txt:
+       * gst/debugutils/Makefile.am:
+       * gst/debugutils/debugutilsbad.c:
+       * gst/debugutils/gsttestsrcbin.c:
+       * gst/debugutils/meson.build:
+         debugutils: Add a testsrcbin element
+         This is a simple Bin that will expose audiotestsrc or videotestsrc
+         based on what is asked by the user either through the GstURIHandler
+         API or through the "stream-types" property.
+         This element also provides GstStream and GstStreamCollection
+         so it is nicely usable from playbin3.
+         https://bugzilla.gnome.org/show_bug.cgi?id=795366
+
+2018-04-18 03:43:57 -0700  Devarsh Thakkar <devarsht@xilinx.com>
+
+       * sys/kms/gstkmssink.c:
+         kmssink: Add new entry for Xilinx DRM Driver
+         This adds entry for new DRM driver from xilinx
+         called "xlnx" which supports atomic modesetting.
+         We have kept entry for older DRM driver "xilinx_drm"
+         for backward compatility with a note describing
+         deprecation.
+         Signed-off-by: Devarsh Thakkar <devarsht@xilinx.com>
+         https://bugzilla.gnome.org/show_bug.cgi?id=795228
+
+2018-04-18 15:03:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/wasapi/gstwasapisrc.c:
+         wasapisrc: Don't provide a clock based on WASAPI's clock
+         The clock seems to have a lot of drift (or we're using it incorrectly)
+         which causes buffers to be late on the sink and get dropped.
+         Disable till someone can investigate whether our usage of the API is
+         incorrect (it looked correct to me) or if something is wrong.
+
+2018-03-22 10:18:57 +0200  Snir Sheriber <ssheribe@redhat.com>
+
+       * configure.ac:
+       * sys/nvdec/Makefile.am:
+       * sys/nvdec/dynlink_cuda.c:
+       * sys/nvdec/dynlink_nvcuvid.c:
+       * sys/nvdec/gstnvdec.c:
+       * sys/nvdec/gstnvdec.h:
+         nvdec/nvenc: Support CUDA Toolkit 9
+         Since cuda-tools 9.0, nvcuvid.h is replaced by dynlink_nvcuvid.h.
+         This patch changes nvdec to use run-time dynamic linking if
+         cuda-tools version >= 9.
+         nvenc does not require any change since its necessary headers are
+         still available.
+         https://bugzilla.gnome.org/show_bug.cgi?id=791724
+
+2018-04-16 14:37:21 -0800  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkmjpegdec.c:
+         msdk: jpegdec: Fix non-interleaved sample decode
+         Using the default value (InterleavedDec == MFX_SCANTYPE_UNKNOWN)
+         causing issues with non-interleaved sample decode. Ideally the usage
+         of MFXVideoDECODE_DecodeHeader should fix these type of issue, but
+         it seems to be not. But hardcoding the InterleaveDec to
+         MFX_SCANTYPE_NONINTERLEAVED
+         is fixing the problem and fortunately msdk seems to be taking care of
+         Interleaved samples
+         too .So let's hardcode it for now.
+         https://bugzilla.gnome.org/show_bug.cgi?id=793787
+
+2018-04-16 14:00:39 -0800  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * gst/jpegformat/gstjpegparse.c:
+         jpegparse: Fix APP1 marker segment parsing
+         Reposition the bytereader for proper skipping of
+         APP1 marker segment if it is not Exif.
+         https://bugzilla.gnome.org/show_bug.cgi?id=795117
+
+2018-04-16 19:35:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/wasapi/gstwasapisink.c:
+       * sys/wasapi/gstwasapisrc.c:
+       * sys/wasapi/gstwasapiutil.c:
+         wasapi: Call CoIn/Uninitialize() around prepare()
+         Seems to be required for exclusive mode and also for all
+         initialization on Windows 7
+         https://bugzilla.gnome.org/show_bug.cgi?id=795274
+
+2018-04-16 10:53:07 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * README:
+       * common:
+         Automatic update of common submodule
+         From f0c2dc9 to ed78bee
+
+2018-04-16 10:44:10 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * gst-libs/gst/webrtc/rtcsessiondescription.h:
+         webrtc: fix gtk-doc annotations
+
+2018-04-15 10:06:46 +0200  Antonio Ospite <ao2@ao2.it>
+
+       * gst/pcapparse/gstpcapparse.c:
+         pcapparse: bail out in case of fragmented packets
+         pcapparse cannot parse fragmented IP packets correctly, in particular it
+         will get confused when trying to parsing fragments as standalone frames
+         in two ways:
+         1. the first fragment will have the packet length greater than the
+         frame size and will always be discarded;
+         2. fragments with non-zero offsets will be interpreted as full packets
+         and the first part of their raw payload data will be parsed as the
+         transport protocol header, resulting in bogus values for addresses
+         and ports, thus evading the properties filtering on those values.
+         This can make it difficult for users to see why the data does not get
+         downstream.
+         So be more explicit and just bail out when fragmented packets are
+         encountered.
+         https://bugzilla.gnome.org/show_bug.cgi?id=795284
+
+2018-04-14 20:14:35 +0200  Antonio Ospite <ao2@ao2.it>
+
+       * gst/pcapparse/gstpcapparse.c:
+         pcapparse: add some comments about the pcap format headers
+         Since the code is full of magic add at least some guidance for newbies.
+         https://bugzilla.gnome.org/show_bug.cgi?id=795284
+
+2016-12-27 11:14:00 +0530  Garima Gaur <garima.g@samsung.com>
+
+       * ext/resindvd/rsninputselector.c:
+       * sys/uvch264/gstuvch264_src.c:
+       * sys/winscreencap/gstdx9screencapsrc.c:
+         resindvd, uvch264src, dx9screencapsrc: fix clock ref leaks in error paths
+         https://bugzilla.gnome.org/show_bug.cgi?id=776376
+
+2016-12-27 13:45:49 +0530  Garima Gaur <garima.g@samsung.com>
+
+       * sys/bluez/gstavdtpsrc.c:
+         bluez: avdtpsrc: fix caps leak in error code paths
+         https://bugzilla.gnome.org/show_bug.cgi?id=776085
+
+2018-04-06 23:22:39 +0900  Seungha Yang <pudding8757@gmail.com>
+
+       * gst/videoparsers/gsth265parse.c:
+         h265parse: Make caps writable before modifying them
+         Fix following assertion failure
+         GStreamer-CRITICAL **: gst_structure_remove_field: assertion 'IS_MUTABLE (structure)' failed
+         https://bugzilla.gnome.org/show_bug.cgi?id=795032
+
+2018-04-10 10:20:52 +0100  Philippe Normand <philn@igalia.com>
+
+       * gst/debugutils/gstfakevideosink.c:
+         fakevideosink: explicit type cast for max-lateness property setter
+         g_object_set() expects the parameters values to be the exact type of the
+         property being set.
+
+2018-04-10 05:13:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/wasapi/gstwasapisink.c:
+       * sys/wasapi/gstwasapisrc.c:
+         wasapi: Handle return value of WaitForSingleObject
+         The wait could've failed for whatever reason, we should handle that.
+
+2018-04-10 05:09:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/wasapi/gstwasapisink.c:
+       * sys/wasapi/gstwasapisink.h:
+       * sys/wasapi/gstwasapisrc.c:
+       * sys/wasapi/gstwasapisrc.h:
+         wasapi: Call _Start if the client was _Reset
+         Otherwise we will wait forever in WaitForSingleObject because we forgot
+         to start the client again after _Stop is called in reset().
+         https://bugzilla.gnome.org/show_bug.cgi?id=795114
+
+2018-04-09 17:54:05 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst/debugutils/gstfakevideosink.c:
+         fakevideosink: request an extra buffer if enable-last-sample is enabled
+         If the 'enable-last-sample' property is enabled, fakevideosink will keep
+         a reference on last rendered buffer which may lead to buffer starvation
+         in the pipeline.
+         Request one extra buffer in this case so we always have a buffer flying
+         in the pipeline.
+         https://bugzilla.gnome.org/show_bug.cgi?id=795109
+
+2018-04-09 17:16:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/wasapi/gstwasapisink.c:
+       * sys/wasapi/gstwasapisrc.c:
+         wasapi: Don't open the device in get_caps()
+         We can just return the template caps till the device is opened when
+         going from READY -> PAUSED. This fixes a CRITICAL when calling
+         ELEMENT_ERROR before the ringbuffer is allocated.
+         Also fixes a couple of leaks in error conditions.
+         https://bugzilla.gnome.org/show_bug.cgi?id=794611
+
+2018-04-06 23:01:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/wasapi/gstwasapisink.c:
+         wasapi: Only use audioclient3 when low-latency
+         Causes glitches on very slow CPU machines or VMs, and our
+         out-of-the-box experience should be good.
+         https://bugzilla.gnome.org/show_bug.cgi?id=794497
+
+2018-03-21 14:53:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/wasapi/gstwasapiutil.c:
+         wasapi: Don't derive device period from latency time
+         This seems to cause glitches on devices with low CPU availability,
+         such as virtual machines. Maybe even actual machines under high load.
+         https://bugzilla.gnome.org/show_bug.cgi?id=794497
+
+2018-04-04 17:30:21 -0800  U. Artie Eoff <ullysses.a.eoff@intel.com>
+
+       * sys/msdk/gstmsdkcontext.c:
+       * sys/msdk/msdk.c:
+       * sys/msdk/msdk.h:
+         msdk: fix plugin load on implementations with only HW support
+         We can't assume that MSDK always supports SW implementation
+         on all platforms.  Thus, msdk_is_available should check for
+         ANY implementation.
+         https://bugzilla.gnome.org/show_bug.cgi?id=794991
+
+2018-04-04 18:32:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/wasapi/gstwasapiutil.h:
+         wasapi: Squelch warning about %x and HRESULT
+         HRESULT is always a 32-bit value, as is guint.
+
+2018-04-04 01:07:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/wasapi/gstwasapisink.c:
+       * sys/wasapi/gstwasapisrc.c:
+       * sys/wasapi/gstwasapisrc.h:
+       * sys/wasapi/gstwasapiutil.c:
+       * sys/wasapi/gstwasapiutil.h:
+         wasapisrc: Implement loopback recording
+         Now, when you set loopback=true on wasapisrc, the `device` property
+         should refer to a sink (render) device for loopback recording.
+         If the `device` property is not set, the default sink device is used.
+
+2018-04-03 23:54:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst/audiolatency/gstaudiolatency.c:
+         audiolatency: Fix wave detection in buffers
+         -1/1000 is 0, so we were *always* detecting a buffer.
+
+2018-04-03 23:53:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * gst/audiolatency/gstaudiolatency.c:
+         audiolatency: Avoid bogus pts values while starting
+
+2018-04-03 19:21:46 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * sys/msdk/meson.build:
+         msdk: fix meson syntax
+
+2018-03-22 16:04:02 +0000  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkvpp.c:
+       * sys/msdk/gstmsdkvpp.h:
+       * sys/msdk/gstmsdkvpputil.c:
+       * sys/msdk/msdk-enums.c:
+       * sys/msdk/msdk-enums.h:
+         msdk: vpp : Add frame rate control
+         https://bugzilla.gnome.org/show_bug.cgi?id=793705
+
+2018-03-21 18:17:11 +0000  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkvpp.c:
+       * sys/msdk/gstmsdkvpp.h:
+       * sys/msdk/gstmsdkvpputil.c:
+         msdk: vpp : Add force-aspect-ratio property
+         https://bugzilla.gnome.org/show_bug.cgi?id=793705
+
+2018-03-21 17:57:27 +0000  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkvpp.c:
+       * sys/msdk/gstmsdkvpp.h:
+       * sys/msdk/msdk-enums.c:
+       * sys/msdk/msdk-enums.h:
+         msdk: Add more scaling filter algorithms
+         https://bugzilla.gnome.org/show_bug.cgi?id=793705
+
+2018-03-21 17:22:18 +0000  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkvpp.c:
+       * sys/msdk/gstmsdkvpp.h:
+       * sys/msdk/msdk-enums.c:
+       * sys/msdk/msdk-enums.h:
+         msdk: vpp: Add support for horizontal and vertical mirroring
+         https://bugzilla.gnome.org/show_bug.cgi?id=793705
+
+2018-03-21 17:14:04 +0000  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkvpp.c:
+       * sys/msdk/gstmsdkvpp.h:
+         msdk: vpp: Add detail/edge enhancement tuning
+         https://bugzilla.gnome.org/show_bug.cgi?id=793705
+
+2018-03-21 14:45:35 +0000  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkvpp.c:
+       * sys/msdk/gstmsdkvpp.h:
+         msdk: vpp: Add ProAmp(colorbalance) support
+         Added Hue, Saturation, Brightness and Contrast tuning support.
+         Fixme: Add GstColorBalanceInterface support
+         https://bugzilla.gnome.org/show_bug.cgi?id=793705
+
+2018-03-06 13:52:04 +0000  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkvpp.c:
+       * sys/msdk/gstmsdkvpp.h:
+       * sys/msdk/gstmsdkvpputil.c:
+       * sys/msdk/gstmsdkvpputil.h:
+       * sys/msdk/msdk-enums.c:
+       * sys/msdk/msdk-enums.h:
+       * sys/msdk/msdk.c:
+         msdk: vpp: Add deinterlacing support
+         https://bugzilla.gnome.org/show_bug.cgi?id=793705
+
+2018-03-06 13:51:32 +0000  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkvpp.c:
+       * sys/msdk/gstmsdkvpp.h:
+       * sys/msdk/msdk-enums.c:
+       * sys/msdk/msdk-enums.h:
+         msdk: vpp:Add more filters
+         -- Add Denoise
+         -- Add Rotation
+         https://bugzilla.gnome.org/show_bug.cgi?id=793705
+
+2018-03-06 13:51:05 +0000  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/Makefile.am:
+       * sys/msdk/gstmsdk.c:
+       * sys/msdk/gstmsdkvpp.c:
+       * sys/msdk/gstmsdkvpp.h:
+       * sys/msdk/gstmsdkvpputil.c:
+       * sys/msdk/gstmsdkvpputil.h:
+       * sys/msdk/meson.build:
+         msdk: Add VPP element
+         https://bugzilla.gnome.org/show_bug.cgi?id=793705
+
+2018-04-03 14:03:17 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/mpegts/meson.build:
+         meson: mpegts: make internal mpegts lib dep depend on the enumtypes header
+
+2018-03-29 19:18:23 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/hls/gsthlssink2.c:
+         hlssink2: Use the new reset-muxer property on splitmuxsink
+         We don't want to reset the muxer, otherwise the continuity counter will
+         reset after each segment and some software gets confused. We want to
+         create a continuous stream.
+         https://bugzilla.gnome.org/show_bug.cgi?id=794816
+
+2018-03-29 19:03:45 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/mpegtsmux/mpegtsmux.c:
+         mpegtsmux: Resend initial segments and header sections after FLUSH_STOP
+         https://bugzilla.gnome.org/show_bug.cgi?id=794816
+
+2018-04-02 15:49:59 -0800  Hyunjun Ko <zzoon@igalia.com>
+
+       * sys/msdk/gstmsdkdec.c:
+         msdk: dec: rename the function to what it means more exactly.
+         https://bugzilla.gnome.org/show_bug.cgi?id=793707
+
+2018-04-02 15:49:32 -0800  Hyunjun Ko <zzoon@igalia.com>
+
+       * sys/msdk/gstmsdkallocator_libva.c:
+         msdk: allocator: libva: check if it's already using dmabuf when mapping
+         As long as we negotiate the "DMABuf" capsfeatures for now, map can't be
+         working. So we need to confirm not to do it if using DMABuf memory.
+         https://bugzilla.gnome.org/show_bug.cgi?id=793707
+
+2018-04-02 21:43:53 +0900  Daeseok Youn <daeseok.youn@gmail.com>
+
+       * sys/nvenc/gstnvbaseenc.c:
+         nvbaseenc: fix build warnings with HAVE_NVENC_GST_GL
+         fix following error:
+         gstnvbaseenc.c: In function ‘gst_nv_base_enc_set_context’:
+         gstnvbaseenc.c:451:17: error: unused variable ‘nvenc’ [-Werror=unused-variable]
+         GstNvBaseEnc *nvenc = GST_NV_BASE_ENC (element);
+         ^
+         https://bugzilla.gnome.org/show_bug.cgi?id=794896
+
+2018-03-31 10:41:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/decklink/win/DeckLinkAPI.h:
+       * sys/decklink/win/DeckLinkAPI_i.c:
+         decklink: Fix MinGW warnings due to MSVC-specific pragmas
+         https://bugzilla.gnome.org/show_bug.cgi?id=794652#c7
+
+2018-03-30 11:06:40 -0800  Hyunjun Ko <zzoon@igalia.com>
+
+       * sys/msdk/gstmsdkdec.c:
+       * sys/msdk/gstmsdkdec.h:
+         msdkdec: use dmabuf if possible
+         https://bugzilla.gnome.org/show_bug.cgi?id=793707
+
+2018-03-30 11:06:05 -0800  Hyunjun Ko <zzoon@igalia.com>
+
+       * sys/msdk/Makefile.am:
+       * sys/msdk/gstmsdkbufferpool.c:
+       * sys/msdk/gstmsdkbufferpool.h:
+       * sys/msdk/gstmsdkvideomemory.c:
+       * sys/msdk/gstmsdkvideomemory.h:
+       * sys/msdk/meson.build:
+       * sys/msdk/msdk.c:
+         msdk: dmabuf support
+         This patch includes:
+         1\ Implements MsdkDmaBufAllocator and allocation of msdk dmabuf memroy.
+         2\ Each msdk dmabuf memory include its own msdk surface kept by GQuark.
+         3\ Adds new option GST_BUFFER_POOL_OPTION_MSDK_USE_DMABUF
+         https://bugzilla.gnome.org/show_bug.cgi?id=793707
+
+2018-03-30 11:05:16 -0800  Hyunjun Ko <zzoon@igalia.com>
+
+       * sys/msdk/Makefile.am:
+       * sys/msdk/gstmsdkallocator_libva.c:
+       * sys/msdk/gstmsdkallocator_libva.h:
+         msdk: adds new function to get dmabuf information from surface.
+         https://bugzilla.gnome.org/show_bug.cgi?id=793707
+
+2018-03-30 11:03:17 -0800  Hyunjun Ko <zzoon@igalia.com>
+
+       * sys/msdk/gstmsdkallocator.h:
+       * sys/msdk/gstmsdkallocator_libva.c:
+         msdk: allocator: get dmabuf handle during allocation if required
+         https://bugzilla.gnome.org/show_bug.cgi?id=793707
+
+2018-03-30 11:03:00 -0800  Hyunjun Ko <zzoon@igalia.com>
+
+       * sys/msdk/gstmsdkbufferpool.c:
+       * sys/msdk/gstmsdkvideomemory.c:
+       * sys/msdk/gstmsdkvideomemory.h:
+         msdk: generalize the parameter of msdk video memory functions
+         There needs to be generalized for the parameter from
+         GstVideoMsdkVideoMemory to GstMemory.
+         Thus we can call these functions if using DMABuf memory.
+         https://bugzilla.gnome.org/show_bug.cgi?id=793707
+
+2018-03-30 11:02:26 -0800  Hyunjun Ko <zzoon@igalia.com>
+
+       * sys/msdk/gstmsdkallocator_libva.c:
+       * sys/msdk/gstmsdkcontext.c:
+         msdk: specify the way to find a proper cached response by request
+         The current way to find proper response by just comparing request's
+         value is wrong.  We need to compare the size of a frame and the
+         number of suggested frames.
+         Refer to the sample in https://github.com/Intel-Media-SDK/samples.
+         https://bugzilla.gnome.org/show_bug.cgi?id=793707
+
+2018-03-30 13:47:00 +0200  Paul Kocialkowski <paul.kocialkowski@bootlin.com>
+
+       * sys/kms/gstkmssink.c:
+         kmssink: Add support for the Allwinner DRM driver (sun4i-drm)
+         This adds the sun4i DRM driver to the list of DRM drivers in kmssink.
+         The driver allows displaying video in either the main plane or an
+         overlay plane.
+         https://bugzilla.gnome.org/attachment.cgi?bugid=794839
+
+2018-03-29 13:06:41 -0800  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/gstmsdkh264dec.c:
+       * sys/msdk/gstmsdkmjpegdec.c:
+       * sys/msdk/gstmsdkmpeg2dec.c:
+         msdk: dec: remove framerate field from sink caps template
+         Removes unessential field framerate for decoder so that negotiation
+         works even if framerate is not provided from upstream.
+         https://bugzilla.gnome.org/show_bug.cgi?id=789752
+
+2018-03-29 12:41:48 -0800  Hyunjun Ko <zzoon@igalia.com>
+
+       * sys/msdk/gstmsdkdec.c:
+         msdk: dec: set framerate to the driver only if provided
+         For example, if framerate 0/1 is provided from upstream, the driver
+         fails to configure and complain about it.
+         We can let it go and make the driver assuming framerate itself.
+         https://bugzilla.gnome.org/show_bug.cgi?id=789752
+
+2018-03-29 12:40:34 -0800  Hyunjun Ko <zzoon@igalia.com>
+
+       * sys/msdk/gstmsdkh265dec.c:
+         msdk: h265dec: remove framerate field from sink caps template
+         Removes unessential field framerate for decoder so that negotiation
+         works even if framerate is not provided from upstream.
+         https://bugzilla.gnome.org/show_bug.cgi?id=789752
+
+2018-03-29 11:56:19 -0800  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: Don't set extended coding options for JPEG encode
+         MJPEG doesn't have support for extended coding options
+         https://bugzilla.gnome.org/show_bug.cgi?id=793873
+
+2018-03-27 17:36:27 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
+       * docs/plugins/inspect/plugin-gstsiren.xml:
+       * docs/plugins/inspect/plugin-rawparse.xml:
+         docs: plugins: remove stale xml data for moved or renamed plugins
+         rawparse plugin moved to -base, only legacyrawparse remains.
+         siren plugin was renamed and was listed twice.
+         https://bugzilla.gnome.org/show_bug.cgi?id=794069
+
+2018-03-27 16:51:30 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/onvif/gstrtponviftimestamp.c:
+         rtponviftimestamp: fix state change function init/reset
+         When starting up we need to initialise things *before*
+         streaming starts, so before we chain up to the parent
+         class in the state change function. And when we shut
+         down the element, we need to reset things after streaming
+         has stopped, so after we chain up to the parent class
+         in the state change function.
+         Possibly related to memory leak in:
+         https://bugzilla.gnome.org/show_bug.cgi?id=794353
+
+2018-03-27 14:25:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * ext/ladspa/meson.build:
+         meson: Add missing optional lrdf dep to ladspa build
+         https://bugzilla.gnome.org/show_bug.cgi?id=794350
+
+2018-03-27 12:47:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/decklink/gstdecklink.cpp:
+         decklink: Use g_thread_new instead of g_thread_create
+         It's deprecated, and causes a build failure in Cerbero because we pass
+         -DG_DISABLE_DEPRECATED.
+
+2018-03-27 12:24:30 +0900  Takeshi Sato <t-sato@bx.jp.nec.co.jp>
+
+       * sys/decklink/gstdecklink.cpp:
+         decklink: fix initialization fails in windows binary
+         There is no log of gst_decklink_com_thread () which initializes COM.
+         The initialization part is not valid with #ifdef MSC_VER.
+         Windows binaries are built with gcc.
+         As with other codes, it was avoidable by setting it to G_OS_WIN32
+         instead of MSC_VER.
+         https://bugzilla.gnome.org/show_bug.cgi?id=794652
+
+2018-03-25 18:08:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/wasapi/gstwasapiutil.h:
+         wasapi: Print the hresult hex value on error
+         This helps figure out precisely what error enum value was returned,
+         which can be necessary when the description is too generic
+
+2018-03-23 09:15:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * ext/ladspa/gstladspa.c:
+         ladspa: Fix critical during plugin load on Windows
+         https://bugzilla.gnome.org/show_bug.cgi?id=794611
+
+2018-03-26 19:52:50 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/x265/gstx265enc.c:
+         x265enc: no //-style comments
+
+2018-03-23 14:14:12 +0000  James Stevenson <james@stev.org>
+
+       * ext/x265/gstx265enc.c:
+       * ext/x265/gstx265enc.h:
+         x265enc: Add "key-int-max" property
+         https://bugzilla.gnome.org/show_bug.cgi?id=794623
+
+2018-03-25 12:53:06 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/gl/Makefile.am:
+         gl: Rename gstglutils.h functions to prevent symbol conflicts with static linking
+         The gl plugin in -base has the same function.
+
+2018-03-25 12:52:32 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/opus/Makefile.am:
+         opus: Rename opusheader functions to prevent symbol conflicts with static linking
+         The opus plugin in -base has the same functions.
+
+2018-03-23 13:42:05 +0000  James Stevenson <james@stev.org>
+
+       * ext/x265/gstx265enc.c:
+         x265: Fix tagging of keyframes on output buffers
+         https://bugzilla.gnome.org/show_bug.cgi?id=794620
+
+2018-03-22 14:07:53 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * Makefile.am:
+       * gst-libs/gst/webrtc/meson.build:
+       * gst-libs/gst/webrtc/webrtc_mkenum.py:
+       * meson.build:
+         meson: webrtc: use gnome.mkenums_simple() to generate enumtypes files
+
+2018-03-22 13:43:52 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/webrtc/Makefile.am:
+       * gst-libs/gst/webrtc/webrtc_mkenum.py:
+         webrtc: use right export define in generated enumtypes file
+
+2018-03-22 13:42:31 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/webrtc/Makefile.am:
+         webrtc: fix g-ir-scanner complaining about unstable API
+
+2017-07-20 17:47:55 +1000  Alessandro Decina <alessandro.d@gmail.com>
+
+       * Makefile.am:
+       * ext/srtp/meson.build:
+       * ext/srtp/srtp_mkenum.py:
+       * gst-libs/gst/interfaces/build_mkenum.py:
+       * gst-libs/gst/interfaces/meson.build:
+       * gst-libs/gst/mpegts/meson.build:
+       * gst-libs/gst/mpegts/mpegts_enum.py:
+       * meson.build:
+         meson: use gnome.mkenums_simple() to generate enumtypes files
+         Means we no longer need our custom scripts, nor template files.
+
+2018-03-22 10:35:25 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * pkgconfig/Makefile.am:
+       * pkgconfig/gstreamer-gl-uninstalled.pc.in:
+       * pkgconfig/gstreamer-gl.pc.in:
+         pkgconfig: remove some cruft
+         gl has moved to -base, remove leftover files.
+
+2018-03-05 17:43:26 +0100  Patrik Nilsson <asavartzeth@gmail.com>
+
+       * ext/ladspa/meson.build:
+         meson: fix ladspa dependencies
+         There are two issues, both related to dependency checking with the meson
+         support for the ladspa plugin.
+         With autotools, lrdf is handled like an optional dependency. But with
+         meson it is required. This makes the meson support less flexible and
+         inconsistent with autotools.
+         When autotools is used it properly checks if ladspa.h is available.
+         But with meson it does not, instead it treats lrdf as the main
+         dependency. This could cause a build failure if lrdf is installed, but
+         the ladspa sdk is not.
+         https://bugzilla.gnome.org/show_bug.cgi?id=794350
+
+2018-03-05 18:23:09 +0100  Patrik Nilsson <asavartzeth@gmail.com>
+
+       * ext/bs2b/meson.build:
+       * ext/meson.build:
+         meson: enable bs2b compilation
+         Add meson build system support to bs2b plugin.
+         https://bugzilla.gnome.org/show_bug.cgi?id=794346
+
+2018-03-21 13:42:30 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/mpegtsmux/mpegtsmux.c:
+       * gst/mpegtsmux/tsmux/tsmux.c:
+       * gst/mpegtsmux/tsmux/tsmux.h:
+         mpegtsmux: Explicitly resend PAT/SI/PMT on force-keyunit events
+         And don't randomly change the PCR stream, which would cause a new PMT
+         version to be generated instead and could confuse players.
+
+2018-03-21 13:34:17 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/mpegtsmux/mpegtsmux.c:
+         mpegtsmux: Deterministically set the PCR stream to the first stream of the program
+         Otherwise it would be randomly set to the first stream of the program
+         that receives a buffer.
+
+2018-03-21 11:05:23 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/mpegtsmux/mpegtsmux.c:
+         mpegtsmux: Reset a few more fields in mpegtsmux_reset() to their original values
+
+2018-03-21 10:59:29 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/mpegtsmux/tsmux/tsmux.c:
+         tsmux: Don't use GST_DEBUG_OBJECT() with non-GObject types
+
+2018-03-20 11:49:19 -0700  Brendan Shanks <brendan.shanks@teradek.com>
+
+       * gst/videoparsers/gsth264parse.c:
+         h264parse: reset internal 'state' variable properly
+         Reset the internal 'state' variable when the parser is started, fixes
+         errors when parser is being re-used.
+         https://bugzilla.gnome.org/show_bug.cgi?id=794537
+
+2018-03-20 16:16:19 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/shm/gstshmsink.c:
+         shmsink: Fix compilation with latest GLib
+         g_object_ref() forwards its arguments type.
+         gstshmsink.c: In function ‘gst_shm_sink_allocator_alloc_locked’:
+         /usr/include/glib-2.0/gobject/gobject.h:512:32: error: passing argument 3 of ‘gst_memory_init’ from incompatible pointer type [-Werror=incompatible-pointer-types]
+         #define g_object_ref(Obj)      ((__typeof__(Obj)) (g_object_ref) (Obj))
+         ^
+         gstshmsink.c:292:45: note: in expansion of macro ‘g_object_ref’
+         gst_memory_init (memory, params->flags, g_object_ref (self), NULL,
+         ^~~~~~~~~~~~
+
+2018-03-20 09:39:17 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * NEWS:
+       * RELEASE:
+       * 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-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-wasapi.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:
+       * meson.build:
+         Back to development
+
+=== release 1.14.0 ===
+
+2018-03-19 20:24:05 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * gst-plugins-bad.doap:
+       * meson.build:
+         Release 1.14.0
+
+2018-03-19 20:24:05 +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-wasapi.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-18 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * sys/wasapi/gstwasapiutil.c:
+       * sys/wasapi/gstwasapiutil.h:
+         wasapi: try to satisfy both mingw and msvc
+         Fix-up for previous commit, hopefully.
+
+2018-03-18 09:50:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/kms/gstkmssink.c:
+         kmssink: Add Amlogic upstreamer DRM driver support
+         Amlogic Upstream driver is named meson, not to be confuse with the build
+         system.
+
+2018-03-17 23:52:31 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * sys/wasapi/gstwasapiutil.c:
+         wasapi: fix indentation
+
+2018-03-17 23:48:13 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * sys/wasapi/gstwasapiutil.c:
+       * sys/wasapi/gstwasapiutil.h:
+         wasapi: fix unresolved symbol linker error with vs2017 on win10
+         ERROR: unresolved external symbol PKEY_AudioEngine_DeviceFormat
+         Apparently the order of the header includes matters, and initguid.h
+         must be included first. Let's hope this doesn't break anything on
+         the other toolchains.
+         https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/ceff4e2d-8f63-4ab6-b09b-fdac65d62a80/pkeyaudioenginedeviceformat-link-error?forum=windowspro-audiodevelopment
+
+2018-03-16 19:21:31 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/webrtc/Makefile.am:
+         webrtc: Fix make distcheck for g-i build
+         ERROR: ../../../../../gst-libs/gst/webrtc/webrtc-enumtypes.c: no such a file or directory
+
+2018-03-16 17:00:56 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/webrtc/Makefile.am:
+         webrtc: Include webrtc-enumtypes in the g-i build
+
+2018-03-16 11:07:01 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+         webrtcbin: Remove parameter from gst_webrtc_rtp_sender_new()
+
+2018-03-15 17:32:24 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/webrtc/rtpsender.c:
+       * gst-libs/gst/webrtc/rtpsender.h:
+         webrtc: Remove unused parameter from rtpsender constructor
+         https://bugzilla.gnome.org/show_bug.cgi?id=794363
+
+2018-03-15 17:31:50 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/webrtc/dtlstransport.c:
+       * gst-libs/gst/webrtc/icetransport.c:
+       * 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.h:
+         webrtc: Add some locks to setters and remove non-existing functions from headers
+         https://bugzilla.gnome.org/show_bug.cgi?id=794363
+
+2018-03-15 16:58:40 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/webrtc/icetransport.h:
+       * gst-libs/gst/webrtc/webrtc_fwd.h:
+         webrtc: Rename GstWebRTCIceRole to GstWebRTCICERole for consistency
+         Everything else is ICE, not Ice.
+         https://bugzilla.gnome.org/show_bug.cgi?id=794362
+
+2018-03-15 16:45:46 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/webrtc/meson.build:
+         webrtc: Fix gobject-introspection build with meson
+
+2018-03-15 12:04:00 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/webrtc/Makefile.am:
+       * gst-libs/gst/webrtc/meson.build:
+         webrtc: Add gobject-introspection integration
+         https://bugzilla.gnome.org/show_bug.cgi?id=794347
+
+2018-03-14 11:42:42 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+       * ext/srt/Makefile.am:
+         srt: Add missing gstsrt.h to noinst_HEADERS
+         Reorder the list to match the SOURCES.
+         https://bugzilla.gnome.org/show_bug.cgi?id=794320
+
+2018-03-13 14:21:40 -0800  Hyunjun Ko <zzoon@igalia.com>
+
+       * sys/msdk/msdk_libva.c:
+         msdk: libva: remove unnecessary code and comments
+         https://bugzilla.gnome.org/show_bug.cgi?id=794276
+
+2018-03-13 14:20:50 -0800  Hyunjun Ko <zzoon@igalia.com>
+
+       * sys/msdk/gstmsdk.c:
+       * sys/msdk/msdk.c:
+         msdk: adds new debug category
+         https://bugzilla.gnome.org/show_bug.cgi?id=794276
+
+2018-03-13 14:18:23 -0800  Hyunjun Ko <zzoon@igalia.com>
+
+       * sys/msdk/gstmsdksystemmemory.c:
+       * sys/msdk/gstmsdkvideomemory.c:
+         msdk: fix typo
+         https://bugzilla.gnome.org/show_bug.cgi?id=794276
+
+2018-03-13 13:54:17 -0800  Wang,Fei <fei.w.wang@intel.com>
+
+       * sys/msdk/gstmsdkvideomemory.c:
+         msdk: Fix the I420 video format support
+         Make sure I420 surface mapping works as expected by using
+         YV12 format and swap U/V plane's offset and pitches.
+         https://bugzilla.gnome.org/show_bug.cgi?id=793865
+
+=== release 1.13.91 ===
+
+2018-03-13 19:22:10 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * gst-plugins-bad.doap:
+       * meson.build:
+         Release 1.13.91
+
+2018-03-13 19:22:10 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/plugins/gst-plugins-bad-plugins.hierarchy:
+       * 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-wasapi.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-13 13:14:58 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/libs/Makefile.am:
+         docs: update api decorators to ignore
+
+2018-03-13 13:11:17 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/webrtc/dtlstransport.h:
+       * gst-libs/gst/webrtc/icetransport.h:
+       * gst-libs/gst/webrtc/rtcsessiondescription.h:
+       * gst-libs/gst/webrtc/rtpreceiver.h:
+       * gst-libs/gst/webrtc/rtpsender.h:
+       * gst-libs/gst/webrtc/rtptransceiver.h:
+       * gst-libs/gst/webrtc/webrtc_fwd.h:
+         webrtc: GST_EXPORT -> GST_WEBRTC_API
+         We need different export decorators for the different libs.
+         For now no actual change though, just rename before the release,
+         and add prelude headers to define the new decorator to GST_EXPORT.
+
+2018-03-13 13:09:28 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/wayland/wayland.h:
+         wayland: GST_EXPORT -> GST_WAYLAND_API
+         We need different export decorators for the different libs.
+         For now no actual change though, just rename before the release,
+         and add prelude headers to define the new decorator to GST_EXPORT.
+
+2018-03-13 13:07:52 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/video/Makefile.am:
+       * gst-libs/gst/video/gstvideoaggregator.h:
+       * gst-libs/gst/video/gstvideoaggregatorpad.h:
+       * gst-libs/gst/video/meson.build:
+       * gst-libs/gst/video/video-bad-prelude.h:
+         video: GST_EXPORT -> GST_URI_VIDEO_BAD_API
+         We need different export decorators for the different libs.
+         For now no actual change though, just rename before the release,
+         and add prelude headers to define the new decorator to GST_EXPORT.
+
+2018-03-13 13:05:45 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/uridownloader/Makefile.am:
+       * gst-libs/gst/uridownloader/gstfragment.h:
+       * gst-libs/gst/uridownloader/gsturidownloader.h:
+       * gst-libs/gst/uridownloader/meson.build:
+       * gst-libs/gst/uridownloader/uridownloader-prelude.h:
+         uridownloader: GST_EXPORT -> GST_URI_DOWNLOADER_API
+         We need different export decorators for the different libs.
+         For now no actual change though, just rename before the release,
+         and add prelude headers to define the new decorator to GST_EXPORT.
+
+2018-03-13 13:02:54 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/player/Makefile.am:
+       * gst-libs/gst/player/gstplayer-g-main-context-signal-dispatcher.h:
+       * gst-libs/gst/player/gstplayer-media-info.h:
+       * gst-libs/gst/player/gstplayer-signal-dispatcher.h:
+       * gst-libs/gst/player/gstplayer-types.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:
+       * gst-libs/gst/player/meson.build:
+       * gst-libs/gst/player/player-prelude.h:
+       * gst-libs/gst/player/player.h:
+         player: GST_EXPORT -> GST_PLAYER_API
+         We need different export decorators for the different libs.
+         For now no actual change though, just rename before the release,
+         and add prelude headers to define the new decorator to GST_EXPORT.
+
+2018-03-13 12:57:56 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/opencv/Makefile.am:
+       * gst-libs/gst/opencv/gstopencvutils.h:
+       * gst-libs/gst/opencv/gstopencvvideofilter.h:
+       * gst-libs/gst/opencv/meson.build:
+       * gst-libs/gst/opencv/opencv-prelude.h:
+         opencv: GST_EXPORT -> GST_OPENCV_API
+         We need different export decorators for the different libs.
+         For now no actual change though, just rename before the release,
+         and add prelude headers to define the new decorator to GST_EXPORT.
+
+2018-03-13 12:47:03 +0000  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/meson.build:
+       * gst-libs/gst/mpegts/mpegts-prelude.h:
+       * gst-libs/gst/mpegts/mpegts.h:
+       * gst-libs/gst/mpegts/mpegts_enum.py:
+         mpegts: GST_EXPORT -> GST_MPEGTS_API
+         We need different export decorators for the different libs.
+         For now no actual change though, just rename before the release,
+         and add prelude headers to define the new decorator to GST_EXPORT.
+
+2018-03-13 12:43:00 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/isoff/gstisoff.h:
+         isoff: GST_EXPORT -> GST_ISOFF_API
+         We need different export decorators for the different libs.
+         For now no actual change though, just rename before the release,
+         and add prelude headers to define the new decorator to GST_EXPORT.
+
+2018-03-13 12:41:42 +0000  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/meson.build:
+       * gst-libs/gst/interfaces/photography-prelude.h:
+       * gst-libs/gst/interfaces/photography.h:
+         photography: GST_EXPORT -> GST_PHOTOGRAPHY_API
+         We need different export decorators for the different libs.
+         For now no actual change though, just rename before the release,
+         and add prelude headers to define the new decorator to GST_EXPORT.
+
+2018-03-13 12:36:26 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/insertbin/gstinsertbin.h:
+         insertbin: GST_EXPORT -> GST_INSERT_BIN_API
+         We need different export decorators for the different libs.
+         For now no actual change though, just rename before the release,
+         and add prelude headers to define the new decorator to GST_EXPORT.
+
+2018-03-13 12:34:24 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/codecparsers/Makefile.am:
+       * gst-libs/gst/codecparsers/codecparsers-prelude.h:
+       * 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:
+       * gst-libs/gst/codecparsers/meson.build:
+         codecparsers: GST_EXPORT -> GST_CODEC_PARSERS_API
+         We need different export decorators for the different libs.
+         For now no actual change though, just rename before the release,
+         and add prelude headers to define the new decorator to GST_EXPORT.
+
+2018-03-13 12:29:08 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/basecamerabinsrc/Makefile.am:
+       * gst-libs/gst/basecamerabinsrc/basecamerabinsrc-prelude.h:
+       * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h:
+       * gst-libs/gst/basecamerabinsrc/gstcamerabin-enum.h:
+       * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.h:
+       * gst-libs/gst/basecamerabinsrc/meson.build:
+         basecamerabinsrc: GST_EXPORT -> GST_BASE_CAMERA_BIN_SRC_API
+         We need different export decorators for the different libs.
+         For now no actual change though, just rename before the release,
+         and add prelude headers to define the new decorator to GST_EXPORT.
+
+2018-03-13 12:21:39 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/audio/Makefile.am:
+       * gst-libs/gst/audio/audio-bad-prelude.h:
+       * gst-libs/gst/audio/gstnonstreamaudiodecoder.h:
+       * gst-libs/gst/audio/meson.build:
+         audio: GST_EXPORT -> GST_AUDIO_BAD_API
+         We need different export decorators for the different libs.
+         For now no actual change though, just rename before the release,
+         and add prelude headers to define the new decorator to GST_EXPORT.
+
+2018-03-13 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/adaptivedemux/Makefile.am:
+       * gst-libs/gst/adaptivedemux/adaptive-demux-prelude.h:
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.h:
+         adaptivedemux: GST_EXPORT -> GST_ADAPTIVE_DEMUX_API
+         We need different export decorators for the different libs.
+         For now no actual change though, just rename before the release,
+         and add prelude headers to define the new decorator to GST_EXPORT.
+
+2018-03-12 20:10:02 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
+         docs: plugins: add some more elements and plugins
+
+2018-03-10 18:51:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/wasapi/gstwasapiutil.c:
+         wasapi: Minor fixes for debug logging
+
+2018-03-10 18:49:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/directsound/meson.build:
+         meson: Add deviceprovider changes to directsoundsrc
+         These were missed when they were added to Makefile.am
+
+2018-03-09 22:05:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/wasapi/gstaudioclient3.h:
+         wasapi: Guard IAudioClient2 structs and enums
+         These are already defined in the audioclient.h provided by the latest
+         MinGW headers, and the existing #ifndef were obviously wrong.
+         https://bugzilla.gnome.org/show_bug.cgi?id=794197
+
+2018-03-10 11:41:54 +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/inspect/plugin-wasapi.xml:
+         docs: add wasapi elements
+
+2018-03-09 23:59:16 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * sys/msdk/meson.build:
+       * tests/check/meson.build:
+         meson: fix build when msdk is not found
+
+2018-03-09 10:48:11 -0900  Wang,Fei <fei.w.wang@intel.com>
+
+       * tests/check/Makefile.am:
+       * tests/check/elements/msdkh264enc.c:
+       * tests/check/meson.build:
+         tests: add msdkh264enc element unit test
+         https://bugzilla.gnome.org/show_bug.cgi?id=793236
+
+2018-03-09 10:32:40 -0900  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
+
+       * sys/msdk/meson.build:
+         msdk: Fix the misspelled file name in meson build
+
+2018-03-09 11:11:40 +0100  Emilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk>
+
+       * sys/wasapi/Makefile.am:
+         wasapi: ship audioclient3 header in tarballs
+         https://bugzilla.gnome.org/show_bug.cgi?id=794197
+
+2018-03-08 11:39:25 -0900  Hyunjun Ko <zzoon@igalia.com>
+
+       * sys/msdk/gstmsdkenc.c:
+       * sys/msdk/gstmsdkenc.h:
+         msdk: enc: fix missing some frames to be encoded
+         There was not handling the end of encoding sequence in encoder.
+         This patch does drain any remaining internal streams while decoder
+         already does this.
+         Document says:
+         "To mark the end of the encoding sequence, call this function with a
+         NULL surface
+         pointer. Repeat the call to drain any remaining internally cached
+         bitstreams—one
+         frame at a time—until MFX_ERR_MORE_DATA is returned."
+         https://bugzilla.gnome.org/show_bug.cgi?id=793236
+
+2018-03-08 11:38:52 -0900  Hyunjun Ko <zzoon@igalia.com>
+
+       * sys/msdk/gstmsdkdec.c:
+         msdk: dec: fix leaks when flushing
+         https://bugzilla.gnome.org/show_bug.cgi?id=793708
+
+2018-03-08 11:38:30 -0900  Hyunjun Ko <zzoon@igalia.com>
+
+       * sys/msdk/gstmsdkcontext.c:
+         msdk: manage child sessions on parent GstMsdkContext
+         Sometimes parent context is released before its children get released.
+         In this case MFXClose of parent session fails.
+         To make sure that child sessions are closed before closing a parent
+         session,
+         Parent context needs to manage child sessions and close them first when
+         it's released.
+         https://bugzilla.gnome.org/show_bug.cgi?id=793412
+
+2018-03-08 11:37:52 -0900  Hyunjun Ko <zzoon@igalia.com>
+
+       * sys/msdk/gstmsdkdec.c:
+       * sys/msdk/gstmsdkdec.h:
+         msdk: dec: remove code to manage buffers with locked surface
+         https://bugzilla.gnome.org/show_bug.cgi?id=793413
+
+2018-03-08 11:37:12 -0900  Hyunjun Ko <zzoon@igalia.com>
+
+       * sys/msdk/gstmsdkbufferpool.c:
+       * sys/msdk/gstmsdkcontext.c:
+       * sys/msdk/gstmsdkcontext.h:
+       * sys/msdk/gstmsdkvideomemory.c:
+       * sys/msdk/gstmsdkvideomemory.h:
+         msdk: manage MSDK surfaces seperately
+         Currently a gst buffer has one mfxFrameSurface when it's allocated and
+         can't be changed.
+         This is based on that the life of gst buffer and mfxFrameSurface would
+         be same.
+         But it's not true. Sometimes even if a gst buffer of a frame is finished
+         on downstream,
+         mfxFramesurface coupled with the gst buffer is still locked, which means
+         it's still being used in the driver.
+         So this patch does this.
+         Every time a gst buffer is acquired from the pool, it confirms if the
+         surface coupled with the buffer is unlocked.
+         If not, replace it with new unlocked one.
+         In this way, user(decoder or encoder) doesn't need to manage gst buffers
+         including locked surface.
+         To do that, this patch includes the following:
+         1. GstMsdkContext
+         - Manages MSDK surfaces available, used, locked respectively as the
+         following:
+         1\ surfaces_avail : surfaces which are free and unused anywhere
+         2\ surfaces_used : surfaces coupled with a gst buffer and being used
+         now.
+         3\ surfaces_locked : surfaces still locked even after the gst buffer
+         is released.
+         - Provide an api to get MSDK surface available.
+         - Provide an api to release MSDK surface.
+         2. GstMsdkVideoMemory
+         - Gets a surface available when it's allocated.
+         - Provide an api to get an available surface with new unlocked one.
+         - Provide an api to release surface in the msdk video memory.
+         3. GstMsdkBufferPool
+         - In acquire_buffer, every time a gst buffer is acquired, get new
+         available surface from the list.
+         - In release_buffer, it confirms if the buffer's surface is unlocked or
+         not.
+         - If unlocked, it is put to the available list.
+         - If still locked, it is put to the locked list.
+         This also fixes bug #793525.
+         https://bugzilla.gnome.org/show_bug.cgi?id=793413
+         https://bugzilla.gnome.org/show_bug.cgi?id=793525
+
+2018-03-08 10:12:16 +0100  Michael Tretter <m.tretter@pengutronix.de>
+
+       * configure.ac:
+         configure.ac: enable largefile support if possible
+         https://bugzilla.gnome.org/show_bug.cgi?id=793103
+
+2018-03-05 19:37:06 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/libs/player.c:
+         tests: player: disable broken test_play_media_info test
+         Until someone can be bothered to debug + fix it.
+         https://bugzilla.gnome.org/show_bug.cgi?id=787372
+         https://bugzilla.gnome.org/show_bug.cgi?id=787374
+
+2018-03-05 14:21:14 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst-libs/gst/codecparsers/gsth265parser.c:
+       * tests/check/libs/h265parser.c:
+         h265parser: allow partial matching on range extension profile
+         Best to return a valid profiles rather than no profile if bitstream uses
+         a not standard profile.
+         https://bugzilla.gnome.org/show_bug.cgi?id=793876
+
+2018-02-26 17:26:07 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst-libs/gst/codecparsers/gsth265parser.c:
+       * gst-libs/gst/codecparsers/gsth265parser.h:
+       * gst/videoparsers/gsth265parse.c:
+       * tests/check/libs/h265parser.c:
+         h265parse: add support for 'Format range extensions profiles'
+         Those profiles have been introduced in version 2 of the HEVC spec
+         (A.3.5).
+         https://bugzilla.gnome.org/show_bug.cgi?id=793876
+
+2018-02-27 11:30:15 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst-libs/gst/codecparsers/gsth265parser.c:
+       * gst-libs/gst/codecparsers/gsth265parser.h:
+         h265parser: parse extra profile fields
+         Those fields have been introduced in version 2 and later to define new
+         profiles like the format range extensions profiles (A.3.5).
+         NOTE: This patch breaks the parser ABI, rebuild needed.
+         https://bugzilla.gnome.org/show_bug.cgi?id=793876
+
+2018-03-01 11:08:44 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * gst-libs/gst/codecparsers/gsth265parser.c:
+       * gst-libs/gst/codecparsers/gsth265parser.h:
+       * gst/videoparsers/gsth265parse.c:
+       * tests/check/Makefile.am:
+       * tests/check/libs/h265parser.c:
+       * tests/check/meson.build:
+         h265parser: decouple GstH265Profile and GstH265ProfileIDC
+         We used to have the same enum to represent H265 profiles and idc values.
+         Those are no longer the same with extension profiles defined from
+         version 2 of the spec.
+         Split those enums so the semantic of each is clearer and we'll be able
+         to add extension profiles to GstH265Profile.
+         Also add gst_h265_profile_tier_level_get_profile() to retrieve the
+         GstH265Profile from the GstH265ProfileTierLevel. It will be used to
+         implement the detection of extension profiles.
+         https://bugzilla.gnome.org/show_bug.cgi?id=793876
+
+=== release 1.13.90 ===
+
+2018-03-03 22:39:27 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ChangeLog:
+       * 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 15:39:05 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * 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>
+
+       * po/ky.po:
+       * po/sv.po:
+         po: Update translations
+
+2017-05-03 21:13:38 +0800  Ting-Wei Lan <lantw@src.gnome.org>
+
+       * ext/hls/meson.build:
+         meson: hls: libm is required because m3u8.c uses math.h
+         https://bugzilla.gnome.org/show_bug.cgi?id=782119
+
+2017-05-03 13:21:42 +0200  Josep Torra <jtorra@oblong.com>
+
+       * configure.ac:
+       * sys/applemedia/Makefile.am:
+       * sys/applemedia/plugin.m:
+       * sys/applemedia/qtkitvideosrc.h:
+       * sys/applemedia/qtkitvideosrc.m:
+         qtkit: drop the qtkitvideosrc element
+         The QTKit framework had been deprecated for long in favour of AVFundation
+         framework and we already have avfvideosrc that provides the same
+         functionality.
+         https://bugzilla.gnome.org/show_bug.cgi?id=782078
+
+2017-04-07 17:13:52 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * ext/webrtcdsp/gstwebrtcdsp.cpp:
+         webrtcdsp: fix doc string of echo-cancel property
+         If the echo probe element is not found, initialization actually fails
+         instead of silently working with echo-cancel disabled.
+         https://bugzilla.gnome.org/show_bug.cgi?id=780976
+
+2017-05-02 13:24:30 +0800  Haihua Hu <jared.hu@nxp.com>
+
+       * gst-libs/gst/gl/gstglupload.c:
+         glupload: passthrough composition caps features in directviv upload
+         https://bugzilla.gnome.org/show_bug.cgi?id=782046
+
+2017-04-27 21:21:44 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/adaptivedemux/Makefile.am:
+       * tests/check/Makefile.am:
+         tests: fix link problem on centos7
+         And put LIBS before -lgstfoo in adaptivedemux Makefile.am
+
+=== release 1.11.91 ===
+
+2017-04-27 17:30:38 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * docs/plugins/gst-plugins-bad-plugins.hierarchy:
+       * 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.11.91
+
+2017-04-27 16:03:28 +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-04-27 15:28:44 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * po/LINGUAS:
+       * po/fur.po:
+       * po/ky.po:
+       * po/sv.po:
+         po: Update translations
+
+2017-04-26 17:46:10 +0800  shakin chou <shakin@outlook.com>
+
+       * sys/androidmedia/gstamcvideodec.c:
+       * sys/androidmedia/gstamcvideoenc.c:
+         amcvideodec/enc: Correctly check for no PTS on input buffers
+         MediaCodec gives us a presentation timestamp of 0 if it does not know
+         anything, but GStreamer gives us GST_CLOCK_TIME_NONE. Don't mix up these
+         two.
+         https://bugzilla.gnome.org/show_bug.cgi?id=780190
+
+2017-04-25 15:15:13 +0100  Chris Bass <floobleflam@gmail.com>
+
+       * ext/ttml/ttmlparse.c:
+         ttmlparse: Consolidate adjacent co-styled inline elements
+         A common subtitling use case is live-generated subtitles, in which each
+         new word is contained in its own span, and the spans are displayed
+         sequentially, with the effect that lines of displayed subtitles are
+         built up word-by-word.
+         This can, however, cause problems when the number of words in a block is
+         greater than the number of allowed GstMemorys in a GstBuffer.
+         Since in this use case each span will have the same styling as adjacent
+         spans, we can join adjacent spans (and other inline elements, such as
+         breaks) into a single element containing the concatenated text of each,
+         thus avoiding the limit of GstMemorys in a GstBuffer and also reducing
+         the amount of styling/layout metadata that is attached to each buffer.
+         https://bugzilla.gnome.org/show_bug.cgi?id=781725
+
+2017-04-25 15:33:38 +0100  Chris Bass <floobleflam@gmail.com>
+
+       * ext/ttml/ttmlparse.c:
+         ttmlparse: Don't add GstMemorys to a GstBuffer that is full
+         The parser stores the text from each inline element of a scene in its
+         own GstMemory, which is inserted in the GstBuffer containing the scene
+         data. However, GstBuffers can contain only a limited number of
+         GstMemorys. Therefore, don't add more than the maximum number of
+         GstMemorys to each buffer, and warn if this is attempted.
+         https://bugzilla.gnome.org/show_bug.cgi?id=781725
+
+2017-04-25 15:10:22 +0100  Chris Bass <floobleflam@gmail.com>
+
+       * ext/ttml/ttmlparse.c:
+         ttmlparse: Store newline as text of br element
+         When parsing <br> elements, store an actual newline in the text field of
+         the created TtmlElement. They then don't need to be treated as a
+         separate case from anon-span elements when being processed.
+         https://bugzilla.gnome.org/show_bug.cgi?id=781725
+
+2017-04-25 10:17:49 +0100  Chris Bass <floobleflam@gmail.com>
+
+       * ext/ttml/ttmlparse.c:
+         ttmlparse: Replace repeated warning code with a function.
+         Encapsulates in a function the code that warns of an illegally
+         positioned element, rather than repeating the same code multiple times.
+         Also frees a string allocated by ttml_get_element_type_string, which was
+         previously being leaked.
+         https://bugzilla.gnome.org/show_bug.cgi?id=781725
+
+2017-04-24 11:34:41 +0100  Chris Bass <floobleflam@gmail.com>
+
+       * ext/ttml/ttmlparse.c:
+         ttmlparse: Remove redundant text_index field of TtmlElement
+         https://bugzilla.gnome.org/show_bug.cgi?id=781725
+
+2017-04-25 10:04:50 +0100  Chris Bass <floobleflam@gmail.com>
+
+       * ext/ttml/ttmlparse.c:
+         ttmlparse: Don't leak TtmlElements when deleting GNodes/trees.
+         https://bugzilla.gnome.org/show_bug.cgi?id=781725
+
+2017-04-25 13:22:33 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/smoothstreaming/gstmssdemux.c:
+         mssdemux: Fix compiler warning
+         ../subprojects/gst-plugins-bad/ext/smoothstreaming/gstmssdemux.c: In function ‘gst_mss_demux_requires_periodical_playlist_update’:
+         ../subprojects/gst-plugins-bad/ext/smoothstreaming/gstmssdemux.c:729:16: error: unused variable ‘mssdemux’ [-Werror=unused-variable]
+         GstMssDemux *mssdemux = GST_MSS_DEMUX_CAST (demux);
+         ^~~~~~~~
+         cc1: all warnings being treated as errors
+
+2017-04-07 16:33:21 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+         adaptivedemux: separate manifest update task from download tasks
+         Rationale is to allow the manifest update task to continue running while
+         seeks are occurring.  Otherwise, if the user reliably performs a seek
+         before the manifest is updated, then as the manifest task is reset on
+         seeks (and thus the time to wait between manifest updates), the manifest
+         would never be updated.
+         This fix makes the manifest update task free-running and continously
+         update even during seeks.
+
+2017-04-07 14:42:24 +1000  Matthew Waters <matthew@centricular.com>
+
+       * ext/smoothstreaming/gstmssdemux.c:
+       * ext/smoothstreaming/gstmssmanifest.c:
+         mss: always periodically update the manifest taking the new fragments
+         Without this, for streams where the content is stored indefinitely and
+         can be seeked on, the duration would never increase when in paused or,
+         until we reached near the end of the currently advertised stream (where
+         the internal fragment parser would see descriptions of new fragments).
+
+2017-04-24 20:28:06 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * common:
+         Automatic update of common submodule
+         From 60aeef6 to 48a5d85
+
+2017-04-21 21:29:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/kms/gstkmssink.c:
+         kmssink: Add msm to the list of drivers
+         This prevent having to set the driver-name explicitly when running on
+         Qualcomm/MSM boards.
+
+2017-04-20 14:43:45 +0100  Chris Bass <floobleflam@gmail.com>
+
+       * ext/ttml/ttmlparse.c:
+         ttmlparse: Convert tabs to spaces in input
+         The TTML spec has an issue in which tab (U+0009) characters that are
+         first in a sequence of whitespace characters are not suppressed at the
+         start and end of line areas. This issue was reported in [1] and the
+         editor of the TTML specs confirmed that this was not the intention
+         behind the spec.
+         The editor has created an issue to fix this in both the TTML1 and TTML2
+         specs [2], giving a proposal of what the spec should say. This patch
+         updates ttmlparse to implement the intended behaviour as proposed, in
+         which tabs in the input are converted to spaces before processing.
+         [1] https://github.com/w3c/imsc/issues/224
+         [2] https://github.com/w3c/ttml1/issues/235
+         https://bugzilla.gnome.org/show_bug.cgi?id=781539
+
+2017-04-20 10:24:30 +0100  Chris Bass <floobleflam@gmail.com>
+
+       * ext/ttml/ttmlparse.c:
+         ttmlparse: Fix potential resource leak identified by coverity.
+         If multiple styles/regions with the same ID are present in the input
+         (which is not allowed in TTML), use the last and give a warning.
+         Fixes CID #1405134.
+
+2017-04-20 10:22:49 +0100  Chris Bass <floobleflam@gmail.com>
+
+       * ext/ttml/gstttmlrender.c:
+         ttmlrender: Fix potential resource leak identified by coverity
+         Fixes CID #1405133.
+
+2017-04-19 19:08:41 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/decklink/gstdecklinkaudiosrc.cpp:
+       * sys/decklink/gstdecklinkvideosrc.cpp:
+         Revert "decklinkvideo/audiosrc: Add GstReferenceTimestampMeta with the stream time to each buffer"
+         This reverts commit d5684d5b145a3eb0e23476f18669d1ffa552c5de.
+         This shouldn't have been merged before 1.12.
+
+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-04-19 16:06:52 +0100  Chris Bass <floobleflam@gmail.com>
+
+       * ext/ttml/gstttmlrender.c:
+         ttmlrender: Fix potential problem identified by clang
+         Clang's static analyser found potential code paths in which variables
+         were being used in comparisons when uninitialised. Fix by properly
+         handling out-of-range value returned by gst_ttml_get_element_index.
+
+2017-04-19 14:07:06 +0100  Chris Bass <floobleflam@gmail.com>
+
+       * ext/ttml/ttmlparse.c:
+         ttmlparse: Fix potential NULL dereference identified by coverity
+         Hopefully fixes CID #1405131.
+
+2017-04-19 14:00:47 +0100  Chris Bass <floobleflam@gmail.com>
+
+       * ext/ttml/gstttmlrender.c:
+         ttmlrender: Fix integer handling issue identified by coverity
+         Fixes CID #1405132.
+
+2017-04-19 12:36:03 +0100  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/hls/gsthlssink.c:
+       * ext/hls/gsthlssink.h:
+         hlssink: Remove some unused struct fields
+
+2017-04-17 19:25:49 +0200  Ole André Vadla Ravnås <oleavr@gmail.com>
+
+       * sys/nvenc/gstnvbaseenc.c:
+         nvenc: Stop bitstream thread in ::stop()
+         Otherwise we are likely to crash if EOS didn't happen yet.
+         https://bugzilla.gnome.org/show_bug.cgi?id=781410
+
+2017-04-14 13:58:21 +0200  Ole André Vadla Ravnås <oleavr@gmail.com>
+
+       * sys/nvenc/gstnvbaseenc.c:
+         nvenc: Update to the current gstreamer-gl API
+         https://bugzilla.gnome.org/show_bug.cgi?id=781410
+
+2017-04-14 13:57:19 +0200  Ole André Vadla Ravnås <oleavr@gmail.com>
+
+       * configure.ac:
+         nvenc: Add support for the Cuda 8.0 SDK
+         https://bugzilla.gnome.org/show_bug.cgi?id=781410
+
+2017-04-12 20:01:40 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/dash/gstdashdemux.c:
+       * ext/dash/gstdashdemux.h:
+       * ext/dash/gstmpdparser.c:
+         dashdemux: Rewrite ISOBMFF & SIDX handling
+         The previous code was handling both as separate steps and then tried to
+         combine the results, but this resulted in all kinds of bugs which showed
+         themselves as failures during seeking and offset tracking getting wrong.
+         This also showed itself with gst-validate on the sample stream.
+         The rewritten code now parses everything in one go and tracks the
+         current offset only once, and as a side effect simplifies the code a
+         lot.
+         Also added is detection of SIDX that point to other SIDX instead of
+         actual media segments, e.g. with this stream:
+         http://dash.akamaized.net/dash264/TestCases/1a/sony/SNE_DASH_SD_CASE1A_REVISED.mpd
+         Support for this will have to be added at some point but that should
+         also be easier with the rewritten code.
+         https://bugzilla.gnome.org/show_bug.cgi?id=781233
+
+2017-04-15 18:17:29 -0700  Thiago Santos <thiagossantos@gmail.com>
+
+       * tests/check/elements/dash_mpd.c:
+         tests: dash_mpd: add some inheritance tests
+         Tests regarding inheritance of segment template attributes
+
+2017-04-12 16:58:10 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * ext/dash/gstmpdparser.c:
+         mpdparser: Do sanity check of Segment Base Information only at Repesentation level
+         Spec 5.3.9.2 is saying about the existence of duration and SegmentTimeline
+         only for Representation level. Other level such as Period or AdaptationSet
+         might not have the attributes.
+         https://bugzilla.gnome.org/show_bug.cgi?id=780570
+
+2017-03-27 10:06:30 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * ext/dash/gstmpdparser.c:
+         mpdparser: Allow inherit Segment{Base,Template} from Period
+         Similar to SegmentList, Representation can inherit Segment{Base,Template}
+         from Period
+         https://bugzilla.gnome.org/show_bug.cgi?id=780570
+
+2017-04-14 18:16:28 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+         adaptivedemux: Don't hold locks when pushing FLUSH_START
+         Some actions (Qos, reconfigure, ...) might take place before we finish pushing out flush_start.
+         One problem would be that:
+         1) The QOS handling in adaptivedemux takes the MANIFEST LOCK
+         That QOS event comes from basesink with its PREROLL_LOCK taken
+         2) FLUSH_START is sent from adaptivedemux with the MANIFEST_LOCK taken and the basesink flushing handler needs to take the PREROLL_LOCK
+         => deadlock
+         https://bugzilla.gnome.org/show_bug.cgi?id=781320
+
+2017-04-13 13:27:57 +0200  Edward Hervey <edward@centricular.com>
+
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+         adaptivedemux: Fix segment creation/adaptation some more
+         Take into account the segment stop and the negative rates
+         https://bugzilla.gnome.org/show_bug.cgi?id=781267
+
+2017-04-14 01:56:50 +1000  Jan Schmidt <jan@centricular.com>
+
+       * ext/opencv/MotionCells.cpp:
+         motioncells: Fix cell string generation
+         Allow 1 extra char in the tmp buffer where the motion cell
+         snippets are generated, so that it doesn't leave off a comma
+         when dealing with cells that have 2 numerals in both indices
+
+2017-04-13 11:33:41 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * configure.ac:
+       * ext/ttml/gstttmlplugin.c:
+         ttml: build, but don't autoplug unless GST_TTML_AUTOPLUG env var is set
+         Don't hide build behind --enable-experimental. Our goal is to not
+         autoplug it for now, so let's just always build it if the dependencies
+         are there and hide autoplugging enablement behind an env var.
+
+2016-10-19 14:56:06 +0200  Philipp Zabel <p.zabel@pengutronix.de>
+
+       * sys/kms/gstkmssink.c:
+       * sys/kms/gstkmssink.h:
+         kmssink: if the plane can not scale, retry without scaling and remember
+         Retry the drmModeSetPlane call without scaling if the first try fails,
+         and remember not to scale anymore.
+         https://bugzilla.gnome.org/show_bug.cgi?id=781188
+
+2017-04-12 20:09:33 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/dash/gstdashdemux.c:
+       * ext/dash/gstdashdemux.h:
+         Revert "dashdemux: Fix issue when manifest update sets slow start without passing necessary header & caps changes downstream"
+         This reverts commit c9fbf3459a719b2c68ba69ddabd373ea9bf804a2.
+         The representation ID comparision here was wrong and triggering always
+         if the ID did *not* change, causing needless redownloading of the
+         header. The sample stream provided in the bug does not exist anymore.
+
+2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * ext/assrender/gstassrender.c:
+       * ext/bs2b/gstbs2b.c:
+       * ext/chromaprint/gstchromaprint.c:
+       * ext/curl/gstcurlbasesink.c:
+       * ext/curl/gstcurlfilesink.c:
+       * ext/curl/gstcurlftpsink.c:
+       * ext/curl/gstcurlhttpsink.c:
+       * ext/curl/gstcurlsftpsink.c:
+       * ext/curl/gstcurlsmtpsink.c:
+       * ext/curl/gstcurlsshsink.c:
+       * ext/curl/gstcurltlssink.c:
+       * ext/daala/gstdaaladec.c:
+       * ext/daala/gstdaalaenc.c:
+       * ext/dash/gstdashdemux.c:
+       * ext/dc1394/gstdc1394src.c:
+       * ext/directfb/dfbvideosink.c:
+       * ext/dts/gstdtsdec.c:
+       * ext/faac/gstfaac.c:
+       * ext/faad/gstfaad.c:
+       * ext/fluidsynth/gstfluiddec.c:
+       * ext/gl/gstglbumper.c:
+       * ext/gl/gstglcolorbalance.c:
+       * ext/gl/gstglcolorscale.c:
+       * ext/gl/gstgldeinterlace.c:
+       * ext/gl/gstgldifferencematte.c:
+       * ext/gl/gstgleffects.c:
+       * ext/gl/gstglfilterapp.c:
+       * ext/gl/gstglfiltercube.c:
+       * ext/gl/gstglfilterglass.c:
+       * ext/gl/gstglfilterreflectedscreen.c:
+       * ext/gl/gstglfiltershader.c:
+       * ext/gl/gstglimagesink.c:
+       * ext/gl/gstglmosaic.c:
+       * ext/gl/gstgloverlay.c:
+       * ext/gl/gstglstereomix.c:
+       * ext/gl/gstglstereosplit.c:
+       * ext/gl/gstgltestsrc.c:
+       * ext/gl/gstgltransformation.c:
+       * ext/gl/gstglvideoflip.c:
+       * ext/gl/gstglvideomixer.c:
+       * ext/gl/gstglviewconvert.c:
+       * ext/gl/gstopengl.c:
+       * ext/gtk/gstgtkbasesink.c:
+       * ext/gtk/gstgtkglsink.c:
+       * ext/gtk/gstgtksink.c:
+       * ext/gtk/gtkgstglwidget.c:
+       * ext/gtk/gtkgstwidget.c:
+       * ext/hls/gsthlsdemux.c:
+       * ext/hls/gsthlssink.c:
+       * ext/iqa/iqa.c:
+       * ext/kate/gstkatedec.c:
+       * ext/kate/gstkateenc.c:
+       * ext/kate/gstkateparse.c:
+       * ext/kate/gstkatetag.c:
+       * ext/kate/gstkatetiger.c:
+       * ext/ladspa/gstladspa.c:
+       * ext/libde265/libde265-dec.c:
+       * ext/lv2/gstlv2.c:
+       * ext/openal/gstopenalsink.c:
+       * ext/openal/gstopenalsrc.c:
+       * ext/opus/gstopusparse.c:
+       * ext/resindvd/rsndec.c:
+       * ext/resindvd/rsninputselector.c:
+       * ext/rsvg/gstrsvgdec.c:
+       * ext/rsvg/gstrsvgoverlay.c:
+       * ext/rtmp/gstrtmpsink.c:
+       * ext/rtmp/gstrtmpsrc.c:
+       * ext/sbc/gstsbcdec.c:
+       * ext/sbc/gstsbcenc.c:
+       * ext/smoothstreaming/gstmssdemux.c:
+       * ext/spandsp/gstdtmfdetect.c:
+       * ext/spandsp/gstspanplc.c:
+       * ext/srtp/gstsrtpdec.c:
+       * ext/srtp/gstsrtpenc.c:
+       * ext/teletextdec/gstteletextdec.c:
+       * ext/ttml/gstttmlparse.c:
+       * ext/ttml/gstttmlrender.c:
+       * ext/ttml/subtitle.c:
+       * ext/ttml/subtitlemeta.c:
+       * ext/voaacenc/gstvoaacenc.c:
+       * ext/voamrwbenc/gstvoamrwbenc.c:
+       * ext/vulkan/gstvulkan.c:
+       * ext/vulkan/vkbuffermemory.c:
+       * ext/vulkan/vkbufferpool.c:
+       * ext/vulkan/vkimagememory.c:
+       * ext/vulkan/vkmemory.c:
+       * ext/vulkan/vksink.c:
+       * ext/vulkan/vkupload.c:
+       * ext/vulkan/vkwindow.c:
+       * ext/wayland/gstwaylandsink.c:
+       * ext/wildmidi/gstwildmidi.c:
+       * ext/x265/gstx265enc.c:
+       * ext/zbar/gstzbar.c:
+       * gst-libs/gst/base/gstaggregator.c:
+       * gst-libs/gst/codecparsers/gsth264parser.c:
+       * gst-libs/gst/codecparsers/gsth265parser.c:
+       * gst-libs/gst/codecparsers/gstjpeg2000sampling.c:
+       * gst-libs/gst/codecparsers/gstjpegparser.c:
+       * gst-libs/gst/codecparsers/gstmpeg4parser.c:
+       * gst-libs/gst/codecparsers/gstmpegvideoparser.c:
+       * gst-libs/gst/codecparsers/gstvc1parser.c:
+       * gst-libs/gst/codecparsers/gstvp8parser.c:
+       * gst-libs/gst/codecparsers/gstvp8parser.h:
+       * gst-libs/gst/codecparsers/gstvp9parser.c:
+       * gst-libs/gst/gl/gstglapi.c:
+       * gst-libs/gst/gl/gstglbasememory.c:
+       * gst-libs/gst/gl/gstglbuffer.c:
+       * gst-libs/gst/gl/gstglbufferpool.c:
+       * gst-libs/gst/gl/gstglcolorconvert.c:
+       * gst-libs/gst/gl/gstglcontext.c:
+       * gst-libs/gst/gl/gstgldisplay.c:
+       * gst-libs/gst/gl/gstglfilter.c:
+       * gst-libs/gst/gl/gstglformat.c:
+       * gst-libs/gst/gl/gstglmemory.c:
+       * gst-libs/gst/gl/gstglmemorypbo.c:
+       * gst-libs/gst/gl/gstgloverlaycompositor.c:
+       * gst-libs/gst/gl/gstglquery.c:
+       * gst-libs/gst/gl/gstglrenderbuffer.c:
+       * gst-libs/gst/gl/gstglshader.c:
+       * gst-libs/gst/gl/gstglsl.c:
+       * gst-libs/gst/gl/gstglsyncmeta.c:
+       * gst-libs/gst/gl/gstglupload.c:
+       * gst-libs/gst/gl/gstglutils.c:
+       * gst-libs/gst/gl/gstglviewconvert.c:
+       * gst-libs/gst/mpegts/gst-dvb-descriptor.h:
+       * gst-libs/gst/mpegts/gst-scte-section.h:
+       * gst-libs/gst/player/gstplayer-g-main-context-signal-dispatcher.c:
+       * gst-libs/gst/player/gstplayer-media-info.c:
+       * gst-libs/gst/player/gstplayer-video-overlay-video-renderer.c:
+       * gst-libs/gst/player/gstplayer-visualization.c:
+       * gst-libs/gst/player/gstplayer.c:
+       * gst-libs/gst/video/gstvideoaggregator.c:
+       * gst/accurip/gstaccurip.c:
+       * gst/aiff/aiffmux.c:
+       * gst/aiff/aiffparse.c:
+       * gst/asfmux/gstasfmux.c:
+       * gst/asfmux/gstasfobjects.c:
+       * gst/audiofxbad/gstaudiochannelmix.c:
+       * gst/audiomixer/gstaudiointerleave.c:
+       * gst/audiomixer/gstaudiomixer.c:
+       * gst/audiomixmatrix/gstaudiomixmatrix.c:
+       * gst/audiovisualizers/gstspacescope.c:
+       * gst/audiovisualizers/gstspectrascope.c:
+       * gst/audiovisualizers/gstsynaescope.c:
+       * gst/audiovisualizers/gstwavescope.c:
+       * gst/autoconvert/gstautoconvert.c:
+       * gst/bayer/gstbayer2rgb.c:
+       * gst/camerabin2/camerabingeneral.c:
+       * gst/camerabin2/gstcamerabin2.c:
+       * gst/camerabin2/gstdigitalzoom.c:
+       * gst/camerabin2/gstviewfinderbin.c:
+       * gst/camerabin2/gstwrappercamerabinsrc.c:
+       * gst/coloreffects/gstchromahold.c:
+       * gst/coloreffects/gstcoloreffects.c:
+       * gst/compositor/compositor.c:
+       * gst/debugutils/fpsdisplaysink.c:
+       * gst/debugutils/gstchopmydata.c:
+       * gst/debugutils/gstdebugspy.c:
+       * gst/debugutils/gsterrorignore.c:
+       * gst/debugutils/gstwatchdog.c:
+       * gst/dvbsuboverlay/dvb-sub.c:
+       * gst/dvbsuboverlay/dvb-sub.h:
+       * gst/dvbsuboverlay/gstdvbsuboverlay.c:
+       * gst/dvdspu/gstdvdspu.c:
+       * gst/festival/gstfestival.c:
+       * gst/fieldanalysis/gstfieldanalysis.c:
+       * gst/freeverb/gstfreeverb.c:
+       * gst/gaudieffects/gstburn.c:
+       * gst/gaudieffects/gstchromium.c:
+       * gst/gaudieffects/gstdilate.c:
+       * gst/gaudieffects/gstdodge.c:
+       * gst/gaudieffects/gstexclusion.c:
+       * gst/gaudieffects/gstgaussblur.c:
+       * gst/gaudieffects/gstsolarize.c:
+       * gst/gdp/dataprotocol.c:
+       * gst/gdp/gstgdpdepay.c:
+       * gst/gdp/gstgdppay.c:
+       * gst/geometrictransform/gstbulge.c:
+       * gst/geometrictransform/gstcircle.c:
+       * gst/geometrictransform/gstdiffuse.c:
+       * gst/geometrictransform/gstfisheye.c:
+       * gst/geometrictransform/gstkaleidoscope.c:
+       * gst/geometrictransform/gstmarble.c:
+       * gst/geometrictransform/gstmirror.c:
+       * gst/geometrictransform/gstperspective.c:
+       * gst/geometrictransform/gstpinch.c:
+       * gst/geometrictransform/gstrotate.c:
+       * gst/geometrictransform/gstsphere.c:
+       * gst/geometrictransform/gstsquare.c:
+       * gst/geometrictransform/gststretch.c:
+       * gst/geometrictransform/gsttunnel.c:
+       * gst/geometrictransform/gsttwirl.c:
+       * gst/geometrictransform/gstwaterripple.c:
+       * gst/id3tag/gstid3mux.c:
+       * gst/inter/gstinteraudiosink.c:
+       * gst/inter/gstinteraudiosrc.c:
+       * gst/inter/gstintersubsink.c:
+       * gst/inter/gstintersubsrc.c:
+       * gst/inter/gstintervideosink.c:
+       * gst/inter/gstintervideosrc.c:
+       * gst/interlace/gstinterlace.c:
+       * gst/ivtc/gstcombdetect.c:
+       * gst/ivtc/gstivtc.c:
+       * gst/jp2kdecimator/gstjp2kdecimator.c:
+       * gst/jpegformat/gstjifmux.c:
+       * gst/jpegformat/gstjpegparse.c:
+       * gst/midi/midiparse.c:
+       * gst/mxf/mxfdemux.c:
+       * gst/mxf/mxfmux.c:
+       * gst/pcapparse/gstirtspparse.c:
+       * gst/pcapparse/gstpcapparse.c:
+       * gst/pnm/gstpnmdec.c:
+       * gst/pnm/gstpnmenc.c:
+       * gst/rawparse/gstaudioparse.c:
+       * gst/rawparse/gstvideoparse.c:
+       * gst/removesilence/gstremovesilence.c:
+       * gst/sdp/gstsdpdemux.c:
+       * gst/siren/gstsirendec.c:
+       * gst/siren/gstsirenenc.c:
+       * gst/speed/gstspeed.c:
+       * gst/stereo/gststereo.c:
+       * gst/timecode/gstavwait.c:
+       * gst/timecode/gsttimecodestamper.c:
+       * gst/videofilters/gstscenechange.c:
+       * gst/videofilters/gstvideodiff.c:
+       * gst/videofilters/gstzebrastripe.c:
+       * gst/videoframe_audiolevel/gstvideoframe-audiolevel.c:
+       * gst/videoparsers/gstdiracparse.c:
+       * gst/videosignal/gstsimplevideomark.c:
+       * gst/videosignal/gstsimplevideomarkdetect.c:
+       * gst/videosignal/gstvideoanalyse.c:
+       * gst/y4m/gsty4mdec.c:
+       * gst/yadif/gstyadif.c:
+       * sys/androidmedia/gstahcsrc.c:
+       * sys/androidmedia/gstahssrc.c:
+       * sys/applemedia/atdec.c:
+       * sys/applemedia/vtdec.c:
+       * sys/d3dvideosink/d3dhelpers.c:
+       * sys/d3dvideosink/d3dvideosink.c:
+       * sys/directsound/gstdirectsoundsrc.c:
+       * sys/dvb/gstdvbsrc.c:
+       * sys/kms/gstkmssink.c:
+       * sys/opensles/openslessink.c:
+       * sys/opensles/openslessrc.c:
+       * sys/shm/gstshmsink.c:
+       * sys/shm/gstshmsrc.c:
+       * sys/tinyalsa/tinyalsasink.c:
+       * sys/uvch264/gstuvch264_mjpgdemux.c:
+       * sys/uvch264/gstuvch264_src.c:
+       * sys/vdpau/gstvdpsink.h:
+       * sys/vdpau/gstvdpvideomemory.c:
+       * sys/vdpau/gstvdpvideopostprocess.c:
+       * sys/wasapi/gstwasapisink.c:
+       * sys/wasapi/gstwasapisrc.c:
+       * sys/winks/gstksvideosrc.c:
+       * sys/winscreencap/gstdx9screencapsrc.c:
+       * sys/winscreencap/gstgdiscreencapsrc.c:
+         docs: Port all docstring to gtk-doc markdown
+
+2017-03-27 15:29:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * gst/rawparse/gstvideoparse.c:
+         rawvideoparse: videoparse now uses GstValueArray and not GValueArray
+
+2017-04-12 09:35:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * gst-libs/gst/gl/gstglsl.h:
+         docs: Stop linking to inexistant symbols
+
+2017-04-12 12:06:52 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * gst-libs/gst/base/gstaggregator.h:
+         aggregator: Make instance var name match  between .c and .h
+         Making GI happy
+
+2017-04-12 13:17:24 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/directsound/gstdirectsoundsrc.c:
+       * sys/directsound/gstdirectsoundsrc.h:
+         Revert "directsoundsrc: Correctly calculate segsize and segtotal"
+         This reverts commit 6d256d9908e292f6c593bf45e69354f6b613cc8b.
+         It was configuring the period/buffer size in a way that often causes
+         drop-outs or complete underruns. Needs further investigation.
+
+2017-04-12 10:54:23 +0200  Edward Hervey <edward@centricular.com>
+
+       * ext/dash/gstmpdparser.c:
+         mpdparser: Fix leak
+         The error: location takes care of freeing new_representation
+         CID #1405027
+
+2017-04-12 10:54:05 +0200  Edward Hervey <edward@centricular.com>
+
+       * ext/dash/gstmpdparser.c:
+         mpdparser: Run gst-indent
+
+2017-04-11 15:46:19 +0300  Claudio Saavedra <csaavedra@igalia.com>
+
+       * gst-libs/gst/gl/meson.build:
+         meson: add missing gstglrenderbuffer.h header
+         https://bugzilla.gnome.org/show_bug.cgi?id=781179
+
+2017-04-11 09:42:49 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * sys/decklink/meson.build:
+         meson: decklink: fix meson configure error on macOS
+         "meson encountered an error in file
+         sys/decklink/meson.build, line 33, column 2:
+         Invalid use of addition: must be str, not list"
+         Also remove nonsensical linker flags on windows.
+         https://bugzilla.gnome.org/show_bug.cgi?id=781156
+
+2016-12-30 14:05:30 -0500  Fabian Orccon <cfoch.fabian@gmail.com>
+
+       * configure.ac:
+       * gst/faceoverlay/gstfaceoverlay.c:
+       * gst/meson.build:
+         faceoverlay: Port to GStreamer 1.x
+         https://bugzilla.gnome.org/show_bug.cgi?id=764011
+
+2017-04-05 16:03:08 -0500  Fabian Orccon <cfoch.fabian@gmail.com>
+
+       * configure.ac:
+       * gst/faceoverlay/Makefile.am:
+       * gst/faceoverlay/gstfaceoverlay.c:
+       * gst/faceoverlay/gstfaceoverlay.h:
+       * gst/faceoverlay/meson.build:
+       * gst/meson.build:
+         faceoverlay: Revert deletion
+         https://bugzilla.gnome.org/show_bug.cgi?id=764011
+
+2017-03-03 09:08:06 +0100  Jürgen Sachs <juergen.sachs@metz-ce.de>
+
+       * ext/dash/gstmpdparser.c:
+         dashdemux/mpdparser: Fix wrong false sanity check for manifests with nested SegmentTemplate nodes
+         https://bugzilla.gnome.org/show_bug.cgi?id=778237
+
+2017-04-10 23:49:16 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * autogen.sh:
+       * common:
+         Automatic update of common submodule
+         From 39ac2f5 to 60aeef6
+
+2017-04-10 18:46:01 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/dash/gstdashdemux.c:
+         dashdemux: Handle current SIDX before current position in normal mode like in keyunit-only trick mode
+         Otherwise we'll get into an infinite loop here. Now this is still not
+         correct and will cause a clean error, but at least it won't hang forever
+         anymore.
+
+2017-04-07 12:19:27 -0700  Scott D Phillips <scott.d.phillips@intel.com>
+
+       * gst-libs/gst/gl/gstglconfig.h.meson:
+       * gst-libs/gst/gl/meson.build:
+         meson: gl: set default value of 0 for glconf vars
+         meson's configure_file emits only a comment like /* #undef ... */
+         for values which are unset in the configuration_data. For
+         gstglconfig.h, this differs from the autotools build where the
+         preprocessor definitions are always either 0 or 1. So loop over a
+         list of variables to set to zero as default.
+         Also sync up the gstglconfig.h.meson file with the additional
+         macros defined by the autotools build.
+         https://bugzilla.gnome.org/show_bug.cgi?id=781043
+
+2017-04-07 10:19:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * gst-libs/gst/base/gstaggregator.c:
+         gstaggregator: fix event use after free
+         https://bugzilla.gnome.org/show_bug.cgi?id=781017
+
+2017-04-07 10:39:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * gst/mxf/mxfmux.c:
+         mxfmux: fix index entry leak
+         https://bugzilla.gnome.org/show_bug.cgi?id=781023
+
+2017-04-07 10:36:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * tests/check/elements/videoframe-audiolevel.c:
+         tests: fix leak in videoframe-audiolevel test
+         also add braces for the else case
+         https://bugzilla.gnome.org/show_bug.cgi?id=781022
+
+2017-04-07 10:30:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * gst-libs/gst/gl/egl/gstglcontext_egl.c:
+         glcontext: fix display leak
+         https://bugzilla.gnome.org/show_bug.cgi?id=781019
+
+2017-04-07 10:24:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * gst-libs/gst/gl/gstgldisplay.c:
+         gldisplay: fix list leak
+         Windows aren't always removed in time, and it turns out to be
+         very, very hard to remove a window in a way that's not racy and
+         not deadlocky. Since the window itself doesn't leak, freeing
+         the list on object destruction is enough.
+         https://bugzilla.gnome.org/show_bug.cgi?id=781018
+
+2017-04-07 10:43:51 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * gst-libs/gst/mpegts/gstmpegtsdescriptor.c:
+         mpegts: fix invalid memory access in language descriptor
+         Also add a couple sanity asserts/returns
+         https://bugzilla.gnome.org/show_bug.cgi?id=781024
+
+2017-03-27 09:56:32 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * ext/dash/gstmpdparser.c:
+       * tests/check/elements/dash_mpd.c:
+         mpdparser: Report error if Representation is invalid
+         Spec "5.3.5 Representation" is saying that
+         id and bandwidth attributes are mandatory fields.
+         https://bugzilla.gnome.org/show_bug.cgi?id=780569
+
+2017-03-24 15:04:21 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+         adaptivedemux: Retry downloading a fragment immediately if any in live streaming
+         At the moment that demux is waiting manifest update, the target sequence
+         of fragment was advanced already. So, checking stream_has_next_fragment()
+         means looking for the next fragment of target fragment.
+         This might cause unexpected buffering if each fragment has
+         large duration and manifest is listing only limited number of fragments.
+         https://bugzilla.gnome.org/show_bug.cgi?id=780494
+
+2017-03-24 08:16:35 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * ext/dash/gstdashdemux.c:
+         dashdemux: Fix SEEK of multi-period On-Demand profile
+         For each period, media presentation is the relative to the
+         period-start time. So SIDX seek position should be target seek
+         position minus period-start. Also, if presentationTimeOffset
+         is defined, the value should be compensated
+         https://bugzilla.gnome.org/show_bug.cgi?id=780397
+
+2017-04-04 11:47:55 +0100  Chris Bass <floobleflam@gmail.com>
+
+       * ext/ttml/gstttmlparse.c:
+         ttmlparse: push segment events downstream
+         Without this, subtitles will stop after seeking.
+         https://bugzilla.gnome.org/show_bug.cgi?id=780897
+
+2017-04-07 10:16:46 +0100  Chris Bass <floobleflam@gmail.com>
+
+       * ext/ttml/ttmlparse.c:
+         ttmlparse: don't filter out untimed whitespace
+         Significant whitespace in elements that don't have begin/end values
+         should inherit timing from its parent, or if no its parents have no
+         timing, from the document's Root Temporal Extent. Currently, such
+         whitespace is removed, which is not spec-compliant. Fix this by
+         retaining whitespace in content nodes, and assigning a Root Temporal
+         Extent of 24 hours to any significant whitespace whose parents have no
+         associated timing.
+         https://bugzilla.gnome.org/show_bug.cgi?id=781027
+
+2017-03-22 10:41:44 +0000  Chris Bass <floobleflam@gmail.com>
+
+       * ext/ttml/gstttmlparse.c:
+         ttmlparse: don't leak caps.
+         https://bugzilla.gnome.org/show_bug.cgi?id=780402
+
+2017-03-22 10:35:38 +0000  Chris Bass <floobleflam@gmail.com>
+
+       * ext/ttml/gstttmlrender.c:
+         ttmlrender: improve function comments/descriptions
+         https://bugzilla.gnome.org/show_bug.cgi?id=780402
+
+2017-03-22 10:30:47 +0000  Chris Bass <floobleflam@gmail.com>
+
+       * ext/ttml/gstttmlrender.c:
+         ttmlrender: relocate type definitions to head of file
+         https://bugzilla.gnome.org/show_bug.cgi?id=780402
+
+2017-03-22 10:21:28 +0000  Chris Bass <floobleflam@gmail.com>
+
+       * ext/ttml/gstttmlrender.c:
+       * ext/ttml/subtitle.c:
+       * ext/ttml/ttmlparse.c:
+         ttml: correctly implement lineHeight behaviour
+         The specified behaviour in TTML when lineHeight is "normal" is different
+         from the behaviour when a percentage is given. In the former case, the
+         line height is a percentage (the TTML spec recommends 125%) of the largest
+         font size that is applied to the spans within the block; in the latter
+         case, the line height is the given percentage of the font size that is
+         applied to the block itself.
+         The code doesn't correctly implement this behaviour; this patch fixes
+         that.
+         https://bugzilla.gnome.org/show_bug.cgi?id=780402
+
+2017-03-22 09:21:09 +0000  Chris Bass <floobleflam@gmail.com>
+
+       * ext/ttml/gstttmlrender.c:
+       * ext/ttml/gstttmlrender.h:
+         ttmlrender: apply correct line height to blocks with multiple text sizes
+         In TTML, the height of every line in a block is determined by lineHeight
+         and fontSize style attributes, and should be the same for each line in
+         that block, regardless of whether different sized text appears on
+         different lines. Currently, a single PangoLayout is used to lay out all
+         the text in a block; however, pango will vary the line height in a
+         layout depending on the size of text used in each line, which is not
+         compliant with TTML.
+         This patch makes ttmlrender lay out the lines in a block itself, rather
+         than using a PangoLayout to do the work. The code still uses a
+         PangoLayout to render the text of each element, but the overall layout
+         of the text in a block is now controlled by ttmlrender itself. By doing
+         this, ttmlrender is able to ensure that the height of each line in a
+         block is correct.
+         https://bugzilla.gnome.org/show_bug.cgi?id=780402
+
+2017-03-21 15:05:18 +0000  Chris Bass <floobleflam@gmail.com>
+
+       * ext/ttml/gstttmlrender.c:
+         ttmlrender: add facility to stitch images in both directions
+         https://bugzilla.gnome.org/show_bug.cgi?id=780402
+
+2017-03-21 14:39:39 +0000  Chris Bass <floobleflam@gmail.com>
+
+       * ext/ttml/gstttmlrender.c:
+         ttmlrender: extend UnifiedElement type to include font metrics
+         https://bugzilla.gnome.org/show_bug.cgi?id=780402
+
+2017-03-21 14:11:42 +0000  Chris Bass <floobleflam@gmail.com>
+
+       * ext/ttml/gstttmlrender.c:
+         ttmlrender: extend UnifiedBlock type
+         Include a reference to the GstSubtitleStyleSet of the represented block
+         and a string containing the concatenated text from all elements.
+         https://bugzilla.gnome.org/show_bug.cgi?id=780402
+
+2017-03-21 13:50:12 +0000  Chris Bass <floobleflam@gmail.com>
+
+       * ext/ttml/gstttmlrender.c:
+       * ext/ttml/subtitle.c:
+       * ext/ttml/subtitle.h:
+         ttml: add refcounting to GstSubtitleStlyeSet type
+         https://bugzilla.gnome.org/show_bug.cgi?id=780402
+
+2017-03-21 12:15:50 +0000  Chris Bass <floobleflam@gmail.com>
+
+       * ext/ttml/gstttmlrender.c:
+         ttmlrender: rename TextRange type and its fields.
+         https://bugzilla.gnome.org/show_bug.cgi?id=780402
+
+2017-03-21 12:12:28 +0000  Chris Bass <floobleflam@gmail.com>
+
+       * ext/ttml/gstttmlrender.c:
+       * ext/ttml/gstttmlrender.h:
+         ttmlrender: store PangoLayout in object state
+         https://bugzilla.gnome.org/show_bug.cgi?id=780402
+
+2017-03-21 11:28:31 +0000  Chris Bass <floobleflam@gmail.com>
+
+       * ext/ttml/gstttmlrender.c:
+         ttmlrender: put all functions in gst_ttml_render namespace
+         https://bugzilla.gnome.org/show_bug.cgi?id=780402
+
+2017-04-08 21:28:58 +1000  Jan Schmidt <jan@centricular.com>
+
+       * gst-libs/gst/gl/gstglframebuffer.h:
+         gl: Remove duplicate typedef of GstGLFramebufferClass
+         The GstGLFramebufferClass struct is typedeffed in
+         gstgl_fwd.h, and having a duplicate elsewhere is
+         breaking the cerbero build on my OSX machine,
+         even though it seems to be working in CI.
+
+2017-04-08 10:08:04 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/elements/adaptive_demux_common.c:
+       * tests/check/elements/dash_demux.c:
+         tests: dash: don't use deprecated g_object_newv()
+
+2017-04-07 18:49:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: Do not mix the same buffer twice when EOS.
+         When entering this code path, we know that:
+         We received EOS on this pad.
+         We consumed all its buffers.
+         In any case, we want to replace vaggpad->buffer with NULL,
+         otherwise we will end up mixing the same buffer twice.
+         https://bugzilla.gnome.org/show_bug.cgi?id=781037
+
+=== release 1.11.90 ===
+
+2017-04-07 16:32:24 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * docs/plugins/gst-plugins-bad-plugins.args:
+       * docs/plugins/gst-plugins-bad-plugins.hierarchy:
+       * 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-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.11.90
+
+2017-04-07 15:31:12 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * po/af.po:
+       * po/az.po:
+       * po/bg.po:
+       * po/ca.po:
+       * po/cs.po:
+       * po/da.po:
+       * po/de.po:
+       * po/el.po:
+       * po/en_GB.po:
+       * po/eo.po:
+       * po/es.po:
+       * po/eu.po:
+       * po/fi.po:
+       * po/fr.po:
+       * po/gl.po:
+       * po/hr.po:
+       * po/hu.po:
+       * po/id.po:
+       * po/it.po:
+       * po/ja.po:
+       * po/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-04-07 15:06:50 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * po/hu.po:
+       * po/ky.po:
+       * po/sv.po:
+         po: Update translations
+
+2017-04-07 14:44:54 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * win32/common/libgsturidownloader.def:
+         win32: Update libgsturidownloader.def
+
+2017-04-07 16:32:40 +1000  Matthew Waters <matthew@centricular.com>
+
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+         adaptivedemux: add some reasons on warning reporting
+
+2017-04-06 16:13:41 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/directsound/gstdirectsoundsrc.c:
+       * sys/directsound/gstdirectsoundsrc.h:
+         directsoundsrc: Correctly calculate segsize and segtotal
+         segsize should be based on latency-time, and must be a multiple of the
+         frame size. segtotal should be based on buffer-time and segsize.
+         This prevents errors caused by outputting buffers that are not a
+         multiple of the frame size, and actually makes the buffer-time and
+         latency-time properties do what they're supposed to do.
+
+2017-03-17 12:58:06 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/uridownloader/gsturidownloader.c:
+         uridownloader: Use a GWeakRef to the parent to prevent a reference cycle
+         https://bugzilla.gnome.org/show_bug.cgi?id=780140
+
+2015-12-09 13:19:11 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+         adaptivedemux: set uridownloader's parent
+         Allows internal http source to request contexts and share cookies
+         with the pipeline in case the server imposes any restriction based
+         on cookies.
+
+2015-12-09 13:12:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
+
+       * gst-libs/gst/uridownloader/gsturidownloader.c:
+       * gst-libs/gst/uridownloader/gsturidownloader.h:
+         uridownloader: add new gst_uri_downloader_set_parent
+         If set, the parent is used to proxy need-context messages from
+         uridownloader's http source in order to get cookies/headers
+         from the pipeline.
+         Based on a patch from Philippe Normand
+         https://bugzilla.gnome.org/show_bug.cgi?id=726314
+
+2017-04-01 17:00:47 +0200  Josep Torra <jtorra@oblong.com>
+
+       * .gitignore:
+         examples: add audiomixmatrix test to .gitignore
+
+2017-04-01 16:49:15 +0200  Josep Torra <jtorra@oblong.com>
+
+       * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+         glwindow/cocoa: fix warnings reported by XCode 8.1.0
+         gstglwindow_cocoa.m:345:16: error: unused variable 'window' [-Werror,-Wunused-variable]
+         GstGLWindow *window = GST_GL_WINDOW (window_cocoa);
+         ^
+         gstglwindow_cocoa.m:445:11: error: unused variable 'external_view' [-Werror,-Wunused-variable]
+         NSView *external_view = (__bridge NSView *)priv->external_view;
+         ^
+
+2017-03-31 23:40:05 +1300  Douglas Bagnall <douglas@halo.gen.nz>
+
+       * gst/audiomixer/gstaudiointerleave.c:
+         audiointerleave: don't overflow channel map with >64 channels
+         When there are more than 64 channels, we don't want to exceed the
+         bounds of the ordering_map buffer, and in these cases we don't want to
+         remap at all. Here we avoid doing that.
+         Based on a patch originally for plugins-good/interleave in
+         https://bugzilla.gnome.org/show_bug.cgi?id=780331
+
+2017-03-29 23:45:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
+         gldisplay: Fix assert caused by missing debug category
+
+2017-03-29 23:36:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/mplex/meson.build:
+         meson: Fix mplex plugin file name
+         Meson was creating libgstmplex2.so which didn't match the plugin name
+         'mplex'.
+
+2017-03-27 18:14:54 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * ext/webrtcdsp/gstwebrtcechoprobe.cpp:
+         webrtcechoprobe: return from _read() early if the probe is not configured yet
+         https://bugzilla.gnome.org/show_bug.cgi?id=780642
+
+2017-03-28 16:04:15 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
+
+       * ext/dash/gstdashdemux.c:
+         dashdemux: fix typo in implementation notes
+         s/enveloppe/envelope
+
+2017-03-27 21:15:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/meson.build:
+       * ext/webrtcdsp/meson.build:
+         webrtcdsp: Add support to build with meson
+
+2017-02-23 16:12:38 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
+
+       * ext/webrtcdsp/gstwebrtcdsp.cpp:
+         webrtcdsp: expose voice activity detection.
+         The element now exposes properties to enable and configure
+         voice activity detection, and posts "voice-activity" messages
+         when the return value of stream_has_voice () changes.
+         https://bugzilla.gnome.org/show_bug.cgi?id=779138
+
+2017-03-27 15:10:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/audiomixmatrix/gstaudiomixmatrix.c:
+         audiomixmatrix: Don't crash if matrix is unset
+         Fix a crash ff one set in_channels/out_channels to non-zero, and then
+         get the matrix property.
+
+2017-03-27 13:34:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/audiomixmatrix/gstaudiomixmatrix.c:
+         audiomixmatrix: Remove property matrix-value-array
+         This duplicated property is no longer needed as there is now API to
+         allow bindings access GST_TYPE_ARRAY (see gst_util_get/set/object_array).
+         Additionnally, Python has proper overrides which will make this looks
+         like Python. A 2x2 matrix would be set this way:
+         element = matrix = Gst.ValueArray(Gst.ValueArray([1.0, -1.0]),
+         Gst.ValueArray([1.0, -1.0))
+         Notice that you need to "cast" each arrays to Gst.ValueArray, otherwise
+         there is an ambiguity between Gst.ValueArray and Gst.ValueList list type.
+         Fortunatly, Gst.ValueArray implements the Sequence interface, so it can
+         be indexed like normal python matrix.
+
+2017-03-01 20:51:43 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/smoothstreaming/gstmssmanifest.c:
+         mssdemux: only add live fragments after manifest fragments
+         A live manifest may have a set (> LookAheadFragmentCount) of fragments
+         that have already been served and are stored on the server, maybe
+         indefinitely.  Adding the parsed live fragments after the manifest
+         fragments breaks duration reporting and the seekable range.
+         Fix by only adding parsed fragments outside the list of fragments which
+         assumes that the fragment list in the manifest is accurate enough to not
+         stray too far off what's in the retrieved data.
+         https://bugzilla.gnome.org/show_bug.cgi?id=779447
+
+2017-03-24 15:43:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/kate/meson.build:
+       * ext/mpeg2enc/meson.build:
+       * ext/mplex/meson.build:
+         Add missing include path for gst/glib-compat-prive.h
+         This fixes build failure in mplex and mpeg2enc plugins and most likely
+         in kate plugin (untested).
+
+2017-03-24 14:25:48 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/decklink/gstdecklinkaudiosrc.cpp:
+       * sys/decklink/gstdecklinkaudiosrc.h:
+       * sys/decklink/gstdecklinkvideosrc.cpp:
+       * sys/decklink/gstdecklinkvideosrc.h:
+         decklink: Use GstQueueArray instead of GQueue
+         Let's save two allocations and frees per frame.
+
+2017-03-23 02:48:10 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * ext/meson.build:
+       * ext/mpeg2enc/meson.build:
+       * ext/mplex/meson.build:
+       * meson.build:
+         meson: Build mpeg2enc and mplex when available
+
+2017-03-22 17:38:20 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/kms/gstkmssink.c:
+         kmssink: Fix compiler warning with gcc 7
+         gstkmssink.c: In function ‘gst_kms_sink_get_input_buffer’:
+         gstkmssink.c:1102:29: error: ‘mems[0]’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
+         kmsmem = (GstKMSMemory *) get_cached_kmsmem (mems[0]);
+         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
+         cc1: all warnings being treated as errors
+
+2017-03-23 00:49:43 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+         adaptivedemux: Don't send EOS on pads when there's a pending switch
+         When there are new pads pending for a bitrate switch, don't allow
+         EOS through from the old streams. It will be sent when the new pads are
+         ready, just before the old streams are removed.
+         This fixes racy bitrate switching with hlsdemux in urisourcebin
+         where old pads EOS before new pads appear and the entire pipeline can
+         EOS if those propagate fast enough
+
+2017-03-22 20:10:57 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * gst-libs/gst/player/gstplayer-media-info-private.h:
+       * gst-libs/gst/player/gstplayer-media-info.c:
+       * gst-libs/gst/player/gstplayer.c:
+         player: Make use of GstStreams API with playbin3
+         Allow use of playbin3 and GstStreams API by setting
+         the environment variable "GST_PLAYER_USE_PLAYBIN3"
+         https://bugzilla.gnome.org/show_bug.cgi?id=775487
+
+2017-03-21 18:16:52 +0100  Georg Lippitsch <georg.lippitsch@gmx.at>
+
+       * sys/decklink/gstdecklinkvideosrc.cpp:
+         decklinkvideosrc: Add read-only "signal" property
+         https://bugzilla.gnome.org/show_bug.cgi?id=780367
+
+2017-03-22 13:22:40 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/audiobuffersplit/gstaudiobuffersplit.c:
+         audiobuffersplit: Install srcpad query function on the srcpad, not the sinkpad
+
+2017-03-22 12:04:35 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/dash/gstdashdemux.c:
+       * ext/dash/gstmpdparser.c:
+         dashdemux: In reverse playback mode, if seeking to the beginning of a fragment, start with the previous one instead
+         There's no point to start downloading a fragment just to output 1ns.
+
+2017-03-21 20:37:17 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/dash/gstmpdparser.c:
+         dashdemux: Implement SNAP_NEAREST seeks
+
+2017-03-21 20:36:02 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/dash/gstdashdemux.c:
+         dashdemux: Don't use ABS() for calculating differences
+         We know which number is bigger.
+
+2017-03-21 20:27:10 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/dash/gstmpdparser.c:
+         dashdemux: Only snap seeks forwards if the seek position does not happen to be the exact segment position
+
+2017-03-21 20:14:53 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/dash/gstmpdparser.c:
+         dashdemux: Use gst_mpdparser_get_segment_end_time() directly instead of calculating it again
+         It does the exact same calculations.
+
+2017-03-06 19:44:02 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/dash/gstmpdparser.c:
+         mpdparser: Refactor to get rid of one level of indentation in seeking code
+         Also go out of the segment searching loop once segment->start > ts.
+         We're not going to find any earlier segment anymore.
+
+2017-03-21 16:18:15 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/dash/gstdashdemux.c:
+         dashdemux: Fix snap SIDX seeking and report if we're going outside the index
+         Instead of just going to the first or last fragment, report if we're
+         going outside the index. This should never happen unless there's a bug
+         or the stream is broken.
+         Allow some possibility for inaccuracies here though.
+
+2017-03-21 10:20:49 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
+
+       * sys/dvb/camutils.c:
+         dvb: camutils: drop macro disabling glib deprecation warnings
+         No longer needed.
+
+2017-03-20 15:19:08 -0700  Scott D Phillips <scott.d.phillips@intel.com>
+
+       * gst-libs/gst/Makefile.am:
+         build: declare dependency from gl on allocators
+         libgstgl has a dependency on libgstallocators starting with:
+         ed1e4c1 glupload: Add support for Vivante DirectTexture uploads
+         The dependency wasn't stated in the Makefile, so the build could
+         occasionally fail if you got unlucky with the ordering of build
+         steps.
+         https://bugzilla.gnome.org/show_bug.cgi?id=780330
+
+2017-03-20 19:57:32 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * sys/dvb/Makefile.am:
+         dvb: fix distcheck
+         Apparently automake automatically dists README files,
+         but can't handle when they disappear.
+
+2017-03-20 17:15:54 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/assrender/gstassrender.c:
+       * gst/dvbsuboverlay/gstdvbsuboverlay.c:
+       * gst/speed/Makefile.am:
+       * gst/speed/demo-mp3.c:
+       * scripts/autoplugins.sh:
+       * sys/dvb/README:
+       * sys/dvb/gstdvbsrc.c:
+         Update for 'mad' mp3 decoder removal
+         https://bugzilla.gnome.org/show_bug.cgi?id=776140
+
+2017-03-17 15:34:33 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * ext/hls/m3u8.c:
+         m3u8: Fix parsing EXT-X-DISCONTINUITY
+         EXT-X-DISCONTINUITY tag should have no trailing ":" character
+         https://bugzilla.gnome.org/show_bug.cgi?id=780179
+
+2017-03-17 16:47:07 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * ext/hls/m3u8.c:
+         m3u8: Release m3u8 lock if consistent checking failed
+         To fix deadlock during live m3u8 update
+         https://bugzilla.gnome.org/show_bug.cgi?id=780180
+
+2017-03-16 12:35:40 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/dash/gstdashdemux.c:
+         dashdemux: Just reset SIDX parser if the index is invalid for the current segment
+         https://bugzilla.gnome.org/show_bug.cgi?id=780108
+
+2016-12-23 11:07:00 +0000  Chris Bass <floobleflam@gmail.com>
+
+       * ext/ttml/gstttmlrender.c:
+       * ext/ttml/ttmlparse.c:
+         ttml: Replace assertions
+         Remove assertions and replace, where necessary, with code that handles
+         the error cases.
+         https://bugzilla.gnome.org/show_bug.cgi?id=776436
+
+2017-03-15 13:24:57 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/dash/gstdashdemux.c:
+         dashdemux: If a SIDX seek failed although we're in the correct segment, disable the SIDX usage for this segment
+         The SIDX apparently does not contain information about the current
+         segment, so better stop using it instead of using incorrect values.
+
+2017-03-15 13:24:04 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/dash/gstdashdemux.c:
+       * ext/dash/gstdashdemux.h:
+         dashdemux: Keep track of the PTS, not the SIDX index position between representations
+         There is no guarantee that the index positions are the same between
+         representations, and assuming this easily causes us to get into invalid
+         index positions.
+
+2017-03-15 13:21:38 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/dash/gstisoff.c:
+         dashdemux: When clearing the sidx parser, reset all state
+         And especially don't keep entry count and index around, we have no
+         entries anymore after clearing.
+
+2017-03-15 10:17:59 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * ext/dash/gstdashdemux.c:
+         dashdemux: Drain buffer at the end of subfragment
+         Some of streams such as below have tailing boxes at the end of subfragment.
+         http://dash.akamaized.net/dash264/TestCases/1a/netflix/exMPD_BIP_TC1.mpd
+         https://bugzilla.gnome.org/show_bug.cgi?id=776200
+
+2017-03-15 09:24:39 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * ext/dash/gstdashdemux.c:
+         dashdemux: Do not advace subfragment after pending SIDX seek done
+         If a MPD is On-Demand profile and no index described, demux will terminate
+         download loop after parsing inband SIDX with flow return custom-success.
+         At this moment, SIDX index is excat target position, but finish_fragment()
+         might cause re-advancing subfragment depending on MPD structure.
+         https://bugzilla.gnome.org/show_bug.cgi?id=776200
+
+2017-03-14 19:47:17 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * ext/dash/gstdashdemux.c:
+         dashdemux: Reset SIDX related variables per fragment
+         SIDX's base offset (i.e., byte offset of SIDX + sidx.first_offset)
+         mostly vary as per fragment. Also, target SIDX index must be zero for the
+         new fragment.
+         https://bugzilla.gnome.org/show_bug.cgi?id=776200
+
+2017-03-14 20:15:31 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * ext/dash/gstdashdemux.c:
+         dashdemux: Two depth seeking for On-Demand profile
+         Try to find fragment using MPD first, then do refinement to find
+         target subframgnet using SIDX if possible. Note that, if target fragment
+         was moved from the previously activated one, we should assume that
+         the last SIDX is invalid for new fragment.
+         https://bugzilla.gnome.org/show_bug.cgi?id=776200
+
+2017-03-14 19:41:56 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * ext/dash/gstdashdemux.c:
+         dashdemux: Exception handle in _sidx_seek()
+         If target seek position is outside of the range of sidx entries,
+         binary search returns NULL pointer.
+         https://bugzilla.gnome.org/show_bug.cgi?id=776200
+
+2017-03-14 19:27:45 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/dash/gstdashdemux.c:
+         dashdemux: Add assertion for preventing of access after the end of the sidx entries array
+         Better crash cleanly here than reading some random numbers from memory.
+
+2017-03-14 14:18:17 -0700  Scott D Phillips <scott.d.phillips@intel.com>
+
+       * gst-libs/gst/gl/gstglformat.c:
+         gl/format: correct return enums in gst_gl_format_from_video_info
+         In commit
+         > 956c4d0 gl/format: use our own GL format enum's instead of gstvideo's
+         the name and return type of gst_gl_format_from_video_info changed,
+         but some returns of the old type were missed. Here they are
+         updated to the correct type.
+         https://bugzilla.gnome.org/show_bug.cgi?id=780064
+
+2017-03-14 16:46:14 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+       * tests/check/elements/srtp.c:
+         srtp test: Remove deprecation disabling
+         No deprecated APIs are used.
+
+2017-03-07 21:56:03 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * ext/dash/gstdashdemux.c:
+         dashdemux: Advance subfragment only if any exist
+         SIDX based playback is not restricted to SegmentBase, but it possible
+         with SegmentList/SegmentTemplate. In the latter case, each fragment
+         has its own SIDX box and might be subdivided into subfragment.
+         So, demux should not assume that the end of subfragment is the end
+         of stream. Moreover, should try advance subfragment only if there
+         are remaining subfragments.
+         With additional fixes by Sebastian Dröge <sebastian@centricular.com>
+         https://bugzilla.gnome.org/show_bug.cgi?id=776200
+
+2017-03-13 16:06:53 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * sys/kms/gstkmssink.c:
+         kmssink: adjust memory offset calculation for dmabuf buffers
+         The data in the dmabuf fd may not start from byte 0, therefore
+         we need to inform DRM about this additional offset.
+         https://bugzilla.gnome.org/show_bug.cgi?id=779790
+
+2017-03-13 15:48:33 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * gst-libs/gst/gl/gstglupload.c:
+         glupload: adjust memory offset calculation for dmabuf buffers
+         The data in the dmabuf fd may not start from byte 0, therefore
+         we need to inform EGL about this additional offset.
+         https://bugzilla.gnome.org/show_bug.cgi?id=779790
+
+2017-03-13 12:46:47 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * ext/wayland/wllinuxdmabuf.c:
+         waylandsink: fix memory offset calculation for dmabuf buffers
+         https://bugzilla.gnome.org/show_bug.cgi?id=779790
+
+2017-03-14 16:49:25 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/dash/gstmpdparser.c:
+       * ext/hls/m3u8.c:
+       * ext/smoothstreaming/gstmssmanifest.c:
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.h:
+       * tests/check/elements/hlsdemux_m3u8.c:
+         Revert "adaptivedemux: answer duration queries for live streams"
+         Completely disabling duration reporting with live streams is not cool.
+         This reverts commit e1b68d9a65ba512a52c3a2b298fa830a445eb451.
+         https://bugzilla.gnome.org/show_bug.cgi?id=753879
+
+2017-03-14 14:15:00 +1100  Matthew Waters <matthew@centricular.com>
+
+       * ext/gl/caopengllayersink.m:
+       * ext/gl/gltestsrc.c:
+       * ext/gl/gstglfiltercube.c:
+       * ext/gl/gstglimagesink.c:
+       * ext/gl/gstgloverlay.c:
+       * ext/gl/gstgltransformation.c:
+       * ext/gtk/gtkgstglwidget.c:
+       * gst-libs/gst/gl/gstglcolorconvert.c:
+       * gst-libs/gst/gl/gstglfilter.c:
+       * gst-libs/gst/gl/gstglviewconvert.c:
+       * tests/check/libs/gstglcontext.c:
+       * tests/check/libs/gstglupload.c:
+         gl: GL_ARRAY_BUFFER is not a part of VAO state
+         As a result we need to bind it on every draw in order to have the
+         correct state in the GL state machine.
+
+2017-03-14 11:39:23 +1100  Matthew Waters <matthew@centricular.com>
+
+       * sys/applemedia/iosurfacememory.c:
+         applemedia/iosurfacememory: Fix missing variable name change
+         956c4d0bde4d6707ccae2b4ae6dfba8500e55217 missed a variable name change.
+         Fix that.
+
+2017-03-13 14:28:47 +1100  Matthew Waters <matthew@centricular.com>
+
+       * docs/libs/gst-plugins-bad-libs-sections.txt:
+       * ext/gl/gstgldifferencematte.c:
+       * ext/gl/gstgleffects.c:
+       * ext/gl/gstgloverlay.c:
+       * ext/qt/gstqtsrc.cc:
+       * gst-libs/gst/gl/egl/gsteglimage.c:
+       * gst-libs/gst/gl/egl/gsteglimage.h:
+       * gst-libs/gst/gl/egl/gstglmemoryegl.c:
+       * gst-libs/gst/gl/gstglcolorconvert.c:
+       * gst-libs/gst/gl/gstglformat.c:
+       * gst-libs/gst/gl/gstglformat.h:
+       * gst-libs/gst/gl/gstglmemory.c:
+       * gst-libs/gst/gl/gstglmemory.h:
+       * gst-libs/gst/gl/gstglmemorypbo.c:
+       * gst-libs/gst/gl/gstglmemorypbo.h:
+       * gst-libs/gst/gl/gstgloverlaycompositor.c:
+       * gst-libs/gst/gl/gstglrenderbuffer.c:
+       * gst-libs/gst/gl/gstglrenderbuffer.h:
+       * gst-libs/gst/gl/gstglupload.c:
+       * gst-libs/gst/gl/gstglviewconvert.c:
+       * sys/androidmedia/gstamcvideodec.c:
+       * sys/applemedia/corevideobuffer.c:
+       * sys/applemedia/iosglmemory.c:
+       * sys/applemedia/iosglmemory.h:
+       * sys/applemedia/iosurfacememory.c:
+       * sys/applemedia/iosurfacememory.h:
+       * sys/applemedia/videotexturecache.m:
+       * tests/check/libs/gstglcolorconvert.c:
+       * tests/check/libs/gstglcontext.c:
+       * tests/check/libs/gstglmemory.c:
+       * tests/check/libs/gstglupload.c:
+         gl/format: use our own GL format enum's instead of gstvideo's
+         They can describe in more detail (such as component sizes) the requested format.
+
+2017-03-10 16:57:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
+
+       * gst-libs/gst/gl/gstglupload.c:
+         glupload: fix GValue leak
+         https://bugzilla.gnome.org/show_bug.cgi?id=779869
+
+2017-03-12 11:50:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * Makefile.am:
+       * docs/plugins/inspect/plugin-camerabin.xml:
+       * docs/plugins/inspect/plugin-kms.xml:
+       * docs/plugins/inspect/plugin-teletext.xml:
+         Add old plugins names to cruft list
+         This helps fixing uninstalled setup. Also fixes some path in plugin xml
+         files.
+         https://bugzilla.gnome.org/show_bug.cgi?id=779344
+
+2015-09-23 17:12:34 +0200  Samuel Maroy <samuel.maroy@barco.com>
+
+       * sys/shm/gstshmsink.c:
+         shmsink: continue polling after EINTR
+         https://bugzilla.gnome.org/show_bug.cgi?id=779856
+
+2017-03-02 14:36:56 +0800  Haihua Hu <jared.hu@nxp.com>
+
+       * gst-libs/gst/player/gstplayer.c:
+         player: Fix setting of external subtitle URI
+         gst_player_set_uri_internal shouldn't free suburi which maybe set
+         by user to load external subtitle before start play. It just need
+         reset playbin's subutri property to NULL no matter if there was a
+         previous one or not.
+         https://bugzilla.gnome.org/show_bug.cgi?id=779453
+
+2017-03-09 10:09:40 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/applemedia/avfvideosrc.m:
+         avfvideosrc: Use AVCaptureDeviceTypeBuiltInDuoCamera instead of DualCamera for now
+         The former is deprecated in 10.2 but we don't require that SDK yet.
+
+2017-03-08 22:28:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * Makefile.am:
+       * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
+         Fix doc generation
+         This regression was caused by the renaming of plugin-sdp into
+         plugin-sdpelem. The doc reference needed an update. Also, add the old
+         xml to the cruft file list.
+         https://bugzilla.gnome.org/show_bug.cgi?id=779344
+
+2017-03-05 15:27:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * ext/dash/Makefile.am:
+       * ext/smoothstreaming/Makefile.am:
+         dash/smoothstreaming: Use GST_PLUGIN_LIBTOOLFLAGS
+         Use the flags defined by configure script instead of always disabling
+         static plugins.
+
+2017-03-04 11:03:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * docs/plugins/inspect/plugin-gtk.xml:
+       * docs/plugins/inspect/plugin-sdpelem.xml:
+       * ext/fluidsynth/meson.build:
+       * ext/gtk/Makefile.am:
+       * ext/gtk/gstplugin.c:
+       * ext/teletextdec/Makefile.am:
+       * gst/camerabin2/Makefile.am:
+       * gst/camerabin2/meson.build:
+       * gst/onvif/meson.build:
+       * gst/sdp/gstsdpelem.c:
+       * gst/siren/gstsiren.c:
+       * sys/kms/Makefile.am:
+       * sys/kms/meson.build:
+         Rename plugin filesnames to match plugin names
+         - libgstgtksink.so -> libgstgtk.so
+         - libgstteletextdec.so -> libgstteletex.so
+         - libgstcamerabin2.so -> libgstcamerabin.so
+         - libgstonvif.so -> libgstrtponvif.so (meson only)
+         - sdp -> sdpelem (avoid clash with libgstsdp)
+         - gstsiren -> siren
+         - libgstkmssink.so -> libgstkms.so
+         https://bugzilla.gnome.org/show_bug.cgi?id=779344
+
+2017-03-08 15:52:43 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/timecode/gsttimecodestamper.c:
+         timecodestamper: Only unref daily jam if not NULL
+
+2017-03-08 15:48:19 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/timecode/gsttimecodestamper.c:
+         timecodestamper: Unref daily jam after usage
+
+2017-03-08 14:16:43 +0100  Nick Kallen <nickkallen@me.com>
+
+       * ext/gl/Makefile.am:
+       * sys/applemedia/avfvideosrc.m:
+         applemedia/gl: Fix compile issues for OSX
+         https://bugzilla.gnome.org/show_bug.cgi?id=778333
+
+2017-03-08 15:13:45 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/gl/eagl/Makefile.am:
+         gl/eagl: It's -fobjc-arc not -fobj-arc
+
+2017-03-08 14:22:52 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/videoparsers/gsth264parse.c:
+         h264parse: frame->buffer can't be NULL in pre_push_frame()
+         CID 1402118
+
+2017-03-08 17:11:17 +0900  Hyunjun Ko <zzoon@igalia.com>
+
+       * tests/check/elements/h264parse.c:
+       * tests/check/elements/parser.c:
+       * tests/check/elements/parser.h:
+         tests: h264parse: fix failures due to insertion of au delimiter
+         Since insertion of aud landed, we need to change some testcases
+         accroding to the change.
+         Note that counting frames are changed in parser.c,
+         due to generated frames, AUD.
+         https://bugzilla.gnome.org/show_bug.cgi?id=736213
+
+2017-03-08 17:09:28 +0900  Hyunjun Ko <zzoon@igalia.com>
+
+       * gst/videoparsers/gsth264parse.c:
+         h264parse: fix some failures in testcases
+         Move logic of judgement whether or not to insert AU Delimiter before
+         draining.
+         Besides, aud_needed flag is reset to TRUE when skip.
+         https://bugzilla.gnome.org/show_bug.cgi?id=736213
+
+2017-02-08 12:23:09 +0100  Nick Kallen <nickkallen@me.com>
+
+       * sys/applemedia/avfvideosrc.h:
+       * sys/applemedia/avfvideosrc.m:
+         applemedia: avfvideosrc supports position, device-type, and orientation
+         Avfvideosrc represents an iphone camera or, on mac, a screencapture session.
+         The old API allowed you to select an input device by device index only. The new
+         API adds the ability to select the position (front or back facing) and
+         device-type (wide angle, telephoto, etc.). Furthermore, you can now specify
+         the orientation (portrait, landscape, etc.) of the videostream.
+         https://bugzilla.gnome.org/show_bug.cgi?id=778333
+
+2017-02-03 14:46:39 +0100  Nick Kallen <nickkallen@me.com>
+
+       * ext/gl/caopengllayersink.h:
+       * ext/gl/caopengllayersink.m:
+       * gst-libs/gst/gl/cocoa/Makefile.am:
+       * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
+       * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
+       * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
+       * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
+       * gst-libs/gst/gl/eagl/Makefile.am:
+       * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
+       * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
+       * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
+       * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
+       * sys/applemedia/Makefile.am:
+       * sys/applemedia/avfassetsrc.h:
+       * sys/applemedia/avfassetsrc.m:
+       * sys/applemedia/avfvideosrc.h:
+       * sys/applemedia/avfvideosrc.m:
+       * sys/applemedia/avsamplevideosink.h:
+       * sys/applemedia/avsamplevideosink.m:
+       * sys/applemedia/iosassetsrc.h:
+       * sys/applemedia/iosassetsrc.m:
+       * sys/applemedia/plugin.m:
+       * sys/applemedia/videotexturecache.m:
+       * tests/examples/gl/cocoa/Makefile.am:
+       * tests/examples/gl/cocoa/cocoa-videooverlay.m:
+         applemedia/gl: Update code to use ARC
+         All code interacting with Objective-C objects should now use Automated
+         Reference Counting rather than manual memory management or Garbage
+         Collection. Because ARC prohibits C-structs from containing
+         references to Objective-C objects, all such fields are now typed
+         'gpointer'. Setting and gettings Objective-C fields on such a
+         struct now uses explicit __bridge_* calls to tell ARC about
+         object lifetimes.
+         https://bugzilla.gnome.org/show_bug.cgi?id=777847
+
+2017-03-07 18:33:12 +0900  Hyunjun Ko <zzoon@igalia.com>
+
+       * gst/videoparsers/gsth264parse.c:
+       * gst/videoparsers/gsth264parse.h:
+         h264parse: insert AU delimiter only in case of byte-stream
+         Inserts AU delimeter by default if missing au delimeter from upstream.
+         This should be done only in case of byte-stream format.
+         Note that:
+         We have to compensate for the new bytes added for the AU, otherwise
+         insertion of PPS/SPS will use wrong offsets and overwrite wrong data.
+         Also mark the AU delimiter blob const, and use frame->out_buffer for
+         storing the output to keep baseparse assumptions valid.
+         Original-Patch-By: Michal Lazo <michal.lazo@mdragon.org>
+         Helped by Sebastian Dröge <sebastian@centricular.com>
+         https://bugzilla.gnome.org/show_bug.cgi?id=736213
+
+2017-03-03 16:20:15 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
+
+       * gst-libs/gst/video/gstvideoaggregator.c:
+         videoaggregator: redo src caps negotiation if a sink pad's caps have changed in the meantime
+         https://bugzilla.gnome.org/show_bug.cgi?id=755782
+
+2017-03-06 17:51:32 +0530  Arun Raghavan <arun@arunraghavan.net>
+
+       * gst-libs/gst/gl/gstglcontext.h:
+         gl: Missed one backwards compat define in GST_GL_TYPE_CONTEXT
+         Continued from 296b4251e3042fe95a9cce1ad7674b708ba92599
+
+2017-02-21 20:08:21 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * ext/hls/gsthlsdemux.c:
+         hlsdemux: Try to find type at the end of a fragment
+         hlsdemux tries to find type if given buffer size is large enought to
+         find type (currently the threshold is 2KB), or EOS in some cases.
+         However, since there can be small byte fragments such as WebVTT,
+         demux should try to find type at the end of a fragment
+         https://bugzilla.gnome.org/show_bug.cgi?id=779011
+
+2017-03-06 00:30:41 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * ext/voaacenc/gstvoaacenc.c:
+         voaacenc: limit bitrate property to 320 kbps
+         This appears to be the internal limit of voaacenc, higher
+         bitrates will be ignored and 128 kbps output will be produced
+         instead. Therefore, we might just as well limit the allowed
+         property values, so that people who try to set higher bitrates
+         get a big fat warning instead of silently a much lower bitrate.
+
+2017-03-04 12:12:52 +0100  Nick Kallen <nickkallen@me.com>
+
+       * sys/applemedia/videotexturecache.m:
+         applemedia: Fix video texture cache build issue on MacOS
+         https://bugzilla.gnome.org/show_bug.cgi?id=779247
+
+2017-02-26 10:24:46 +0100  Nick Kallen <nickkallen@me.com>
+
+       * sys/applemedia/videotexturecache.m:
+         applemedia: ensure all textures are released before texturecache is released
+         It was previously possible for videotexturecache to be finalized before all of
+         its textures. Finalizing outstanding textures in this circumstance leads
+         to a crash. This patch ensure resources are freed in the proper order.
+         https://bugzilla.gnome.org/show_bug.cgi?id=779247
+
+2017-03-04 11:47:04 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/gl/gstglshader.h:
+       * gst-libs/gst/gl/gstglwindow.h:
+       * gst-libs/gst/gl/x11/gstglcontext_glx.h:
+         gl: Fixup for last commit
+
+2017-03-04 11:15:58 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
+       * gst-libs/gst/gl/egl/gstglcontext_egl.h:
+       * gst-libs/gst/gl/gstglcontext.h:
+       * gst-libs/gst/gl/gstglshader.h:
+       * gst-libs/gst/gl/gstglwindow.h:
+       * gst-libs/gst/gl/x11/gstglcontext_glx.h:
+         gl: Fix backwards compat GST_GL_TYPE_* functions/macros
+         These have to be macros instead of inline function as they must behave
+         more or less like an integer literal, i.e. include the function call.
+
+2017-03-04 11:09:39 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
+       * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
+         gl/viv-fb: Don't use deprecated symbols and make macros more consistent
+         https://bugzilla.gnome.org/show_bug.cgi?id=778825
+
+2017-03-03 15:17:15 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/audiomixmatrix/gstaudiomixmatrix.c:
+         audiomixmatrix: Fix negotiation in first-channels mode if downstream does not allow the same number of channels
+
+2017-02-16 10:51:44 +0900  Dongil Park <dongil.park@lge.com>
+
+       * ext/hls/gsthlsdemux-util.c:
+         hlsdemux: Fix checking adaptation_field_control field to parse pcr
+         The PCR_flag and PCR value is in adaptation_field, not in payload.
+         The MSB of adaptation_field_control is used as whether adaptation_
+         field is exist or not.
+         For the case(PCR in only adaptation_field without payload), we modify
+         checking condition about adaptation_field_control field.
+         https://bugzilla.gnome.org/show_bug.cgi?id=778731
+
+2017-02-02 21:06:20 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * ext/hls/gsthlsdemux.c:
+       * ext/hls/m3u8.c:
+         hls: Fix various leak on hlsdemux and m3u8
+         * default_variant should be freed, it holds ref.
+         * GstHLSMedia holds GstM3U8 ref.
+         * gst_m3u8_get_next_fragment() increases ref count.
+         https://bugzilla.gnome.org/show_bug.cgi?id=778073
+
+2017-02-02 21:04:36 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * tests/check/elements/hlsdemux_m3u8.c:
+         tests: hls: Fix leak on test code
+         https://bugzilla.gnome.org/show_bug.cgi?id=778073
+
+2016-04-01 17:42:32 +0100  Wojciech Przybyl <wojciech@visla.co.uk>
+
+       * ext/dash/gstdashdemux.c:
+         dashdemux: fix default suggestedPresentationDelay
+         When MPD@suggestedPresentationDelay is not present in the MPD,
+         dashdemux can provide default suggestedPresentationDelay. However
+         when applying default value of suggestedPresentationDelay, the value
+         should be subtracted from current time, not added to it. When streams
+         setup is performed and live point is calculated, we have to go to the
+         wall clock (current time) minus suggestedPresentationDelay, if we tried
+         to start with current time plus suggestedPresentationDelay, we would
+         be asking for future stream, which has not yet been recorded. Also
+         the value needs to be converted from ms to us.
+         https://bugzilla.gnome.org/show_bug.cgi?id=764726
+
+2016-02-05 12:44:23 +0000  Alex Ashley <bugzilla@ashley-family.net>
+
+       * ext/dash/gstmpdparser.c:
+       * ext/hls/m3u8.c:
+       * ext/smoothstreaming/gstmssmanifest.c:
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.h:
+       * tests/check/elements/hlsdemux_m3u8.c:
+         adaptivedemux: answer duration queries for live streams
+         For duration queries on live streams, adaptivedemux ignores the query.
+         The problem then is that the query is answered by the downstream
+         qtdemux element, with the duration of the currently passing fragment.
+         This commit changes the behaviour of adaptivedemux to answer the duration
+         queries for live streams, returning GST_CLOCK_TIME_NONE.
+         https://bugzilla.gnome.org/show_bug.cgi?id=753879
+
+2017-02-01 19:55:22 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * ext/hls/gsthlsdemux.c:
+         hlsdemux: Implement adaptivedemux's _stream_seek()
+         _stream_seek() can be called by adaptivedemux when "restart download" condition.
+         It's mostly caused by track switching.
+         https://bugzilla.gnome.org/show_bug.cgi?id=776997
+
+2017-02-01 19:15:31 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * ext/hls/gsthlsdemux.c:
+         hlsdemux: Simplify seeking code by using macro
+         Import an adaptivedemux's macro to minimize code.
+         Also, this patch considers KEY_UNIT and TRICKMODE_KEY_UNITS
+         as snap seek.
+         https://bugzilla.gnome.org/show_bug.cgi?id=776997
+
+2017-02-01 17:44:25 +0900  Seungha Yang <sh.yang@lge.com>
+
+       * ext/hls/gsthlsdemux.c:
+         hlsdemux: Early terminate seeking if we don't need to do
+         Some codes are imported from dashdemux
+         https://bugzilla.gnome.org/show_bug.cgi?id=776997
+
+2016-10-10 16:41:15 -0600  Thomas Bluemel <tbluemel@control4.com>
+
+       * ext/hls/m3u8.c:
+       * ext/hls/m3u8.h:
+         hlsdemux: Add support for EXT-X-DISCONTINUITY-SEQUENCE
+         https://bugzilla.gnome.org/show_bug.cgi?id=772811
+
+2017-02-27 14:54:43 -0700  Thomas Bluemel <tbluemel@control4.com>
+
+       * gst-libs/gst/adaptivedemux/gstadaptivedemux.c:
+         adaptivemutex: Fix double mutex unlock
+         https://bugzilla.gnome.org/show_bug.cgi?id=779480
+
+2017-03-01 15:29:42 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/openexr/gstopenexrdec.cpp:
+         openexrdec: Also catch other exceptions by reference instead of by value
+         It would have to be copied otherwise, and is quite big.
+         CID 1373419
+
+2017-03-01 12:08:58 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * sys/decklink/gstdecklinkvideosink.cpp:
+         decklinkvideosink: Don't error out if displaying the preroll frame fails
+         This seems to happen sometimes on some hardware, and is not really
+         critical as long as the scheduling of the normal frames works fine.
+         Only post a warning message for this case.
+
+2017-02-28 15:56:02 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/openexr/gstopenexrdec.cpp:
+         openexrdec: Catch exception by reference instead of by value
+         It would have to be copied otherwise, and is quite big.
+         CID 1373419
+
+2017-02-28 15:53:10 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/dash/gstdashdemux.c:
+         dashdemux: Fix potential NULL pointer dereference
+         CID 1399700
+
+2017-02-28 15:31:53 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/hls/m3u8.c:
+         hlsdemux: Compare media type of the correct variable that is actually set
+         CID 1364752
+
+2017-02-28 15:22:43 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/gl/gstgltestsrc.c:
+         gltestsrc: Fix potential NULL pointer dereference if we fail without GError
+         Which can happen here if we just propagate an error that happened
+         elsewhere, e.g. FBO failed.
+         CID 1364604
+
+2017-02-28 13:06:41 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/gl/gstglvideomixer.c:
+       * gst/compositor/compositor.c:
+         glvideomixer/compositor: Correctly error out if calculating DAR fails
+         CID 1320700
+
+2017-02-28 12:53:11 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/opencv/MotionCells.cpp:
+         motioncells: Initialize m_changed_datafile class field
+         CID 1197704
+
+2017-02-28 12:46:42 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/gme/gstgme.c:
+         gme: Remove useless comparison of unsigned integer with < 0
+         CID 206187
+
+2017-02-28 12:34:30 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/gl/gstglcolorconvert.c:
+         glcolorconvert: Check return value of gst_gl_context_check_framebuffer_status()
+         CID 1401588
+
+2017-02-28 12:31:54 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/gl/Makefile.am:
+         gl: Add viv-fb to DIST_SUBDIRS to fix "make distcheck"
+
+2017-02-28 10:53:04 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/gl/gstglimagesink.c:
+       * ext/gl/gstglutils.c:
+       * ext/gl/gstglutils.h:
+       * ext/gl/gstglvideomixer.c:
+         gl: Rename gst_gl_get_affine_transformation_meta_as_ndc_ext() to prevent symbol conflict
+         The same symbol also exists in libgstgl, although marked as private and
+         internal. This has no effect when doing static linking and there's a
+         symbol conflict.
+
+2017-02-28 10:50:23 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst-libs/gst/gl/gstglutils_private.h:
+         glutils: Mark private functions as G_GNUC_INTERNAL
+
+2017-02-28 09:26:25 +0100  Edward Hervey <edward@centricular.com>
+
+       * gst/mpegtsdemux/pesparse.c:
+         mpegtsdemux: Fix wrong usage of '<<' operator
+         Detected by GCC 7.
+         Add comments for clarity
+         https://bugzilla.gnome.org/show_bug.cgi?id=779333
+
+2017-02-27 21:22:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * gst/audiomixmatrix/meson.build:
+         audiomixmatric: Add missing libm deps for meson
+
+2017-02-27 10:32:45 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * gst/videoparsers/gsth264parse.c:
+         h264parse: Include `interlace-mode` in caps
+         Those are the rules:
+         In the SPS:
+         * if frame_mbs_only_flag=1 => all frame progressive
+         * if frame_mbs_only_flag=0 => field_pic_flag defines if each frame is
+         progressive or interlaced, thus the mode is 'mixed' in GStreamer
+         terms.
+         https://bugzilla.gnome.org/show_bug.cgi?id=779309
+
+2017-02-14 11:09:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * ext/iqa/iqa.c:
+         iqa: Plug a leak allocating twice the same data
+
+2017-02-27 19:13:11 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * pkgconfig/gstreamer-insertbin-uninstalled.pc.in:
+       * pkgconfig/gstreamer-player-uninstalled.pc.in:
+       * pkgconfig/gstreamer-wayland-uninstalled.pc.in:
+         pkg-config: Add both srcdir and builddir to the include path
+         Just the build dir is not going to work for srcdir!=builddir.
+
+2017-02-27 23:47:25 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst/mpegtsdemux/mpegtsparse.c:
+         tsparse: Convert PCR values immediately
+         Doing lazy conversion of PCR values doesn't work right
+         when a PCR discont is encountered. Instead, convert PCR
+         values to the continuous timestamp domain as soon as we
+         encounter them and store that instead.
+
+2017-02-22 14:55:58 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+       * gst-libs/gst/gl/Makefile.am:
+       * gst-libs/gst/gl/gstglupload.c:
+         glupload: Add support for Vivante DirectTexture uploads
+         Together with the upcoming gstreamer-imx patch, this allows zerocopy
+         between imxvpudec and other elements and glimagesink.
+         This is losely based on a patch by Haihua Hu <b55597@freescale.com>
+         from https://github.com/Freescale/meta-freescale/blob/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/
+         https://bugzilla.gnome.org/show_bug.cgi?id=779067
+
+2017-02-17 19:26:41 +0200  Sebastian Dröge <sebastian@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:
+       * pkgconfig/Makefile.am:
+       * pkgconfig/gstreamer-bad-allocators-uninstalled.pc.in:
+       * pkgconfig/gstreamer-bad-allocators.pc.in:
+         allocators: Add GstPhysMemoryAllocator abstraction
+         This can be used in a generic way as common interface by all platforms that,
+         in one way or another, pass around physical memory addresses.
+         https://bugzilla.gnome.org/show_bug.cgi?id=779067
+
+2017-02-17 14:37:08 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+       * ext/qt/gstqtglutility.cc:
+         qml: Add support for Vivante EGL FS windowing system
+         https://bugzilla.gnome.org/show_bug.cgi?id=778825
+
+2017-02-17 12:24:58 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+       * gst-libs/gst/gl/Makefile.am:
+       * gst-libs/gst/gl/gstgldisplay.c:
+       * gst-libs/gst/gl/gstgldisplay.h:
+       * gst-libs/gst/gl/gstglwindow.c:
+       * gst-libs/gst/gl/viv-fb/Makefile.am:
+       * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
+       * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
+       * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
+       * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
+         gl: Add support for Vivante EGL FB windowing system
+         This is very similar to how dispmanx on the Raspberry Pi works.
+         Based on a patch by Haihua Hu <b55597@freescale.com> from
+         https://github.com/Freescale/meta-freescale/tree/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad
+         https://bugzilla.gnome.org/show_bug.cgi?id=778825
+
+2017-02-25 21:47:47 -0300  Edgard Lima <edgard.lima@gmail.com>
+
+       * docs/plugins/inspect/plugin-neon.xml:
+       * ext/neon/gstneonhttpsrc.c:
+       * ext/neon/gstneonhttpsrc.h:
+       * ext/voamrwbenc/gstvoamrwb.c:
+       * ext/voamrwbenc/gstvoamrwbenc.c:
+       * ext/voamrwbenc/gstvoamrwbenc.h:
+       * tests/examples/camerabin2/gst-camera2.c:
+       * tests/examples/camerabin2/gst-camera2.h:
+       * tests/icles/metadata_editor.c:
+       * tests/icles/metadata_editor.h:
+         Update Edgard Lima's email
+         https://bugzilla.gnome.org/show_bug.cgi?id=779230
+
+2017-02-25 14:43:55 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * Makefile.am:
+       * gst/rawparse/Makefile.am:
+       * gst/rawparse/gstaudioparse.c:
+       * gst/rawparse/gstrawaudioparse.c:
+       * gst/rawparse/gstrawaudioparse.h:
+       * gst/rawparse/gstrawbaseparse.c:
+       * gst/rawparse/gstrawbaseparse.h:
+       * gst/rawparse/gstrawvideoparse.c:
+       * gst/rawparse/gstrawvideoparse.h:
+       * gst/rawparse/gstunalignedaudioparse.c:
+       * gst/rawparse/gstunalignedaudioparse.h:
+       * gst/rawparse/gstunalignedvideoparse.c:
+       * gst/rawparse/gstunalignedvideoparse.h:
+       * gst/rawparse/gstvideoparse.c:
+       * gst/rawparse/meson.build:
+       * gst/rawparse/plugin.c:
+       * gst/rawparse/unalignedaudio.h:
+       * gst/rawparse/unalignedvideo.h:
+       * tests/check/Makefile.am:
+       * tests/check/elements/rawaudioparse.c:
+       * tests/check/elements/rawvideoparse.c:
+         rawparse: Move to gst-plugins-base and keep legacy audioparse/videoparse here
+         https://bugzilla.gnome.org/show_bug.cgi?id=774544
+
+2017-02-24 15:59:44 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * meson.build:
+         meson: Update version
+
+2017-02-24 15:37:40 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+         Back to development
+
 === release 1.11.2 ===
 
-2017-02-24  Sebastian Dröge <slomo@coaxion.net>
+2017-02-24 15:07:38 +0200  Sebastian Dröge <sebastian@centricular.com>
 
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
        * configure.ac:
-         releasing 1.11.2
+       * docs/plugins/gst-plugins-bad-plugins.args:
+       * docs/plugins/gst-plugins-bad-plugins.hierarchy:
+       * 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-gstgtk.xml:
+       * docs/plugins/inspect/plugin-gstsiren.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-rawparse.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-sdp.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-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:
+         Release 1.11.2
+
+2017-02-24 12:53:00 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * po/af.po:
+       * po/az.po:
+       * po/bg.po:
+       * po/ca.po:
+       * po/cs.po:
+       * po/da.po:
+       * po/de.po:
+       * po/el.po:
+       * po/en_GB.po:
+       * po/eo.po:
+       * po/es.po:
+       * po/eu.po:
+       * po/fi.po:
+       * po/fr.po:
+       * po/gl.po:
+       * po/hr.po:
+       * po/hu.po:
+       * po/id.po:
+       * po/it.po:
+       * po/ja.po:
+       * po/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-02-24 12:46:06 +0200  Sebastian Dröge <sebastian@centricular.com>
 
          h264
          Fixes #606657
 
-2010-01-11 22:41:57 +0300  Ðóñëàí Èæáóëàòîâ <lrn1986@gmail.com>
+2010-01-11 22:41:57 +0300  ������ ��������� <lrn1986@gmail.com>
 
        * ext/soundtouch/gstbpmdetect.cc:
        * ext/soundtouch/gstpitch.cc: