Author: abrander
Date: 2010-05-28 15:51:59 +0200 (Fri, 28 May 2010)
New Revision: 3395

Modified:
   trunk/librawstudio/rs-metadata.c
Log:
Now using JPEG as thumbnail cache.

Modified: trunk/librawstudio/rs-metadata.c
===================================================================
--- trunk/librawstudio/rs-metadata.c    2010-05-28 13:38:53 UTC (rev 3394)
+++ trunk/librawstudio/rs-metadata.c    2010-05-28 13:51:59 UTC (rev 3395)
@@ -112,7 +112,7 @@
        return g_object_new (RS_TYPE_METADATA, NULL);
 }
 
-#define METACACHEVERSION 3
+#define METACACHEVERSION 4
 static void
 rs_metadata_cache_save(RSMetadata *metadata, const gchar *filename)
 {
@@ -184,8 +184,8 @@
 
        if (metadata->thumbnail)
        {
-               thumb_filename = g_strdup_printf("%s/%s.thumb.png", dotdir, 
basename);
-               gdk_pixbuf_save(metadata->thumbnail, thumb_filename, "png", 
NULL, NULL);
+               thumb_filename = g_strdup_printf("%s/%s.thumb.jpg", dotdir, 
basename);
+               gdk_pixbuf_save(metadata->thumbnail, thumb_filename, "jpeg", 
NULL, "quality", "90", NULL);
                g_free(thumb_filename);
        }
 
@@ -382,9 +382,17 @@
        xmlFreeDoc(doc);
        g_free(cache_filename);
 
+       /* If the version is less than 4, delete the PNG thunbnail, we're using 
JPEG now */
+       if (version < 4)
+       {
+               thumb_filename = g_strdup_printf("%s/%s.thumb.png", dotdir, 
basename);
+               g_unlink(thumb_filename);
+               g_free(thumb_filename);
+       }
+
        if (ret == TRUE)
        {
-               thumb_filename = g_strdup_printf("%s/%s.thumb.png", dotdir, 
basename);
+               thumb_filename = g_strdup_printf("%s/%s.thumb.jpg", dotdir, 
basename);
                metadata->thumbnail = gdk_pixbuf_new_from_file(thumb_filename, 
NULL);
                g_free(thumb_filename);
                if (!metadata->thumbnail)


_______________________________________________
Rawstudio-commit mailing list
[email protected]
http://rawstudio.org/cgi-bin/mailman/listinfo/rawstudio-commit

Reply via email to