Update ChangeLogs for 1.20.0
authorTim-Philipp Müller <tim@centricular.com>
Thu, 3 Feb 2022 19:53:18 +0000 (19:53 +0000)
committerTim-Philipp Müller <tim@centricular.com>
Thu, 3 Feb 2022 19:53:18 +0000 (19:53 +0000)
12 files changed:
subprojects/gst-devtools/ChangeLog
subprojects/gst-editing-services/ChangeLog
subprojects/gst-libav/ChangeLog
subprojects/gst-omx/ChangeLog
subprojects/gst-plugins-bad/ChangeLog
subprojects/gst-plugins-base/ChangeLog
subprojects/gst-plugins-good/ChangeLog
subprojects/gst-plugins-ugly/ChangeLog
subprojects/gst-python/ChangeLog
subprojects/gst-rtsp-server/ChangeLog
subprojects/gstreamer-vaapi/ChangeLog
subprojects/gstreamer/ChangeLog

index 6644064..a0981ec 100644 (file)
@@ -2,6 +2,7 @@
 
 2022-01-28 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
 
+       * ChangeLog:
        * NEWS:
        * RELEASE:
        * gst-devtools.doap:
index ac62a0a..1eb505b 100644 (file)
@@ -2,6 +2,7 @@
 
 2022-01-28 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
 
+       * ChangeLog:
        * NEWS:
        * RELEASE:
        * gst-editing-services.doap:
index 437c29e..ed707bd 100644 (file)
@@ -1,7 +1,14 @@
+2022-01-28 19:58:55 +0100  Mathieu Duponchelle <mathieu@centricular.com>
+
+       * docs/gst_plugins_cache.json:
+         docs: gst-libav: update cache and symbol index for FFmpeg 4.4
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1597>
+
 === release 1.19.90 ===
 
 2022-01-28 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
 
+       * ChangeLog:
        * NEWS:
        * RELEASE:
        * gst-libav.doap:
index 730011d..9d70662 100644 (file)
@@ -2,6 +2,7 @@
 
 2022-01-28 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
 
+       * ChangeLog:
        * NEWS:
        * RELEASE:
        * gst-omx.doap:
