d3d11convert: protect 'add-borders' with mutex
authorAleksandr Slobodeniuk <aslobodeniuk@fluendo.com>
Fri, 17 Mar 2023 19:44:30 +0000 (20:44 +0100)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Wed, 17 May 2023 15:43:56 +0000 (15:43 +0000)
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4652>

subprojects/gst-plugins-bad/sys/d3d11/gstd3d11convert.cpp

index 4604239..64c0d81 100644 (file)
@@ -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