summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim-Philipp Müller <tim@centricular.com>2020-10-26 11:08:36 +0000
committerTim-Philipp Müller <tim@centricular.com>2020-10-26 11:08:37 +0000
commit29a8099d1d4bd8717c13923e710e92e67e335353 (patch)
tree3a291c54fc64e569b780af51689882580f2a570b
parent6ae7d4ec91ca950b60f4d0b09faa68edc94f77a5 (diff)
Release 1.18.11.18.1
-rw-r--r--ChangeLog160
-rw-r--r--NEWS244
-rw-r--r--RELEASE2
-rw-r--r--gstreamer.doap10
-rw-r--r--meson.build2
5 files changed, 397 insertions, 21 deletions
diff --git a/ChangeLog b/ChangeLog
index 06f2e84490..78dda04f03 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,7 +1,167 @@
+=== release 1.18.1 ===
+
+2020-10-26 11:08:36 +0000 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * gstreamer.doap:
+ * meson.build:
+ Release 1.18.1
+
+2020-09-01 00:26:31 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * libs/gst/base/gstaggregator.c:
+ * tests/check/libs/aggregator.c:
+ aggregator: make peek() has() pop() drop() buffer API threadsafe
+ Enforce that the last buffer that was peeked (or had its existence
+ checked) on a pad is the one that gets popped / dropped, resetting
+ at the end of each aggregation cycle.
+ Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/603
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/675>
+
+2020-10-13 01:19:47 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/gstvalue.c:
+ gstvalue: don't write to const char *
+ Our various deserializing functions require NULL terminators
+ to not over consume substrings (eg fields of an array). Instead
+ of writing a NULL terminator to the passed-in string, which may
+ result in segfaults, make a copy of the substring we're interested
+ in.
+ Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/446
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/673>
+
+2020-10-10 00:53:42 +0900 Seungha Yang <seungha@centricular.com>
+
+ * meson.build:
+ meson: Disallow DbgHelp for UWP build
+ Most symbols in DbgHelp.h are not allowed for UWP
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/670>
+
+2020-10-07 03:49:33 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst/gstinfo.c:
+ info: Fix build on Windows ARM64 device
+ gstinfo.c(3086): error C2094: label 'done' was undefined
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/668>
+
+2020-10-09 12:13:15 +1100 Matthew Waters <matthew@centricular.com>
+
+ * meson.build:
+ build: use cpu_family for arch checks
+ e.g. on 32-bit arm, we may have armv6, armv7l, armv7hf, etc which all
+ generally have the same layouts. cpu_family() groups all of these into
+ just 'arm' that the ABI check table is expecting.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/667>
+
+2020-10-08 13:37:41 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
+
+ * libs/gst/base/gstbasetransform.c:
+ basetransform: Fix in/outbuf confusion of _default_transform_meta
+ The default implementation doesn't actually use its buffer parameters,
+ but this error might have been the cause of some actual confusion in
+ the plugins code.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/666>
+
+2020-09-26 09:11:40 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
+
+ * gst/gstpadtemplate.c:
+ padtemplate: add missing annotation
+ Adds missing "transfer full" annotation for caps parameter in
+ gst_pad_template_set_documentation_caps()
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/660>
+
+2020-09-16 02:16:52 +0200 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * gst/gstmeta.c:
+ gstmeta: intern registered impl string
+ Subsequent lookups in the hashtable are probably better done
+ on memory we're confident is allocated to us :)
+ It was easy to trigger invalid reads by calling gst_meta_register
+ with dynamically allocated memory, freeing that memory, then
+ calling gst_meta_get_info()
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/657>
+
+2020-09-15 21:07:27 +0900 Seungha Yang <seungha@centricular.com>
+
+ * gst/gstinfo.c:
+ * meson.build:
+ info: Load DbgHelp.dll using g_module_open()
+ ... and update meson file so that enable it only using required headers.
+ "dependency(...)" is unlikely successful for Windows SDK libraries
+ since it doesn't ship pkg-config file. So it needs to be changed
+ to "find_library()" to link corresponding .lib file. That would
+ result to most MSVC build system will link dbghelp.dll. However,
+ one drawback of the change is that gstreamer-1.0.dll will mandate
+ dbghelp.dll although it should be optional. So g_module_open() way
+ can be the most safe way in this case.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/659>
+
+2020-09-30 11:56:40 +1000 Matthew Waters <matthew@centricular.com>
+
+ * gst/gstpadtemplate.c:
+ padtemplate: mark documentation caps as may be leaked
+ The template itself is already marked as such and the caps, the
+ documentation caps are a logical extension of those two.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/658>
+
+2020-09-18 09:59:03 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstaggregator.c:
+ aggregator: Hold SRC_LOCK while unblocking via SRC_BROADCAST()
+ Otherwise the clock id we access might not be a valid pointer anymore.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/656>
+
+2020-09-08 12:45:42 +0100 Tom Schoonjans <Tom.Schoonjans@rfi.ac.uk>
+
+ * libs/gst/helpers/ptp_helper_post_install.sh:
+ ptp_helper_post_install.sh: deal with none
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/655>
+
+2020-09-09 01:23:11 +0800 Xℹ Ruoyao <xry111@mengyan1223.wang>
+
+ * tests/check/meson.build:
+ skip elements/leak.c if tracer is not available
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/654>
+
+2020-08-20 11:09:11 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/base/gstaggregator.c:
+ aggregator: Wake up source pad in PAUSED<->PLAYING transitions
+ When going to PLAYING we will now have a clock and can stop waiting on
+ the condition variable and instead start waiting on the clock if
+ necessary for the current configuration.
+ In the other direction when going to PAUSED the clock might have
+ disappeared and we might need to wait on the condition variable again
+ instead.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/653>
+
+2020-08-24 11:59:51 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * plugins/elements/gstinputselector.c:
+ input-selector: Wake up blocking pads when releasing them
+ Otherwise deactivating them will cause a deadlock as they're blocking
+ inside the streaming thread.
+ Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/601
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/652>
+
+2020-09-08 13:40:25 +0300 Sebastian Dröge <sebastian@centricular.com>
+
+ * libs/gst/helpers/meson.build:
+ ptp: Also handle gnu/kfreebsd
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/651>
+
+2020-09-08 17:44:00 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ Back to development
+
=== release 1.18.0 ===
2020-09-08 00:01:33 +0100 Tim-Philipp Müller <tim@centricular.com>
+ * .gitlab-ci.yml:
* ChangeLog:
* NEWS:
* README:
diff --git a/NEWS b/NEWS
index dba9c7c471..c4276518e4 100644
--- a/NEWS
+++ b/NEWS
@@ -1,11 +1,14 @@
GStreamer 1.18 Release Notes
-GStreamer 1.18.0 was originally released on 7 September 2020.
+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.
See https://gstreamer.freedesktop.org/releases/1.18/ for the latest
version of this document.
-Last updated: Monday 7 September 2020, 10:30 UTC (log)
+Last updated: Monday 26 October 2020, 11:00 UTC (log)
Introduction
@@ -28,7 +31,8 @@ Highlights
- Active Format Description (AFD) and Bar Data support
-- ONVIF trick modes support in both GStreamer RTSP server and client
+- RTSP server and client implementations gained ONVIF trick modes
+ support
- Hardware-accelerated video decoding on Windows via DXVA2 /
Direct3D11
@@ -39,24 +43,25 @@ Highlights
- qmlgloverlay: New overlay element that renders a QtQuick scene over
the top of an input video stream
-- New imagesequencesrc element to easily create a video stream from a
+- imagesequencesrc: New element to easily create a video stream from a
sequence of jpeg or png images
-- dashsink: Add new sink to produce DASH content
+- dashsink: New sink to produce DASH content
-- dvbsubenc: DVB Subtitle encoder element
+- dvbsubenc: New DVB Subtitle encoder element
-- TV broadcast compliant MPEG-TS muxing with constant bitrate muxing
- and SCTE-35 support
+- MPEG-TS muxing now also supports TV broadcast compliant muxing with
+ constant bitrate muxing and SCTE-35 support
-- rtmp2: new RTMP client source and sink element implementation
+- rtmp2: New RTMP client source and sink element from-scratch
+ implementation
-- svthevcenc: new SVT-HEVC-based H.265 video encoder
+- svthevcenc: New SVT-HEVC-based H.265 video encoder
-- vaapioverlay compositor element using VA-API
+- vaapioverlay: New compositor element using VA-API
-- rtpmanager support for Google’s Transport-Wide Congestion Control
- (twcc) RTP extension
+- rtpmanager gained support for Google’s Transport-Wide Congestion
+ Control (twcc) RTP extension
- splitmuxsink and splitmuxsrc gained support for auxiliary video
streams
@@ -64,18 +69,18 @@ Highlights
- webrtcbin now contains some initial support for renegotiation
involving stream addition and removal
-- New RTP source and sink elements to easily set up RTP streaming via
- rtp:// URIs
+- RTP support was enhanced with new RTP source and sink elements to
+ easily set up RTP streaming via rtp:// URIs
-- New Audio Video Transport Protocol (AVTP) plugin for Time-Sensitive
- Applications
+- avtp: New Audio Video Transport Protocol (AVTP) plugin for
+ Time-Sensitive Applications
- Support for the Video Services Forum’s Reliable Internet Stream
Transport (RIST) TR-06-1 Simple Profile
- Universal Windows Platform (UWP) support
-- rpicamsrc element for capturing from the Raspberry Pi camera
+- rpicamsrc: New element for capturing from the Raspberry Pi camera
- RTSP Server TCP interleaved backpressure handling improvements as
well as support for Scale/Speed headers
@@ -2179,7 +2184,208 @@ the git 1.18 branch, which will be a stable branch.
1.18.0
-1.18.0 was released on 7 September 2020.
+1.18.0 was released on 8 September 2020.
+
+1.18.1
+
+The first 1.18 bug-fix release (1.18.1) was released on 26 October 2020.
+
+This release only contains bugfixes and it should be safe to update from
+1.18.0.
+
+Highlighted bugfixes in 1.18.1
+
+- important security fixes
+- bug fixes and memory leak fixes
+- various stability and reliability improvements
+
+gstreamer
+
+- aggregator: make peek() has() pop() drop() buffer API threadsafe
+- gstvalue: don’t write to const char *
+- meson: Disallow DbgHelp for UWP build
+- info: Fix build on Windows ARM64 device
+- build: use cpu_family for arch checks
+- basetransform: Fix in/outbuf confusion of _default_transform_meta
+- Fix documentation
+- info: Load DbgHelp.dll using g_module_open()
+- padtemplate: mark documentation caps as may be leaked
+- gstmeta: intern registered impl string
+- aggregator: Hold SRC_LOCK while unblocking via SRC_BROADCAST()
+- ptp_helper_post_install.sh: deal with none
+- skip elements/leak.c if tracer is not available
+- aggregator: Wake up source pad in PAUSED<->PLAYING transitions
+- input-selector: Wake up blocking pads when releasing them
+- ptp: Also handle gnu/kfreebsd
+
+gst-plugins-base
+
+- theoradec: Set telemetry options only if they are nonzero
+- glslstage: delete shader on finalize of stage
+- urisourcebin: Fix crash caused by use after free
+- decodebin3: Store stream-start event on output pad before exposing
+ it
+- Add some missing nullable annotations
+- typefind/xdgmime: Validate mimetypes to be valid GstStructure names
+ before using them
+- uridecodebin3: Forward upstream events to decodebin3 directly
+- video-converter: Add fast paths from v210 to I420/YV12, Y42B, UYVY
+ and YUY2
+- videoaggregator: Limit accepted caps by template caps
+- gstrtpbuffer: fix header extension length validation
+- decodebin3: only force streams-selected seqnum after a
+ select-streams
+- videodecoder: don’t copy interlace-mode from reference state
+- enable abi checks
+- multihandlesink: Don’t pass NULL caps to gst_caps_is_equal
+- audio: video: Fix in/outbuf confusion of transform_meta
+- meson: Always wrap “prefix” option with join_paths() to make Windows
+ happy
+- videoaggregator: ensure peek_next_sample() uses the correct caps
+- meson: Actually build gstgl without implicit include dirs
+- videoaggregator: Don’t require any pads to be configured for
+ negotiating source pad caps
+- gst-libs: gl: Fix documentation typo and clarify
+ gl_memory_texsubimage
+- audioaggregator: Reset offset if the output rate is renegotiated
+- video-anc: Implement transform functions for AFD/Bar metas
+- appsrc: Wake up the create() function on caps changes
+- rtpbasepayload: do not forget delayed segment when forwarding gaps
+
+gst-plugins-good
+
+- v4l2object: Only offer inactive pools and if needed
+- vpx: Fix the check to unfixed/unknown framerate to set bitrate
+- qmlglsink: fix crash when created/destroyed in quick succession
+- rtputils: Count metas with an empty tag list for copying/keeping
+- rtpbin: Remove the rtpjitterbuffer with the stream
+- rtph26*depay: drop FU’s without a corresponding start bit
+- imagefreeze: Response caps query from srcpad
+- rtpmp4gdepay: Allow lower-case “aac-hbr” instead of correct
+ “AAC-hbr”
+- rtspsrc: Fix push-backchannel-buffer parameter mismatch
+- jpegdec: check buffer size before dereferencing
+- flvmux: Move stream skipping to GstAggregatorPadClass.skip_buffer
+- v4l2object: plug memory leak
+- splitmuxsink: fix sink pad release while PLAYING
+
+gst-plugins-bad
+
+- codecparsers: h264parser: guard against ref_pic_markings overflow
+- v4l2codecs: Various fixes
+- h265parse: Don’t enable passthrough by default
+- srt: Fix “Fix timestamping”
+- srt: Fixes for 1.4.2
+- dtlsconnection: Ignore OpenSSL system call errors
+- h265parse: set interlace-mode=interleaved on interlaced content
+- Replace GPL v2 with LGPL v2 in COPYING file
+- srt: Consume the error from gst_srt_object_write
+- srt: Check socket state before retrieving payload size
+- x265enc: fix deadlock on reconfig
+- webrtc: Require gstreamer-sdp in the pkg-config file
+- srtsrc: Fix timestamping
+- mfvideosrc: Use only the first video stream per device
+- srtobject: typecast SRTO_LINGER to linger
+- decklink: Correctly order the different dependent mode tables
+- wasapisrc: Make sure that wasapisrc produces data in loopback mode
+- wpesrc: fix some caps leaks using the non-GL output
+- smoothstreaming: clear live adapter on seek
+- vtdec/vulkan: use Shared storage mode for IOSurface textures
+- wpe: Move webview load waiting to WPEView
+- wpe: Use proper callback for TLS errors signal handling
+- kmssink: Do not source using padded width/height
+- avtp: avtpaafdepay: fix crash when building caps
+- opencv: set opencv_dep when option is disabled to fix the build
+- line21encoder: miscellaneous enhancements
+- Hls youtube issues with urisourcebin/queue2
+- rtmp2: Replace stats queue with stats lock
+- rtmp2sink: support EOS event for graceful connection shutdown
+- mpegtsmux: Make handling of sinkpads thread-safe
+- hlssink2: Actually release splitmuxsink’s pads
+- mpegtsmux: Don’t create streams with reserved PID
+
+gst-plugins-ugly
+
+- no changes
+
+gst-libav
+
+- avaudenc/avvidenc: Reopen encoding session if it’s required
+- avauddec/audenc/videnc: Don’t return GST_FLOW_EOS when draining
+- avauddec/avviddec: Avoid dropping non-OK flow return
+- avcodecmap: Enable 24 bit WMA Lossless decoding
+
+gst-rtsp-server
+
+- rtsp-stream: collect rtp info when blocking
+- rtsp-media: set a 0 storage size for TCP receivers
+- rtsp-stream: preroll on gap events
+- rtsp-media: do not unblock on unsuspend
+
+gstreamer-vaapi
+
+- decoder: don’t reply src caps query with allowed if pad is fixed
+- plugins: decode: fix a DMA caps typo in ensure_allowed_srcpad_caps
+
+gstreamer-sharp
+
+- Add bindings for some missing 1.18 API
+
+gst-omx
+
+- omxvideodec: support interlace-mode=interleaved input
+
+gst-python
+
+- no changes
+
+gst-editing-services
+
+- ges: Do not recreate auto-transitions when changing clip assets
+- ges: Fix a copy/paste mistake in meson file
+
+gst-integration-testsuites
+
+- medias: Update for h265parse passthrough behavior change
+- update validate.test.h265parse.alternate test
+
+gst-build
+
+- windows: Detect Strawberry Perl and error out early
+- {pygobject,pycairo}.wrap: point to stable refs
+
+Cerbero build tool and packaging changes in 1.18.1
+
+- Add macOS Big Sur support
+- gst-plugins-bad: Ship rtpmanagerbad plugin
+- gstreamer-1.0: Don’t enable DbgHelp for UWP build
+- pango: fix font corruption on windows
+- cairo: use thread local storage to grant one windows HDC per thread
+- small fixes for Xcode 12
+- cerbero: Re-add alsa-devel to bootstrap on Linux
+- FreeType: update to 2.10.4 to fix security vulnerability
+
+Contributors to 1.18.1
+
+Aaron Boxer, Adam Williamson, Andrew Wesie, Arun Raghavan, Bastien
+Reboulet, Brent Gardner, Edward Hervey, François Laignel, Guillaume
+Desmottes, Havard Graff, He Junyan, Hosang Lee, Jacek Tomaszewski, Jakub
+Adam, Jan Alexander Steffens (heftig), Jan Schmidt, Jérôme Laheurte,
+Jordan Petridis, Marc Leeman, Marian Cichy, Marijn Suijten, Mathieu
+Duponchelle, Matthew Waters, Michael Tretter, Nazar Mokrynskyi, Nicolas
+Dufresne, Niklas Hambüchen, Nirbheek Chauhan, Olivier Crête, Philippe
+Normand, raghavendra, Ricky Tang, Sebastian Dröge, Seungha Yang,
+sohwan.park, Stéphane Cerveau, Thibault Saunier, Tim-Philipp Müller, Tom
+Schoonjans, Víctor Manuel Jáquez Leal, Will Miller, Xavier Claessens, Xℹ
+Ruoyao, Zebediah Figura,
+
+… 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.1
+
+- List of Merge Requests applied in 1.18.1
+- List of Issues fixed in 1.18.1
Schedule for 1.20
diff --git a/RELEASE b/RELEASE
index 58ee901c66..19e54c8594 100644
--- a/RELEASE
+++ b/RELEASE
@@ -1,4 +1,4 @@
-This is GStreamer core 1.18.0.
+This is GStreamer core 1.18.1.
The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework!
diff --git a/gstreamer.doap b/gstreamer.doap
index b89797e297..e0f12fca33 100644
--- a/gstreamer.doap
+++ b/gstreamer.doap
@@ -40,6 +40,16 @@ hierarchy, and a set of media-agnostic core elements.
<release>
<Version>
+ <revision>1.18.1</revision>
+ <branch>1.18</branch>
+ <name></name>
+ <created>2020-10-26</created>
+ <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.18.1.tar.xz" />
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.18.0</revision>
<branch>master</branch>
<name></name>
diff --git a/meson.build b/meson.build
index 5f10f62877..5a2182310f 100644
--- a/meson.build
+++ b/meson.build
@@ -1,5 +1,5 @@
project('gstreamer', 'c',
- version : '1.18.0.1',
+ version : '1.18.1',
meson_version : '>= 0.48',
default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ])