summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksandr Slobodeniuk <aslobodeniuk@fluendo.com>2023-03-17 20:44:30 +0100
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>2023-05-17 15:43:56 +0000
commitd0268db7e42dc015af9763a0dde3983a251539b4 (patch)
treec869c5900afa882d6171253c4a18ab90de246ad5
parent4306a6822d7c2846761c7c883ef06a8498ba5467 (diff)
downloadgstreamer-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.cpp7
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