MT-Safe: lock display.
authorgb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969>
Fri, 26 Mar 2010 11:54:43 +0000 (11:54 +0000)
committergb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969>
Fri, 26 Mar 2010 11:54:43 +0000 (11:54 +0000)
gst-libs/gst/vaapi/gstvaapidisplay_x11.c

index 705051b..ebfa14b 100644 (file)
@@ -198,8 +198,11 @@ gst_vaapi_display_x11_sync(GstVaapiDisplay *display)
     GstVaapiDisplayX11Private * const priv =
         GST_VAAPI_DISPLAY_X11(display)->priv;
 
-    if (priv->x11_display)
+    if (priv->x11_display) {
+        GST_VAAPI_DISPLAY_LOCK(display);
         XSync(priv->x11_display, False);
+        GST_VAAPI_DISPLAY_UNLOCK(display);
+    }
 }
 
 static void
@@ -208,8 +211,11 @@ gst_vaapi_display_x11_flush(GstVaapiDisplay *display)
     GstVaapiDisplayX11Private * const priv =
         GST_VAAPI_DISPLAY_X11(display)->priv;
 
-    if (priv->x11_display)
+    if (priv->x11_display) {
+        GST_VAAPI_DISPLAY_LOCK(display);
         XFlush(priv->x11_display);
+        GST_VAAPI_DISPLAY_UNLOCK(display);
+    }
 }
 
 static VADisplay