diff options
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 145 |
1 files changed, 145 insertions, 0 deletions
@@ -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 |