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