diff options
author | Aleksandr Slobodeniuk <aslobodeniuk@fluendo.com> | 2023-03-17 20:44:30 +0100 |
---|---|---|
committer | GStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org> | 2023-05-17 15:43:56 +0000 |
commit | d0268db7e42dc015af9763a0dde3983a251539b4 (patch) | |
tree | c869c5900afa882d6171253c4a18ab90de246ad5 | |
parent | 4306a6822d7c2846761c7c883ef06a8498ba5467 (diff) | |
download | gstreamer-d0268db7e42dc015af9763a0dde3983a251539b4.tar.gz |
d3d11convert: protect 'add-borders' with mutex
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4652>
-rw-r--r-- | subprojects/gst-plugins-bad/sys/d3d11/gstd3d11convert.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/subprojects/gst-plugins-bad/sys/d3d11/gstd3d11convert.cpp b/subprojects/gst-plugins-bad/sys/d3d11/gstd3d11convert.cpp index 4604239055..64c0d81ada 100644 --- a/subprojects/gst-plugins-bad/sys/d3d11/gstd3d11convert.cpp +++ b/subprojects/gst-plugins-bad/sys/d3d11/gstd3d11convert.cpp @@ -1889,11 +1889,12 @@ static void gst_d3d11_base_convert_set_add_border (GstD3D11BaseConvert * self, gboolean add_border) { - gboolean prev = self->add_borders; + GstD3D11SRWLockGuard lk (&self->lock); - self->add_borders = add_border; - if (prev != self->add_borders) + if (add_border != self->add_borders) { + self->add_borders = add_border; gst_base_transform_reconfigure_src (GST_BASE_TRANSFORM_CAST (self)); + } } static void |