summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim-Philipp Müller <tim@centricular.com>2020-08-20 16:14:23 +0100
committerTim-Philipp Müller <tim@centricular.com>2020-08-20 16:14:25 +0100
commit29e969493b45bd957b52affa1c8e055400973196 (patch)
tree4b85d51f69b809f6f2d32771b33ba0818442f6ea
parent9011539940b34f07ceccf04dd6bb89bbad316cb5 (diff)
Release 1.17.901.17.90
-rw-r--r--ChangeLog1857
-rw-r--r--NEWS49
-rw-r--r--RELEASE2
-rw-r--r--gst-plugins-bad.doap10
-rw-r--r--meson.build2
5 files changed, 1878 insertions, 42 deletions
diff --git a/ChangeLog b/ChangeLog
index df2bba886..7c93dcb19 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,1860 @@
+=== 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 39b682a8c..c216f07fe 100644
--- 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 1cbd1dc36..50008a880 100644
--- 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.
diff --git a/gst-plugins-bad.doap b/gst-plugins-bad.doap
index 8ba51aa5d..da51c7adc 100644
--- a/gst-plugins-bad.doap
+++ b/gst-plugins-bad.doap
@@ -35,6 +35,16 @@ real live maintainer, or some actual wide use.
<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>
<branch>master</branch>
<name></name>
diff --git a/meson.build b/meson.build
index fdbae8556..4db7e88a7 100644
--- a/meson.build
+++ b/meson.build
@@ -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' ])