[pitivi] previewers_: Handle thumbnail creation for images



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]