index 722afdd..6a93bec 100644 (file)
@@ -1,7 +1,138 @@
+2022-02-02 09:58:15 +0100  Stéphane Cerveau <scerveau@collabora.com>
+
+       * ext/dash/gstdashsink.c:
+         dashsink: doc cleanup
+         Remove max-files mention in the command line test
+         Fix some typos
+         Use mpegtsdemux instead of tsdemux in the pipeline description
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1624>
+
+2022-02-01 00:18:44 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/nvcodec/gstnvdecoder.c:
+         nvdecoder: Fix for display resolution setup
+         Display resolution should be cropped rect, not coded resolution.
+         Otherwise decoded output from NVDEC might be wrong.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1617>
+
+2022-02-01 03:00:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/applemedia/vtdec.c:
+       * sys/applemedia/vtenc.c:
+       * sys/applemedia/vtutil.c:
+       * sys/applemedia/vtutil.h:
+         applemedia: Disable 64RGBALE support on older macOS
+         The kCVPixelFormatType_64RGBALE enum is only available on macOS Big
+         Sur (11.3) and newer. We also cannot use that while configuring the
+         encoder or decoder on older macOS.
+         Define the symbol unconditionally, but only use it when we're running
+         on Big Sur with __builtin_available().
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1613>
+
+2022-02-01 03:04:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/applemedia/vtenc.c:
+         applemedia: Remove some unnecessary variables
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1613>
+
+2022-02-01 05:07:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * docs/meson.build:
+       * sys/applemedia/avfassetsrc.m:
+       * sys/applemedia/iosassetsrc.m:
+         docs: Add objc and objcpp files to hotdoc gst_c_sources
+         Hotdoc should be able to extract and parse comments out of these. Just
+         need to be careful to only add the glob in directories that actually
+         contain *.m (objc) and *.mm (objcpp) files.
+         Also fix some doc comments and remove redundant ones.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1614>
+
+2022-01-14 11:26:42 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+       * ext/wpe/meson.build:
+         wpe: Support wpe-webkit-1.1
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1522>
+
+2022-01-29 10:24:36 +0000  Philippe Normand <philn@igalia.com>
+
+       * ext/wpe/WPEThreadedView.cpp:
+       * ext/wpe/gstwpe.cpp:
+       * ext/wpe/gstwpe.h:
+       * ext/wpe/meson.build:
+       * ext/wpe/wpe-extension/meson.build:
+         wpe: Install WebExtension in pkglibdir
+         The uninstalled WebExtension takes precedence over the installed one, so that
+         audio support works in local developer builds as well.
+         Fixes #975
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1602>
+
+2022-01-30 19:06:29 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/applemedia/plugin.m:
+       * sys/applemedia/vtenc.c:
+         docs: Rename "OS X" to "macOS" in some documentation
+         No one uses the term "Mac OS X" anymore, it's "macOS". "OS X" is even
+         worse, because people will usually start the search with "mac".
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1607>
+
+2022-01-28 23:15:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * docs/plugins/gst_plugins_cache.json:
+       * sys/applemedia/avfvideosrc.m:
+       * sys/applemedia/vtdec.c:
+       * sys/applemedia/vtenc.c:
+         applemedia: Document vtenc / vtdec elements
+         Also preserve-alpha property should only be exposed on the
+         vtenc_prores element since h264 does not support transparency.
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/94
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1601>
+
+2022-01-28 14:39:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * sys/v4l2codecs/gstv4l2codech264dec.c:
+         v4l2codecs: h264: Improve ABI check
+         This moves the ABI check to the registration, so we don't expose
+         decoders with the wrong ABI or that are just broken somehow. It
+         also makes few enhancement:
+         - Handle missing, but required controls
+         - Prints the controls macro name instead of id
+         This should fix RK3399 support with a currently release minor
+         regression in the Hantro driver that cause errors.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1599>
+
+2022-01-28 17:11:41 +0000  Philippe Normand <philn@igalia.com>
+
+       * ext/webrtc/gstwebrtcbin.c:
+       * ext/webrtc/utils.c:
+       * ext/webrtc/utils.h:
+       * ext/webrtc/webrtcdatachannel.c:
+       * ext/webrtc/webrtcsdp.c:
+       * gst-libs/gst/webrtc/meson.build:
+       * gst-libs/gst/webrtc/webrtc.c:
+       * gst-libs/gst/webrtc/webrtc_fwd.h:
+       * tests/check/elements/webrtcbin.c:
+         webrtc: Expose RTCError enum
+         The error codes not complying with the spec are now notified with the
+         GST_WEBRTC_ERROR_INTERNAL_FAILURE code.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1485>
+
+2022-01-29 04:46:24 +0900  Seungha Yang <seungha@centricular.com>
+
+       * sys/d3d11/gstd3d11av1dec.cpp:
+       * sys/d3d11/gstd3d11h264dec.cpp:
+       * sys/d3d11/gstd3d11h265dec.cpp:
+       * sys/d3d11/gstd3d11mpeg2dec.cpp:
+       * sys/d3d11/gstd3d11vp8dec.cpp:
+       * sys/d3d11/gstd3d11vp9dec.cpp:
+         d3d11decoder: Fix typo in doc
+         s/elemenet/element/g
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1598>
+
 === release 1.19.90 ===
 
 2022-01-28 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
 
+       * ChangeLog:
        * NEWS:
        * RELEASE:
        * gst-plugins-bad.doap:
