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 2021-09-21 21:12:40
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gstreamer-plugins-vaapi (Old)
and /work/SRC/openSUSE:Factory/.gstreamer-plugins-vaapi.new.1899 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gstreamer-plugins-vaapi"
Tue Sep 21 21:12:40 2021 rev:44 rq:919134 version:1.18.5
Changes:
--------
---
/work/SRC/openSUSE:Factory/gstreamer-plugins-vaapi/gstreamer-plugins-vaapi.changes
2021-04-12 12:39:24.729512092 +0200
+++
/work/SRC/openSUSE:Factory/.gstreamer-plugins-vaapi.new.1899/gstreamer-plugins-vaapi.changes
2021-09-21 21:13:28.810661537 +0200
@@ -1,0 +2,9 @@
+Wed Sep 15 09:58:21 UTC 2021 - Bj??rn Lie <[email protected]>
+
+- Update to version 1.18.5:
+ + plugins: Demote rank of vaapipostproc and vaapioverlay to match
+ other filters
+ + Don't use volatile to mean atomic (fixes compiler warnings with
+ gcc 11)
+
+-------------------------------------------------------------------
Old:
----
gstreamer-vaapi-1.18.4.tar.xz
New:
----
gstreamer-vaapi-1.18.5.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gstreamer-plugins-vaapi.spec ++++++
--- /var/tmp/diff_new_pack.WK17aq/_old 2021-09-21 21:13:29.546662369 +0200
+++ /var/tmp/diff_new_pack.WK17aq/_new 2021-09-21 21:13:29.546662369 +0200
@@ -19,7 +19,7 @@
%define gst_branch 1.0
Name: gstreamer-plugins-vaapi
-Version: 1.18.4
+Version: 1.18.5
Release: 0
Summary: Gstreamer VA-API plugins
License: LGPL-2.1-or-later
++++++ gstreamer-vaapi-1.18.4.tar.xz -> gstreamer-vaapi-1.18.5.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/gstreamer-vaapi-1.18.4/ChangeLog
new/gstreamer-vaapi-1.18.5/ChangeLog
--- old/gstreamer-vaapi-1.18.4/ChangeLog 2021-03-15 18:50:18.543858500
+0100
+++ new/gstreamer-vaapi-1.18.5/ChangeLog 2021-09-08 21:05:20.566666000
+0200
@@ -1,3 +1,58 @@
+=== release 1.18.5 ===
+
+2021-09-08 20:05:19 +0100 Tim-Philipp M??ller <[email protected]>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * gstreamer-vaapi.doap:
+ * meson.build:
+ Release 1.18.5
+
+2021-05-20 10:28:05 +0200 V??ctor Manuel J??quez Leal <[email protected]>
+
+ * gst/vaapi/gstvaapi.c:
+ * gst/vaapi/gstvaapioverlay.c:
+ plugins: Demote rank of vaapipostproc and vaapioverlay.
+ Since almost all video filters have rank NONE, these both elements
+ should be NONE too.
+ This is useful for autovideoconvert and other bins, and users might
+ force to use these by setting the environment variable
+ GST_PLUGIN_FEATURE_RANK.
+ Part-of:
<https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/430>
+
+2021-03-19 17:42:36 +1100 Matthew Waters <[email protected]>
+
+ * gst-libs/gst/vaapi/gstvaapicontext.c:
+ * gst-libs/gst/vaapi/gstvaapicontext.h:
+ * gst-libs/gst/vaapi/gstvaapiencoder.c:
+ * gst-libs/gst/vaapi/gstvaapifilter.c:
+ * gst-libs/gst/vaapi/gstvaapiminiobject.c:
+ * gst-libs/gst/vaapi/gstvaapiminiobject.h:
+ * gst-libs/gst/vaapi/gstvaapitexture_glx.c:
+ * gst-libs/gst/vaapi/gstvaapiutils_egl.c:
+ * gst-libs/gst/vaapi/gstvaapiutils_egl.h:
+ * gst-libs/gst/vaapi/gstvaapivalue.c:
+ * gst-libs/gst/vaapi/gstvaapiwindow_wayland.c:
+ * gst/vaapi/gstvaapipluginbase.c:
+ * gst/vaapi/gstvaapisink.c:
+ * gst/vaapi/gstvaapisink.h:
+ * gst/vaapi/gstvaapivideocontext.c:
+ * gst/vaapi/gstvaapivideomemory.c:
+ * tests/internal/simple-decoder.c:
+ gst: don't use volatile to mean atomic
+ volatile is not sufficient to provide atomic guarantees and real
atomics
+ should be used instead. GCC 11 has started warning about using
volatile
+ with atomic operations.
+ https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
+ Discovered in
https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
+ Part-of:
<https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/merge_requests/423>
+
+2021-03-15 19:49:39 +0000 Tim-Philipp M??ller <[email protected]>
+
+ * meson.build:
+ Back to development
+
=== release 1.18.4 ===
2021-03-15 17:50:17 +0000 Tim-Philipp M??ller <[email protected]>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/gstreamer-vaapi-1.18.4/NEWS
new/gstreamer-vaapi-1.18.5/NEWS
--- old/gstreamer-vaapi-1.18.4/NEWS 2021-03-15 18:50:18.547858200 +0100
+++ new/gstreamer-vaapi-1.18.5/NEWS 2021-09-08 21:05:20.570665800 +0200
@@ -2,13 +2,13 @@
GStreamer 1.18.0 was originally released on 8 September 2020.
-The latest bug-fix release in the 1.18 series is 1.18.4 and was released
-on 15 March 2021.
+The latest bug-fix release in the 1.18 series is 1.18.5 and was released
+on 8 September 2021.
See https://gstreamer.freedesktop.org/releases/1.18/ for the latest
version of this document.
-Last updated: Monday 15 March 2021, 13:00 UTC (log)
+Last updated: Wednesday 8 September 2021, 11:00 UTC (log)
Introduction
@@ -2102,7 +2102,10 @@
Known Issues
-- None in particular
+- GStreamer 1.18 versions <= 1.18.4 would fail to build on Linux with
+ Meson 0.58 due to an issue with the include directories. Either
+ apply the patch or build with an older Meson version (<= 0.57) until
+ there is a GStreamer 1.18.5 release that includes the fix.
Contributors
@@ -2879,6 +2882,307 @@
- List of Merge Requests applied in 1.18.4
- List of Issues fixed in 1.18.4
+1.18.5
+
+The fifth 1.18 bug-fix release (1.18.5) was released on 8 September
+2021.
+
+This release only contains bugfixes and security fixes and it should be
+safe to update from 1.18.x.
+
+Highlighted bugfixes in 1.18.5
+
+- basesink: fix reverse frame stepping
+- downloadbuffer/sparsefile: several fixes for win32
+- systemclock: Update monotonic reference time when re-scheduling,
+ fixes high CPU usage with gnome-music when pausing playback
+- audioaggregator: fix glitches when resyncing on discont
+- compositor: Fix NV12 blend operation
+- rtspconnection: Add IPv6 support for tunneled mode
+- avidemux: fix playback of some H.264-in-AVI streams
+- jpegdec: Fix crash when interlaced field height is not DCT block
+ size aligned
+- qmlglsink: Keep old buffers around a bit longer if they were bound
+ by QML
+- qml: qtitem: don???t potentially leak a large number of buffers
+- rtpjpegpay: fix image corruption when compiled with MSVC on Windows
+- rtspsrc: seeking improvements
+- rtpjitterbuffer: Avoid generation of invalid timestamps
+- rtspsrc: Fix behaviour of select-streams, new-manager,
+ request-rtcp-key and before-send signals with GLib >= 2.62
+- multiudpsink: Fix broken SO_SNDBUF get/set on Windows
+- openh264enc: fix broken sps/pps header generation and some minor
+ leaks
+- mpeg2enc: fix interlace-mode detection and unbound memory usage if
+ encoder can???t keep up
+- mfvideosrc: Fix for negative MF stride and for negotiation when
+ interlace-mode is specified
+- tsdemux: fix seek-with-stop regression and decoding errors after
+ seeking with dvdlpcmdec
+- rtsp-server: seek handling improvements
+- gst-libav: fix build (and other issues) with ffmpeg 4.4
+- cerbero: spandsp: Fix build error with Visual Studio 2019
+- win32 packages: Fix hang in GLib when G_SLICE environment variable
+ is set
+
+gstreamer
+
+- aggregator: Release the SRC lock while querying latency
+- aggregator: Release pads??? peeked buffer when removing the pad or
+ finalizing it
+- basesink: Don???t swap rstart/rstop when stepping
+- basesrc: Print segments with GST_SEGMENT_FORMAT and not
+ GST_PTR_FORMAT
+- childproxy: init value in gst_child_proxy_get_property() if needed
+- clocksync: Fix providing system clock by default
+- concat: Properly propagate seqnum of segment events
+- concat: adjust running time offsets on downstream events
+- concat: fix locking in SEGMENT event handler
+- downloadbuffer/sparsefile: several fixes for win32
+- element: NULL the lists of contexts in dispose()
+- multiqueue: Use running time of gap events for wakeups.
+- multiqueue: Ensure peer pad exists when iterating internal links
+- pad: Keep IDLE probe hook alive during immediate callback
+- pad: Ensure last flow return is set on sink pads in push mode
+- pad: Don???t spam the debug log at INFO level when default-chaining a
+ buffer list
+- pad: clear probes holding mutex
+- parse-launch: Fix a critical when using the : operator.
+- parse-launch: Don???t do delayed property setting for top-level
+ properties.
+- plugin: load plugins with unknown license strings
+- ptpclock: Don???t leak the GList
+- queue2: Refuse all serialized queries when posting buffering
+ messages
+- systemclock: Update monotonic reference time when re-scheduling
+- High CPU usage in 1.18 (but not master) when pausing playback in
+ gnome-music
+- Don???t use volatile to mean atomic (fixes compiler warnings with
+ gcc 11)
+
+gst-plugins-base
+
+- appsrc: Don???t leak buffer list while wrongly unreffing buffer on
+ EOS/flushing
+- audioaggregator: Don???t overwrite already written samples
+- audioaggregator: Resync on the next buffer when dropping a buffer on
+ discont resyncing
+- audiobasesink: Fix of double lock release
+- audioaggregator: Don???t overwrite already written samples
+- audiobasesrc: Fix divide by zero assertion
+- clockoverlay: Fix broken string formatting by strftime() on Windows
+- compositor: Fix NV12 blend operation
+- giosrc: Don???t leak scheme string in gst_gio_src_query()
+- giobasesink: Handle incomplete writes in gst_gio_base_sink_render()
+- gl/wayland: Use consistent wl_display when creating work queue for
+ proxy wrapper
+- gl: Fix build when Meson >= 0.58.0rc1
+- gl/wayland: provide a dummy global_remove function
+- playbin2: fix base_time selection when flush seeking live (such as
+ with RTSP)
+- rtspconnection: Add IPv6 support for tunneled mode
+- rtspconnection: Consistently translate GIOError to GstRTSPResult
+ (for rtspsrc)
+- rawbaseparse: check destination format correctly
+- uridecodebin: Don???t force floating reference for future reusable
+ decodebin
+- parsebin: Put stream flags in GstStream
+- splitmuxsink: always use factory property when set
+- video-converter: Set up matrix tables only once.
+- videoscale: Performance degradation from 1.16.2 -> 1.18.4
+- videotestsrc: Fix a leak when computing alpha caps
+- audio/video-converter: Plug some minor leaks
+- audio,video-format: Make generate_raw_formats idempotent for
+ assertions
+- Don???t use volatile to mean atomic (fixes compiler warnings with
+ gcc 11)
+- Fix build issue on MinGW64
+
+gst-plugins-good
+
+- avidemux: Also detect 0x000001 as H264 byte-stream start code in
+ codec_data
+- deinterlace: Plug a method subobject leak
+- deinterlace: Drop field-order field if outputting progressive
+- jpegdec: Fix crash when interlaced field height is not DCT block
+ size aligned
+- qmlglsink: Keep old buffers around a bit longer if they were bound
+ by QML
+- qml: qtitem: don???t potentially leak a large number of buffers
+- qtdemux: Force stream-start push when re-using EOS???d streams
+- qtmux: for Apple ProRes, allow overriding pixel bit depth, e.g.??when
+ exporting an opaque image, yet with alpha.
+- qtmux: Make sure to write 64-bit STCO table when needed.
+- rtpjpegpay: fix image corruption when compiled with MSVC on Windows
+- rtpptdemux: Remove pads also in PAUSED->READY
+- rtph265depay: update codec_data in caps regardless of format
+- rtspsrc: Do not overwrite the known duration after a seek
+- rtspsrc: De-dup seek event seqnums to avoid multiple seeks
+- rtspsrc: Fix race saving seek event seqnum
+- rtspsrc: Using multicast UDP has no relation to seekability, also
+ add some logging
+- rtpjitterbuffer: Fix parsing of the mediaclk:direct= field
+- rtpjitterbuffer: Avoid generation of invalid timestamps
+- rtpjitterbuffer: Check srcresult before waiting on the condition
+ variable too
+- rtpjitterbuffer: More logging when calculating rfc7273 timestamps
+- rtspsrc: Fix more signals
+- rtspsrc: Fix accumulation of before-send signal return values
+- souphttpsrc: Always use the content decoder but set
+ `Accept-Encoding:???
+- udpsrc: Plug leaks of saddr in error cases
+- multiudpsink: Fix broken SO_SNDBUF get/set on Windows
+- v4l2object: Add interlace-mode back to caps for camera
+- v4l2object: Use default colorimetry if that in caps is unknown
+- V4l2object: Avoid colorimetry mismatch for streams with invalid
+ colorimetry
+- v4l2object: Add support for hdr10 stream playback
+- wavparse: adtl/note/labl chunk parsing fixes
+- Don???t use volatile to mean atomic (fixes compiler warnings with
+ gcc 11)
+- 1.18.4: build fails with glib 2.67.6 and gcc-11: argument 2 of
+ ???__atomic_load??? must not be a pointer to a ???volatile??? type
+
+gst-plugins-bad
+
+- audiolatency: Use live mode audiotestsrc
+- audiolatency: Handle audio buffers with invalid duration
+- ccconverter: fix framerate caps negotiation from non-cdp to cdp
+- dashdemux: Properly initalize GError, remove duplicate logging call
+- dashdemux: Log protection events on corresponding pad
+- dashdemux: fix dash_mpdparser_check_mpd_client_set_methods unit test
+- h264parse,h265parse: Push parameter set NAL units again per
+ segment-done
+- h265parse: Fix a typo in get_compatible_profile_caps()
+- h265parse: don???t invalidate the last PPS when parsing a new SPS
+- h264parse: improve PPS handling
+- h2645parser: Catch overflows in AVC/HEVC NAL unit length
+ calculations
+- interlace: Don???t set field-order field for progressive caps, fixes
+ negotiation issues
+- interlace: Fix too small buffer size error
+- jpegparse: Don???t generate timestamp for 0/1 framerates
+- opencv: fix build error on macOS
+- openexr: Fix build with OpenEXR 3
+- openh264enc: fix broken sps/pps header generation and some minor
+ leaks
+- mpeg2enc: fix interlace-mode detection on input video
+- mpeg2enc: Only allow 1 pending frame for encoding (fixes unbound
+ memory usage in case encoder can???t keep up with input)
+- mfvideoenc: Don???t pass 0/1 framerate to MFT
+- mfvideosrc: Fix for negative MF stride
+- mfvideosrc: Fix negotiation when interlace-mode is specified
+- mxfvanc: Handle empty ANC essence
+- rtmp2src: workaround a GLib race when destroying a
+ GMainContext/GSource
+- rtpsrc: Plug leak of rtcp_send_addr and fix setting URI back to NULL
+- rtpsink: Return proper pad from _request_new_pad()
+- rist: Plug leak of rtcp_send_addr
+- rtmp2: Use correct size of write macro for param2.
+- rtmp2/connection: Separate inner from outer cancelling
+- tsmux: When selecting random PIDs, name the pads according to those
+ PIDs
+- tsmux: Recheck existing pad PIDs when requesting a new pad with a
+ random pid
+- tsdemux: fix seek with stop regression
+- tsdemux: Clear all streams when rewinding, fixes the case where the
+ demuxer sends out partial invalid data downstream after a seek which
+ causes some decoders (such as dvdlpmdec) to error out
+- v4l2slh264dec: Fix slice header bit size calculation
+- videoparseutils: Fix for wrong CEA708 minimum size check
+- waylandsink: Fix for missing initial configure
+- wpe: Make threaded view singleton creation thread safe
+- x265: Fix a deadlock when failing to create the x265enc
+- Don???t use volatile to mean atomic (fixes compiler warnings with
+ gcc 11)
+
+gst-plugins-ugly
+
+- asfdemux/realmedia: Drop duplicate seek events
+- Don???t use volatile to mean atomic (fixes compiler warnings with
+ gcc 11)
+
+gst-libav
+
+- avmux: Blacklist ttml subtitles (fixes crash with ffmpeg >= 4.4)
+- avmux: fix segfault when a plugin???s long_name is NULL
+- avviddec: Fix size of linesize parameter
+- avviddec: Take into account coded_height for pool
+- avdemux: fix build with FFmpeg 4.4
+
+gst-rtsp-server
+
+- rtsp-media: Ensure the bus watch is removed during unprepare
+- rtsp-media: Add one more case to seek avoidance
+- rtsp-media: Improve skipping trickmode seek
+- Fix a few memory leaks
+
+gstreamer-vaapi
+
+- plugins: Demote rank of vaapipostproc and vaapioverlay to match
+ other filters
+- Don???t use volatile to mean atomic (fixes compiler warnings with
+ gcc 11)
+
+gst-editing-services
+
+- xml-formatter: Fix allocation size of buffer
+- framepositioner: Fix runtime warning
+- Don???t use volatile to mean atomic (fixes compiler warnings with
+ gcc 11)
+
+gst-devtools
+
+- scenario: Fix EOS handling in seek_forward.scenario
+- validate-utils: Only modify structure fields that really need
+ updates
+- Don???t use volatile to mean atomic (fixes compiler warnings with
+ gcc 11)
+
+gst-integration-testsuites
+
+- validate: Update interlace_deinterlace_alternate to remove
+ field-order from expected caps
+
+gst-build
+
+- git-update: Make fetching of external repos non-fatal on the CI
+- gst-env: Windows: Fix looking for cmd_or_ps.ps1 in the wrong
+ directory
+- Pin gst-plugins-rs subproject to 0.7 branch
+
+Cerbero build tool and packaging changes in 1.18.5
+
+- cerbero: Add a dotted progress bar for urllib downloads
+- libunwind: make sure all pkgconfig files get included in the devel
+ package
+- openssl.recipe: Bump to 1.1.1k
+- glib: Fix hang on Windows when G_SLICE env is configured
+- utils: Support latest Debian release names
+- enums: generate fedora version strings automatically
+- Rework cmake build system
+- spandsp: Fix build error with Visual Studio 2019
+
+Contributors to 1.18.5
+
+Alba Mendez, Andoni Morales Alastruey, Antonio Rojas, Bart??omiej
+Kurzeja, Binh Truong, Daniel Knobe, Doug Nazar, Edward Hervey, He
+Junyan, Hou Qi, Jan Alexander Steffens (heftig), Jan Schmidt, Marijn
+Suijten, Mathieu Duponchelle, Matthew Waters, Michael Olbrich, Miguel
+Paris, Nicholas Jackson, Nicolas Dufresne, Nirbheek Chauhan, Olivier
+Cr??te, Per F??rlin, Philippe Normand, Robin Burchell, Ruslan Khamidullin,
+Scott Moreau, Sebastian Dr??ge, Sergei Kovalev, Seungha Yang, St??phane
+Cerveau, Steve McDaniel, Thibault Saunier, Tim-Philipp M??ller, V??ctor
+Manuel J??quez Leal, Xavier Claessens, Youngsoo Lee,
+
+??? 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.5
+
+- List of Merge Requests applied in 1.18.5
+- List of Issues fixed in 1.18.5
+
Schedule for 1.20
Our next major feature release will be 1.20, and 1.19 will be the
@@ -2886,9 +3190,9 @@
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 April
-2021, with the first 1.20 stable release hopefully around April/May
-2021.
+is now expected that feature freeze will take place some time in
+September/October 2021, with the first 1.20 stable release hopefully
+towards the end of October 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.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/gstreamer-vaapi-1.18.4/RELEASE
new/gstreamer-vaapi-1.18.5/RELEASE
--- old/gstreamer-vaapi-1.18.4/RELEASE 2021-03-15 18:50:18.547858200 +0100
+++ new/gstreamer-vaapi-1.18.5/RELEASE 2021-09-08 21:05:20.570665800 +0200
@@ -1,4 +1,4 @@
-This is GStreamer gstreamer-vaapi 1.18.4.
+This is GStreamer gstreamer-vaapi 1.18.5.
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.18.4/gst/vaapi/gstvaapi.c
new/gstreamer-vaapi-1.18.5/gst/vaapi/gstvaapi.c
--- old/gstreamer-vaapi-1.18.4/gst/vaapi/gstvaapi.c 2021-03-15
18:50:18.563857600 +0100
+++ new/gstreamer-vaapi-1.18.5/gst/vaapi/gstvaapi.c 2021-09-08
21:05:20.586665900 +0200
@@ -207,7 +207,7 @@
gst_vaapioverlay_register (plugin, display);
gst_element_register (plugin, "vaapipostproc",
- GST_RANK_PRIMARY, GST_TYPE_VAAPIPOSTPROC);
+ GST_RANK_NONE, GST_TYPE_VAAPIPOSTPROC);
gst_element_register (plugin, "vaapidecodebin",
GST_RANK_PRIMARY + 2, GST_TYPE_VAAPI_DECODE_BIN);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/gstreamer-vaapi-1.18.4/gst/vaapi/gstvaapioverlay.c
new/gstreamer-vaapi-1.18.5/gst/vaapi/gstvaapioverlay.c
--- old/gstreamer-vaapi-1.18.4/gst/vaapi/gstvaapioverlay.c 2021-03-15
18:50:18.567857300 +0100
+++ new/gstreamer-vaapi-1.18.5/gst/vaapi/gstvaapioverlay.c 2021-09-08
21:05:20.590665800 +0200
@@ -681,6 +681,6 @@
return FALSE;
gst_vaapi_blend_replace (&blend, NULL);
- return gst_element_register (plugin, "vaapioverlay",
- GST_RANK_PRIMARY, GST_TYPE_VAAPI_OVERLAY);
+ return gst_element_register (plugin, "vaapioverlay", GST_RANK_NONE,
+ GST_TYPE_VAAPI_OVERLAY);
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gstreamer-vaapi-1.18.4/gst/vaapi/gstvaapipluginbase.c
new/gstreamer-vaapi-1.18.5/gst/vaapi/gstvaapipluginbase.c
--- old/gstreamer-vaapi-1.18.4/gst/vaapi/gstvaapipluginbase.c 2021-03-15
18:50:18.567857300 +0100
+++ new/gstreamer-vaapi-1.18.5/gst/vaapi/gstvaapipluginbase.c 2021-09-08
21:05:20.590665800 +0200
@@ -1546,7 +1546,7 @@
_init_performance_debug (void)
{
#ifndef GST_DISABLE_GST_DEBUG
- static volatile gsize _init = 0;
+ static gsize _init = 0;
if (g_once_init_enter (&_init)) {
GST_DEBUG_CATEGORY_GET (CAT_PERFORMANCE, "GST_PERFORMANCE");
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/gstreamer-vaapi-1.18.4/gst/vaapi/gstvaapisink.c
new/gstreamer-vaapi-1.18.5/gst/vaapi/gstvaapisink.c
--- old/gstreamer-vaapi-1.18.4/gst/vaapi/gstvaapisink.c 2021-03-15
18:50:18.567857300 +0100
+++ new/gstreamer-vaapi-1.18.5/gst/vaapi/gstvaapisink.c 2021-09-08
21:05:20.590665800 +0200
@@ -976,7 +976,7 @@
gst_vaapisink_event_thread (GstVaapiSink * sink)
{
GST_OBJECT_LOCK (sink);
- while (!sink->event_thread_cancel) {
+ while (!g_atomic_int_get (&sink->event_thread_cancel)) {
GST_OBJECT_UNLOCK (sink);
sink->backend->handle_events (sink);
g_usleep (G_USEC_PER_SEC / 20);
@@ -1001,7 +1001,7 @@
if (sink->backend->pre_start_event_thread)
sink->backend->pre_start_event_thread (sink);
- sink->event_thread_cancel = FALSE;
+ g_atomic_int_set (&sink->event_thread_cancel, FALSE);
sink->event_thread = g_thread_try_new ("vaapisink-events",
(GThreadFunc) gst_vaapisink_event_thread, sink, NULL);
} else if (!handle_events && sink->event_thread) {
@@ -1012,7 +1012,7 @@
/* Grab thread and mark it as NULL */
thread = sink->event_thread;
sink->event_thread = NULL;
- sink->event_thread_cancel = TRUE;
+ g_atomic_int_set (&sink->event_thread_cancel, TRUE);
}
GST_OBJECT_UNLOCK (sink);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/gstreamer-vaapi-1.18.4/gst/vaapi/gstvaapisink.h
new/gstreamer-vaapi-1.18.5/gst/vaapi/gstvaapisink.h
--- old/gstreamer-vaapi-1.18.4/gst/vaapi/gstvaapisink.h 2021-03-15
18:50:18.567857300 +0100
+++ new/gstreamer-vaapi-1.18.5/gst/vaapi/gstvaapisink.h 2021-09-08
21:05:20.590665800 +0200
@@ -99,7 +99,7 @@
guint color_standard;
gint32 view_id;
GThread *event_thread;
- volatile gboolean event_thread_cancel;
+ gboolean event_thread_cancel;
/* Color balance values */
guint cb_changed;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gstreamer-vaapi-1.18.4/gst/vaapi/gstvaapivideocontext.c
new/gstreamer-vaapi-1.18.5/gst/vaapi/gstvaapivideocontext.c
--- old/gstreamer-vaapi-1.18.4/gst/vaapi/gstvaapivideocontext.c 2021-03-15
18:50:18.567857300 +0100
+++ new/gstreamer-vaapi-1.18.5/gst/vaapi/gstvaapivideocontext.c 2021-09-08
21:05:20.590665800 +0200
@@ -41,7 +41,7 @@
_init_context_debug (void)
{
#ifndef GST_DISABLE_GST_DEBUG
- static volatile gsize _init = 0;
+ static gsize _init = 0;
if (g_once_init_enter (&_init)) {
GST_DEBUG_CATEGORY_GET (GST_CAT_CONTEXT, "GST_CONTEXT");
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gstreamer-vaapi-1.18.4/gst/vaapi/gstvaapivideomemory.c
new/gstreamer-vaapi-1.18.5/gst/vaapi/gstvaapivideomemory.c
--- old/gstreamer-vaapi-1.18.4/gst/vaapi/gstvaapivideomemory.c 2021-03-15
18:50:18.567857300 +0100
+++ new/gstreamer-vaapi-1.18.5/gst/vaapi/gstvaapivideomemory.c 2021-09-08
21:05:20.590665800 +0200
@@ -47,7 +47,7 @@
_init_performance_debug (void)
{
#ifndef GST_DISABLE_GST_DEBUG
- static volatile gsize _init = 0;
+ static gsize _init = 0;
if (g_once_init_enter (&_init)) {
GST_DEBUG_CATEGORY_GET (CAT_PERFORMANCE, "GST_PERFORMANCE");
@@ -60,7 +60,7 @@
_init_vaapi_video_memory_debug (void)
{
#ifndef GST_DISABLE_GST_DEBUG
- static volatile gsize _init = 0;
+ static gsize _init = 0;
if (g_once_init_enter (&_init)) {
GST_DEBUG_CATEGORY_INIT (gst_debug_vaapivideomemory, "vaapivideomemory", 0,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gstreamer-vaapi-1.18.4/gst-libs/gst/vaapi/gstvaapicontext.c
new/gstreamer-vaapi-1.18.5/gst-libs/gst/vaapi/gstvaapicontext.c
--- old/gstreamer-vaapi-1.18.4/gst-libs/gst/vaapi/gstvaapicontext.c
2021-03-15 18:50:18.547858200 +0100
+++ new/gstreamer-vaapi-1.18.5/gst-libs/gst/vaapi/gstvaapicontext.c
2021-09-08 21:05:20.570665800 +0200
@@ -51,7 +51,7 @@
_init_vaapi_context_debug (void)
{
#ifndef GST_DISABLE_GST_DEBUG
- static volatile gsize _init = 0;
+ static gsize _init = 0;
if (g_once_init_enter (&_init)) {
GST_DEBUG_CATEGORY_INIT (gst_debug_vaapi_context, "vaapicontext", 0,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gstreamer-vaapi-1.18.4/gst-libs/gst/vaapi/gstvaapicontext.h
new/gstreamer-vaapi-1.18.5/gst-libs/gst/vaapi/gstvaapicontext.h
--- old/gstreamer-vaapi-1.18.4/gst-libs/gst/vaapi/gstvaapicontext.h
2021-03-15 18:50:18.547858200 +0100
+++ new/gstreamer-vaapi-1.18.5/gst-libs/gst/vaapi/gstvaapicontext.h
2021-09-08 21:05:20.570665800 +0200
@@ -100,7 +100,7 @@
struct _GstVaapiContext
{
/*< private >*/
- volatile gint ref_count;
+ gint ref_count;
GstVaapiDisplay *display;
GstVaapiID object_id;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gstreamer-vaapi-1.18.4/gst-libs/gst/vaapi/gstvaapiencoder.c
new/gstreamer-vaapi-1.18.5/gst-libs/gst/vaapi/gstvaapiencoder.c
--- old/gstreamer-vaapi-1.18.4/gst-libs/gst/vaapi/gstvaapiencoder.c
2021-03-15 18:50:18.555858000 +0100
+++ new/gstreamer-vaapi-1.18.5/gst-libs/gst/vaapi/gstvaapiencoder.c
2021-09-08 21:05:20.578666000 +0200
@@ -1822,7 +1822,7 @@
GType
gst_vaapi_encoder_tune_get_type (void)
{
- static volatile gsize g_type = 0;
+ static gsize g_type = 0;
static const GEnumValue encoder_tune_values[] = {
/* *INDENT-OFF* */
@@ -1850,7 +1850,7 @@
GType
gst_vaapi_encoder_mbbrc_get_type (void)
{
- static volatile gsize g_type = 0;
+ static gsize g_type = 0;
if (g_once_init_enter (&g_type)) {
static const GEnumValue encoder_mbbrc_values[] = {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gstreamer-vaapi-1.18.4/gst-libs/gst/vaapi/gstvaapifilter.c
new/gstreamer-vaapi-1.18.5/gst-libs/gst/vaapi/gstvaapifilter.c
--- old/gstreamer-vaapi-1.18.4/gst-libs/gst/vaapi/gstvaapifilter.c
2021-03-15 18:50:18.559857800 +0100
+++ new/gstreamer-vaapi-1.18.5/gst-libs/gst/vaapi/gstvaapifilter.c
2021-09-08 21:05:20.578666000 +0200
@@ -38,7 +38,7 @@
{
GstVaapiFilterOp op;
GParamSpec *pspec;
- volatile gint ref_count;
+ gint ref_count;
guint va_type;
guint va_subtype;
gpointer va_caps;
@@ -550,7 +550,7 @@
op_data->op = op;
op_data->pspec = pspec;
- op_data->ref_count = 1;
+ g_atomic_int_set (&op_data->ref_count, 1);
op_data->va_buffer = VA_INVALID_ID;
switch (op) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gstreamer-vaapi-1.18.4/gst-libs/gst/vaapi/gstvaapiminiobject.c
new/gstreamer-vaapi-1.18.5/gst-libs/gst/vaapi/gstvaapiminiobject.c
--- old/gstreamer-vaapi-1.18.4/gst-libs/gst/vaapi/gstvaapiminiobject.c
2021-03-15 18:50:18.559857800 +0100
+++ new/gstreamer-vaapi-1.18.5/gst-libs/gst/vaapi/gstvaapiminiobject.c
2021-09-08 21:05:20.582666000 +0200
@@ -70,7 +70,7 @@
return NULL;
object->object_class = object_class;
- object->ref_count = 1;
+ g_atomic_int_set (&object->ref_count, 1);
object->flags = 0;
return object;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gstreamer-vaapi-1.18.4/gst-libs/gst/vaapi/gstvaapiminiobject.h
new/gstreamer-vaapi-1.18.5/gst-libs/gst/vaapi/gstvaapiminiobject.h
--- old/gstreamer-vaapi-1.18.4/gst-libs/gst/vaapi/gstvaapiminiobject.h
2021-03-15 18:50:18.559857800 +0100
+++ new/gstreamer-vaapi-1.18.5/gst-libs/gst/vaapi/gstvaapiminiobject.h
2021-09-08 21:05:20.582666000 +0200
@@ -120,7 +120,7 @@
{
/*< private >*/
gconstpointer object_class;
- volatile gint ref_count;
+ gint ref_count;
guint flags;
};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gstreamer-vaapi-1.18.4/gst-libs/gst/vaapi/gstvaapitexture_glx.c
new/gstreamer-vaapi-1.18.5/gst-libs/gst/vaapi/gstvaapitexture_glx.c
--- old/gstreamer-vaapi-1.18.4/gst-libs/gst/vaapi/gstvaapitexture_glx.c
2021-03-15 18:50:18.559857800 +0100
+++ new/gstreamer-vaapi-1.18.5/gst-libs/gst/vaapi/gstvaapitexture_glx.c
2021-09-08 21:05:20.582666000 +0200
@@ -249,7 +249,7 @@
gl_get_curent_api_once ()
{
static GstVaapiGLApi cur_api = GST_VAAPI_GL_API_NONE;
- static volatile gsize _init = 0;
+ static gsize _init = 0;
if (g_once_init_enter (&_init)) {
cur_api = gl_get_current_api (NULL, NULL);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gstreamer-vaapi-1.18.4/gst-libs/gst/vaapi/gstvaapiutils_egl.c
new/gstreamer-vaapi-1.18.5/gst-libs/gst/vaapi/gstvaapiutils_egl.c
--- old/gstreamer-vaapi-1.18.4/gst-libs/gst/vaapi/gstvaapiutils_egl.c
2021-03-15 18:50:18.559857800 +0100
+++ new/gstreamer-vaapi-1.18.5/gst-libs/gst/vaapi/gstvaapiutils_egl.c
2021-09-08 21:05:20.582666000 +0200
@@ -614,7 +614,7 @@
g_cond_broadcast (&display->gl_thread_ready);
g_mutex_unlock (&display->mutex);
- while (!display->gl_thread_cancel) {
+ while (!g_atomic_int_get (&display->gl_thread_cancel)) {
EglMessage *const msg =
g_async_queue_timeout_pop (display->gl_queue, 100000);
@@ -671,7 +671,7 @@
static void
egl_display_finalize (EglDisplay * display)
{
- display->gl_thread_cancel = TRUE;
+ g_atomic_int_set (&display->gl_thread_cancel, TRUE);
g_thread_join (display->gl_thread);
g_cond_clear (&display->gl_thread_ready);
g_mutex_clear (&display->mutex);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gstreamer-vaapi-1.18.4/gst-libs/gst/vaapi/gstvaapiutils_egl.h
new/gstreamer-vaapi-1.18.5/gst-libs/gst/vaapi/gstvaapiutils_egl.h
--- old/gstreamer-vaapi-1.18.4/gst-libs/gst/vaapi/gstvaapiutils_egl.h
2021-03-15 18:50:18.559857800 +0100
+++ new/gstreamer-vaapi-1.18.5/gst-libs/gst/vaapi/gstvaapiutils_egl.h
2021-09-08 21:05:20.582666000 +0200
@@ -120,7 +120,7 @@
GMutex mutex;
GThread *gl_thread;
GCond gl_thread_ready;
- volatile gboolean gl_thread_cancel;
+ gboolean gl_thread_cancel;
GAsyncQueue *gl_queue;
gboolean created;
};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gstreamer-vaapi-1.18.4/gst-libs/gst/vaapi/gstvaapivalue.c
new/gstreamer-vaapi-1.18.5/gst-libs/gst/vaapi/gstvaapivalue.c
--- old/gstreamer-vaapi-1.18.4/gst-libs/gst/vaapi/gstvaapivalue.c
2021-03-15 18:50:18.563857600 +0100
+++ new/gstreamer-vaapi-1.18.5/gst-libs/gst/vaapi/gstvaapivalue.c
2021-09-08 21:05:20.586665900 +0200
@@ -50,7 +50,7 @@
GType
gst_vaapi_point_get_type (void)
{
- static volatile gsize g_type = 0;
+ static gsize g_type = 0;
if (g_once_init_enter (&g_type)) {
GType type =
@@ -67,7 +67,7 @@
GType
gst_vaapi_rectangle_get_type (void)
{
- static volatile gsize g_type = 0;
+ static gsize g_type = 0;
if (g_once_init_enter (&g_type)) {
GType type =
@@ -85,7 +85,7 @@
GType
gst_vaapi_render_mode_get_type (void)
{
- static volatile gsize g_type = 0;
+ static gsize g_type = 0;
static const GEnumValue render_modes[] = {
{GST_VAAPI_RENDER_MODE_OVERLAY,
@@ -108,7 +108,7 @@
GType
gst_vaapi_rotation_get_type (void)
{
- static volatile gsize g_type = 0;
+ static gsize g_type = 0;
static const GEnumValue rotation_values[] = {
{GST_VAAPI_ROTATION_0,
@@ -137,7 +137,7 @@
GType
gst_vaapi_rate_control_get_type (void)
{
- static volatile gsize g_type = 0;
+ static gsize g_type = 0;
static const GEnumValue rate_control_values[] = {
{GST_VAAPI_RATECONTROL_NONE,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gstreamer-vaapi-1.18.4/gst-libs/gst/vaapi/gstvaapiwindow_wayland.c
new/gstreamer-vaapi-1.18.5/gst-libs/gst/vaapi/gstvaapiwindow_wayland.c
--- old/gstreamer-vaapi-1.18.4/gst-libs/gst/vaapi/gstvaapiwindow_wayland.c
2021-03-15 18:50:18.563857600 +0100
+++ new/gstreamer-vaapi-1.18.5/gst-libs/gst/vaapi/gstvaapiwindow_wayland.c
2021-09-08 21:05:20.586665900 +0200
@@ -98,7 +98,7 @@
guint is_shown:1;
guint fullscreen_on_show:1;
guint sync_failed:1;
- volatile guint num_frames_pending;
+ guint num_frames_pending;
gint configure_pending;
gboolean need_vpp;
gboolean dmabuf_broken;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/gstreamer-vaapi-1.18.4/gstreamer-vaapi.doap
new/gstreamer-vaapi-1.18.5/gstreamer-vaapi.doap
--- old/gstreamer-vaapi-1.18.4/gstreamer-vaapi.doap 2021-03-15
18:50:18.567857300 +0100
+++ new/gstreamer-vaapi-1.18.5/gstreamer-vaapi.doap 2021-09-08
21:05:20.590665800 +0200
@@ -27,6 +27,16 @@
<release>
<Version>
+ <revision>1.18.5</revision>
+ <branch>1.18</branch>
+ <name></name>
+ <created>2021-09-08</created>
+ <file-release
rdf:resource="https://gstreamer.freedesktop.org/src/gstreamer-vaapi/gstreamer-vaapi-1.18.5.tar.xz"
/>
+ </Version>
+ </release>
+
+ <release>
+ <Version>
<revision>1.18.4</revision>
<branch>1.18</branch>
<name></name>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/gstreamer-vaapi-1.18.4/meson.build
new/gstreamer-vaapi-1.18.5/meson.build
--- old/gstreamer-vaapi-1.18.4/meson.build 2021-03-15 18:50:18.567857300
+0100
+++ new/gstreamer-vaapi-1.18.5/meson.build 2021-09-08 21:05:20.590665800
+0200
@@ -1,5 +1,5 @@
project('gstreamer-vaapi', 'c',
- version : '1.18.4',
+ version : '1.18.5',
meson_version : '>= 0.48.0',
default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gstreamer-vaapi-1.18.4/tests/internal/simple-decoder.c
new/gstreamer-vaapi-1.18.5/tests/internal/simple-decoder.c
--- old/gstreamer-vaapi-1.18.4/tests/internal/simple-decoder.c 2021-03-15
18:50:18.571857200 +0100
+++ new/gstreamer-vaapi-1.18.5/tests/internal/simple-decoder.c 2021-09-08
21:05:20.594665800 +0200
@@ -85,7 +85,7 @@
GstVaapiDisplay *display;
GstVaapiDecoder *decoder;
GThread *decoder_thread;
- volatile gboolean decoder_thread_cancel;
+ gboolean decoder_thread_cancel;
GAsyncQueue *decoder_queue;
GstVaapiCodec codec;
guint fps_n;
@@ -97,7 +97,7 @@
guint window_width;
guint window_height;
GThread *render_thread;
- volatile gboolean render_thread_cancel;
+ gboolean render_thread_cancel;
GCond render_ready;
RenderFrame *last_frame;
GError *error;
@@ -241,7 +241,7 @@
pts = g_get_monotonic_time ();
ofs = 0;
- while (!app->decoder_thread_cancel) {
+ while (!g_atomic_int_get (&app->decoder_thread_cancel)) {
if (G_UNLIKELY (ofs == app->file_size))
buffer = NULL;
else {
@@ -376,7 +376,7 @@
{
g_timer_stop (app->timer);
- app->decoder_thread_cancel = TRUE;
+ g_atomic_int_set (&app->decoder_thread_cancel, TRUE);
g_thread_join (app->decoder_thread);
g_print ("Decoder thread stopped\n");
return TRUE;
@@ -462,7 +462,7 @@
g_print ("Render thread started\n");
- while (!app->render_thread_cancel) {
+ while (!g_atomic_int_get (&app->render_thread_cancel)) {
rfp = g_async_queue_timeout_pop (app->decoder_queue, 1000000);
if (rfp && !renderer_process (app, rfp))
break;
@@ -497,7 +497,7 @@
static gboolean
stop_renderer (App * app)
{
- app->render_thread_cancel = TRUE;
+ g_atomic_int_set (&app->render_thread_cancel, TRUE);
g_thread_join (app->render_thread);
g_print ("Render thread stopped\n");