[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]