From cc896a7e9031de420ab915ab94451ffa9c1bf26d Mon Sep 17 00:00:00 2001 From: Tim-Philipp Müller Date: Sun, 6 Dec 2020 13:22:58 +0000 Subject: Release 1.18.2 --- ChangeLog | 178 ++++++++++++++++++++++++++++++++++++++++ NEWS | 193 +++++++++++++++++++++++++++++++++++++++++++- RELEASE | 2 +- docs/gst_plugins_cache.json | 8 +- gst-plugins-good.doap | 10 +++ meson.build | 2 +- 6 files changed, 385 insertions(+), 8 deletions(-) diff --git a/ChangeLog b/ChangeLog index 237b4c81e..94bbc6021 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,180 @@ +=== release 1.18.2 === + +2020-12-06 13:22:58 +0000 Tim-Philipp Müller + + * ChangeLog: + * NEWS: + * RELEASE: + * gst-plugins-good.doap: + * meson.build: + Release 1.18.2 + +2020-11-15 11:30:07 +0000 Jose Quaresma + + * sys/rpicamsrc/meson.build: + rpicamsrc: add vchostif library as it is required to build successful + fix: undefined reference to `vc_gencmd' + /usr/src/debug/gstreamer1.0-plugins-good/1.18.1-r0/build/../gst-plugins-good-1.18.1/sys/rpicamsrc/RaspiCamControl.c:1440: undefined reference to `vc_gencmd' + Part-of: + +2020-11-24 22:11:50 +0530 Nirbheek Chauhan + + * gst/deinterlace/meson.build: + * meson.build: + deinterlace: Enable x86 assembly with nasm on MSVC + We need to remove x86inc.asm from the list of compiled assembly files + because it is not supposed to be compiled separately. It is directly + included by yadif.asm, and it exports no symbols. + The object file was getting ignored on all platforms except on msvc + where it was causing a linker hang when building with debugging + enabled because the object file had no debug symbols (or similar). + We've seen this before in FFmpeg too, which uses nasm: + https://gitlab.freedesktop.org/gstreamer/meson-ports/ffmpeg/-/merge_requests/46 + Part-of: + +2020-10-29 02:38:16 +1100 Jan Schmidt + + * gst/isomp4/gstqtmux.c: + qtmux: Chain up when releasing pad, and fix some locking. + Release pads by calling up into aggregator so it can do the right + things. Don't clean up the pad until after that. + Add some missing locks around some accesses to shared pad state. + Part-of: + +2020-11-12 09:32:30 +0800 Bing Song + + * docs/gst_plugins_cache.json: + * sys/v4l2/gstv4l2object.c: + v4l2: caps negotiate wrong as interlace feature + gst_caps_simplify() will move interlace format before normal video + format. It will cause caps negotiate prefer interlaced caps which + isn't expected. Seperate normal caps and interlaced caps and then + merge it will keep prefer progress video format. + Add ARGB/BGRA for interlaced caps. + Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/802 + Part-of + Part-of: + +2020-11-13 14:58:44 +0200 Vivia Nikolaidou + + * gst/audioparsers/gstaacparse.c: + aacparse: Fix caps change handling + In baseparse we set the fixed caps flag on all src pads, therefore the + source pad caps query in get_allowed_caps will return the current caps. + Current caps won't necessarily intersect with the new caps (e.g. sample + rate change). Replace get_allowed_caps with peer_query_caps. + Part-of: + +2020-11-10 18:18:12 +0000 ChrisDuncanAnyvision + + * gst/rtsp/gstrtspsrc.c: + * gst/rtsp/gstrtspsrc.h: + rtspsrc: Ensure same group-id used for both TCP/UDP stream-start events + Part-of: + +2020-11-10 16:17:23 +0000 ChrisDuncanAnyvision + + * gst/rtsp/gstrtspsrc.c: + rtspsrc: Use consistent URI hashed stream-id for UDP and TCP/Interleaved streams + Part-of: + +2020-11-01 10:30:27 +0200 Sebastian Dröge + + * gst/flv/gstflvmux.c: + flvmux: Release pads via GstAggregator + See https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/797 + Part-of: + +2020-10-31 12:52:04 +1100 Jan Schmidt + + * tests/check/elements/splitmuxsrc.c: + splitmuxsrc: Fix comment in a test + Fix a comment in the splitmuxsrc robust muxing test so it + describes the test properly. + Part-of: + +2020-10-31 12:49:08 +1100 Jan Schmidt + + * gst/multifile/gstsplitmuxsink.c: + * gst/multifile/gstsplitmuxsink.h: + splitmuxsink: Change EOS catching logic. + Add a new state for ending the overall stream, and use it to decide + whether to pass the final EOS message up the bus instead of dropping + it. Fixes a small race that makes the testsuite sometimes not generate + the last fragment(s) sometimes because the wrong EOS gets + allowed through too early. + Part-of: + +2020-10-31 02:19:07 +1100 Jan Schmidt + + * gst/multifile/gstsplitmuxsink.c: + * gst/multifile/gstsplitmuxsink.h: + splitmuxsink: Don't use the element state lock + Using the element state lock to avoid splitmuxsink shutting + down while doing element manipulations can lead to a deadlock on + shutdown if a fragment switch happens at exactly the wrong moment. + Use a private mutex and a shutdown boolean instead. + Part-of: + +2020-10-30 03:38:15 +1100 Jan Schmidt + + * gst/multifile/gstsplitmuxsink.c: + splitmuxsink: Don't busy loop on a non-ready pad. + If a pad gets into the check_completed_gop method and then + the underlying conditions change on the reference context, + things could get stuck in a busy loop when the context should + instead jump back out and wait for more data. + Part-of: + +2020-10-30 03:36:51 +1100 Jan Schmidt + + * gst/multifile/gstsplitmuxsrc.c: + splitmuxsrc: Mark running=false on shutdown. + Make sure that any late gst_element_call_async() callbacks + know that the elements is shutting down and bail out instead + of operating on the element we're trying to stop. + Fixes a spurious test failure in elements_splitmuxsrc + Part-of: + +2020-10-29 02:36:35 +1100 Jan Schmidt + + * gst/multifile/gstsplitmuxsink.c: + splitmuxsink: Forward EOS messages from async fragments. + Re-enable forwarding EOS messages from fragments that are completing + asynchronously, so that splitmuxsink itself won't go EOS until they + are complete. This was disabled to work around a bug in core that + is fixed in + https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/683 + Part-of: + +2020-09-17 22:56:01 +1000 Jan Schmidt + + * gst/multifile/gstsplitmuxsink.c: + * gst/multifile/gstsplitmuxsink.h: + splitmuxsink: Never start a new fragment with no reference buffers + If there has been no bytes from the reference stream muxed into + the current fragment, then time can't have advanced, there's no + GOP... this fragment would be broken or empty, so wait for some + data on the reference buffer. + Part-of: + +2020-10-27 23:43:49 +1100 Jan Schmidt + + * gst/matroska/matroska-mux.c: + matroska-mux: Fix sparse stream crash + https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/656 + introduced an invalid memory access when debug is enabled, by casting + the wrong pointer to a GstCollectPad. Fixing that showed the original + change was incorrect and leads to an infinite loop in the + testsuite. This patch fixes both problems. + Part-of: + +2020-10-27 12:34:19 +0000 Tim-Philipp Müller + + * docs/gst_plugins_cache.json: + * meson.build: + Back to development + === release 1.18.1 === 2020-10-26 11:12:10 +0000 Tim-Philipp Müller @@ -5,6 +182,7 @@ * ChangeLog: * NEWS: * RELEASE: + * docs/gst_plugins_cache.json: * gst-plugins-good.doap: * meson.build: Release 1.18.1 diff --git a/NEWS b/NEWS index c4276518e..4944cc296 100644 --- a/NEWS +++ b/NEWS @@ -2,8 +2,8 @@ GStreamer 1.18 Release Notes GStreamer 1.18.0 was originally released on 8 September 2020. -The latest bug-fix release in the 1.18 series is 1.18.1 and was released -on 26 October 2020. +The latest bug-fix release in the 1.18 series is 1.18.2 and was released +on 6 December 2020. See https://gstreamer.freedesktop.org/releases/1.18/ for the latest version of this document. @@ -2387,6 +2387,195 @@ List of merge requests and issues fixed in 1.18.1 - List of Merge Requests applied in 1.18.1 - List of Issues fixed in 1.18.1 +1.18.2 + +The second 1.18 bug-fix release (1.18.2) was released on 6 December +2020. + +This release only contains bugfixes and it should be safe to update from +1.18.x. + +Highlighted bugfixes in 1.18.2 + +- Fix MPEG-TS timestamping regression when playing DVB streams +- compositor: fix artefacts in certain input scaling/conversion + situations and make sure that the output format is actually + supported, plus renegotiation fixes +- Fix sftp:// URI playback in decodebin/playbin via giosrc +- adaptivedemux/dashdemux/hlsdemux fixes +- rtsp-server fixes +- android media: fix crash when encoding AVC +- fix races in various unit tests +- lots of other bug fixes and memory leak fixes +- various stability, performance and reliability improvements +- g-i annotation fixes +- build fixes + +gstreamer + +- bin: When removing a sink, check if the EOS status changed +- info: colorize PIDs in log messages +- aggregator: Include min-upstream-latency in buffering time, helps + especially with performance issues on single core systems where + there are a lot of threads running +- typefind: copy seqnum to new segment event, fixing issues with + oggdemux operating in push mode with typefind operating in pull mode +- identity, clocksync: Also provide system clock if sync=false +- queue2: Fix modes in scheduling query handling +- harness: Handle element not being set cleanly +- g-i: Add some missing nullable annotations, and fix some nullable + annotations: + - gst_test_clock_process_next_clock_id() returns nullable + - gst_stream_type_get_name() is not nullable +- build: fix build issue when compiling for 32-bit architectures with + 64-bit time_t (e.g. riscv32) by increasing padding in + GstClockEntryImpl in gst_private.h + +gst-plugins-base + +- gl/eagl: internal view resize fixes for glimagesink +- video-converter: increase the number of cache lines for resampling, + fixes significant color issues and artefacts with “special” resizing + parameters in compositor +- compositor: Don’t crash in prepare_frame() if the pad was just + removed +- decodebin3: Properly handle caps query with no filter +- videoaggregator: Guarantee that the output format is supported +- videoaggregator: Fix locking around vagg->info +- gluploadelement: Avoid race condition of base class’ context +- gluploadelement: Avoid race condition of inside upload creation +- gl: Fix prototype of glGetSynciv() +- tcpserversink: Don’t assume g_socket_get_remote_address() succeeds +- video-aggregator: Fix renegotiation when using convert pads +- videoaggregator: document and fix locking in convert pad +- audiodecoder, videodecoder: Don’t reset max-errors property value in + reset() +- audioencoder: Fix incorrect GST_LOG_OBJECT usage +- pbutils: Fix segfault when using invalid encoding profile +- g-i: videometa: gir annotate the size of plane array in new API +- examples/gl/gtk: Add missing dependency on gstgl +- video: fix doc warning + +gst-plugins-good + +- rpicamsrc: add vchostif library as it is required to build + successful +- deinterlace: Enable x86 assembly with nasm on MSVC +- v4l2: caps negotiate wrong as interlace feature +- aacparse: Fix caps change handling +- rtspsrc: Use URI hash for stream id +- flvmux: Release pads via GstAggregator +- qtmux: Chain up when releasing pad, and fix some locking +- matroska-mux: Fix sparse stream crash +- Splitmux testsuite races + +gst-plugins-bad + +- tsparse: timestamp packetized buffers, fixing timestamp handling + regression in connection with dvbsrc in MeTV +- ttmlparse: fix issues in aggregation of input TTML +- mpegdemux: Set duration on seeking query if possible, fixes seeking + in MPEG-PS streams in gst-play-1.0 +- mpegtsdemux: Fix off by one error +- adaptivedemux: Store QoS values on the element +- adaptivedemux: Don’t calculate bitrate for header/index fragments +- hlsdemux: Don’t double-free variant streams on errors +- mpegtspacketizer: Handle PCR issues with adaptive streams +- player: call ref_sink on pipeline +- vkdeviceprovider: Avoid deadlock on physical device +- wlvideoformat: fix DMA format convertor +- Webrtc shutdown crashes +- decklink: Update enum value bounds check in gst_decklink_get_mode() +- decklink: correct framerate 2KDCI 23.98 +- amc: Fix crash when encoding AVC +- d3d11videoprocessor: Fix wrong input/output supportability check +- opencv: allow compilation against 4.5.x +- tests: svthevcenc: Fix test_encode_simple +- tests: dtls: Don’t set dtlsenc state before linking +- mpegtsmux: Restore intervals when creating TsMux +- adaptivedemux, hlsdemux, curl: Use actual object for logging +- gi: player: Fix get_current_subtitle_track() annotation + +gst-plugins-ugly + +- no changes + +gst-libav + +- avauddec: Check planar-ness of frame rather than context, fixes + issue with aptX HD decoding + +gst-rtsp-server + +- stream: collect a clock_rate when blocking +- media: Ignore GstRTSPStreamBlocking from incomplete streams, to + prevent cases with prerolling when the inactive stream prerolls + first and the server proceeds without waiting for the active stream. + When there are no complete streams (during DESCRIBE), we will listen + to all streams. +- media: Use guint64 for setting the size-time property on rtpstorage, + fixes potential crashes or memory corruption. +- media: Get rates only on sender streams, fixing issue with ONVIF + audio backchannel streams +- media: Plug memory leak + +gstreamer-vaapi + +- H265 decoder: Fix a typo in scc reference setting + +gstreamer-sharp + +- no changes + +gst-omx + +- no changes + +gst-python + +- no changes + +gst-editing-services + +- Fix static build +- ges_init(): Fix potential initialisation crash on error + +gst-integration-testsuites + +- no changes + +gst-build + +- gst-env: use Path.open() in get_pkgconfig_variable_from_pcfile(), + fixes issues with python 3.5 +- subprojects: pin orc to 0.4.32 release (was 0.4.29) and pin libpsl + to 0.21.1 (was master) + +Cerbero build tool and packaging changes in 1.18.2 + +- build-tools: copy the removed site.py from setuptools, fixing python + programs (like meson) from using libraries from incorrect places + +Contributors to 1.18.2 + +Arun Raghavan, Bing Song, Chris Bass, Chris Duncan, Chris White, David +Keijser, David Phung, Edward Hervey, Fabrice Fontaine, Guillaume +Desmottes, Guiqin Zou, He Junyan, Jan Alexander Steffens (heftig), Jan +Schmidt, Jason Pereira, Jonathan Matthew, Jose Quaresma, Julian Bouzas, +Khem Raj, Kristofer Björkström, Marijn Suijten, Mart Raudsepp, Mathieu +Duponchelle, Matthew Waters, Nicola Murino, Nicolas Dufresne, Nirbheek +Chauhan, Olivier Crête, Philippe Normand, Rafostar, Randy Li, Sanchayan +Maity, Sebastian Dröge, Seungha Yang, Thibault Saunier, Tim-Philipp +Müller, Vivia Nikolaidou, Xavier Claessens + +… and many others who have contributed bug reports, translations, sent +suggestions or helped testing. Thank you all! + +List of merge requests and issues fixed in 1.18.2 + +- List of Merge Requests applied in 1.18.2 +- List of Issues fixed in 1.18.2 + Schedule for 1.20 Our next major feature release will be 1.20, and 1.19 will be the diff --git a/RELEASE b/RELEASE index c3c472c00..b788dd222 100644 --- a/RELEASE +++ b/RELEASE @@ -1,4 +1,4 @@ -This is GStreamer gst-plugins-good 1.18.1. +This is GStreamer gst-plugins-good 1.18.2. The GStreamer team is thrilled to announce a new major feature release of your favourite cross-platform multimedia framework! diff --git a/docs/gst_plugins_cache.json b/docs/gst_plugins_cache.json index 023484e23..572a552ae 100644 --- a/docs/gst_plugins_cache.json +++ b/docs/gst_plugins_cache.json @@ -6595,7 +6595,7 @@ "construct": false, "construct-only": false, "controllable": false, - "default": "GStreamer 1.18.1.1 FLV muxer", + "default": "GStreamer 1.18.2 FLV muxer", "mutable": "null", "readable": true, "type": "gchararray", @@ -6607,7 +6607,7 @@ "construct": false, "construct-only": false, "controllable": false, - "default": "GStreamer 1.18.1.1 FLV muxer", + "default": "GStreamer 1.18.2 FLV muxer", "mutable": "null", "readable": true, "type": "gchararray", @@ -20636,7 +20636,7 @@ "construct": false, "construct-only": false, "controllable": false, - "default": "GStreamer/1.18.1.1", + "default": "GStreamer/1.18.2", "mutable": "null", "readable": true, "type": "gchararray", @@ -22593,7 +22593,7 @@ "construct": false, "construct-only": false, "controllable": false, - "default": "GStreamer souphttpsrc 1.18.1.1 ", + "default": "GStreamer souphttpsrc 1.18.2 ", "mutable": "null", "readable": true, "type": "gchararray", diff --git a/gst-plugins-good.doap b/gst-plugins-good.doap index 54fab3d50..ca5595b7d 100644 --- a/gst-plugins-good.doap +++ b/gst-plugins-good.doap @@ -32,6 +32,16 @@ the plug-in code, LGPL or LGPL-compatible for the supporting library). + + + 1.18.2 + 1.18 + + 2020-12-06 + + + + 1.18.1 diff --git a/meson.build b/meson.build index 2ef9f2fda..53e1ef539 100644 --- a/meson.build +++ b/meson.build @@ -1,5 +1,5 @@ project('gst-plugins-good', 'c', - version : '1.18.1.1', + version : '1.18.2', meson_version : '>= 0.48', default_options : [ 'warning_level=1', 'buildtype=debugoptimized' ]) -- cgit v1.2.3