[pitivi] previewers: Avoid blocking the UI when generating clip	thumbnails
- From: Jean-François Fortin Tam <jfft src gnome org>
 
- To: commits-list gnome org
 
- Cc: 
 
- Subject: [pitivi] previewers: Avoid blocking the UI when generating clip	thumbnails
 
- Date: Thu, 30 May 2013 20:47:31 +0000 (UTC)
 
commit e492dde5daccedbfeda9c3a1799f7d5b58676c8e
Author: Daniel Thul <daniel thul gmail com>
Date:   Mon May 27 22:30:30 2013 -0400
    previewers: Avoid blocking the UI when generating clip thumbnails
    
    Put thumb generation in a low-priority idle GLib mainloop callback
 pitivi/timeline/previewers.py |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/pitivi/timeline/previewers.py b/pitivi/timeline/previewers.py
index 77a7758..dd54772 100644
--- a/pitivi/timeline/previewers.py
+++ b/pitivi/timeline/previewers.py
@@ -146,7 +146,7 @@ class VideoPreviewer(Clutter.ScrollActor, Zoomable, Loggable):
             self.queue.append(current_time)
             current_time += self.thumb_period
 
-        self._create_next_thumb()
+        GLib.idle_add(self._create_next_thumb, priority=GLib.PRIORITY_LOW)
 
     def _create_next_thumb(self):
         if not self.queue:
@@ -306,7 +306,7 @@ class VideoPreviewer(Clutter.ScrollActor, Zoomable, Loggable):
             if struct_name == "preroll-pixbuf":
                 self._setThumbnail(struct.get_value("stream-time"), struct.get_value("pixbuf"))
         elif message.type == Gst.MessageType.ASYNC_DONE:
-            self._create_next_thumb()
+            GLib.idle_add(self._create_next_thumb, priority=GLib.PRIORITY_LOW)
         return Gst.BusSyncReply.PASS
 
     def _scrollCb(self, unused):
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]