diff options
author | Tim-Philipp Müller <tim@centricular.com> | 2020-10-26 11:15:11 +0000 |
---|---|---|
committer | Tim-Philipp Müller <tim@centricular.com> | 2020-10-26 11:15:11 +0000 |
commit | 097313530cae4a49437a779a9ded0ade8113c26b (patch) | |
tree | 0085881b4ed70c7fe8c40023a79b12f6f84a11df | |
parent | 6c493bae9d7959d42948dbc85d15945e09004ee4 (diff) |
Release 1.18.11.18.1
-rw-r--r-- | ChangeLog | 103 | ||||
-rw-r--r-- | NEWS | 244 | ||||
-rw-r--r-- | RELEASE | 2 | ||||
-rw-r--r-- | gst-libav.doap | 10 | ||||
-rw-r--r-- | meson.build | 2 |
5 files changed, 340 insertions, 21 deletions
@@ -1,7 +1,110 @@ +=== release 1.18.1 === + +2020-10-26 11:15:11 +0000 Tim-Philipp Müller <tim@centricular.com> + + * ChangeLog: + * NEWS: + * RELEASE: + * gst-libav.doap: + * meson.build: + Release 1.18.1 + +2020-10-06 03:47:42 +0900 Seungha Yang <seungha@centricular.com> + + * ext/libav/gstavaudenc.c: + * ext/libav/gstavaudenc.h: + * ext/libav/gstavutils.h: + * ext/libav/gstavvidenc.c: + * ext/libav/gstavvidenc.h: + avaudenc/avvidenc: Reopen encoding session if it's required + Since the commit https://git.ffmpeg.org/gitweb/ffmpeg.git/commit/22b25b3ea5c, + ffmpeg will not clear draning flag for encoder by avcodec_flush_buffers() API + by default. Allowed case is only if encoder has AV_CODEC_CAP_ENCODER_FLUSH + capability flag. If it's not supported, we should re-open encoding + session, otherwise ffmpeg encoder will keep returning AVERROR_EOF + Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/102> + +2020-10-01 11:18:58 +0300 Sebastian Dröge <sebastian@centricular.com> + + * ext/libav/gstavvidenc.c: + avvidenc: Call avcodec_flush_buffers() after draining to allow accepting new input again + This is already done in all other codec elements. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/101> + +2020-09-30 16:13:28 +0300 Sebastian Dröge <sebastian@centricular.com> + + * ext/libav/gstavauddec.c: + * ext/libav/gstavaudenc.c: + * ext/libav/gstavviddec.c: + * ext/libav/gstavvidenc.c: + avauddec/audenc/videnc: Don't return GST_FLOW_EOS when draining + Same behaviour as for avviddec now. FFmpeg will return AVERROR_EOF when it's + completely drained but we should not return that here or otherwise + upstream will receive EOS and not forward us more data. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/101> + +2020-09-16 03:13:09 +0900 Seungha Yang <seungha@centricular.com> + + * ext/libav/gstavviddec.c: + avviddec: Don't return GST_FLOW_EOS from drain()/finish() + AVERROR_EOF means that it's fully drained, but it doesn't + mean that that end of stream. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/96> + +2020-09-15 02:12:23 +0900 Seungha Yang <seungha@centricular.com> + + * ext/libav/gstavauddec.c: + avauddec: Ensure finish_subframe() and finish_frame() are paired + audiodecoder baseclass implementation is expecting that + finish_subframe() is followed by finish_frame() in order clear + its internal state related to subframe. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/96> + +2020-09-14 14:30:35 +0300 Sebastian Dröge <sebastian@centricular.com> + + * ext/libav/gstavauddec.c: + avauddec: Forward flow returns from draining instead of assuming OK + It might be useful for upstream to know that draining/finishing didn't + succeed, and why. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/96> + +2020-09-14 14:24:51 +0300 Sebastian Dröge <sebastian@centricular.com> + + * ext/libav/gstavviddec.c: + avviddec: Forward flow returns from draining instead of assuming OK + It might be useful for upstream to know that draining/finishing didn't + succeed, and why. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/96> + +2020-09-09 08:55:28 +0200 Edward Hervey <edward@centricular.com> + + * ext/libav/gstavauddec.c: + avauddec: Avoid dropping non-OK flow return + When sucessfully finishing out frames (or finishing configuration), we must make + sure we don't override any failing GstFlowReturn that might have been detected + previously. + Failure to do this would result in not propagating not-linked, flushing, + etc... + Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/96> + +2016-09-26 20:06:54 -0400 Olivier Crête <olivier.crete@collabora.com> + + * docs/gst_plugins_cache.json: + * ext/libav/gstavcodecmap.c: + avcodecmap: Enable 24 bit WMA Lossless decoding + This now works with not so recent ffmpeg. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-libav/-/merge_requests/95> + +2020-09-08 17:44:35 +0100 Tim-Philipp Müller <tim@centricular.com> + + * meson.build: + Back to development + === release 1.18.0 === 2020-09-08 00:08:12 +0100 Tim-Philipp Müller <tim@centricular.com> + * .gitlab-ci.yml: * ChangeLog: * NEWS: * RELEASE: @@ -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 @@ -1,4 +1,4 @@ -This is GStreamer gst-libav 1.18.0. +This is GStreamer gst-libav 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/gst-libav.doap b/gst-libav.doap index 9bee387..97101ac 100644 --- a/gst-libav.doap +++ b/gst-libav.doap @@ -34,6 +34,16 @@ colorspace conversion 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/gst-libav/gst-libav-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 62783db..01520d0 100644 --- a/meson.build +++ b/meson.build @@ -1,5 +1,5 @@ project('gst-libav', 'c', 'cpp', - version : '1.18.0.1', + version : '1.18.1', meson_version : '>= 0.48.0', default_options : [ 'warning_level=1', 'buildtype=debugoptimized' ]) |