Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package gstreamer-plugins-vaapi for openSUSE:Factory checked in at 2022-06-24 09:45:20 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/gstreamer-plugins-vaapi (Old) and /work/SRC/openSUSE:Factory/.gstreamer-plugins-vaapi.new.1548 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gstreamer-plugins-vaapi" Fri Jun 24 09:45:20 2022 rev:50 rq:984578 version:1.20.3 Changes: -------- --- /work/SRC/openSUSE:Factory/gstreamer-plugins-vaapi/gstreamer-plugins-vaapi.changes 2022-05-14 22:55:02.739207133 +0200 +++ /work/SRC/openSUSE:Factory/.gstreamer-plugins-vaapi.new.1548/gstreamer-plugins-vaapi.changes 2022-06-24 09:45:25.469681812 +0200 @@ -1,0 +2,10 @@ +Wed Jun 22 10:40:26 UTC 2022 - Aaron Stern <ukbeas...@protonmail.com> + +- Update to version 1.20.3: + + aapi: Do not disable the whole vpp when some va + operations not available + + vaapidecode, vaapipostproc: Disable DMAbuf from caps + negotiation + + scrambled video with some Intel graphics cards + +------------------------------------------------------------------- Old: ---- gstreamer-vaapi-1.20.2.tar.xz New: ---- gstreamer-vaapi-1.20.3.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ gstreamer-plugins-vaapi.spec ++++++ --- /var/tmp/diff_new_pack.3n66uy/_old 2022-06-24 09:45:25.913682123 +0200 +++ /var/tmp/diff_new_pack.3n66uy/_new 2022-06-24 09:45:25.917682125 +0200 @@ -19,7 +19,7 @@ %define gst_branch 1.0 Name: gstreamer-plugins-vaapi -Version: 1.20.2 +Version: 1.20.3 Release: 0 Summary: Gstreamer VA-API plugins License: LGPL-2.1-or-later ++++++ gstreamer-vaapi-1.20.2.tar.xz -> gstreamer-vaapi-1.20.3.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gstreamer-vaapi-1.20.2/ChangeLog new/gstreamer-vaapi-1.20.3/ChangeLog --- old/gstreamer-vaapi-1.20.2/ChangeLog 2022-05-03 00:29:29.000000000 +0200 +++ new/gstreamer-vaapi-1.20.3/ChangeLog 2022-06-16 00:36:22.000000000 +0200 @@ -1,7 +1,52 @@ +=== release 1.20.3 === + +2022-06-15 23:36:18 +0100 Tim-Philipp M??ller <t...@centricular.com> + + * NEWS: + * RELEASE: + * gstreamer-vaapi.doap: + * meson.build: + Release 1.20.3 + +2022-06-15 23:36:10 +0100 Tim-Philipp M??ller <t...@centricular.com> + + * ChangeLog: + Update ChangeLogs for 1.20.3 + +2022-06-09 20:00:35 +0800 He Junyan <junyan...@intel.com> + + * gst-libs/gst/vaapi/gstvaapifilter.c: + vaapi: Do not disable the whole vpp when some va operations not available. + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2604> + +2022-05-20 09:59:58 +0200 V??ctor Manuel J??quez Leal <vjaq...@igalia.com> + + * gst/vaapi/gstvaapidecode.c: + * gst/vaapi/gstvaapipostproc.c: + vaapidecode,vaapipostproc: Disable DMAbuf from caps negotiation. + Given the amount of complains about artifacts when negotiating dmabuf + given incompatible drm-formats, and that there's no enough bandwidth + for a proper and quick fix in gstreamer-vaapi, this patch disables, + from decoders and postprocessor, the DMABuf caps feature. + For those who needs DMABuf can use the va elements in -bad, increasing + their ranking for autoplugging by using the environment variable + GST_PLUGIN_FEATURE_RANK=vah264dec:MAX, for example. + This can be considered a first step to the deprecation of + gstreamer-vaapi in favor of the va plugin in -bad. + Fixes: #1137 + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2459> + +2022-05-03 00:39:09 +0100 Tim-Philipp M??ller <t...@centricular.com> + + * meson.build: + Back to development + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2347> + === release 1.20.2 === 2022-05-02 23:29:25 +0100 Tim-Philipp M??ller <t...@centricular.com> + * ChangeLog: * NEWS: * RELEASE: * gstreamer-vaapi.doap: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gstreamer-vaapi-1.20.2/NEWS new/gstreamer-vaapi-1.20.3/NEWS --- old/gstreamer-vaapi-1.20.2/NEWS 2022-05-03 00:29:29.000000000 +0200 +++ new/gstreamer-vaapi-1.20.3/NEWS 2022-06-16 00:36:22.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.2 and was released -on 2 May 2022. +The latest bug-fix release in the 1.20 series is 1.20.3 and was released +on 15 June 2022. See https://gstreamer.freedesktop.org/releases/1.20/ for the latest version of this document. -Last updated: Monday 2 May 2022, 0:30 UTC (log) +Last updated: Monday 15 June 2022, 17:00 UTC (log) Introduction @@ -2291,6 +2291,218 @@ - List of Merge Requests applied in 1.20.2 - List of Issues fixed in 1.20.2 +1.20.3 + +The third 1.20 bug-fix release (1.20.3) was released on 15 June 2022. + +This release only contains bugfixes and it should be safe to upgrade +from 1.20.x. + +Highlighted bugfixes in 1.20.3 + +- Security fixes in Matroska, MP4 and AVI demuxers +- Fix scrambled video playback with hardware-accelerated VA-API + decoders on certain Intel hardware +- playbin3/decodebin3 regression fix for unhandled streams +- Fragmented MP4 playback fixes +- Android H.265 encoder mapping +- Playback of MXF files produced by FFmpeg before March 2022 +- Fix rtmp2sink crashes on 32-bit platforms +- WebRTC improvements +- D3D11 video decoder and screen recorder fixes +- Performance improvements +- Support for building against OpenCV 4.6 and other build fixes +- Miscellaneous bug fixes, memory leak fixes, and other stability and + reliability improvements + +gstreamer + +- clock: Avoid creating a weakref with every entry (performance + improvement) +- plugin: add Apache 2 license to list of known licenses to avoid + warning +- gst_plugin_load_file: force plugin reload if filename differs +- Add support for LoongArch + +Base Libraries + +- aggregator: Only send events up to CAPS event from + gst_aggregator_set_src_caps(), don???t send multiple caps events with + the same caps and fix negotiation in muxers +- basetransform: handle gst_base_transform_query_caps() returning NULL +- basetransform: fix critical if transform_caps() returned NULL +- queuearray: Fix potential heap overflow when expanding GstQueueArray + +Core Elements + +- multiqueue: fix potential crash on shutdown +- multiqueue: fix warning: ???is_query??? may be used uninitialized in + this function +- multiqueue: SegFault during flushing with gcc11 + +gst-plugins-base + +- audioconvert: If no channel-mask can be fixated then use a NONE + channel layout +- playbin3: Configure combiner on pad-added if needed +- parsebin: Fix assertions/regression when dealing with un-handled + streams (fixes regression in 1.20.2) +- appsink: Fix race condition on caps handling +- oggdemux: Protect against invalid framerates +- rtcpbuffer: Allow padding on first reduced size packets +- gl: check for xlib-xcb.h header to fix build of tests on macOS with + homebrew +- videoaggregator: unref temporary caps +- v4l2videoenc: Setup crop rectangle if needed + +Tools + +- gst-play-1.0: Print position even if duration is unknown +- gst-device-monitor-1.0: Print string property as-is without + additional escaping + +gst-plugins-good + +- aacparse: Avoid mismatch between src_caps and output_header_type +- avidemux: Fix integer overflow resulting in heap corruption in DIB + buffer inversion code (Security fix) +- deinterlace: Clean up error handling code +- flvdemux: Actually make use of the debug category +- gtkglsink: Fix double-free when OpenGL can???t be initialised +- jack: Add support for detecting libjack on Windows +- matroskademux: Avoid integer-overflow resulting in heap corruption + in WavPack header handling code (Security fix) +- matroskademux, qtdemux: Fix integer overflows in zlib/bz2/etc + decompression code (Security fix) +- qtdemux: Don???t use tfdt for parsing subsequent trun boxes +- rtpbin: Avoid holding GST_RTP_BIN_LOCK when emitting pad-added + signal (to avoid deadlocks) +- rtpptdemux: Don???t GST_FLOW_ERROR when ignoring invalid packets +- smpte: Fix integer overflow with possible heap corruption in GstMask + creation. (Security fix) +- smpte: integer overflow with possible heap corruption in GstMask + creation (Security fix) +- soup: fix soup debug category initialisation +- soup: Fix plugin/element init +- v4l2: Reset transfer in gst_v4l2_object_acquire_format() +- vpxenc: fix crash if encoder produces unmatching timestamp +- wavparse: ensure that any pending segment is sent before an EOS + event is sent + +gst-plugins-bad + +- androidmedia: Add H.265 encoder mapping +- avfvideosrc: fix wrong framerate selected for caps +- d3d11decoder: Fix for alternate interlacing signalling +- d3d11decoder: Do not preallocate texture using downstream d3d11 + buffer pool +- d3d11decoder: Copy HDR10 related caps field manually +- d3d11decoder: Work around Intel DXVA driver crash +- d3d11screencapture: Set viewport when drawing mouse cursor +- d3d11screencapture: Fix missing/outdated cursor shape +- d3d11screencapturesrc: Fix crash when d3d11 device is different from + owned one +- h264decoder: Fix for unhandled low-delay decoding case +- matroskademux, qtdemux: Fix integer overflows in zlib/bz2/etc + decompression code (Security fix) +- mpegtsmux: Make sure to set srcpad caps under all conditions before + outputting the first buffer +- mpegtsmux: sends segment before caps +- mxfdemux: Handle files produced by legacy FFmpeg +- nvh264dec,nvh265dec: Don???t realloc bitstream buffer per slice +- nvcodec: cuda-converter: fix nvrtc compilation on non-English locale + systems +- opencv: Allow building against 4.6.x +- pcapparse: Set timestamp in DTS, not PTS +- rtmp2: fix allocation of GstRtmpMeta which caused crashes on 32-bit + platforms +- rtmp2sink crash on Android arm 32 - cerbero 1.20.2.0 +- sdpdemux: Release request pads from rtpbin when freeing a stream +- va: Add O_CLOEXEC flag at opening drm device (so subprocesses won???t + have access to it) +- webrtcbin: Reject answers that don???t contain the same number of + m-line as offer +- webrtc: datachannel: Notify low buffered amount according to spec + +gst-plugins-ugly + +- No changes + +gst-libav + +- No changes + +gst-rtsp-server + +- No changes + +gstreamer-vaapi + +- vaapi: Do not disable the whole vpp when some va operations not + available +- vaapidecode, vaapipostproc: Disable DMAbuf from caps negotiation +- scrambled video with some Intel graphics cards + +gstreamer-sharp + +- No changes + +gst-omx + +- No changes + +gst-python + +- No changes + +gst-editing-services + +- ges/videourisource: handle non-1/1 PAR source videos + +gst-examples: + +- No changes + +Development build environment + gst-full build + +- Update libnice subproject wrap to 0.1.19 +- meson: use better zlib dependency fallback +- meson: Fix deprecation warnings + +Cerbero build tool and packaging changes in 1.20.3 + +- Set GSTREAMER_1_0_ROOT_[MSVC_]X86_64 root environment variable in + System section (not User section) +- bootstrap: Add perl-FindBin dep needed by openssl (which is not + installed by default on RedHat systems) +- Also add build-tools/local/bin to PATH on Linux +- Add a variant to control building of the JACK plugin +- libnice: update to 0.1.19 (fixes some WebRTC issues) +- zlib: update to 1.2.12 + +Bindings + +- No changes + +Contributors to 1.20.3 + +Adam Doupe, Alicia Boya Garc??a, Bastien Nocera, Corentin Damman, Damian +Hobson-Garcia, Diogo Goncalves, Edward Hervey, Eli Schwartz, Erwann +Gouesbet, Guillaume Desmottes, He Junyan, Hou Qi, Jakub Adam, James +Hilliard, Jan Alexander Steffens (heftig), Jan Schmidt, Matthew Waters, +Nicolas Dufresne, Nirbheek Chauhan, Olivier Cr??te, Philippe Normand, +Rabindra Harlalka, Ruben Gonzalez, Sebastian Dr??ge, Seungha Yang, +St??phane Cerveau, Thibault Saunier, Tim-Philipp M??ller, Tom Schuring, U. +Artie Eoff, V??ctor Manuel J??quez Leal, WANG Xuerui, Xavier Claessens, + +??? 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.3 + +- List of Merge Requests applied in 1.20.3 +- List of Issues fixed in 1.20.3 + 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/gstreamer-vaapi-1.20.2/RELEASE new/gstreamer-vaapi-1.20.3/RELEASE --- old/gstreamer-vaapi-1.20.2/RELEASE 2022-05-03 00:29:29.000000000 +0200 +++ new/gstreamer-vaapi-1.20.3/RELEASE 2022-06-16 00:36:22.000000000 +0200 @@ -1,4 +1,4 @@ -This is GStreamer gstreamer-vaapi 1.20.2. +This is GStreamer gstreamer-vaapi 1.20.3. 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/gstreamer-vaapi-1.20.2/gst/vaapi/gstvaapidecode.c new/gstreamer-vaapi-1.20.3/gst/vaapi/gstvaapidecode.c --- old/gstreamer-vaapi-1.20.2/gst/vaapi/gstvaapidecode.c 2022-05-03 00:29:29.000000000 +0200 +++ new/gstreamer-vaapi-1.20.3/gst/vaapi/gstvaapidecode.c 2022-06-16 00:36:22.000000000 +0200 @@ -71,7 +71,6 @@ static const char gst_vaapidecode_src_caps_str[] = GST_VAAPI_MAKE_SURFACE_CAPS "; " - GST_VIDEO_CAPS_MAKE_WITH_FEATURES(GST_CAPS_FEATURE_MEMORY_DMABUF, GST_VAAPI_FORMATS_ALL) " ;" #if (USE_GLX || USE_EGL) GST_VAAPI_MAKE_GLTEXUPLOAD_CAPS "; " #endif @@ -261,14 +260,6 @@ gst_caps_set_features_simple (va_caps, gst_caps_features_from_string (GST_CAPS_FEATURE_MEMORY_VAAPI_SURFACE)); - if (gst_vaapi_mem_type_supports (mem_types, - GST_VAAPI_BUFFER_MEMORY_TYPE_DMA_BUF) || - gst_vaapi_mem_type_supports (mem_types, - GST_VAAPI_BUFFER_MEMORY_TYPE_DMA_BUF2)) { - dma_caps = gst_caps_copy (base_caps); - gst_caps_set_features_simple (dma_caps, - gst_caps_features_from_string (GST_CAPS_FEATURE_MEMORY_DMABUF)); - } #if (USE_GLX || USE_EGL) if (!GST_VAAPI_PLUGIN_BASE_SRC_PAD_CAN_DMABUF (decode) && gst_vaapi_display_has_opengl (GST_VAAPI_PLUGIN_BASE_DISPLAY (decode))) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gstreamer-vaapi-1.20.2/gst/vaapi/gstvaapipostproc.c new/gstreamer-vaapi-1.20.3/gst/vaapi/gstvaapipostproc.c --- old/gstreamer-vaapi-1.20.2/gst/vaapi/gstvaapipostproc.c 2022-05-03 00:29:29.000000000 +0200 +++ new/gstreamer-vaapi-1.20.3/gst/vaapi/gstvaapipostproc.c 2022-06-16 00:36:22.000000000 +0200 @@ -73,8 +73,7 @@ GST_VAAPI_MAKE_GLTEXUPLOAD_CAPS "; " #endif GST_VIDEO_CAPS_MAKE (GST_VAAPI_FORMATS_ALL) ", " - GST_CAPS_INTERLACED_MODES "; " - GST_VAAPI_MAKE_DMABUF_CAPS; + GST_CAPS_INTERLACED_MODES; /* *INDENT-ON* */ /* *INDENT-OFF* */ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gstreamer-vaapi-1.20.2/gst-libs/gst/vaapi/gstvaapifilter.c new/gstreamer-vaapi-1.20.3/gst-libs/gst/vaapi/gstvaapifilter.c --- old/gstreamer-vaapi-1.20.2/gst-libs/gst/vaapi/gstvaapifilter.c 2022-05-03 00:29:29.000000000 +0200 +++ new/gstreamer-vaapi-1.20.3/gst-libs/gst/vaapi/gstvaapifilter.c 2022-06-16 00:36:22.000000000 +0200 @@ -786,10 +786,12 @@ filter_caps = vpp_get_filter_caps (filter, va_type, op_data->va_cap_size, &num_filter_caps); if (!filter_caps) - goto error; + continue; } + if (!op_data_ensure_caps (op_data, filter_caps, num_filter_caps)) - goto error; + continue; + g_ptr_array_add (ops, op_data_ref (op_data)); } free (filter_caps); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gstreamer-vaapi-1.20.2/gstreamer-vaapi.doap new/gstreamer-vaapi-1.20.3/gstreamer-vaapi.doap --- old/gstreamer-vaapi-1.20.2/gstreamer-vaapi.doap 2022-05-03 00:29:29.000000000 +0200 +++ new/gstreamer-vaapi-1.20.3/gstreamer-vaapi.doap 2022-06-16 00:36:22.000000000 +0200 @@ -27,6 +27,16 @@ <release> <Version> + <revision>1.20.3</revision> + <branch>1.20</branch> + <name></name> + <created>2022-06-15</created> + <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gstreamer-vaapi/gstreamer-vaapi-1.20.3.tar.xz" /> + </Version> + </release> + + <release> + <Version> <revision>1.20.2</revision> <branch>1.20</branch> <name></name> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gstreamer-vaapi-1.20.2/meson.build new/gstreamer-vaapi-1.20.3/meson.build --- old/gstreamer-vaapi-1.20.2/meson.build 2022-05-03 00:29:29.000000000 +0200 +++ new/gstreamer-vaapi-1.20.3/meson.build 2022-06-16 00:36:22.000000000 +0200 @@ -1,5 +1,5 @@ project('gstreamer-vaapi', 'c', - version : '1.20.2', + version : '1.20.3', meson_version : '>= 0.59', default_options : [ 'warning_level=1', 'buildtype=debugoptimized' ])