index 5098601..66cf2cb 100644 (file)
@@ -1,7 +1,57 @@
+2022-02-03 18:18:03 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst-libs/gst/video/meson.build:
+       * gst-libs/gst/video/video.c:
+       * gst-libs/gst/video/video.h:
+         video: fix up GstVideoOrientationMethod type registration
+         ... in order to make older g-i happy (~1.60) which doesn't like
+         freeform descriptions in the value_name field. Which in turn
+         then makes hotdoc happy instead of erroring out when we bump
+         the symbol index version.
+         We usually only (ab)use the name field for description strings
+         for private plugin enums, not for public API visible to bindings.
+         This lets glib-mkenum generate the _get_type() function for the
+         enum again, which in turn will generate the expected value names
+         to match the enums.
+         We might be able to add this back later once we can upgrade the
+         g-i version requirement (and the documentation job image).
+         This reverts most of commit b0aab48cdcf0a454d14aeb4d907209d8ee3f1add
+
+2021-11-21 17:52:48 -0500  Jeremy Cline <jeremy@jcline.org>
+
+       * gst-libs/gst/tag/gsttagdemux.c:
+         tagdemux: Fix crash when presented with malformed files
+         There's a race condition in gsttagdemux.c between typefinding and the
+         end-of-stream event. If TYPE_FIND_MAX_SIZE is exceeded,
+         demux->priv->collect is set to NULL and an error is returned. However,
+         the end-of-stream event causes one last attempt at typefinding to occur.
+         This leads to gst_tag_demux_trim_buffer() being called with the NULL
+         demux->priv->collect buffer which it attempts to dereference, resulting
+         in a segfault.
+         The malicious MP3 can be created by:
+         printf "\x49\x44\x33\x04\x00\x00\x00\x00\x00\x00%s", \
+         "$(dd if=/dev/urandom bs=1K count=200)" > malicious.mp3
+         This creates a valid ID3 header which gets us as far as typefinding. The
+         crash can then be reproduced with the following pipeline:
+         gst-launch-1.0 -e filesrc location=malicious.mp3 ! queue ! decodebin ! audioconvert ! vorbisenc ! oggmux ! filesink location=malicious.ogg
+         Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/967
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1620>
+
+2022-02-01 05:07:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * docs/meson.build:
+         docs: Add objc and objcpp files to hotdoc gst_c_sources
+         Hotdoc should be able to extract and parse comments out of these. Just
+         need to be careful to only add the glob in directories that actually
+         contain *.m (objc) and *.mm (objcpp) files.
+         Also fix some doc comments and remove redundant ones.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1614>
+
 === release 1.19.90 ===
 
 2022-01-28 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
 
+       * ChangeLog:
        * NEWS:
        * RELEASE:
        * gst-plugins-base.doap:
index cc23ba0..9ea6aab 100644 (file)
@@ -1,7 +1,73 @@
+2022-02-01 05:07:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * docs/meson.build:
+       * sys/osxvideo/osxvideosink.m:
+         docs: Add objc and objcpp files to hotdoc gst_c_sources
+         Hotdoc should be able to extract and parse comments out of these. Just
+         need to be careful to only add the glob in directories that actually
+         contain *.m (objc) and *.mm (objcpp) files.
+         Also fix some doc comments and remove redundant ones.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1614>
+
+2022-01-30 19:06:29 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * sys/osxaudio/gstosxaudiosink.c:
+       * sys/osxaudio/gstosxaudiosrc.c:
+       * sys/osxvideo/osxvideosink.m:
+         docs: Rename "OS X" to "macOS" in some documentation
+         No one uses the term "Mac OS X" anymore, it's "macOS". "OS X" is even
+         worse, because people will usually start the search with "mac".
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1607>
+
+2022-01-30 03:56:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * docs/gst_plugins_cache.json:
+       * sys/osxaudio/gstosxaudioelement.c:
+         osxaudio: Document GstOsxAudioElement interface
+         This is listed as a public interface implemented by osxaudio, so we
+         need to mark it as a plugin API so that it's listed in the
+         documentation correctly.
+         This is an ancient symbol, so add it to the symbol index too.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1601>
+
+2022-01-28 23:15:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * docs/gst_plugins_cache.json:
+         applemedia: Document vtenc / vtdec elements
+         Also preserve-alpha property should only be exposed on the
+         vtenc_prores element since h264 does not support transparency.
+         Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/94
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1601>
+
+2022-01-29 12:56:22 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/soup/gstsouputils.c:
+         soup: Don't store a strong reference to the logging object
+         Otherwise this causes a reference cycle between the session, the logger
+         and the logging object (i.e. the sink element or session wrapper).
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1603>
+
+2022-01-29 12:55:30 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/soup/gstsouphttpsrc.c:
+         souphttpsrc: Always abort the session once its last user is gone
+         And wait until there are no pending GSources on the main context anymore
+         afterwards.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1603>
+
+2022-01-29 12:54:23 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ext/soup/gstsouphttpsrc.c:
+         souphttpsrc: Post context message after setting up the context from the source's thread
+         This simplifies the code and especially the locking a bit, and makes
+         sure we only export the session after it is fully set up.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1603>
+
 === release 1.19.90 ===
 
 2022-01-28 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
 
