[xvimagesink] Update value of visible property before calling gst_xvimagesink_xvimage...
authorSangchul Lee <sc11.lee@samsung.com>
Fri, 28 Jun 2013 08:29:44 +0000 (17:29 +0900)
committerSangchul Lee <sc11.lee@samsung.com>
Fri, 28 Jun 2013 08:39:57 +0000 (17:39 +0900)
Change-Id: If0b668a0874ecada34230bcbc790fdf8b21f7711

packaging/gst-plugins-base.spec
sys/xvimage/xvimagesink.c

index 9d5a4a6..bd31b1c 100644 (file)
@@ -1,7 +1,7 @@
 Name:       gst-plugins-base
 Summary:    GStreamer streaming media framework base plug-ins
 Version:    0.10.36
-Release:    26
+Release:    27
 Group:      Applications/Multimedia
 License:    LGPLv2+
 Source0:    %{name}-%{version}.tar.gz
index 6b7b329..36d32f7 100644 (file)
@@ -4899,18 +4899,18 @@ gst_xvimagesink_set_property (GObject * object, guint prop_id,
           }
 
           XSync( xvimagesink->xcontext->disp, FALSE );
+          xvimagesink->visible = g_value_get_boolean (value);
         }
       } else if (!xvimagesink->visible && (g_value_get_boolean(value) == TRUE)) {
         g_mutex_unlock( xvimagesink->x_lock );
         g_mutex_unlock( xvimagesink->flow_lock );
         GST_INFO_OBJECT( xvimagesink, "Set visible as TRUE. Update it." );
+        xvimagesink->visible = g_value_get_boolean (value);
         gst_xvimagesink_xvimage_put (xvimagesink, xvimagesink->xvimage);
         g_mutex_lock( xvimagesink->flow_lock );
         g_mutex_lock( xvimagesink->x_lock );
       }
 
-      xvimagesink->visible = g_value_get_boolean (value);
-
       g_mutex_unlock( xvimagesink->x_lock );
       g_mutex_unlock( xvimagesink->flow_lock );
       break;