[pitivi] previewers_: Handle thumbnail creation for images
- From: Thibault Saunier <tsaunier src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [pitivi] previewers_: Handle thumbnail creation for images
- Date: Thu, 2 Jun 2016 14:28:20 +0000 (UTC)
commit b3f8a1a6ec9097bf3bc785da22850a88a067ad0b
Author: Thibault Saunier <tsaunier gnome org>
Date: Thu Jun 2 01:54:40 2016 +0000
previewers_: Handle thumbnail creation for images
Reviewed-by: Alex Băluț <alexandru balut gmail com>
Reviewed-by: Alex Băluț <alexandru balut gmail com>
Differential Revision: https://phabricator.freedesktop.org/D1011
pitivi/timeline/previewers.py | 10 +++++++++-
1 files changed, 9 insertions(+), 1 deletions(-)
---
diff --git a/pitivi/timeline/previewers.py b/pitivi/timeline/previewers.py
index c574a0f..b5f791f 100644
--- a/pitivi/timeline/previewers.py
+++ b/pitivi/timeline/previewers.py
@@ -415,6 +415,11 @@ class VideoPreviewer(Previewer, Zoomable, Loggable):
self.thumb_period = int(0.5 * Gst.SECOND)
self.thumb_height = THUMB_HEIGHT
+ self.__image_pixbuf = None
+ if isinstance(ges_elem, GES.ImageSource):
+ self.__image_pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale(
+ Gst.uri_get_location(self.uri), -1, self.thumb_height, True)
+
# Maps (quantized) times to Thumbnail objects
self.thumbs = {}
self.thumb_cache = getThumbnailCache(self.uri)
@@ -619,7 +624,10 @@ class VideoPreviewer(Previewer, Zoomable, Loggable):
self.put(thumb, x, y)
self.thumbs[current_time] = thumb
- if current_time in self.thumb_cache:
+ if self.__image_pixbuf:
+ thumb.set_from_pixbuf(self.__image_pixbuf)
+ thumb.set_visible(True)
+ elif current_time in self.thumb_cache:
pixbuf = self.thumb_cache[current_time]
thumb.set_from_pixbuf(pixbuf)
thumb.set_visible(True)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]