From 29e969493b45bd957b52affa1c8e055400973196 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Tim-Philipp=20M=C3=BCller?= Date: Thu, 20 Aug 2020 16:14:23 +0100 Subject: [PATCH] Release 1.17.90 --- ChangeLog | 1857 ++++++++++++++++++++++++++++++++++++++++++ NEWS | 49 +- RELEASE | 2 +- gst-plugins-bad.doap | 10 + meson.build | 2 +- 5 files changed, 1878 insertions(+), 42 deletions(-) diff --git a/ChangeLog b/ChangeLog index df2bba8862..7c93dcb194 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,1860 @@ +=== release 1.17.90 === + +2020-08-20 16:14:23 +0100 Tim-Philipp Müller + + * ChangeLog: + * NEWS: + * RELEASE: + * gst-plugins-bad.doap: + * meson.build: + Release 1.17.90 + +2020-08-20 12:58:30 +1000 Matthew Waters + + * 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 + + * 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: + +2020-08-19 11:30:47 +0000 J. Kim + + * ext/srt/gstsrtobject.c: + srtobject: fix typo, s/errorj/error + Part-of: + +2020-08-17 18:51:17 +0100 Tim-Philipp Müller + + * 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: + +2020-08-14 19:57:30 +0300 Vivia Nikolaidou + + * 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: + +2020-08-17 21:39:13 +0900 Seungha Yang + + * sys/mediafoundation/gstmfutils.cpp: + mediafoundation: Correct wrong raw video format mapping + Was a shameful mistake + Part-of: + +2020-08-08 19:59:33 +0200 Víctor Manuel Jáquez Leal + + * 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: + +2019-05-16 20:40:14 +0200 Jan Alexander Steffens (heftig) + + * ext/fdkaac/gstfdkaacenc.c: + fdkaacenc: Refactor layout selection code + No functional change. + Part-of: + +2020-06-18 11:33:49 +0200 Jan Alexander Steffens (heftig) + + * 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: + +2020-08-12 15:59:01 +1000 Matthew Waters + + * 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: + +2020-08-11 21:56:39 +1000 Matthew Waters + + * 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: + +2020-08-05 18:41:45 +0100 Philippe Normand + + * 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: + +2020-08-07 09:26:19 +0300 Sebastian Dröge + + * ext/sctp/sctpassociation.c: + sctp: fix build with GST_DISABLE_GST_DEBUG + Part-of: + +2020-07-25 17:56:43 +0100 Tim-Philipp Müller + + * 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: + +2020-07-24 19:23:19 +0100 Tim-Philipp Müller + + * .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: + +2020-08-12 11:57:10 +0100 Jose Quaresma + + * 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: + +2020-08-13 20:19:21 +0900 Seungha Yang + + * 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: + +2020-08-13 02:24:52 +0900 Seungha Yang + + * 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: + +2020-08-04 17:14:44 +0800 Xu Guangxin + + * 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: + +2020-08-03 15:29:08 +0800 Xu Guangxin + + * sys/msdk/gstmsdkvpp.c: + * sys/msdk/gstmsdkvpp.h: + msdkvpp: refact, put input and output surface in diffrent list + Part-of: + +2020-08-12 17:03:00 +0000 Felix Yan + + * gst/videoparsers/gsth264parse.c: + Correct typos in gsth264parse.c + Part-of: + +2020-07-07 04:31:50 +0900 Seungha Yang + + * 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: + +2020-08-12 17:11:57 +0900 Seungha Yang + + * sys/d3d11/gstd3d11utils.c: + d3d11: Store more device information in context structure + It would be more informative for debugging + Part-of: + +2020-08-12 17:02:31 +0900 Seungha Yang + + * 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: + +2020-08-11 17:17:39 -0400 Nicolas Dufresne + + * gst/videoparsers/gsth264parse.c: + h264parse: Add new H.264 levels + The spec now list 6, 6.1 and 6.2. + Part-of: + +2020-08-08 19:59:49 +0200 Víctor Manuel Jáquez Leal + + * sys/va/gstvah264dec.c: + va: h264dec: remove spurious comment + Part-of: + +2020-08-08 19:59:11 +0200 Víctor Manuel Jáquez Leal + + * sys/va/gstvah264dec.c: + va: h264dec: check return value of gst_va_handle_set_context() + Part-of: + +2020-06-16 12:42:16 +0900 Hosang Lee + + * 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: + +2020-08-07 09:37:20 +0300 Sebastian Dröge + + * 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: + +2020-07-24 17:31:36 +1000 Matthew Waters + + * meson.build: + * sys/applemedia/meson.build: + * sys/nvcodec/meson.build: + build: update for gl pkg-config file split + Part-of: + +2020-08-06 19:11:34 +0200 Mathieu Duponchelle + + * docs/meson.build: + docs: include *.cc and *.hh in gst-c-sources + Part-of: + +2020-08-04 16:33:34 +0200 Mathieu Duponchelle + + * 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: + +2020-08-04 16:05:55 +0200 Mathieu Duponchelle + + * ext/mpeg2enc/gstmpeg2enc.cc: + mpeg2enc: report a latency + Part-of: + +2020-08-04 16:05:33 +0200 Mathieu Duponchelle + + * ext/mpeg2enc/gstmpeg2enc.cc: + * ext/mpeg2enc/gstmpeg2encoptions.cc: + * ext/mpeg2enc/gstmpeg2encpicturereader.cc: + * ext/mpeg2enc/gstmpeg2encstreamwriter.cc: + mpeg2enc: finalize GstVideoEncoder port + Part-of: + +2013-06-23 16:38:49 +0100 Tim-Philipp Müller + + * 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: + +2013-06-23 16:33:59 +0100 Tim-Philipp Müller + + * ext/mpeg2enc/gstmpeg2encstreamwriter.cc: + * ext/mpeg2enc/gstmpeg2encstreamwriter.hh: + mpeg2enc: remove unused streamwriter member 'buf' + Part-of: + +2013-06-23 15:07:53 +0100 Tim-Philipp Müller + + * ext/mpeg2enc/gstmpeg2enc.cc: + mpeg2enc: remove some unused code + Part-of: + +2013-06-23 14:32:15 +0100 Tim-Philipp Müller + + * 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: + +2012-10-01 13:11:29 +0200 Alban Browaeys + + * 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: + +2020-08-05 10:52:08 +0300 Sebastian Dröge + + * 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: + +2020-08-05 11:21:48 +0300 Sebastian Dröge + + * 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: + +2020-08-05 16:57:15 +0200 Mathieu Duponchelle + + * ext/closedcaption/gstcccombiner.c: + cccombiner: update to new samples selection API + Part-of: + +2020-08-05 12:35:12 +0300 Jordan Petridis + + * 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: + +2020-08-05 12:31:53 +0200 Guillaume Desmottes + + * gst-libs/gst/player/gstplayer.h: + player: Add g_autoptr() support + Part-of: + +2020-08-03 18:40:31 +0300 Jordan Petridis + + * ext/lv2/gstlv2utils.c: + gstlv2utils.c: avoid implicit float to int conversion + Part-of: + +2020-08-03 18:35:56 +0300 Jordan Petridis + + * 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: + +2020-08-03 18:25:28 +0300 Jordan Petridis + + * ext/ladspa/gstladspautils.c: + gstladspautils.c: avoid implicit float to int conversion + Part-of: + +2020-07-27 15:45:49 +0200 Andrew Branson + + * 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: + +2020-08-04 05:34:23 +0530 Nirbheek Chauhan + + * 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: + +2020-08-04 10:38:30 +0200 Víctor Manuel Jáquez Leal + + * sys/va/gstvah264dec.c: + va: h264dec: log if upstream pool is kept + Part-of: + +2020-08-04 10:24:49 +0200 Víctor Manuel Jáquez Leal + + * 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: + +2020-08-04 10:20:46 +0200 Víctor Manuel Jáquez Leal + + * tests/examples/va/main.c: + va: tests: example: Fix memory leaks + Part-of: + +2020-07-30 18:26:34 +0200 Francisco Javier Velázquez-García + + * ext/srt/gstsrtobject.c: + srtobject: Add support for IPv6 + Part-of: + +2020-07-30 18:26:34 +0200 Francisco Javier Velázquez-García + + * 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: + +2020-07-30 18:26:33 +0200 Francisco Javier Velázquez-García + + * 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: + +2020-07-30 18:26:33 +0200 Francisco Javier Velázquez-García + + * ext/srt/gstsrtobject.c: + * ext/srt/gstsrtobject.h: + srtobject: Store passphrase like other parameters + Part-of: + +2020-08-01 02:18:39 +0530 Nirbheek Chauhan + + * 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: + +2020-08-01 02:12:21 +0530 Nirbheek Chauhan + + * 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: + +2020-08-03 13:50:23 +0200 Víctor Manuel Jáquez Leal + + * 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 + + * tests/examples/meson.build: + tests: examples: Comply with compilation order + +2020-08-02 17:52:50 +0200 Víctor Manuel Jáquez Leal + + * 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 + + * 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 + + * 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 + + * 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 + + * sys/va/gstvadisplay_wrapped.c: + va: display: wrapped: Fix property name + +2020-08-02 15:54:31 +0200 Víctor Manuel Jáquez Leal + + * 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 + + * 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: + +2020-08-01 15:47:19 +0200 Víctor Manuel Jáquez Leal + + * 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: + +2020-08-01 15:03:22 +0200 Víctor Manuel Jáquez Leal + + * 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: + +2020-07-27 11:14:02 +0200 Víctor Manuel Jáquez Leal + + * 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: + +2020-07-27 11:14:49 +0200 Víctor Manuel Jáquez Leal + + * sys/va/gstvadecoder.c: + va: decoder: initialize rt_formas to zero + Part-of: + +2020-08-03 19:49:15 +0900 Seungha Yang + + * 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: + +2020-07-27 16:37:20 +0300 Sebastian Dröge + + * 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: + +2020-07-31 23:38:56 +0200 Nicola Murino + + * ext/opencv/meson.build: + opencv: allow compilation against 4.4.x + Part-of: + +2020-08-01 02:19:07 +0900 Seungha Yang + + * 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: + +2020-08-01 00:53:46 +0900 Seungha Yang + + * 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: + +2020-07-31 03:46:39 +0900 Seungha Yang + + * 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: + +2020-07-31 03:26:35 +0900 Seungha Yang + + * sys/mediafoundation/mediacapturewrapper.cpp: + * sys/mediafoundation/mediacapturewrapper.h: + mfvideosrc: Add more debug log + It would be useful for finding the error reason. + Part-of: + +2020-07-31 21:07:15 +0900 Seungha Yang + + * docs/plugins/gst_plugins_cache.json: + docs: Update wasapi2 and mfvideosrc doc + Part-of: + +2020-07-31 20:57:29 +0900 Seungha Yang + + * 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: + +2020-07-01 03:59:56 +0200 Mathieu Duponchelle + + * 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: + +2020-07-29 00:04:40 +0200 Mathieu Duponchelle + + * 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: + +2020-07-28 23:28:12 +0200 Mathieu Duponchelle + + * 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: + +2020-07-28 11:43:47 +0100 Tim-Philipp Müller + + * 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: + +2020-07-28 12:24:07 +0300 George Kiagiadakis + + * gst/rist/gstristsrc.c: + ristsrc: drop stream-start & eos messages posted from the internal udp sink(s) + See #1368 + Part-of: + +2020-07-28 12:16:10 +0300 George Kiagiadakis + + * gst/rtp/gstrtpsrc.c: + rtpsrc: drop stream-start & eos messages posted from the internal udp sink(s) + See #1368 + Part-of: + +2020-07-10 21:14:01 +0300 Vivia Nikolaidou + + * 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: + +2020-07-15 16:25:07 +0200 Jan Alexander Steffens (heftig) + + * gst/mpegtsmux/tsmux/tsmux.c: + tsmux: Refactor get_current_pcr + No functional change. + Part-of: + +2020-07-28 11:27:37 +0100 Tim-Philipp Müller + + * 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: + +2020-07-22 16:32:37 +0900 Damian Hobson-Garcia + + * 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: + +2020-07-25 20:40:52 +0900 Seungha Yang + + * 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: + +2020-07-25 00:17:29 +0900 Seungha Yang + + * 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: + +2020-07-24 21:53:37 +0900 Seungha Yang + + * 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: + +2020-07-25 00:24:45 +0900 Seungha Yang + + * 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: + +2020-07-24 20:48:20 +0900 Seungha Yang + + * 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: + +2020-07-26 05:42:27 +0900 Seungha Yang + + * sys/mediafoundation/mediacapturewrapper.cpp: + mfvideosrc: Suppress more spammy debug messages + The failure on compressed format (e.g., MJPG, H264 subtypes) is expected. + Part-of: + +2020-07-25 19:36:10 +0100 Tim-Philipp Müller + + * 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: + +2020-07-24 01:56:27 +0900 Seungha Yang + + 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: + +2020-07-24 01:43:16 +0900 Seungha Yang + + * 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: + +2020-07-23 17:45:03 +0900 Seungha Yang + + * 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: + +2020-07-23 17:26:37 +0900 Seungha Yang + + * sys/v4l2codecs/gstv4l2codecvp8dec.c: + v4l2codecs: vp8dec: Remove white space + Part-of: + +2020-07-23 17:00:52 +0200 Stéphane Cerveau + + * meson.build: + meson: add a plugin summary + This summary displays a list of plugins which + have been enabled. + Part-of: + +2020-06-29 17:31:15 -0400 Thibault Saunier + + * 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: + +2020-06-29 17:28:30 -0400 Thibault Saunier + + * docs/plugins/gst_plugins_cache.json: + * ext/iqa/iqa.c: + iqa: Implement child proxy + Part-of: + +2020-07-21 23:08:15 +0900 Seungha Yang + + * 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: + +2020-07-23 23:01:03 +0900 Seungha Yang + + * sys/wasapi2/gstwasapi2client.cpp: + wasapi2: Fix broken debug log + I hope that MSVC is smart enought to warn this at build time + Part-of: + +2020-07-23 18:03:23 +0900 Seungha Yang + + * sys/v4l2codecs/gstv4l2codech264dec.c: + v4l2codecs: h264dec: Remove outdated comment + ... and unnecessary user data clear on GstVideoCodecFrame + Part-of: + +2020-07-23 17:48:56 +0900 Seungha Yang + + * 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: + +2020-07-22 02:20:07 +0900 Seungha Yang + + * 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: + +2020-07-22 17:50:58 +0900 Seungha Yang + + * sys/mediafoundation/gstmfutils.cpp: + mfutils: Suppress spammy debug print + Remove FIXME debug print. It seems to be spammy. + Part-of: + +2020-07-21 16:52:33 +0900 Seungha Yang + + * 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: + +2020-07-21 15:48:08 +0900 Seungha Yang + + * 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: + +2020-07-14 13:18:25 +0200 Víctor Manuel Jáquez Leal + + * docs/plugins/gst_plugins_cache.json: + docs: update plugins doc cache + Add va plugin + Part-of: + +2020-07-20 16:37:35 +0200 Víctor Manuel Jáquez Leal + + * sys/va/plugin.c: + va: documentation since tag + Part-of: + +2020-07-14 13:17:35 +0200 Víctor Manuel Jáquez Leal + + * sys/va/gstvah264dec.c: + vah264dec: add documentation caps for pad templates + Part-of: + +2020-07-21 23:44:03 +0900 Seungha Yang + + * 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: + +2020-07-21 22:36:14 +0900 Seungha Yang + + * gst-libs/gst/codecs/gsth264decoder.h: + codecs: h264decoder: Fix wrong annotations + What intended was GstH264Decoder actually. + Part-of: + +2020-07-21 18:17:09 +0900 Seungha Yang + + * 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: + +2020-07-21 17:53:29 +0900 Seungha Yang + + * 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: + +2020-07-20 16:55:10 -0400 Nicolas Dufresne + + * 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: + +2020-07-20 16:48:32 -0400 Nicolas Dufresne + + * 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: + +2020-07-20 19:13:29 +0900 Seungha Yang + + * 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: + +2020-07-20 18:24:09 +0900 Seungha Yang + + * 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: + +2020-07-20 17:45:12 +0900 Seungha Yang + + * 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: + +2020-07-21 01:05:47 +0900 Seungha Yang + + * 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: + +2020-07-20 20:54:26 +0900 Seungha Yang + + * 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: + +2020-07-17 15:14:48 +1000 Matthew Waters + + * 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: + +2020-07-16 19:26:55 +0900 Seungha Yang + + * 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: + +2020-07-17 15:58:16 +0900 Seungha Yang + + * 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: + +2020-07-16 13:32:56 -0700 Ederson de Souza + + * 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: + +2020-07-15 10:39:33 +0200 Silvio Lazzeretti + + * sys/wasapi/gstwasapisink.c: + * sys/wasapi/gstwasapisrc.c: + wasapi: added missing lock release in case of error in gst_wasapi_xxx_reset + Part-of: + +2020-07-15 13:30:48 +0900 Damian Hobson-Garcia + + * 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: + +2020-07-08 19:06:38 +0900 Damian Hobson-Garcia + + * 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: + +2020-07-14 21:49:33 -0400 Nicolas Dufresne + + * 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: + +2020-07-15 12:43:20 +0100 Tim-Philipp Müller + + * 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: + +2020-07-10 21:58:23 +0300 Jordan Petridis + + * 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: + +2020-07-15 08:37:39 +0800 Haihao Xiang + + * sys/msdk/gstmsdkh265enc.c: + msdkh265enc: add the missing comma + Otherwise main-444 and main-444-10 are concatenated + Part-of: + +2020-07-14 17:06:59 -0400 Nicolas Dufresne + + * docs/plugins/gst_plugins_cache.json: + doc: Updated cache file for the new pixel format + Part-of: + +2020-07-11 15:41:51 -0400 Nicolas Dufresne + + * 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: + +2020-07-11 15:40:40 -0400 Nicolas Dufresne + + * 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: + +2020-07-11 15:16:53 -0400 Nicolas Dufresne + + * 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: + +2020-07-11 15:21:33 -0400 Nicolas Dufresne + + * 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: + +2020-07-10 18:03:20 -0400 Nicolas Dufresne + + * 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: + +2020-07-14 19:59:09 +0900 Seungha Yang + + * 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: + +2020-06-25 17:51:11 +0900 Seungha Yang + + * 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: + +2020-07-12 01:22:55 +0900 Seungha Yang + + * 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: + +2020-06-29 15:12:47 +0800 Haihao Xiang + + * 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: + +2020-06-23 13:12:55 +0800 Haihao Xiang + + * 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: + +2020-07-09 14:46:58 +0800 Haihao Xiang + + * 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: + +2020-07-09 09:01:23 +0800 Haihao Xiang + + * sys/msdk/gstmsdkh265enc.c: + * sys/msdk/gstmsdkh265enc.h: + Revert "msdkh265enc: let MSDK select the encoding mode by default" + This reverts commit 9e977832c1761e3ad002fdfe14a9c3881a60bd45. + Part-of: + +2020-07-01 18:42:18 +0100 Tim-Philipp Müller + + * 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: + +2020-07-10 17:13:47 +0200 Mathieu Duponchelle + + * gst/mpegtsmux/gstbasetsmux.c: + basetsmux: make use of gst_aggregator_finish_buffer_list + Fixes #1276 + Part-of: + +2020-07-10 15:26:27 +0100 Tim-Philipp Müller + + * 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: + +2020-07-10 14:56:50 +0100 Tim-Philipp Müller + + * ext/opencv/meson.build: + opencv: suppress warnings about non-existent include dirs + Looks like opencv4 ships with a broken .pc file. + Part-of: + +2020-07-08 19:56:13 +0100 Tim-Philipp Müller + + * 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: + +2020-07-09 00:13:03 +0900 Seungha Yang + + * 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: + +2020-07-08 17:16:46 +0100 Tim-Philipp Müller + + * meson.build: + * scripts/extract-release-date-from-doap-file.py: + meson: set release date from .doap file for releases + Part-of: + +2020-07-08 18:24:06 +0300 Vivia Nikolaidou + + * 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: + +2020-06-30 13:40:28 +0200 Andreas Frisch + + * 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: + +2020-06-18 04:03:59 +1000 Jan Schmidt + + * 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 + + * 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: + +2020-07-08 10:54:49 +0100 Tim-Philipp Müller + + * 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: + +2020-07-07 19:55:00 +0100 Tim-Philipp Müller + + * 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: + +2020-07-07 10:03:42 -0400 Nicolas Dufresne + + * 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: + +2020-02-04 09:23:03 -0800 Josep Torra + + * 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: + +2020-07-07 14:43:50 +0300 Sebastian Dröge + + * 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: + +2020-07-07 14:02:06 +0200 Jan Alexander Steffens (heftig) + + * tests/check/elements/mpegtsmux.c: + tests: mpegtsmux: Test we don't crash releasing unused pad + Part-of: + +2020-07-07 14:01:31 +0200 Jan Alexander Steffens (heftig) + + * tests/check/elements/mpegtsmux.c: + tests: mpegtsmux: Avoid use-after-unref + Part-of: + +2020-07-07 13:33:53 +0200 Jan Alexander Steffens (heftig) + + * 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: + +2020-07-01 10:18:24 +0800 Haihao Xiang + + * 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: + +2020-07-06 15:05:07 +1000 Matthew Waters + + * 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: + +2020-07-04 12:10:23 +0100 Tim-Philipp Müller + + * 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: + +2020-07-01 20:27:14 +0300 Vivia Nikolaidou + + * 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: + +2020-07-03 13:02:33 +1000 Matthew Waters + + * 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: + +2020-07-03 00:47:09 +1000 Matthew Waters + + * 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: + +2020-07-02 12:47:27 +1000 Matthew Waters + + * 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: + +2020-07-02 12:45:44 +1000 Matthew Waters + + * 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: + +2020-07-02 16:17:01 -0700 Ederson de Souza + + * 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: + +2020-07-03 02:03:56 +0100 Tim-Philipp Müller + + * meson.build: + Back to development + === release 1.17.2 === 2020-07-03 00:31:17 +0100 Tim-Philipp Müller diff --git a/NEWS b/NEWS index 39b682a8c8..c216f07fea 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 1cbd1dc365..50008a8803 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 8ba51aa5d2..da51c7adca 100644 --- a/gst-plugins-bad.doap +++ b/gst-plugins-bad.doap @@ -33,6 +33,16 @@ real live maintainer, or some actual wide use. + + + 1.17.90 + master + + 2020-08-20 + + + + 1.17.2 diff --git a/meson.build b/meson.build index fdbae85560..4db7e88a76 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' ]) -- 2.34.1