summaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog145
1 files changed, 145 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index b1dd86177..86bdde110 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,147 @@
+=== release 1.18.4 ===
+
+2021-03-15 17:48:28 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * gst-plugins-good.doap:
+ * meson.build:
+ Release 1.18.4
+
+2021-03-04 13:05:19 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/matroska/matroska-demux.c:
+ * gst/matroska/matroska-ids.h:
+ matroskademux: Fix extraction of multichannel WavPack
+ The old code had a couple of issues that all lead to potential memory
+ safety bugs.
+ - Use a constant for the Wavpack4Header size instead of using sizeof.
+ It's written out into the data and not from the struct and who knows
+ what special alignment/padding requirements some C compilers have.
+ - gst_buffer_set_size() does not realloc the buffer when setting a
+ bigger size than allocated, it only allows growing up to the maximum
+ allocated size. Instead use a GstAdapter to collect all the blocks
+ and take out everything at once in the end.
+ - Check that enough data is actually available in the input and
+ otherwise handle it an error in all cases instead of silently
+ ignoring it.
+ Among other things this fixes out of bounds writes because the code
+ assumed gst_buffer_set_size() can grow the buffer and simply wrote after
+ the end of the buffer.
+ Thanks to Natalie Silvanovich for reporting.
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/859
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/903>
+
+2021-03-03 11:31:52 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/matroska/matroska-demux.c:
+ matroskademux: Initialize track context out parameter to NULL before parsing
+ Various error return paths don't set it to NULL and callers are only
+ checking if the pointer is NULL. As it's allocated on the stack this
+ usually contains random stack memory, and more often than not the memory
+ of a previously parsed track.
+ This then causes all kinds of memory corruptions further down the line.
+ Thanks to Natalie Silvanovich for reporting.
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/858
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/903>
+
+2021-01-18 15:54:43 +0100 Philipp Zabel <p.zabel@pengutronix.de>
+
+ * sys/v4l2/gstv4l2object.c:
+ v4l2object: handle GST_VIDEO_TRANSFER_BT601
+ V4L2 makes no difference between the BT.601 and BT.709 transfer
+ functions [1], but GStreamer does since 1.18 [2].
+ Adapt gst_v4l2_object_get_colorspace() and
+ gst_v4l2_object_set_format_full().
+ [1] https://linuxtv.org/downloads/v4l-dvb-apis-new/userspace-api/v4l/colorspaces-details.html#colorspace-smpte-170m-v4l2-colorspace-smpte170m
+ [2] https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/724
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/900>
+
+2021-03-07 21:25:01 +0000 Vladimir Menshakov <vladimir.menshakov@gmail.com>
+
+ * docs/gst_plugins_cache.json:
+ * ext/wavpack/gstwavpackdec.c:
+ * ext/wavpack/gstwavpackdec.h:
+ wavpackdec: Add floating point format support
+ This commit negotiate F32 audio format if MODE_FLOAT used in wavpack file.
+ Wavpack float mode is always in 32-bit IEEE format.
+ The following pipeline plays distorted audio if source file is encoded in float mode:
+ gst-launch-1.0 filesrc ... ! wavpackparse ! wavpackdec ! pulsesink
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/896>
+
+2021-03-01 14:32:40 +0800 Hou Qi <qi.hou@nxp.com>
+
+ * sys/v4l2/gstv4l2videodec.c:
+ v4l2videodec: Do not expose profiles/levels in vp8/vp9 template caps
+ Vp8/vp9 supported profiles/levels are listed in decoder sink caps, but
+ there is no parser for these two formats and the demuxers also don't have
+ these information. It causes negotiation fail between demuxers and decoder
+ when check caps "accept = gst_caps_is_subset (caps, template_caps);".
+ To fix this, need to remove profiles/levels for vp8/vp9 formats in decoder
+ sink caps.
+ Fix #854
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/890>
+
+2021-02-24 13:25:43 +0100 Philipp Zabel <p.zabel@pengutronix.de>
+
+ * sys/v4l2/gstv4l2videodec.c:
+ v4l2videodec: fix src side frame rate negotiation
+ Negotiating v4l2h264dec ! v4l2h264enc transcoding pipelines fails in
+ case the encoder does not accept framerate=(fraction)0/1.
+ The acquired caps used for downstream negotiation are determined from
+ gst_v4l2_object_acquire_format(), which sets the GstVideoInfo::fps_n
+ and ::fps_d fields to 0.
+ To fix this, copy the frame rate from the sink side.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/884>
+
+2021-02-16 16:20:05 +0200 Jordan Petridis <jpetridis@gnome.org>
+
+ * sys/rpicamsrc/meson.build:
+ rpicamsrc: depend on posix threads and vchiq_arm
+ Could only test on rpi 3b+
+ Close #839
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/883>
+
+2021-02-16 22:20:17 +1100 Ashley Brighthope <ashley.b@reddegrees.com>
+
+ * gst/wavenc/gstwavenc.c:
+ wavenc: Fixed INFO chunk corruption, caused by odd sized data not being padded. Code style was updated.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/877>
+
+2021-02-04 13:43:17 +0800 Bing Song <bing.song@nxp.com>
+
+ * sys/v4l2/gstv4l2videoenc.c:
+ v4l2videoenc: support resolution change stream encode.
+ Resolution change stream transcoding will drain before send new video
+ frame buffer. Need encode video frame after process EOS.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/872>
+
+2021-01-14 01:12:06 +0800 Bing Song <bing.song@nxp.com>
+
+ * sys/v4l2/gstv4l2h265codec.c:
+ v4l2h265codec: fix HEVC profile string issue.
+ Keep HEVC profile compatible with other module.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/864>
+
+2020-12-15 10:41:40 +0800 Bing Song <bing.song@nxp.com>
+
+ * sys/v4l2/gstv4l2object.c:
+ * sys/v4l2/gstv4l2object.h:
+ v4l2object: Need keep same transfer as input caps.
+ GST_VIDEO_TRANSFER_BT2020_12 and GST_VIDEO_TRANSFER_BT2020_10 will
+ be mapped to V4L2_XFER_FUNC_709. Need check input caps when map
+ V4L2_XFER_FUNC_709 back to GST_VIDEO_TRANSFER_BT2020_12 and
+ GST_VIDEO_TRANSFER_BT2020_10
+ Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/816
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/861>
+
+2021-01-14 02:17:10 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * docs/gst_plugins_cache.json:
+ * meson.build:
+ Back to development
+
=== release 1.18.3 ===
2021-01-13 21:08:50 +0000 Tim-Philipp Müller <tim@centricular.com>
@@ -5,6 +149,7 @@
* ChangeLog:
* NEWS:
* RELEASE:
+ * docs/gst_plugins_cache.json:
* gst-plugins-good.doap:
* meson.build:
Release 1.18.3