diff options
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 143 |
1 files changed, 143 insertions, 0 deletions
@@ -1,3 +1,146 @@ +=== release 1.18.3 === + +2021-01-13 21:11:22 +0000 Tim-Philipp Müller <tim@centricular.com> + + * ChangeLog: + * NEWS: + * RELEASE: + * gst-plugins-bad.doap: + * meson.build: + Release 1.18.3 + +2020-12-21 14:06:53 +0530 Raju Babannavar <raju.babannavar@gmail.com> + + * gst/dvbsuboverlay/dvb-sub.c: + dvbsuboverlay: Add support for dynamic resolution update. + Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1487 + Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1954> + +2020-12-16 18:32:25 +0200 Sebastian Dröge <sebastian@centricular.com> + + * sys/decklink/gstdecklinkaudiosrc.cpp: + decklinkaudiosrc: Fix duration of the first audio frame after each discont + Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1891> + +2020-12-30 22:52:01 +0800 Haihua Hu <jared.hu@nxp.com> + + * 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: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1932> + +2020-12-29 09:41:05 +0800 Haihao Xiang <haihao.xiang@intel.com> + + * 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 + https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1867#note_739346 + for the double free issue. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1927> + +2020-12-10 11:11:04 +0800 Haihao Xiang <haihao.xiang@intel.com> + + * 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 + [1] https://github.com/Intel-Media-SDK/MediaSDK/blob/master/doc/mediasdk-man.md#working-with-va-api-applications + Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1921> + +2020-12-28 04:33:11 +0900 Seungha Yang <seungha@centricular.com> + + * 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: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1922> + +2020-12-29 13:15:10 +0200 Sebastian Dröge <sebastian@centricular.com> + + * 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: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1923> + +2020-12-20 22:12:44 +0900 Seungha Yang <seungha@centricular.com> + + * 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: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1905> + +2020-12-10 15:37:14 +0800 Lim Siew Hoon <siew.hoon.lim@intel.com> + + * 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: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1878> + +2020-12-07 14:54:28 +0100 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com> + + * 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 libgobject-2.0.so.0 + 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: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1863> + +2020-12-04 17:02:00 +1100 Matthew Waters <matthew@centricular.com> + + * 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. + Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1425 + Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1865> + +2020-12-06 23:57:01 +0000 Tim-Philipp Müller <tim@centricular.com> + + * meson.build: + Back to development + === release 1.18.2 === 2020-12-06 13:24:10 +0000 Tim-Philipp Müller <tim@centricular.com> |