From 22fe28b8236b963108118f7888ccc21e9e696c43 Mon Sep 17 00:00:00 2001 From: gb Date: Fri, 26 Mar 2010 11:54:43 +0000 Subject: [PATCH] MT-Safe: lock display. --- gst-libs/gst/vaapi/gstvaapidisplay_x11.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/gst-libs/gst/vaapi/gstvaapidisplay_x11.c b/gst-libs/gst/vaapi/gstvaapidisplay_x11.c index 705051b142..ebfa14b70b 100644 --- a/gst-libs/gst/vaapi/gstvaapidisplay_x11.c +++ b/gst-libs/gst/vaapi/gstvaapidisplay_x11.c @@ -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