summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim-Philipp Müller <tim@centricular.com>2020-12-06 13:22:58 +0000
committerTim-Philipp Müller <tim@centricular.com>2020-12-06 13:22:59 +0000
commitcc896a7e9031de420ab915ab94451ffa9c1bf26d (patch)
tree69635797ea27a1dc7d51c067f1bfd49732cf54fc
parent9d41fea6673e51af6846a7caaafcec5ebf07da8e (diff)
Release 1.18.21.18.2
-rw-r--r--ChangeLog178
-rw-r--r--NEWS193
-rw-r--r--RELEASE2
-rw-r--r--docs/gst_plugins_cache.json8
-rw-r--r--gst-plugins-good.doap10
-rw-r--r--meson.build2
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 <tim@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * gst-plugins-good.doap:
+ * meson.build:
+ Release 1.18.2
+
+2020-11-15 11:30:07 +0000 Jose Quaresma <quaresma.jose@gmail.com>
+
+ * 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: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/829>
+
+2020-11-24 22:11:50 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * 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: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/826>
+
+2020-10-29 02:38:16 +1100 Jan Schmidt <jan@centricular.com>
+
+ * 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: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/800>
+
+2020-11-12 09:32:30 +0800 Bing Song <bing.song@nxp.com>
+
+ * 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 <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/813>
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/821>
+
+2020-11-13 14:58:44 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
+
+ * 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: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/819>
+
+2020-11-10 18:18:12 +0000 ChrisDuncanAnyvision <chrisd@anyvision.co>
+
+ * gst/rtsp/gstrtspsrc.c:
+ * gst/rtsp/gstrtspsrc.h:
+ rtspsrc: Ensure same group-id used for both TCP/UDP stream-start events
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/814>
+
+2020-11-10 16:17:23 +0000 ChrisDuncanAnyvision <chrisd@anyvision.co>
+
+ * gst/rtsp/gstrtspsrc.c:
+ rtspsrc: Use consistent URI hashed stream-id for UDP and TCP/Interleaved streams
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/814>
+
+2020-11-01 10:30:27 +0200 Sebastian Dröge <sebastian@centricular.com>
+
+ * gst/flv/gstflvmux.c:
+ flvmux: Release pads via GstAggregator
+ See https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/797
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/803>
+
+2020-10-31 12:52:04 +1100 Jan Schmidt <jan@centricular.com>
+
+ * 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: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/799>
+
+2020-10-31 12:49:08 +1100 Jan Schmidt <jan@centricular.com>
+
+ * 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: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/799>
+
+2020-10-31 02:19:07 +1100 Jan Schmidt <jan@centricular.com>
+
+ * 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: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/799>
+
+2020-10-30 03:38:15 +1100 Jan Schmidt <jan@centricular.com>
+
+ * 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: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/799>
+
+2020-10-30 03:36:51 +1100 Jan Schmidt <jan@centricular.com>
+
+ * 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: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/799>
+
+2020-10-29 02:36:35 +1100 Jan Schmidt <jan@centricular.com>
+
+ * 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: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/799>
+
+2020-09-17 22:56:01 +1000 Jan Schmidt <jan@centricular.com>
+
+ * 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: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/799>
+
+2020-10-27 23:43:49 +1100 Jan Schmidt <jan@centricular.com>
+
+ * 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: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/793>
+
+2020-10-27 12:34:19 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * 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 <tim@centricular.com>
@@ -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
@@ -34,6 +34,16 @@ the plug-in code, LGPL or LGPL-compatible for the supporting library).
<release>
<Version>
+ <revision>1.18.2</revision>
+ <branch>1.18</branch>
+ <name></name>
+ <created>2020-12-06</created>
+ <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-1.18.2.tar.xz" />
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.18.1</revision>
<branch>1.18</branch>
<name></name>
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' ])