diff options
author | Joe Marcus Clarke <marcus@FreeBSD.org> | 2004-04-05 03:14:48 +0000 |
---|---|---|
committer | Joe Marcus Clarke <marcus@FreeBSD.org> | 2004-04-05 03:14:48 +0000 |
commit | 034846f74614212cad0f1eb32fe34f717ec9a10e (patch) | |
tree | ba1039d9eb2bc4ea39f7f30c164f50a661c183bf /multimedia | |
parent | 2b2afb48d337425fcbc3f5ff770e7a10aa7a50dd (diff) | |
download | ports-034846f74614212cad0f1eb32fe34f717ec9a10e.tar.gz ports-034846f74614212cad0f1eb32fe34f717ec9a10e.zip |
Notes
Diffstat (limited to 'multimedia')
-rw-r--r-- | multimedia/nautilus-media/files/patch-thumbnail_gst-thumbnail.c | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/multimedia/nautilus-media/files/patch-thumbnail_gst-thumbnail.c b/multimedia/nautilus-media/files/patch-thumbnail_gst-thumbnail.c new file mode 100644 index 000000000000..e1acf76815b7 --- /dev/null +++ b/multimedia/nautilus-media/files/patch-thumbnail_gst-thumbnail.c @@ -0,0 +1,36 @@ +2004-03-20 Joe Marcus Clarke <marcus@FreeBSD.org> + +* thumbnail/gst-thumbnail.c (*global*), (end_of_snap), + (gst_thumbnail_pngenc_get): + +Make sure the pipeline has completely finished before quitting the main +gst event loop. +--- thumbnail/gst-thumbnail.c.orig Sat Mar 20 19:49:01 2004 ++++ thumbnail/gst-thumbnail.c Sat Mar 20 19:49:04 2004 +@@ -23,11 +23,13 @@ + #define TIMEOUT 9999 /* how long before we give up, msec */ + + gboolean finished = FALSE; ++gboolean can_finish = FALSE; + + void end_of_snap (GstElement *pipeline) + { + g_print ("Snapped.\n"); +- gst_element_set_state (pipeline, GST_STATE_READY); ++ gst_element_set_state (GST_ELEMENT (pipeline), GST_STATE_NULL); ++ while (!can_finish) ; + gst_main_quit (); + finished = TRUE; + } +@@ -97,9 +99,9 @@ + /* commit suicide in due time if necessary */ + g_timeout_add (TIMEOUT, (GSourceFunc) timeout, pipeline); + g_idle_add ((GSourceFunc) iterator, pipeline); +- gst_main (); + +- gst_element_set_state (GST_ELEMENT (pipeline), GST_STATE_NULL); ++ can_finish = TRUE; ++ gst_main (); + } + int + main (int argc, char *argv[]) |