+       * ChangeLog:
        * NEWS:
        * RELEASE:
        * docs/gst_plugins_cache.json:
index 588a128..337603a 100644 (file)
@@ -2,6 +2,7 @@
 
 2022-01-28 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
 
+       * ChangeLog:
        * NEWS:
        * RELEASE:
        * gst-plugins-ugly.doap:
index a9b31af..31b9b95 100644 (file)
@@ -2,6 +2,7 @@
 
 2022-01-28 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
 
+       * ChangeLog:
        * NEWS:
        * RELEASE:
        * gst-python.doap:
index 0cba853..a63bbc5 100644 (file)
@@ -2,6 +2,7 @@
 
 2022-01-28 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
 
+       * ChangeLog:
        * NEWS:
        * RELEASE:
        * docs/gst_plugins_cache.json:
index 5a99459..390e377 100644 (file)
@@ -1,7 +1,44 @@
+2022-01-30 09:38:48 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * gst/vaapi/gstvaapipluginutil.c:
+       * meson.build:
+         vaapi: Disable Wayland if no libdrm
+         Platform wise, is not possible, as far as I known, to have Wayland
+         without kernel's DRM. Though, it's possible to configure
+         gstreamer-vaapi without DRM but Wayland support, with the enhanced
+         handling of dmabuf in vaapisink for Wayland, vaapisink will always
+         fail. Given both issues, configuration with no DRM but Wayland, makes
+         things more complex, and a simpler approach is to refuse that
+         configuration.
+         This patch disables Wayland support if there isn't DRM support. Also,
+         it disables the display test for Wayland, relying only on DRM and
+         X11.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1606>
+
+2022-01-30 07:10:09 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+       * gst-libs/gst/vaapi/video-format.c:
+         vaapi: libs: video-format: Check if formats map is not NULL.
+         Formats map is instantiated at the end of the display
+         instantiation. The problem is the Wayland display which looks for a
+         format in a callback, before the map is populated.
+         If user compiles gstreamer-vaapi with DRM support, the map is
+         populated with a DRM display at GStreamer plugin registration. But if
+         not, or a VA driver is not available, the plugin will try with a
+         Wayland driver, which cause the NULL de-reference.
+         Nevertheless, in the case of no DRM support, and if the Wayland
+         display doesn't get a reply from the format conversion is not a
+         problem.
+         So the solution is the trivial one, check if the format map is already
+         populated before de-reference it.
+         Fixes: #977
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1606>
+
 === release 1.19.90 ===
 
 2022-01-28 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
 
+       * ChangeLog:
        * NEWS:
        * RELEASE:
        * gstreamer-vaapi.doap:
index f904bda..d95bda4 100644 (file)
@@ -1,7 +1,19 @@
+2022-02-02 18:06:49 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst/gst.c:
+       * gst/gst_private.h:
+       * gst/gstpluginloader.c:
+       * gst/gstregistry.c:
+         registry/macos: retrieve plugins relative to location of libgstreamer.dylib
+         Provides a relocatable directory structure for running GStreamer
+         applications as used in GStreamer.framework.
+         Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1627>
+
 === release 1.19.90 ===
 
 2022-01-28 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
 
+       * ChangeLog:
        * NEWS:
        * RELEASE:
        * gstreamer.doap: