}
XSync( xvimagesink->xcontext->disp, FALSE );
} else {
- GST_WARNING_OBJECT( xvimagesink, "xcontext is null, failed to set visible");
- g_mutex_unlock( xvimagesink->x_lock );
- g_mutex_unlock( xvimagesink->flow_lock );
- break;
+ GST_WARNING_OBJECT( xvimagesink, "xcontext is null");
+ 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 );
}
- GST_INFO("set visible done");
+ GST_INFO("set visible(%d) done", xvimagesink->visible);
g_mutex_unlock( xvimagesink->x_lock );
g_mutex_unlock( xvimagesink->flow_lock );