pitivi r1336 - in trunk: . pitivi/ui
- From: edwardrv svn gnome org
- To: svn-commits-list gnome org
- Subject: pitivi r1336 - in trunk: . pitivi/ui
- Date: Thu, 16 Oct 2008 14:21:42 +0000 (UTC)
Author: edwardrv
Date: Thu Oct 16 14:21:42 2008
New Revision: 1336
URL: http://svn.gnome.org/viewvc/pitivi?rev=1336&view=rev
Log:
* pitivi/ui/sourcefactories.py:
Better thumbnailing handling for new objectfactories.
Modified:
trunk/ChangeLog
trunk/pitivi/ui/sourcefactories.py
Modified: trunk/pitivi/ui/sourcefactories.py
==============================================================================
--- trunk/pitivi/ui/sourcefactories.py (original)
+++ trunk/pitivi/ui/sourcefactories.py Thu Oct 16 14:21:42 2008
@@ -337,23 +337,25 @@
instance.PiTiVi.threads.addThread(PathWalker, folders, instance.PiTiVi.current.sources.addUris)
def _addFactory(self, factory):
- try:
- gst.debug("attempting to open thumbnail %s" % factory.thumbnail)
- pixbuf = gtk.gdk.pixbuf_new_from_file(factory.thumbnail)
- except:
- gst.error("Failure to create thumbnail from file %s" % factory.thumbnail)
- if factory.is_video:
- thumbnail = self.videofilepixbuf
- elif factory.is_audio:
- thumbnail = self.audiofilepixbuf
- #FIXME: should this be continue??
- else:
- if not factory.video_info_stream:
- desiredheight = 64 * pixbuf.get_height() / pixbuf.get_width()
+ if factory.thumbnail:
+ try:
+ gst.debug("attempting to open thumbnail file '%s'" % factory.thumbnail)
+ pixbuf = gtk.gdk.pixbuf_new_from_file(factory.thumbnail)
+ except:
+ gst.error("Failure to create thumbnail from file '%s'" % factory.thumbnail)
+ if factory.is_video:
+ thumbnail = self.videofilepixbuf
+ elif factory.is_audio:
+ thumbnail = self.audiofilepixbuf
else:
- vi = factory.video_info_stream
- desiredheight = int(64 / float(vi.dar))
- thumbnail = pixbuf.scale_simple(64, desiredheight, gtk.gdk.INTERP_BILINEAR)
+ if not factory.video_info_stream:
+ desiredheight = 64 * pixbuf.get_height() / pixbuf.get_width()
+ else:
+ vi = factory.video_info_stream
+ desiredheight = int(64 / float(vi.dar))
+ thumbnail = pixbuf.scale_simple(64, desiredheight, gtk.gdk.INTERP_BILINEAR)
+ else:
+ thumbnail = factory.is_video and self.videofilepixbuf or self.audiofilepixbuf
self.storemodel.append([thumbnail,
factory.getPrettyInfo(),
factory,
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]