Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package gstreamer-plugins-libav for openSUSE:Factory checked in at 2022-05-14 22:52:23 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/gstreamer-plugins-libav (Old) and /work/SRC/openSUSE:Factory/.gstreamer-plugins-libav.new.1538 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gstreamer-plugins-libav" Sat May 14 22:52:23 2022 rev:32 rq:976629 version:1.20.2 Changes: -------- --- /work/SRC/openSUSE:Factory/gstreamer-plugins-libav/gstreamer-plugins-libav.changes 2022-04-22 21:53:49.870777071 +0200 +++ /work/SRC/openSUSE:Factory/.gstreamer-plugins-libav.new.1538/gstreamer-plugins-libav.changes 2022-05-14 22:52:33.571020695 +0200 @@ -1,0 +2,9 @@ +Mon May 9 11:05:11 UTC 2022 - Antonio Larrosa <alarr...@suse.com> + +- Update to version 1.20.2: + + video decoders: fix frame leak on negotiation error + + Fix build on systems without C++ compiler + + avviddec: Remove vc1/wmv3 override (fixing crash with FFmpeg 5 + + Segfaults on ASF/WMV files with FFMPEG 5.0+ + +------------------------------------------------------------------- Old: ---- gst-libav-1.20.1.tar.xz New: ---- gst-libav-1.20.2.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ gstreamer-plugins-libav.spec ++++++ --- /var/tmp/diff_new_pack.tUwye8/_old 2022-05-14 22:52:33.967021190 +0200 +++ /var/tmp/diff_new_pack.tUwye8/_new 2022-05-14 22:52:33.975021200 +0200 @@ -19,7 +19,7 @@ %define gst_branch 1.0 Name: gstreamer-plugins-libav -Version: 1.20.1 +Version: 1.20.2 Release: 0 Summary: A ffmpeg/libav plugin for GStreamer License: LGPL-2.1-or-later ++++++ gst-libav-1.20.1.tar.xz -> gst-libav-1.20.2.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-libav-1.20.1/ChangeLog new/gst-libav-1.20.2/ChangeLog --- old/gst-libav-1.20.1/ChangeLog 2022-03-14 12:33:40.000000000 +0100 +++ new/gst-libav-1.20.2/ChangeLog 2022-05-03 00:29:29.000000000 +0200 @@ -1,7 +1,58 @@ +=== release 1.20.2 === + +2022-05-02 23:29:25 +0100 Tim-Philipp M??ller <t...@centricular.com> + + * NEWS: + * RELEASE: + * gst-libav.doap: + * meson.build: + Release 1.20.2 + +2022-05-02 23:29:19 +0100 Tim-Philipp M??ller <t...@centricular.com> + + * ChangeLog: + Update ChangeLogs for 1.20.2 + +2022-04-15 16:38:46 +0200 Guillaume Desmottes <guillaume.desmot...@onestream.live> + + * ext/libav/gstavviddec.c: + libav: fix frame leak on negotiation error + The function owns a reference on the frame. Drop it if negotiation + failed as we are already doing for the other error cases. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2217> + +2022-04-04 23:32:56 +0200 Fabrice Fontaine <fontaine.fabr...@gmail.com> + + * meson.build: + gst-libav: fix build on systems without C++ compiler + Fix the following build failure on systems without C++ compiler: + The following exception(s) were encountered: + Running "/nvmedata/autobuild/instance-9/output-1/host/bin/or1k-buildroot-linux-musl-g++ --version" gave "[Errno 2] No such file or directory: '/nvmedata/autobuild/instance-9/output-1/host/bin/or1k-buildroot-linux-musl-g++'" + Fixes: + - http://autobuild.buildroot.org/results/8ac0ba5eaaf7571857b4d8cfabf1488d640dc59a + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2119> + +2022-03-29 09:36:06 +0200 Edward Hervey <edw...@centricular.com> + + * ext/libav/gstavviddec.c: + avviddec: Remove vc1/wmv3 override + FFMPEG 5+ doesn't allow overriding the codec anymore (causes a segfault if you + attempt to do that). But the best part is ... that with the current caps + implementation in pad template and gst_ffmpeg_caps_to_codecid() we would never + replace it by anything different than the existing codec id. + Fixes #1054 + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2074> + +2022-03-14 14:48:01 +0000 Tim-Philipp M??ller <t...@centricular.com> + + * meson.build: + Back to development + === release 1.20.1 === 2022-03-14 11:33:33 +0000 Tim-Philipp M??ller <t...@centricular.com> + * ChangeLog: * NEWS: * RELEASE: * gst-libav.doap: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-libav-1.20.1/NEWS new/gst-libav-1.20.2/NEWS --- old/gst-libav-1.20.1/NEWS 2022-03-14 12:33:40.000000000 +0100 +++ new/gst-libav-1.20.2/NEWS 2022-05-03 00:29:29.000000000 +0200 @@ -2,13 +2,13 @@ GStreamer 1.20.0 was originally released on 3 February 2022. -The latest bug-fix release in the 1.20 series is 1.20.1 and was released -on 14 March 2022. +The latest bug-fix release in the 1.20 series is 1.20.2 and was released +on 2 May 2022. See https://gstreamer.freedesktop.org/releases/1.20/ for the latest version of this document. -Last updated: Monday 14 March 2022, 00:30 UTC (log) +Last updated: Monday 2 May 2022, 0:30 UTC (log) Introduction @@ -2076,6 +2076,221 @@ - List of Merge Requests applied in 1.20.1 - List of Issues fixed in 1.20.1 +1.20.2 + +The second 1.20 bug-fix release (1.20.2) was released on 2 May 2022. + +This release only contains bugfixes and it should be safe to update from +1.20.x. + +Highlighted bugfixes in 1.20.2 + +- avviddec: Remove vc1/wmv3 override and fix crashes on WMV files with + FFMPEG 5.0+ +- macOS: fix plugin discovery for GStreamer installed via brew and fix + loading of Rust plugins +- rtpbasepayload: various header extension handling fixes +- rtpopusdepay: fix regression in stereo input handling if + sprop-stereo is not advertised +- rtspclientsink: fix possible shutdown deadlock +- mpegts: gracefully handle ???empty??? program maps and fix AC-4 + detection +- mxfdemux: Handle empty VANC packets and fix EOS handling +- playbin3: various playbin3, uridecodebin3, and playsink fixes +- ptpclock: fix initial sync-up with certain devices +- gltransformation: let graphene alloc its structures memory aligned +- webrtcbin fixes and webrtc sendrecv example improvements +- video4linux2: various fixes including some fixes for Raspberry Pi + users +- videorate segment handling fixes and other fixes +- nvh264dec, nvh265dec: Fix broken key-unit trick modes and reverse + playback +- wpe: Reintroduce persistent WebContext +- cerbero: Make it easier to consume 1.20.1 macOS GStreamer .pkgs +- build fixes and gobject annotation fixes +- bug fixes, security fixes, memory leak fixes, and other stability + and reliability improvements + +gstreamer + +- devicemonitor: clean up signal handlers and hidden providers list +- Leaks tracer: fix pthread_atfork return value check leading to bogus + warning in log +- Rust plugins: Not picked up by the plugin loader on macOS +- Failed to use plugins of latest GStreamer version 1.20.x installed + by brew on macOS +- ptpclock: Allow at least 100ms delay between Sync/Follow_Up and + Delay_Req/Delay_Resp messages. Fixes problems acquiring initial sync + with certain devices +- meson: Add -Wl,-rpath,${libdir} on macOS +- registry: skip Rust dep builddirs when searching for plugins + recursively + +gst-plugins-base + +- appsrc: Clarify buffer ref semantics in signals documentation +- appsrc: fix annotations for bindings +- typefind: Skip extension parsing for data:// URIs, fixing regression + with mp4 files serialised to data uris +- playbin3: various fixes +- playbin3: fix missing lock when unknown stream type in pad-removed + cb +- decodebin3: fix collection leaks +- decodebin3: Don???t duplicate stream selections +- discoverer: chain up to parent finalize methods in all our types to + fix memory leaks +- glmixerbin: slightly better pad/element creation +- gltransformation: let graphene alloc its structures memory aligned +- ogg: fix possible buffer overrun +- rtpbasepayload: Don???t write header extensions if there???s no + corresponding??? +- rtpbasepayload: always store input buffer meta before negotiation +- rtpbasepayload: fix transfer annotation for push and push_list +- subparse: don???t try to index string with -1 +- riff-media: fix memory leak after usage for g_strjoin() +- playbin/playbin3: Allow setting a NULL URI +- playsink: Complete reconfiguration on pad release. +- parsebin: Expose streams of unknown type +- pbutils: Fix wmv screen description detection +- subparse: don???t deref a potentially NULL variable +- rawvideoparse: set format from caps in + gst_raw_video_parse_set_config_from_caps +- videodecoder: release stream lock after handling gap events +- videorate: fix assertion when pushing last and only buffer without + duration +- videorate: Revert ???don???t reset on segment update??? to fix segment + handling regressions +- gst-play-1.0, gst-launch-1.0: Enable win32 high-resolution timer + also for MinGW build + +gst-plugins-good + +- deinterlace: silence unused-but-set werror from imported code +- qtdemux: fix leak of channel_mapping +- rtpopusdepay: missing sprop-stereo should not assume mono +- rtpjitterbuffer: Fix invalid memory access in + rtp_jitter_buffer_pop() +- rtpptdemux: fix leak of caps when ignoring a pt +- rtpredenc: quieten warning about ignoring header extensions +- soup: Fix pre-processor macros in souploader for libsoup-3.0 +- twcc: Note that twcc-stats packet loss counts reordering as loss + + add some logging +- video4linux2: Manual backports for RPi users +- wavparse: handle URI query in any parse state, fixing audio track + selection issue in GES +- wavparse: Unset DISCONT buffer flag for divided into multiple + buffers in push mode + +gst-plugins-bad + +- av1parse: Fix several issues about the colorimetry. +- av1parse: fix up various possible logic errors +- dashsink: fix missing mutex unlock in error code path when failing + to get content +- d3d11videosink: Fix for unhandled mouse double click events +- interlace: Also handle a missing ???interlace-mode??? field as + progressive +- msdk: fix build with MSVC +- mxfdemux: Fix issues at EOS +- mxfdemux: Handle empty VANC packets +- nvh264dec, nvh265dec: Fix broken key-unit trick and reverse playback +- nvvp9sldec: Increase DPB size to cover render delay +- rvsg: fix cairo include +- tsdemux: Fix AC-4 detection in MPEG-TS +- tsdemux: Handle ???empty??? PMT gracefully +- va: pool: don???t advertise the GST_BUFFER_POOL_OPTION_VIDEO_ALIGNMENT + option any more +- v4l2codecs: Fix memory leak +- v4l2videodec: set frame duration according to framerate +- webrtcbin: Update documentation of ???get-stats??? action signal +- webrtcbin: Check data channel transport for notifying + ???ice-gathering-state??? +- webrtcbin: Avoid access of freed memory +- wpe: Reintroduce persistent WebContext +- Build: use CMake to find some openssl and exr deps +- Fix multiple ???unused-but-set variable??? compiler warnings + +gst-plugins-ugly + +- x264enc: Don???t try to fixate ANY allowed caps + +gst-libav + +- video decoders: fix frame leak on negotiation error +- Fix build on systems without C++ compiler +- avviddec: Remove vc1/wmv3 override (fixing crash with FFmpeg 5 +- Segfaults on ASF/WMV files with FFMPEG 5.0+ + +gst-rtsp-server + +- rtspclientsink: fix possible shutdown deadlock in collect_streams() +- Minor spelling fixes + +gstreamer-vaapi + +- No changes + +gstreamer-sharp + +- No changes + +gst-omx + +- No changes + +gst-python + +- Fix build on systems without C++ compiler + +gst-editing-services + +- License clarification: GES is released under the LGPL2+ license + +gst-examples: + +- Fix build on macOS with gtk+-quartz-3.0 +- player android: add missing dummy.cpp +- player android: update for android changes +- webrtc_sendrecv.py: Link pads instead of elements +- webrtc_sendrecv.py: Implement all negotiation modes + bugfixes + +Development build environment + gst-full build + +- meson: provide gobject-cast-checks, glib-checks and glib-asserts + options at top level as well + +Cerbero build tool and packaging changes in 1.20.2 + +- macOS: Make it easier to consume 1.20.1 GStreamer .pkgs +- Android: fix text relocation regression on Android (x86/ x86_64 + platforms) + +Bindings + +- appsrc: fix annotations for bindings +- bindings: The out args for gst_rtp_buffer_get_extension_data*() are + optional +- rtpbasepayload: fix transfer annotation for push and push_list + +Contributors to 1.20.2 + +Bastian Krause, Benjamin Gaignard, Camilo Celis Guzman, Chun-wei Fan, +Corentin Damman, Daniel Stone, Dongil Park, Edward Hervey, Fabrice +Fontaine, Guillaume Desmottes, Havard Graff, He Junyan, Hoonhee Lee, Hou +Qi, Jan Schmidt, Marc Leeman, Mathieu Duponchelle, Matthew Waters, +Nicolas Dufresne, Nirbheek Chauhan, Philippe Normand, Pierre Bourr??, +Sangchul Lee, Sebastian Dr??ge, Seungha Yang, St??phane Cerveau, Thibault +Saunier, Tim-Philipp M??ller, Tong Wu, Tristan Matthews, Tulio Beloqui, +Wonchul Lee, Zhao Zhili, + +??? 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.20.2 + +- List of Merge Requests applied in 1.20.2 +- List of Issues fixed in 1.20.2 + Schedule for 1.22 Our next major feature release will be 1.22, and 1.21 will be the diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-libav-1.20.1/RELEASE new/gst-libav-1.20.2/RELEASE --- old/gst-libav-1.20.1/RELEASE 2022-03-14 12:33:40.000000000 +0100 +++ new/gst-libav-1.20.2/RELEASE 2022-05-03 00:29:29.000000000 +0200 @@ -1,4 +1,4 @@ -This is GStreamer gst-libav 1.20.1. +This is GStreamer gst-libav 1.20.2. The GStreamer team is thrilled to announce a new major feature release of your favourite cross-platform multimedia framework! diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-libav-1.20.1/ext/libav/gstavviddec.c new/gst-libav-1.20.2/ext/libav/gstavviddec.c --- old/gst-libav-1.20.1/ext/libav/gstavviddec.c 2022-03-14 12:33:40.000000000 +0100 +++ new/gst-libav-1.20.2/ext/libav/gstavviddec.c 2022-05-03 00:29:29.000000000 +0200 @@ -477,10 +477,6 @@ GST_DEBUG_OBJECT (ffmpegdec, "setcaps called"); GST_OBJECT_LOCK (ffmpegdec); - /* stupid check for VC1 */ - if ((oclass->in_plugin->id == AV_CODEC_ID_WMV3) || - (oclass->in_plugin->id == AV_CODEC_ID_VC1)) - oclass->in_plugin->id = gst_ffmpeg_caps_to_codecid (state->caps, NULL); /* close old session */ if (ffmpegdec->opened) { @@ -1891,6 +1887,7 @@ negotiation_error: { + gst_video_decoder_drop_frame (GST_VIDEO_DECODER (ffmpegdec), out_frame); if (GST_PAD_IS_FLUSHING (GST_VIDEO_DECODER_SRC_PAD (ffmpegdec))) { *ret = GST_FLOW_FLUSHING; goto beach; @@ -2553,8 +2550,7 @@ /* (Ronald) MPEG-4 gets a higher priority because it has been well- * tested and by far outperforms divxdec/xviddec - so we prefer it. - * msmpeg4v3 same, as it outperforms divxdec for divx3 playback. - * VC1/WMV3 are not working and thus unpreferred for now. */ + * msmpeg4v3 same, as it outperforms divxdec for divx3 playback. */ switch (in_plugin->id) { case AV_CODEC_ID_MPEG1VIDEO: case AV_CODEC_ID_MPEG2VIDEO: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-libav-1.20.1/gst-libav.doap new/gst-libav-1.20.2/gst-libav.doap --- old/gst-libav-1.20.1/gst-libav.doap 2022-03-14 12:33:40.000000000 +0100 +++ new/gst-libav-1.20.2/gst-libav.doap 2022-05-03 00:29:29.000000000 +0200 @@ -34,6 +34,16 @@ <release> <Version> + <revision>1.20.2</revision> + <branch>1.20</branch> + <name></name> + <created>2022-05-02</created> + <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-libav/gst-libav-1.20.2.tar.xz" /> + </Version> + </release> + + <release> + <Version> <revision>1.20.1</revision> <branch>1.20</branch> <name></name> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-libav-1.20.1/meson.build new/gst-libav-1.20.2/meson.build --- old/gst-libav-1.20.1/meson.build 2022-03-14 12:33:40.000000000 +0100 +++ new/gst-libav-1.20.2/meson.build 2022-05-03 00:29:29.000000000 +0200 @@ -1,5 +1,5 @@ -project('gst-libav', 'c', 'cpp', - version : '1.20.1', +project('gst-libav', 'c', + version : '1.20.2', meson_version : '>= 0.59', default_options : [ 'warning_level=1', 'buildtype=debugoptimized' ])