gst: don't use volatile to mean atomic
authorMatthew Waters <matthew@centricular.com>
Thu, 18 Mar 2021 08:18:36 +0000 (19:18 +1100)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Fri, 19 Mar 2021 04:20:19 +0000 (04:20 +0000)
commit98249a57dbd57dffbda12bfa9cb841fa41b28bbd
treea8e709a83a25b53062e6c7a8431fb45eb282a11c
parent00a71112c0d6c6895a5ad1d248fa31c3ec8c0667
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/gst-plugins-base/-/merge_requests/1073>
45 files changed:
ext/gl/gstgleffects.c
ext/gl/gstglimagesink.h
ext/opus/gstopusenc.c
gst-libs/gst/audio/gstaudiodecoder.c
gst-libs/gst/audio/gstaudiometa.c
gst-libs/gst/audio/streamvolume.c
gst-libs/gst/gl/cocoa/gstglcaopengllayer.m
gst-libs/gst/gl/egl/gstgldisplay_egl.c
gst-libs/gst/gl/gbm/gstgldisplay_gbm.c
gst-libs/gst/gl/gl_mkenum.py
gst-libs/gst/gl/gstglbasememory.c
gst-libs/gst/gl/gstglbuffer.c
gst-libs/gst/gl/gstglcontext.c
gst-libs/gst/gl/gstgldebug.c
gst-libs/gst/gl/gstgldisplay.c
gst-libs/gst/gl/gstglfeature.c
gst-libs/gst/gl/gstglmemory.c
gst-libs/gst/gl/gstglmemorypbo.c
gst-libs/gst/gl/gstglquery.c
gst-libs/gst/gl/gstglrenderbuffer.c
gst-libs/gst/gl/gstglsl.c
gst-libs/gst/gl/gstglsyncmeta.c
gst-libs/gst/gl/gstglutils.c
gst-libs/gst/gl/gstglwindow.c
gst-libs/gst/gl/wayland/wayland_event_source.c
gst-libs/gst/pbutils/encoding-profile.c
gst-libs/gst/pbutils/gstaudiovisualizer.c
gst-libs/gst/rtp/gstrtpmeta.c
gst-libs/gst/rtsp/gstrtspextension.c
gst-libs/gst/tag/gsttagmux.c
gst-libs/gst/tag/xmpwriter.c
gst-libs/gst/video/gstvideoaffinetransformationmeta.c
gst-libs/gst/video/gstvideoaggregator.c
gst-libs/gst/video/gstvideodecoder.c
gst-libs/gst/video/gstvideoencoder.c
gst-libs/gst/video/gstvideometa.c
gst-libs/gst/video/video-anc.c
gst-libs/gst/video/video-hdr.c
gst-libs/gst/video/video-multiview.c
gst-libs/gst/video/video-overlay-composition.c
gst/adder/gstadder.h
gst/encoding/gstencodebasebin.c
gst/playback/gstplay-enum.c
gst/videorate/gstvideorate.h
gst/videoscale/gstvideoscale.c