From ebaf708f6ae563d5b07a7e9d088a67eaee2814f3 Mon Sep 17 00:00:00 2001 From: Sangchul Lee Date: Tue, 23 Jul 2013 16:53:22 +0900 Subject: [PATCH] [evaspixmapsink] Request to render if user set visible property to true Change-Id: Ia173c749e01b8c8ab78090619b9187d204107cb2 --- evaspixmapsink/evaspixmapsink.c | 7 ++++--- packaging/gst-plugins-ext0.10.spec | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/evaspixmapsink/evaspixmapsink.c b/evaspixmapsink/evaspixmapsink.c index 09199ec..82f6c39 100644 --- a/evaspixmapsink/evaspixmapsink.c +++ b/evaspixmapsink/evaspixmapsink.c @@ -3495,23 +3495,24 @@ gst_evaspixmapsink_set_property (GObject *object, guint prop_id, const GValue *v { gboolean visible = g_value_get_boolean (value); if (evaspixmapsink->visible != visible) { + evaspixmapsink->visible = visible; if (evaspixmapsink->eo) { - g_mutex_lock( evaspixmapsink->flow_lock ); if (!visible) { int i = 0; + g_mutex_lock( evaspixmapsink->flow_lock ); for (i = 0; i < evaspixmapsink->num_of_pixmaps; i++) { if (evaspixmapsink->xpixmap[i]) { gst_evaspixmapsink_xpixmap_clear (evaspixmapsink, evaspixmapsink->xpixmap[i]); } } + g_mutex_unlock( evaspixmapsink->flow_lock ); evas_object_hide(evaspixmapsink->eo); GST_INFO_OBJECT (evaspixmapsink,"object hide.."); } else { evas_object_show(evaspixmapsink->eo); GST_INFO_OBJECT (evaspixmapsink,"object show.."); + gst_evaspixmap_buffer_put (evaspixmapsink, evaspixmapsink->evas_pixmap_buf); } - evaspixmapsink->visible = visible; - g_mutex_unlock( evaspixmapsink->flow_lock ); } else { GST_WARNING_OBJECT (evaspixmapsink,"evas image object was not set"); } diff --git a/packaging/gst-plugins-ext0.10.spec b/packaging/gst-plugins-ext0.10.spec index 15e44f6..48c341f 100644 --- a/packaging/gst-plugins-ext0.10.spec +++ b/packaging/gst-plugins-ext0.10.spec @@ -1,5 +1,5 @@ Name: gst-plugins-ext0.10 -Version: 0.3.6 +Version: 0.3.7 Summary: GStreamer extra plugins (common) Release: 0 Group: libs -- 2.7.4