[maemo-commits] [maemo-commits] r18645 - in projects/haf/trunk/hildon-thumbnail: . thumbnailers/gst-video-thumbnailer

From: subversion at stage.maemo.org subversion at stage.maemo.org
Date: Mon Jun 8 11:43:27 EEST 2009
Author: pvanhoof
Date: 2009-06-08 11:43:16 +0300 (Mon, 08 Jun 2009)
New Revision: 18645

Modified:
   projects/haf/trunk/hildon-thumbnail/ChangeLog
   projects/haf/trunk/hildon-thumbnail/thumbnailers/gst-video-thumbnailer/gst-thumb-pipe.c
Log:
2009-06-08  Mikael Ottela <mikael.ottela at ixonos.com>

        * thumbnailers/gst-video-thumbnailer/gst-thumb-pipe.c: NB#121043



Modified: projects/haf/trunk/hildon-thumbnail/ChangeLog
===================================================================
--- projects/haf/trunk/hildon-thumbnail/ChangeLog	2009-06-08 08:29:54 UTC (rev 18644)
+++ projects/haf/trunk/hildon-thumbnail/ChangeLog	2009-06-08 08:43:16 UTC (rev 18645)
@@ -1,3 +1,7 @@
+2009-06-08  Mikael Ottela <mikael.ottela at ixonos.com>
+
+        * thumbnailers/gst-video-thumbnailer/gst-thumb-pipe.c: NB#121043
+
 2009-06-03  Philip Van Hoof  <philip at codeminded.be>
 
 	* daemon/plugins/gdkpixbuf-png-out-plugin.c

Modified: projects/haf/trunk/hildon-thumbnail/thumbnailers/gst-video-thumbnailer/gst-thumb-pipe.c
===================================================================
--- projects/haf/trunk/hildon-thumbnail/thumbnailers/gst-video-thumbnailer/gst-thumb-pipe.c	2009-06-08 08:29:54 UTC (rev 18644)
+++ projects/haf/trunk/hildon-thumbnail/thumbnailers/gst-video-thumbnailer/gst-thumb-pipe.c	2009-06-08 08:43:16 UTC (rev 18645)
@@ -235,6 +235,7 @@
 	ThumberPipePrivate *priv;
 	gchar              *filename;
 	gboolean            success = FALSE;
+	guint               handoff_id = 0;
 	GError             *lerror  = NULL;
 
 	priv = THUMBER_PIPE_GET_PRIVATE (pipe);
@@ -274,16 +275,18 @@
 		return FALSE;
 	}
 
-	g_signal_connect (priv->video_sink, "preroll-handoff",
-			  G_CALLBACK(_thumber_pipe_thumbnail_callback), pipe);
+	handoff_id = g_signal_connect (priv->video_sink, "preroll-handoff",
+				       G_CALLBACK(_thumber_pipe_thumbnail_callback), pipe);
 
 
 	gst_element_seek (priv->pipeline, 1.0, GST_FORMAT_TIME, GST_SEEK_FLAG_FLUSH,
 			  GST_SEEK_TYPE_SET, 3 * GST_SECOND,
 			  GST_SEEK_TYPE_NONE, GST_CLOCK_TIME_NONE);
 
-	gst_element_get_state (priv->pipeline, NULL, NULL, 100 * GST_MSECOND);
+	gst_element_get_state (priv->pipeline, NULL, NULL, 3 * GST_SECOND);
 
+	g_signal_handler_disconnect (priv->video_sink, handoff_id);
+
 	success = priv->success;
 
 	if (!success) {


More information about the maemo-commits mailing list