Commit 382e373d authored by Tim-Philipp Müller's avatar Tim-Philipp Müller 🐠

Release 1.18.3

parent c85d6f24
Pipeline #255591 skipped
=== release 1.18.3 ===
2021-01-13 21:11:22 +0000 Tim-Philipp Müller <>
* ChangeLog:
* gst-plugins-bad.doap:
Release 1.18.3
2020-12-21 14:06:53 +0530 Raju Babannavar <>
* gst/dvbsuboverlay/dvb-sub.c:
dvbsuboverlay: Add support for dynamic resolution update.
Part-of: <>
2020-12-16 18:32:25 +0200 Sebastian Dröge <>
* sys/decklink/gstdecklinkaudiosrc.cpp:
decklinkaudiosrc: Fix duration of the first audio frame after each discont
Part-of: <>
2020-12-30 22:52:01 +0800 Haihua Hu <>
* ext/dash/gstdashsink.c:
* ext/dash/gstmpdrootnode.c:
dashsink: fix critical log when exit dynamic pipeline
availability-start-time and publish-time shared the same
GstDateTime object, this object will be unref twice and
cause reference count issue. Should use g_value_dup_boxed()
to copy this object.
Part-of: <>
2020-12-29 09:41:05 +0800 Haihao Xiang <>
* sys/msdk/gstmsdkcontext.c:
msdk: needn't close mfx session when failed
Otherwise we will get double free issue because mfx session is closed in
finalize. See
for the double free issue.
Part-of: <>
2020-12-10 11:11:04 +0800 Haihao Xiang <>
* sys/msdk/gstmsdkcontext.c:
* sys/msdk/msdk.c:
msdk: check GstMsdkContext instead of mfxSession instance
When creating a GstMsdkContext instance, it also creates a mfxSession
instance, so we may check GstMsdkContext instead of mfxSession instance
to make sure MSDK is available. In addition, according to MSDK doc [1],
MFXVideoCORE_SetHandle function should be executed before any actual
usage of library including queries, otherwise the behavior is
unexpected, so we should call MFXVideoCORE_QueryPlatform after
MFXVideoCORE_SetHandle on Linux
Part-of: <>
2020-12-28 04:33:11 +0900 Seungha Yang <>
* sys/d3d11/gstd3d11shader.c:
d3d11shader: Fix ID3DBlob object leak
Even if HLSL compiler was able to compile our shader code, D3DCompile()
might return ID3DBlob object for compile warnings and the object
should be released.
Part-of: <>
2020-12-29 13:15:10 +0200 Sebastian Dröge <>
* ext/assrender/gstassrender.c:
assrender: Don't try unlocking unlocked mutex
When flushing right at the beginning of the video chain function or
when failing negotiation at the top of the function, the assrender mutex
would be unlocked without being previously locked.
Part-of: <>
2020-12-20 22:12:44 +0900 Seungha Yang <>
* sys/d3d11/gstd3d11videosink.c:
d3d11videosink: Prepare window once streaming started
... instead of READY state. READY state is too early for setting
overlay window handle especially playbin/playsink scenario
since playsink will set given overlay handle on videosink once
READY state change of videosink is ensured.
Part-of: <>
2020-12-10 15:37:14 +0800 Lim Siew Hoon <>
* gst/inter/gstintervideosrc.c:
intervideosrc: fix negotiation of interlaced caps
In 1.0 the field in caps is called "interlace-mode", not "interlaced".
Fixes #1480
Part-of: <>
2020-12-07 14:54:28 +0100 Jan Alexander Steffens (heftig) <>
* ext/srt/gstsrtobject.c:
srt: Don't take object lock calling gst_srt_object_get_stats
This function takes the sock lock. This can result in a deadlock when
another thread holding the sock lock is trying to take the object lock.
Thread A (Holds object lock, wants sock lock):
#2 gst_srt_object_get_stats at gst-plugins-bad/ext/srt/gstsrtobject.c:1753
#3 gst_srt_object_get_property_helper at gst-plugins-bad/ext/srt/gstsrtobject.c:409
#4 gst_srt_sink_get_property at gst-plugins-bad/ext/srt/gstsrtsink.c:95
#5 g_object_get_property from
Thread B (Holds sock lock, wants object lock):
#2 gst_element_post_message_default at gstreamer/gst/gstelement.c:2069
#3 gst_element_post_message at gstreamer/gst/gstelement.c:2123
#4 gst_element_message_full_with_details at gstreamer/gst/gstelement.c:2259
#5 gst_element_message_full at gstreamer/gst/gstelement.c:2298
#6 gst_srt_object_send_headers at gst-plugins-bad/ext/srt/gstsrtobject.c:1407
#7 gst_srt_object_send_headers at gst-plugins-bad/ext/srt/gstsrtobject.c:1444
#8 gst_srt_object_write_to_callers at gst-plugins-bad/ext/srt/gstsrtobject.c:1444
#9 gst_srt_object_write at gst-plugins-bad/ext/srt/gstsrtobject.c:1598
#10 gst_srt_sink_render at gst-plugins-bad/ext/srt/gstsrtsink.c:179
Fixes d2d00e07acc2b1ab1ae5a728ef5dc33c9dee7869.
Part-of: <>
2020-12-04 17:02:00 +1100 Matthew Waters <>
* gst/rtmp2/rtmp/rtmpclient.c:
* gst/rtmp2/rtmp/rtmpconnection.c:
* gst/rtmp2/rtmp/rtmpconnection.h:
rtmp2/connection: pass the parent cancellable down to the connection
Otherwise, when rtpm2src cancels an inflight operation that has a queued
message stored, then the rtmp connection operation is not stopped.
If the cancellation occurs during rtmp connection start up, then
rtpm2src does not have any way of accessing the connection object as it
has not been returned yet. As a result, rtpm2src will cancel, the
connection will still be processing things and the
GMainContext/GMainLoop associated with the outstanding operation will be
destroyed. All outstanding operations and the rtmpconnection object will
therefore be leaked in this case.
Part-of: <>
2020-12-06 23:57:01 +0000 Tim-Philipp Müller <>
Back to development
=== release 1.18.2 ===
2020-12-06 13:24:10 +0000 Tim-Philipp Müller <>
......@@ -2,13 +2,13 @@ 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.2 and was released
on 6 December 2020.
The latest bug-fix release in the 1.18 series is 1.18.3 and was released
on 13 January 2021.
See for the latest
version of this document.
Last updated: Monday 26 October 2020, 11:00 UTC (log)
Last updated: Wednesday 13 January 2021, 20:00 UTC (log)
......@@ -2576,6 +2576,147 @@ 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
The third 1.18 bug-fix release (1.18.3) was released on 13 January 2021.
This release only contains bugfixes and it should be safe to update from
Highlighted bugfixes in 1.18.3
- fix ogg playback regression for ogg files that also have ID3 or APE
- compositor: fix artefacts and invalid memory access when blending
subsampled formats
- exported mini object ref/unref/copy functions for use in bindings
such as gstreamer-sharp
- Add support for Apple silicon (M1) to cerbero package builder
- Ship RIST plugin in binary packages
- various stability, performance and reliability improvements
- memory leak fixes
- build fixes
- gst: Add non-inline ref/unref/copy/replace methods for various mini
objects (buffer, bufferlist, caps, context, event, memory, message,
promise, query, sample, taglist, uri) for use in bindings such as
- harness: don’t use GST_DEBUG_OBJECT with GstHarness which is not a
- audiorate: Make buffer writable before changing its metadata
- compositor: fix blending of subsampled components
- decodebin3: When reconfiguring a slot make sure that the ghostpad is
- decodebin3: Release selection lock when pushing EOS
- encodebasebin: Ensure that parsers are compatible with selected
- tagdemux: resize and trim buffer in place to fix interaction with
- videoaggregator: Pop out old buffers on timeout
- video-blend: fix blending 8-bit and 16-bit frames together
- appsrc: fix signal documentation
- gl: document some GL caps specifics
- libvisual: workaround clang compiler warning
- deinterlace: fix build of assembly optimisations on macOS
- splitmuxsink: Avoid deadlock when releasing a pad from a running
- splitmuxsink: fix bogus fragment split
- v4l2object: Map correct video format for RGBA
- videoflip: fix possible crash when changing video-direction/method
while running
- assrender: fix mutex handling in certain flushing/error situations
- dvbsuboverlay: Add support for dynamic resolution update
- dashsink: fix critical log of dynamic pipeline
- d3d11shader: Fix ID3DBlob object leak
- d3d11videosink: Prepare window once streaming started
- decklinkaudiosrc: Fix duration of the first audio frame after each
- intervideosrc: fix negotiation of interlaced caps
- msdk: needn’t close mfx session when failed, fixes double free /
potential crash
- msdk: check GstMsdkContext instead of mfxSession instance
- srt: fix locking when retrieving stats
- rtmp2src: fix leaks when connection is cancelled during startup or
connection fails
- no changes
- avauddec: Drain decoder on decoding failure, fixes timestamps after
decoding errors
- rtsp-media: Only count senders when counting blocked streams
- rtsp-client: Only unref client watch context on finalize, to avoid
- no changes
- no changes
- no changes
- no changes
- launch: Ensure to add required ref to profiles from project
- tests: fix meson test env setup to make sure we use the right
- no changes
- meson: Update zlib.wrap to use wrapdb instead of github fork
Cerbero build tool and packaging changes in 1.18.3
- Add support for Apple silicon
- Build and ship RIST plugin
Contributors to 1.18.3
Andoni Morales Alastruey, Edward Hervey, Haihao Xiang, Haihua Hu, Hou
Qi, Ignacio Casal Quinteiro, Jakub Adam, Jan Alexander Steffens
(heftig), Jan Schmidt, Jordan Petridis, Lawrence Troup, Lim Siew Hoon,
Mathieu Duponchelle, Matthew Waters, Nicolas Dufresne, Raju Babannavar,
Sebastian Dröge, Seungha Yang, Thibault Saunier, Tim-Philipp Müller,
Tobias Ronge, Vivia Nikolaidou,
… 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.3
- List of Merge Requests applied in 1.18.3
- List of Issues fixed in 1.18.3
Schedule for 1.20
Our next major feature release will be 1.20, and 1.19 will be the
......@@ -2583,8 +2724,9 @@ unstable development version leading up to the stable 1.20 release. The
development of 1.19/1.20 will happen in the git master branch.
The plan for the 1.20 development cycle is yet to be confirmed, but it
is now expected that feature freeze will take place some time in January
2021, with the first 1.20 stable release around February/March 2021.
is now expected that feature freeze will take place some time in
January/February 2021, with the first 1.20 stable release hopefully
around February/March 2021.
1.20 will be backwards-compatible to the stable 1.18, 1.16, 1.14, 1.12,
1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series.
This is GStreamer gst-plugins-bad 1.18.2.
This is GStreamer gst-plugins-bad 1.18.3.
The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework!
......@@ -33,6 +33,16 @@ real live maintainer, or some actual wide use.
<file-release rdf:resource="" />
project('gst-plugins-bad', 'c', 'cpp',
version : '',
version : '1.18.3',
meson_version : '>= 0.49',
default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ])
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment