Release 1.17.90
authorTim-Philipp Müller <tim@centricular.com>
Thu, 20 Aug 2020 15:14:23 +0000 (16:14 +0100)
committerTim-Philipp Müller <tim@centricular.com>
Thu, 20 Aug 2020 15:14:25 +0000 (16:14 +0100)
ChangeLog
NEWS
RELEASE
gst-plugins-bad.doap
meson.build

index df2bba8862628280b1a500d376bcc854fe6e6f6d..7c93dcb1948ba08859ce774088e074ce0ad3b865 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
+=== 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>
diff --git a/NEWS b/NEWS
index 39b682a8c8e7b23a945c36d89454aef441a59c06..c216f07fea3601696e85eac98ac77cf28f756668 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,22 +1,14 @@
+GStreamer 1.18 Release Notes
 
-
-GSTREAMER 1.18 RELEASE NOTES
-
-
-THESE RELEASE NOTES ARE A PLACEHOLDER, PLEASE BEAR WITH US WHILE WE
-FINISH WRITING UP THE REAL THING.
+These release notes are a placeholder, please bear with us while we
+finish writing up the real thing.
 
 GStreamer 1.18.0 has not yet been released. It is scheduled for release
-in summer 2020 now.
+in late August / early September 2020.
 
 1.17.x is the unstable development series that is currently being
 developed in the git master branch and which will eventually result in
-1.18, and 1.17.2 is the current development release in that series.
-
-The schedule for the 1.18 development cycle is yet to be confirmed, but
-it is expected that feature freeze will be in June/July 2020, followed
-by several 1.17 pre-releases and then a new 1.18 stable release in
-July/August 2020.
+1.18, and 1.17.90 is the current 1.18 pre-release in that series.
 
 1.18 will be backwards-compatible to the stable 1.16, 1.14, 1.12, 1.10,
 1.8, 1.6, 1.4, 1.2 and 1.0 release series.
@@ -24,8 +16,7 @@ July/August 2020.
 See https://gstreamer.freedesktop.org/releases/1.18/ for the latest
 version of this document.
 
-_Last updated: Wednesday 1 July 2020, 23:50 UTC (log)_
-
+Last updated: Wednesday 20 August 2020, 11:00 UTC (log)
 
 Introduction
 
@@ -36,12 +27,10 @@ framework!
 As always, this release is again packed with many new features, bug
 fixes and other improvements.
 
-
 Highlights
 
 -   FIXME
 
-
 Major new features and changes
 
 Noteworthy new API
@@ -66,12 +55,10 @@ The following plugins have been removed from gst-plugins-bad:
 
 -   FIXME
 
-
 Miscellaneous API additions
 
 -   FIXME
 
-
 Miscellaneous performance and memory optimisations
 
 As always there have been many performance and memory usage improvements
@@ -88,7 +75,6 @@ GstPlayer
 
 -   FIXME
 
-
 Miscellaneous changes
 
 -   FIXME
@@ -97,62 +83,50 @@ OpenGL integration
 
 -   FIXME
 
-
 Tracing framework and debugging improvements
 
 -   FIXME
 
-
 Tools
 
 -   FIXME
 
-
 GStreamer RTSP server
 
 -   FIXME
 
-
 GStreamer VAAPI
 
 -   FIXME
 
-
 GStreamer OMX
 
 -   FIXME
 
-
 GStreamer Editing Services and NLE
 
 -   FIXME
 
-
 GStreamer validate
 
 -   FIXME
 
-
 GStreamer Python Bindings
 
 -   FIXME
 
-
 GStreamer C# Bindings
 
 -   FIXME
 
-
 GStreamer Rust Bindings
 
 -   FIXME
 
-
 GStreamer Rust Plugins
 
 -   FIXME
 
-
 Build and Dependencies
 
 -   The Autotools build system has finally been removed in favour of the
@@ -177,7 +151,6 @@ Cerbero has seen a number of improvements:
 
 -   FIXME
 
-
 Platform-specific changes and improvements
 
 Android
@@ -194,7 +167,6 @@ Windows
 
 -   FIXME
 
-
 Contributors
 
 -   FIXME
@@ -202,7 +174,6 @@ Contributors
 … and many others who have contributed bug reports, translations, sent
 suggestions or helped testing.
 
-
 Stable 1.18 branch
 
 After the 1.18.0 release there will be several 1.18.x bug-fix releases
@@ -215,12 +186,10 @@ the git 1.18 branch, which will be a stable branch.
 
 1.18.0 has not been released yet.
 
-
 Known Issues
 
 -   FIXME
 
-
 Schedule for 1.20
 
 Our next major feature release will be 1.20, and 1.19 will be the
@@ -234,7 +203,7 @@ The plan for the 1.20 development cycle is yet to be confirmed.
 
 ------------------------------------------------------------------------
 
-_These release notes have been prepared by Tim-Philipp Müller with_
-_contributions from … (FIXME)_
+These release notes have been prepared by Tim-Philipp Müller with
+contributions from … (FIXME)
 
-_License: CC BY-SA 4.0_
+License: CC BY-SA 4.0
diff --git a/RELEASE b/RELEASE
index 1cbd1dc365d6e038f6c90b4327debc74cc81ebba..50008a88038a0c63280cb844ce9ccfbacc7db9b6 100644 (file)
--- a/RELEASE
+++ b/RELEASE
@@ -1,4 +1,4 @@
-This is GStreamer gst-plugins-bad 1.17.2.
+This is GStreamer gst-plugins-bad 1.17.90.
 
 GStreamer 1.17 is the development branch leading up to the next major
 stable version which will be 1.18.
index 8ba51aa5d28aae6651ae186acf98d51cda45e617..da51c7adca1ebde05273455c46bd542f48df72f1 100644 (file)
@@ -33,6 +33,16 @@ real live maintainer, or some actual wide use.
    </GitRepository>
  </repository>
 
+ <release>
+  <Version>
+   <revision>1.17.90</revision>
+   <branch>master</branch>
+   <name></name>
+   <created>2020-08-20</created>
+   <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.17.90.tar.xz" />
+  </Version>
+ </release>
+
  <release>
   <Version>
    <revision>1.17.2</revision>
index fdbae85560d0297eda4c040bbbcded8053fa2bae..4db7e88a760cf98c7215a6ce5a8d883d140861dd 100644 (file)
@@ -1,5 +1,5 @@
 project('gst-plugins-bad', 'c', 'cpp',
-  version : '1.17.2.1',
+  version : '1.17.90',
   meson_version : '>= 0.49',
   default_options : [ 'warning_level=1',
                       'buildtype=debugoptimized' ])