diff options
author | Tim-Philipp Müller <tim@centricular.com> | 2023-02-23 18:22:59 +0000 |
---|---|---|
committer | Tim-Philipp Müller <tim@centricular.com> | 2023-02-23 18:22:59 +0000 |
commit | 1c37d0ddecec540110fcd7dc37105dc6f9298a02 (patch) | |
tree | 3965bba85f9a7876bafc21f5dd6465fa17ae4f1e /subprojects | |
parent | 33e62f4b8e51d092e4bef60f6468c92e9a5efb22 (diff) |
Update ChangeLogs for 1.20.6
Diffstat (limited to 'subprojects')
-rw-r--r-- | subprojects/gst-devtools/ChangeLog | 6 | ||||
-rw-r--r-- | subprojects/gst-editing-services/ChangeLog | 13 | ||||
-rw-r--r-- | subprojects/gst-libav/ChangeLog | 69 | ||||
-rw-r--r-- | subprojects/gst-omx/ChangeLog | 6 | ||||
-rw-r--r-- | subprojects/gst-plugins-bad/ChangeLog | 198 | ||||
-rw-r--r-- | subprojects/gst-plugins-base/ChangeLog | 103 | ||||
-rw-r--r-- | subprojects/gst-plugins-good/ChangeLog | 260 | ||||
-rw-r--r-- | subprojects/gst-plugins-ugly/ChangeLog | 25 | ||||
-rw-r--r-- | subprojects/gst-python/ChangeLog | 6 | ||||
-rw-r--r-- | subprojects/gst-rtsp-server/ChangeLog | 7 | ||||
-rw-r--r-- | subprojects/gstreamer-vaapi/ChangeLog | 6 | ||||
-rw-r--r-- | subprojects/gstreamer/ChangeLog | 166 |
12 files changed, 865 insertions, 0 deletions
diff --git a/subprojects/gst-devtools/ChangeLog b/subprojects/gst-devtools/ChangeLog index ab424a118e..890776335b 100644 --- a/subprojects/gst-devtools/ChangeLog +++ b/subprojects/gst-devtools/ChangeLog @@ -1,7 +1,13 @@ +2022-12-20 00:39:36 +0000 Tim-Philipp Müller <tim@centricular.com> + + * meson.build: + Back to development + === release 1.20.5 === 2022-12-19 23:34:42 +0000 Tim-Philipp Müller <tim@centricular.com> + * ChangeLog: * NEWS: * RELEASE: * gst-devtools.doap: diff --git a/subprojects/gst-editing-services/ChangeLog b/subprojects/gst-editing-services/ChangeLog index 17828bbd41..6c568ff944 100644 --- a/subprojects/gst-editing-services/ChangeLog +++ b/subprojects/gst-editing-services/ChangeLog @@ -1,7 +1,20 @@ +2023-01-04 12:21:22 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ges/ges-pipeline.c: + * ges/ges-timeline.c: + ges: gst_bin_add() is `transfer floating` so wrappers around it are too + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3684> + +2022-12-20 00:39:36 +0000 Tim-Philipp Müller <tim@centricular.com> + + * meson.build: + Back to development + === release 1.20.5 === 2022-12-19 23:34:42 +0000 Tim-Philipp Müller <tim@centricular.com> + * ChangeLog: * NEWS: * RELEASE: * gst-editing-services.doap: diff --git a/subprojects/gst-libav/ChangeLog b/subprojects/gst-libav/ChangeLog index 9e05c73971..4b70bf44d3 100644 --- a/subprojects/gst-libav/ChangeLog +++ b/subprojects/gst-libav/ChangeLog @@ -1,7 +1,76 @@ +2022-12-20 14:10:01 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/libav/gstavviddec.c: + avviddec: Disable AV1 decoder + We have various elements for AV1 decoding, the ffmpeg one only works if + hardware support is available and seems to require special signalling. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4019> + +2023-02-13 17:02:01 -0500 U. Artie Eoff <ullysses.a.eoff@intel.com> + + * ext/libav/gstavviddec.c: + avviddec: change AV_CODEC_CAP_AUTO_THREADS->AV_CODEC_CAP_OTHER_THREADS + This fixes a compile error with recent upstream FFmpeg. + The AV_CODEC_CAP_AUTO_THREADS was deprecated and renamed to + AV_CODEC_CAP_OTHER_THREADS in FFmpeg upstream commit + 7d09579190de (lavc 58.132.100). + The AV_CODEC_CAP_AUTO_THREADS was finally removed in FFmpeg upstream + commit 10c9a0874cb3 (lavc 59.63.100). + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3965> + +2023-01-24 15:38:20 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/libav/gstavvidenc.c: + avvidenc: Don't take ffmpeg timestamps verbatim but only use them to calculate DTS + The ffmpeg timestamps are inaccurate and only in framerate granularity. + To avoid generating inaccurate output timestamps, especially with + variable framerate streams, only use the ffmpeg timestamps for + calculating the DTS. + Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1544 + again. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3791> + +2023-01-24 15:28:17 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/libav/gstavcodecmap.c: + * ext/libav/gstavvidenc.c: + Revert "avvidenc: Set timebase in the ffmpeg context to nanoseconds and set framerate" + This reverts commit 50db59449e9cdb637c5f0c1b7c5dccd582fac4ee. + This broke the MPEG-1 video encoder as it requires the framerate to be + used for the timebase. + Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1734 + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3791> + +2023-01-13 12:43:30 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/libav/gstavvidenc.c: + * ext/libav/gstavvidenc.h: + avvidenc: Offset PTS to zero to fix bitrate control + Otherwise ffmpeg's rate control algorithm will not work correctly as + it is based on the absolute PTS values. + Fixes https://gitlab.freedesktop.org/gstreamer/gst-libav/-/issues/91 + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3727> + +2022-12-23 18:01:03 +0200 Sebastian Dröge <sebastian@centricular.com> + + * ext/libav/gstavcodecmap.c: + * ext/libav/gstavvidenc.c: + avvidenc: Set timebase in the ffmpeg context to nanoseconds and set framerate + As we now actually use the timestamps from ffmpeg for timestamping the + output we would lose a lot of accuracy if the framerate is used. + Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1544 + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3679> + +2022-12-20 00:39:36 +0000 Tim-Philipp Müller <tim@centricular.com> + + * meson.build: + Back to development + === release 1.20.5 === 2022-12-19 23:34:42 +0000 Tim-Philipp Müller <tim@centricular.com> + * ChangeLog: * NEWS: * RELEASE: * gst-libav.doap: diff --git a/subprojects/gst-omx/ChangeLog b/subprojects/gst-omx/ChangeLog index 7f64bd3880..c20b226ebf 100644 --- a/subprojects/gst-omx/ChangeLog +++ b/subprojects/gst-omx/ChangeLog @@ -1,7 +1,13 @@ +2022-12-20 00:39:36 +0000 Tim-Philipp Müller <tim@centricular.com> + + * meson.build: + Back to development + === release 1.20.5 === 2022-12-19 23:34:42 +0000 Tim-Philipp Müller <tim@centricular.com> + * ChangeLog: * NEWS: * RELEASE: * gst-omx.doap: diff --git a/subprojects/gst-plugins-bad/ChangeLog b/subprojects/gst-plugins-bad/ChangeLog index 87c5ebc867..dc94c1f511 100644 --- a/subprojects/gst-plugins-bad/ChangeLog +++ b/subprojects/gst-plugins-bad/ChangeLog @@ -1,7 +1,205 @@ +2022-11-22 16:42:26 +0800 He Junyan <junyan.he@intel.com> + + * gst/videoparsers/gsth265parse.c: + h265parse: Add the missing timestamp when splitting a frame. + When splitting a frame, the gst_buffer_copy_region() does not copy + the timestamp correctly for sub frames when the offset is not 0. + We still need those timestamps for each output sub frame. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4025> + +2022-11-22 15:50:44 +0800 He Junyan <junyan.he@intel.com> + + * gst/videoparsers/gsth264parse.c: + h264parse: Add the missing timestamp when splitting a frame. + When splitting a frame, the gst_buffer_copy_region() does not copy + the timestamp correctly for sub frames when the offset is not 0. + We still need those timestamps for each output sub frame. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4025> + +2022-12-22 10:17:42 +0000 Philippe Normand <philn@igalia.com> + + * ext/wpe/WPEThreadedView.cpp: + * ext/wpe/wpe-extension/gstwpeextension.c: + wpe: Logging fixes for the WebExtension + Using logging macros without a `GST_CAT_DEFAULT` in scope leads to critical + warnings. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4021> + +2023-02-21 15:19:35 +1100 Matthew Waters <matthew@centricular.com> + + * ext/closedcaption/gstccconverter.c: + ccconverter: don't debug a potentially freed filter caps + Fixes a use-after-free + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4012> + +2023-02-14 10:29:00 +0800 Mengkejiergeli Ba <mengkejiergeli.ba@intel.com> + + * gst-libs/gst/codecparsers/gstav1parser.c: + * gst-libs/gst/codecparsers/gsth265parser.c: + av1parser, h265parser: Fix some code defects + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4002> + +2023-02-09 18:51:30 +0100 Piotr Brzeziński <piotr@centricular.com> + + * sys/applemedia/vtdec.c: + vtdec: Fix not waiting for async frames when flushing + This was causing incorrect output when seeking, especially + when used with a multithreaded source like `videotestsrc n-threads=2`. + It should now correctly wait for frames still being processed by VT + while vtdec is flushing. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3939> + +2023-01-24 11:26:02 +0530 Nirbheek Chauhan <nirbheek@centricular.com> + + * sys/nvcodec/plugin.c: + nvcodec: Log readable errors when initializing CUDA + It is really difficult for people to figure out why nvcodec has + 0 features. Even the debug log is cryptic. Also make sure the errors + go to the ERROR log level, which is more likely to be enabled by + default. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3796> + +2023-01-24 11:16:38 +0530 Nirbheek Chauhan <nirbheek@centricular.com> + + * sys/nvcodec/plugin.c: + nvcodec: Fix reporting of CuDeviceGetCount error + cuda_ret is was always going to be CUDA_SUCCESS in the error log. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3796> + +2023-02-01 17:26:57 +0200 Sebastian Dröge <sebastian@centricular.com> + + * docs/plugins/gst_plugins_cache.json: + * ext/aom/gstav1dec.c: + * ext/aom/gstav1enc.c: + aom: Include stream-format and alignment in the AV1 caps + The decoder does not work with arbitrary alignment and annexb stream + format and the encoder can give the information that it outputs + obu-stream/tu to downstream. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3875> + +2023-02-07 08:49:24 +0100 Edward Hervey <edward@centricular.com> + + * ext/closedcaption/gstceaccoverlay.c: + closedcaption: Don't leak caps event + All events that we handle should be unreffed + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3907> + +2023-01-19 11:03:09 +0800 He Junyan <junyan.he@intel.com> + + * sys/va/gstvah264dec.c: + va: Avoid the array index overflow when filling 8x8 scaling list. + The VA API has not defined the scaling list entries for U/V planes + for the 4:4:4 stream. In fact, we do not meet the 4:4:4 format output + for H264 so far, and scaling list is not used frequently, so we just + print out some warning and ignore these scaling list values. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3879> + +2023-02-02 05:04:48 +0900 Seungha Yang <seungha@centricular.com> + + * sys/nvcodec/gstnvvp9dec.c: + nvvp9dec: Fix return value + It should return GstFlowReturn value, not boolean + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3876> + +2022-12-30 00:49:27 +0900 Seungha Yang <seungha@centricular.com> + + * gst/mpegdemux/gstmpegdemux.c: + mpegpsdemux: Ignore DTS if PTS < DTS + It's possibly timestamp rollover case. But PTS < DTS is already + invalid case anyway. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3834> + +2023-01-24 23:26:50 +0900 Seungha Yang <seungha@centricular.com> + + * sys/wasapi2/gstwasapi2ringbuffer.cpp: + wasapi2src: Fix loopback capture on Windows 10 Anniversary Update + ... or older. Work around an OS bug that loopback capture + device doesn't notify event. + Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1738 + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3809> + +2023-01-11 15:41:21 +0000 Tim-Philipp Müller <tim@centricular.com> + + * po/LINGUAS: + * po/es.po: + * po/hr.po: + * po/ka.po: + * po/lt.po: + * po/nl.po: + * po/ru.po: + * po/sk.po: + * po/sl.po: + * po/sr.po: + * po/uk.po: + * po/zh_TW.po: + gst-plugins-bad: update translations + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3764> + +2023-01-12 22:17:24 +0900 Seungha Yang <seungha@centricular.com> + + * gst-libs/gst/d3d11/gstd3d11memory.cpp: + d3d11memory: Fix potential crash in GstD3D11PoolAllocator + Allocator object can be the final refcount holder, when a GstD3D11Memory + is being released. Do unref allocator once there's no more + remaining operation. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3726> + +2023-01-12 22:14:30 +0900 Seungha Yang <seungha@centricular.com> + + * gst-libs/gst/d3d11/gstd3d11memory.cpp: + d3d11memory: Remove GstD3D11PoolAllocator::dispose + Clear GstD3D11Device object in finalize method as well + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3726> + +2023-01-04 18:55:08 -0300 Rodrigo Bernardes <rodrigo.bernardes@kantaribopemedia.com> + + * sys/dvb/parsechannels.c: + dvbbasebin: don't rely on g_key_file_get_(integer|uint64) return + instead check if an error was returned, and fail if any + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3701> + +2023-01-03 15:01:37 -0500 Olivier Crête <olivier.crete@collabora.com> + + * ext/srt/gstsrtobject.c: + srt: Avoid crash on unknown option + Use the correct field that is null instead of the struct value which + never is. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3682> + +2022-07-11 09:27:41 +0530 Yatin Maan <yatinmaan1@gmail.com> + + * ext/aom/gstav1enc.c: + * ext/aom/gstav1enc.h: + aom: av1enc: Ensure that input pts is strictly increasing + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3649> + +2022-07-04 19:55:59 +0530 Yatin Maan <yatinmaan1@gmail.com> + + * ext/aom/gstav1enc.c: + aom: av1enc: Fix pts unit + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3649> + +2022-12-21 14:36:31 +0800 He Junyan <junyan.he@intel.com> + + * sys/va/gstvafilter.c: + va: Delay the VAProcPipelineCaps query after context created. + The VAAPI vaQueryVideoProcPipelineCaps() requires the context as the + parameter. So far, we always pass VA_INVALID_ID and it can succeed. + But the API does not say that and in theory, a valid context is required. + Now the new platform really needs a valid context and so we have to + delay that query until the context is created. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3620> + +2022-12-20 00:39:36 +0000 Tim-Philipp Müller <tim@centricular.com> + + * meson.build: + Back to development + === release 1.20.5 === 2022-12-19 23:34:42 +0000 Tim-Philipp Müller <tim@centricular.com> + * ChangeLog: * NEWS: * RELEASE: * gst-plugins-bad.doap: diff --git a/subprojects/gst-plugins-base/ChangeLog b/subprojects/gst-plugins-base/ChangeLog index e6ff054d76..0722ed9013 100644 --- a/subprojects/gst-plugins-base/ChangeLog +++ b/subprojects/gst-plugins-base/ChangeLog @@ -1,7 +1,110 @@ +2023-02-22 15:05:56 +0000 Tristan van Berkom <tristan.vanberkom@codethink.co.uk> + + * gst-libs/gst/gl/x11/gstglwindow_x11.c: + gstglwindow_x11.c: Fix colormap leak + This fixes an X server side memory leak, this is normally not severe + but in some circumstances where the glwindow is recreated frequently + it can result in a very bad memory leak. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4049> + +2023-02-13 11:46:03 -0800 Yang, Xuchen <xuchen.yang@dolby.com> + + * gst-libs/gst/audio/audio-channel-mixer.c: + audio: channel-mix: Fix channel count limit to be able to equal 64 + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3956> + +2023-01-25 13:19:01 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/sdp/gstmikey.c: + sdp: Fix gst_mikey_payload_key_data_set_interval() array length annotation + Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1744 + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3794> + +2022-12-24 23:41:52 -0500 F. Duncanh <fduncanh@gmail.com> + + * gst-libs/gst/gl/meson.build: + plugins-base/tests/check/meson.build: add omitted Wayland dependence + SUSE places Wayland include files in /usr/include/wayland, and needs + a Cflag added to wayland_client_deps by pkg-config, which is added to + gl_winsys_deps: add this as a dependency in gstgl_dep to fix issue. + Fixes #1607 + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3768> + +2023-01-11 15:41:03 +0000 Tim-Philipp Müller <tim@centricular.com> + + * po/LINGUAS: + * po/af.po: + * po/az.po: + * po/bg.po: + * po/ca.po: + * po/cs.po: + * po/da.po: + * po/de.po: + * po/el.po: + * po/en_GB.po: + * po/eo.po: + * po/es.po: + * po/eu.po: + * po/fi.po: + * po/fr.po: + * po/fur.po: + * po/gl.po: + * po/hr.po: + * po/hu.po: + * po/id.po: + * po/it.po: + * po/ja.po: + * po/ka.po: + * po/lt.po: + * po/lv.po: + * po/nb.po: + * po/nl.po: + * po/or.po: + * po/pl.po: + * po/pt_BR.po: + * po/ro.po: + * po/ru.po: + * po/sk.po: + * po/sl.po: + * po/sq.po: + * po/sr.po: + * po/sv.po: + * po/tr.po: + * po/uk.po: + * po/vi.po: + * po/zh_CN.po: + gst-plugins-base: update translations + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3764> + +2022-12-29 11:02:10 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst-libs/gst/gl/gstglcontext.c: + gl: Mark `gst_gl_context_new_wrapped()` return value as `nullable` + If a GL context is requested for which no API support is compiled in + then `NULL` is returned. + Also remove a useless `NULL` check: `g_object_new()` can't possibly + return `NULL`, ever. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3668> + +2022-12-29 03:52:42 +0530 Nirbheek Chauhan <nirbheek@centricular.com> + + * gst-libs/gst/gl/meson.build: + meson: Add gstreamer-gl-1.0 pkgconfig vars to internal dependency + So we can fetch gl_winsys, gl_platforms, etc directly using + gst_gl_dep.get_variable() when building gstreamer as a subproject, or + when building gst-plugins-rs's gtk4 plugin. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3667> + +2022-12-20 00:39:36 +0000 Tim-Philipp Müller <tim@centricular.com> + + * meson.build: + Back to development + === release 1.20.5 === 2022-12-19 23:34:42 +0000 Tim-Philipp Müller <tim@centricular.com> + * ChangeLog: * NEWS: * RELEASE: * gst-plugins-base.doap: diff --git a/subprojects/gst-plugins-good/ChangeLog b/subprojects/gst-plugins-good/ChangeLog index e2f52ea20a..2ac02a3b2b 100644 --- a/subprojects/gst-plugins-good/ChangeLog +++ b/subprojects/gst-plugins-good/ChangeLog @@ -1,7 +1,267 @@ +2023-02-22 22:18:48 +0900 Seungha Yang <seungha@centricular.com> + + * gst/isomp4/gstqtmux.c: + qtmux: Fix assertion on caps update + GstQTMuxPad.configured_caps should be protected since it's + updated from streaming thread and accessed in aggregate thread + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4048> + +2023-02-02 16:48:05 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst/isomp4/gstqtmux.c: + qtmux: Implement writing of `av1C` version 1 box + Version 0 is ancient and not specified in any documents. Take it + directly from the `codec_data` if presents or otherwise try to construct + a reasonably looking `av1C` box. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4028> + +2023-02-02 16:28:47 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst/isomp4/qtdemux.c: + qtdemux: Drop av1C version 0 parsing and implement version 1 parsing + The av1C box is optional so dropping parsing does not break anything + fundamentally, and there seems to be no historical record how version 0 + even looks like while the comments and the parsing disagreed with each + other. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4028> + +2023-02-01 12:09:52 +0100 Enrique Ocaña González <eocanha@igalia.com> + + * gst/isomp4/qtdemux.c: + * gst/isomp4/qtdemux.h: + qtdemux: Don't emit GstSegment correcting start time when in MSE mode + When using qtdemux in a pipeline that should only work as a pure demuxer (not + for actual playback), qtdemux shouldn't emit new GstSegments to correct + the start time (jump to the future) to ensure that the user experiences no + playback delay. By doing so, it's generating the wrong segments when an append + of data from the past happens. When that happens, downstream elements such as + parsers (eg: aacparse) may clip those buffers laying before the GstSegment and + create problems on the GStreamer client app (eg: WebKit). + Getting buffers clipped out because of the wrong GstSegments started becoming + a problen when this commit was introduced: + ab6e49e9cc audioparsers: add back segment clipping to parsers that have lost it + This clipping makes test DASH shaka 35 from MVT tests[1] to fail in + WebKitGTK/WPE (at least) and can potentially cause a number of other problems + in the WebKit Media Source Extensions (MSE) code. + Note that this new behaviour of not emitting new GstSegments only makes sense + when qtdemux is being used as a pure demuxer and not as part of a regular + pipeline. This is why the variant field has been added. When equal to + VARIANT_MSE_BYTESTREAM, it will make qtdemux behave differently in push mode, + taking decisions that meet the expectations for an MSE-like processing mode. + This kind of tweaks have been done in the past for MSS streams, for instance. + That code has been refactored to use VARIANT_MSS_FRAGMENTED now, instead of + its own dedicated boolean flag. + Co-authored by: Alicia Boya García <ntrrgc@gmail.com> + ...who suggested to use "variant: mse-bytestream" in the caps to identify that + mode, as proposed in her unmerged patch: + https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/467 + [1] https://github.com/rdkcentral/mvt + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3995> + +2023-01-07 20:03:31 +0100 Marek Vasut <marex@denx.de> + + * ext/jpeg/gstjpegdec.c: + jpegdec: Disable libjpeg-turbo SIMD acceleration support for now + The libjpeg-turbo SIMD acceleration support suffers from multiple + unresolved cornercases. Disable the libjpeg-turbo for now until + those cornercases are resolved. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3704> + +2023-01-31 16:56:18 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst/rtsp/gstrtspsrc.c: + rtspsrc: Also consider "Method Not Valid In This State" error in broken control URL handling workaround + Some servers send a 455 error instead of any reasonable error when using + a correctly constructed control URL. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3861> + +2022-12-21 02:37:58 +1100 Jan Schmidt <jan@centricular.com> + + * ext/qt/qtwindow.cc: + qmlglsrc: Handle HiDPI scaling + When calculating the capture framebuffer size, include + any device scaling applied to the rendered framebuffer + Fixes only capturing part of the window when there is + a global scale factor. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3622> + +2022-12-21 02:32:41 +1100 Jan Schmidt <jan@centricular.com> + + * ext/qt/qtwindow.cc: + qmlglsrc: Unmap buffer before adding sync meta + Adding a sync meta to a GstBuffer requires that it + be writable. Mapping the buffer with the video frame API + holds an extra ref on the buffer, so unmap before + trying to modify it. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3622> + +2022-12-21 02:31:05 +1100 Jan Schmidt <jan@centricular.com> + + * ext/qt/gstqtsrc.cc: + qmlglsrc: Stop when basesrc calls unlock() + Instead of stopping capture when the state changes, + handle other cases of basesrc stopping capture by - such + as handling an EOS event - by implementing an unlock() + method + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3622> + +2023-01-25 00:52:28 +0000 Pawel Stawicki <stawel+gstreamer@gmail.com> + + * sys/v4l2/gstv4l2object.c: + v4l2h264dec: Fix Raspberry Pi4 will not play video in application + Ensure object v4l2object->pool will be released by + correctly releasing the temporary thread-safety lock + Fixes issue #1729 + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3795> + +2023-01-24 22:50:37 +0100 Mathieu Duponchelle <mathieu@centricular.com> + + * gst/rtp/gstrtpredenc.c: + redenc: fix setting of extension ID for twcc + 1 was previously hardcoded in, and the bug went under the radar because + webrtcsink hardcodes the number too. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3793> + +2023-01-11 15:41:09 +0000 Tim-Philipp Müller <tim@centricular.com> + + * po/LINGUAS: + * po/af.po: + * po/az.po: + * po/bg.po: + * po/ca.po: + * po/cs.po: + * po/da.po: + * po/de.po: + * po/el.po: + * po/en_GB.po: + * po/eo.po: + * po/es.po: + * po/eu.po: + * po/fi.po: + * po/fr.po: + * po/fur.po: + * po/gl.po: + * po/hr.po: + * po/hu.po: + * po/id.po: + * po/it.po: + * po/ja.po: + * po/ka.po: + * po/ky.po: + * po/lt.po: + * po/lv.po: + * po/mt.po: + * po/nb.po: + * po/nl.po: + * po/or.po: + * po/pl.po: + * po/pt_BR.po: + * po/ro.po: + * po/ru.po: + * po/sk.po: + * po/sl.po: + * po/sq.po: + * po/sr.po: + * po/sv.po: + * po/tr.po: + * po/uk.po: + * po/vi.po: + * po/zh_CN.po: + * po/zh_HK.po: + * po/zh_TW.po: + gst-plugins-good: update translations + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3764> + +2023-01-17 17:51:16 +0200 Sebastian Dröge <sebastian@centricular.com> + + * docs/gst_plugins_cache.json: + * gst/matroska/matroska-demux.c: + * gst/matroska/matroska-mux.c: + * gst/matroska/webm-mux.c: + matroska: Add `stream-format = (string) obu-stream` to AV1 caps + Anything else is not allowed in Matroska/WebM. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3741> + +2023-01-17 17:50:27 +0200 Sebastian Dröge <sebastian@centricular.com> + + * docs/gst_plugins_cache.json: + * gst/isomp4/gstqtmuxmap.c: + * gst/isomp4/qtdemux.c: + isomp4: Add `stream-format = (string) obu-stream` to AV1 caps + Anything else is not allowed in MP4. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3741> + +2022-09-19 21:11:39 +0200 Mathieu Duponchelle <mathieu@centricular.com> + + * gst/isomp4/atoms.c: + qtmux: For video with N/1001 framerates use N as timescale instead of centiframes + This is recommended by various specifications for such framerates, while + for integer framerates we continue using centiframes to allow for some + more accuracy. + Using N means that no rounding error accumulates, eventually leading to + outputting a packet with a different duration. + Some tools such as MediaInfo determine that a stream is variable + framerate if any packet has a different duration than the others, and + there is no reason I can see for not using the full 4 bytes of + resolution that the mp4 timescale offers. + Example problematic pipeline: + ``` + videotestsrc num-buffers=5001 ! video/x-raw,framerate=60000/1001,width=320,height=240 ! \ + videoconvert ! x264enc bitrate=80000 speed-preset=1 tune=zerolatency ! h264parse ! \ + video/x-h264,profile=high-10 ! mp4mux ! filesink location="result2.mp4" + ``` + This results in a media file that MediaInfo detects as variable + framerate because the 5000th packet has duration 99 instead of 100. + With this patch, the timescale is 60000 and all packets have duration + 1001. + Related issue for context: https://bugzilla.gnome.org/show_bug.cgi?id=769041 + Co-authored-by: Sebastian Dröge <sebastian@centricular.com> + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3683> + +2022-12-26 23:00:18 +0900 Seungha Yang <seungha@centricular.com> + + * ext/gtk/gstgtkbasesink.c: + gtkbasesink: Fix widget leak + gst_gtk_base_sink_get_widget() will increase refcount and it should + be released after use + Fixing regression introduced by the commit + 941c0e81ddf5c0ad6a9fac59b1d6bf7723025434 + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3650> + +2022-12-27 23:33:31 +0900 Seungha Yang <seungha@centricular.com> + + * gst/rtsp/gstrtspsrc.c: + rtspsrc: Fix string leak + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3648> + +2022-12-27 23:26:48 +0900 Seungha Yang <seungha@centricular.com> + + * gst/rtpmanager/rtptimerqueue.c: + rtptimerqueue: Fix memory leak + Should chain up to parent's finalize + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3648> + +2022-03-11 15:13:21 +0100 Matthias Fuchs <matthias1.fuchs@zeiss.com> + + * ext/qt/gstqtsrc.cc: + * ext/qt/qtwindow.cc: + * ext/qt/qtwindow.h: + qmlglsrc: Fix deadlock when stopping + This fix makes sure that streaming thread stops waiting when the + qmlglsrc element transitions from playing to paused. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3619> + +2022-12-20 00:39:36 +0000 Tim-Philipp Müller <tim@centricular.com> + + * docs/gst_plugins_cache.json: + * meson.build: + Back to development + === release 1.20.5 === 2022-12-19 23:34:42 +0000 Tim-Philipp Müller <tim@centricular.com> + * ChangeLog: * NEWS: * RELEASE: * docs/gst_plugins_cache.json: diff --git a/subprojects/gst-plugins-ugly/ChangeLog b/subprojects/gst-plugins-ugly/ChangeLog index 93b57cbc3d..87fbb3b8ae 100644 --- a/subprojects/gst-plugins-ugly/ChangeLog +++ b/subprojects/gst-plugins-ugly/ChangeLog @@ -1,7 +1,32 @@ +2023-01-11 15:41:26 +0000 Tim-Philipp Müller <tim@centricular.com> + + * po/LINGUAS: + * po/eo.po: + * po/es.po: + * po/hr.po: + * po/ka.po: + * po/lt.po: + * po/ru.po: + * po/sk.po: + * po/sl.po: + * po/sq.po: + * po/sr.po: + * po/uk.po: + * po/zh_TW.po: + gst-plugins-ugly: update translations + Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1575 + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3764> + +2022-12-20 00:39:36 +0000 Tim-Philipp Müller <tim@centricular.com> + + * meson.build: + Back to development + === release 1.20.5 === 2022-12-19 23:34:42 +0000 Tim-Philipp Müller <tim@centricular.com> + * ChangeLog: * NEWS: * RELEASE: * gst-plugins-ugly.doap: diff --git a/subprojects/gst-python/ChangeLog b/subprojects/gst-python/ChangeLog index 63ef316d42..61095d3b92 100644 --- a/subprojects/gst-python/ChangeLog +++ b/subprojects/gst-python/ChangeLog @@ -1,7 +1,13 @@ +2022-12-20 00:39:36 +0000 Tim-Philipp Müller <tim@centricular.com> + + * meson.build: + Back to development + === release 1.20.5 === 2022-12-19 23:34:42 +0000 Tim-Philipp Müller <tim@centricular.com> + * ChangeLog: * NEWS: * RELEASE: * gst-python.doap: diff --git a/subprojects/gst-rtsp-server/ChangeLog b/subprojects/gst-rtsp-server/ChangeLog index ad2c28fb8b..36178549f8 100644 --- a/subprojects/gst-rtsp-server/ChangeLog +++ b/subprojects/gst-rtsp-server/ChangeLog @@ -1,7 +1,14 @@ +2022-12-20 00:39:36 +0000 Tim-Philipp Müller <tim@centricular.com> + + * docs/gst_plugins_cache.json: + * meson.build: + Back to development + === release 1.20.5 === 2022-12-19 23:34:42 +0000 Tim-Philipp Müller <tim@centricular.com> + * ChangeLog: * NEWS: * RELEASE: * docs/gst_plugins_cache.json: diff --git a/subprojects/gstreamer-vaapi/ChangeLog b/subprojects/gstreamer-vaapi/ChangeLog index 7b5735487a..2e45c8c9f4 100644 --- a/subprojects/gstreamer-vaapi/ChangeLog +++ b/subprojects/gstreamer-vaapi/ChangeLog @@ -1,7 +1,13 @@ +2022-12-20 00:39:36 +0000 Tim-Philipp Müller <tim@centricular.com> + + * meson.build: + Back to development + === release 1.20.5 === 2022-12-19 23:34:42 +0000 Tim-Philipp Müller <tim@centricular.com> + * ChangeLog: * NEWS: * RELEASE: * gstreamer-vaapi.doap: diff --git a/subprojects/gstreamer/ChangeLog b/subprojects/gstreamer/ChangeLog index e6032a9a16..511f1ad086 100644 --- a/subprojects/gstreamer/ChangeLog +++ b/subprojects/gstreamer/ChangeLog @@ -1,7 +1,173 @@ +2023-02-21 20:13:57 -0700 James Hilliard <james.hilliard1@gmail.com> + + * gst/gstbuffer.c: + buffer: fix copy meta reference debug log formatting + Fixes the following valgrind error: + ==616== Conditional jump or move depends on uninitialised value(s) + ==616== at 0x4900E34: gst_debug_print_object (gstinfo.c:1143) + ==616== by 0x49010B6: gst_info_printf_pointer_extension_func (gstinfo.c:1215) + ==616== by 0x4959FDB: __gst_printf_pointer_extension_serialize (printf-extension.c:47) + ==616== by 0x495A487: printf_postprocess_args (vasnprintf.c:258) + ==616== by 0x495A52C: __gst_vasnprintf (vasnprintf.c:290) + ==616== by 0x4959F8F: __gst_vasprintf (printf.c:154) + ==616== by 0x4901C1F: gst_debug_message_get (gstinfo.c:791) + ==616== by 0x4901C75: _gst_debug_log_preamble (gstinfo.c:1431) + ==616== by 0x4903208: gst_debug_log_default (gstinfo.c:1575) + ==616== by 0x49020BA: gst_debug_log_full_valist (gstinfo.c:624) + ==616== by 0x490211D: gst_debug_log_valist (gstinfo.c:656) + ==616== by 0x49021AD: gst_debug_log (gstinfo.c:533) + ==616== by 0x48DDC11: gst_buffer_copy_into (gstbuffer.c:693) + ==616== by 0x48DF5F1: gst_buffer_copy_with_flags (gstbuffer.c:727) + ==616== by 0x48DF640: gst_buffer_copy_deep (gstbuffer.c:756) + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4037> + +2023-02-09 13:53:48 +0100 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> + + * gst/gstpad.c: + pad: Don't leak user_data in gst_pad_start_task + When the task already exists, we forgot to free the passed `user_data`. + This wasn't an issue for most C code, which doesn't pass a + `GDestroyNotify`, but bindings such as gstreamer-rs do! + That said, allocating a trampoline in gstreamer-rs just for it to get + thrown away again is awkward. Maybe we need a `gst_pad_resume_task`? + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3923> + +2023-02-07 13:43:06 +0000 medithe <medithe@gmx.at> + + * gst/gstbin.c: + gstreamer: bin: Don't unlock unlocked mutex in gst_bin_remove_func() + Calling `g_mutex_unlock(mutex)` leads to an undefined behavior if the + mutex is not locked by the current thread. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3909> + +2023-01-25 13:26:08 +0200 Sebastian Dröge <sebastian@centricular.com> + + * gst/gsttypefind.c: + gst: Fix gst_type_find_peek() return value annotation + It's not possible to annotate a in-parameter for a return value array as + the array length. Both are assumed to have the same direction and the + current annotation causes the size parameter to be considered an out + parameter. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3794> + +2023-01-23 17:26:07 +0100 Edward Hervey <edward@centricular.com> + + * plugins/elements/gstmultiqueue.c: + multiqueue: Handle use-interleave latency live pipelines + Due to the dynamic nature of multiqueue, when `use-interleave` is used we can't + report a maximum tolerated latency (when queried) since it is calculated + dynamically. + When in such live pipelines, we need to make sure multiqueue can handle the + lowest global latency (provided by this event). Failure to do that would + result in not providing enough buffering for a realtime pipeline. + Fixes #1732 + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3792> + +2023-01-11 15:40:49 +0000 Tim-Philipp Müller <tim@centricular.com> + + * po/LINGUAS: + * po/af.po: + * po/ast.po: + * po/az.po: + * po/be.po: + * po/bg.po: + * po/ca.po: + * po/cs.po: + * po/da.po: + * po/de.po: + * po/el.po: + * po/en_GB.po: + * po/eo.po: + * po/es.po: + * po/eu.po: + * po/fi.po: + * po/fr.po: + * po/fur.po: + * po/gl.po: + * po/hr.po: + * po/hu.po: + * po/id.po: + * po/it.po: + * po/ja.po: + * po/ka.po: + * po/ko.po: + * po/lt.po: + * po/nb.po: + * po/nl.po: + * po/pl.po: + * po/pt_BR.po: + * po/ro.po: + * po/ru.po: + * po/rw.po: + * po/sk.po: + * po/sl.po: + * po/sq.po: + * po/sr.po: + * po/sv.po: + * po/tr.po: + * po/uk.po: + * po/vi.po: + * po/zh_CN.po: + * po/zh_TW.po: + gstreamer: update translations + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3764> + +2023-01-18 16:07:39 +0100 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> + + * plugins/elements/gstinputselector.c: + input-selector: Take the object lock while iterating sinkpads + Otherwise we can race with pad removal and crash from use-after-free. + Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1717 + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3747> + +2022-12-28 17:42:31 +0000 Philippe Normand <philn@igalia.com> + + * tests/check/gst/gstelement.c: + tests: gstelement: Fix test_add_pad_while_paused flakiness + `gst_element_remove_pad()` doesn't automatically deactivate the pad, it has to + be done explicitly beforehand, otherwise the pad task might be left dangling, + exposed to undefined behaviour. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3651> + +2019-05-04 03:54:44 +0200 Alicia Boya García <aboya@igalia.com> + + * gst/gstelement.c: + * tests/check/gst/gstelement.c: + gstelement: fix deadlock in gst_element_add_pad() when >=PAUSED + gst_element_add_pad() is supposed to activate the pad if the element + state is >= PAUSED and the pad is not already active. + Unfortunately, before this patch, the activation was performed while the + element lock was still taken, which ended causing a deadlock in + gst_pad_start_task() as it attempted to post `stream-status` message in + the element, which also requires the element lock. + Elements could work around this bug by activating the pad manually + before adding it to the element. + This patch fixes the problem by performing pad activation only after the + element lock has been released. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3651> + +2022-06-21 11:51:35 +0300 Sebastian Dröge <sebastian@centricular.com> + + * tests/check/gst/gstbin.c: + bin: Fix race conditions in tests + The latency messages are non-deterministic and can arrive before/after + async-done or during state-changes as they are posted by e.g. sinks from + their streaming thread but bins are finishing asynchronous state changes + from a secondary helper thread. + To solve this, expect latency messages at any time and assert that we + receive one at some point during the test. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3647> + +2022-12-20 00:39:36 +0000 Tim-Philipp Müller <tim@centricular.com> + + * meson.build: + Back to development + === release 1.20.5 === 2022-12-19 23:34:42 +0000 Tim-Philipp Müller <tim@centricular.com> + * ChangeLog: * NEWS: * RELEASE: * gstreamer.doap: |