[pitivi] previewers: Avoid blocking the UI when generating clip thumbnails



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]