gst: don't use volatile to mean atomic
authorMatthew Waters <matthew@centricular.com>
Fri, 19 Mar 2021 06:42:36 +0000 (17:42 +1100)
committerMatthew Waters <matthew@centricular.com>
Fri, 19 Mar 2021 08:03:54 +0000 (19:03 +1100)
commitd270654c48c19afc3234e126269bf613540b44d8
tree6c6dbe776b96f162d6dfe950504c84926c9e89ca
parente1f6c37b46997a8244690b4c85d7f7fcd5307373
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/418>
17 files changed:
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