[tracker/rss-enclosures] tracker-extract: Fix QUILLimagefilter support



commit 2cd061848e0b68f2ceb8dcca00393947721a5b91
Author: Philip Van Hoof <philip codeminded be>
Date:   Mon Sep 20 16:50:24 2010 +0200

    tracker-extract: Fix QUILLimagefilter support

 src/tracker-extract/tracker-albumart-quill.cpp |   39 +++--------------------
 1 files changed, 5 insertions(+), 34 deletions(-)
---
diff --git a/src/tracker-extract/tracker-albumart-quill.cpp b/src/tracker-extract/tracker-albumart-quill.cpp
index a8aa5fb..2e59fe2 100644
--- a/src/tracker-extract/tracker-albumart-quill.cpp
+++ b/src/tracker-extract/tracker-albumart-quill.cpp
@@ -59,7 +59,7 @@ tracker_albumart_file_to_jpeg (const gchar *filename,
 		if (reader.canRead()) {
 			QImage image = reader.read();
 			QuillImageFilter *filter =
-			    QuillImageFilterFactory::createImageFilter("Save");
+			    QuillImageFilterFactory::createImageFilter("org.maemo.save");
 			filter->setOption(QuillImageFilter::FileFormat, QVariant(QString("jpeg")));
 			filter->setOption(QuillImageFilter::FileName, QVariant(QString(target)));
 			filter->apply(image);
@@ -69,41 +69,12 @@ tracker_albumart_file_to_jpeg (const gchar *filename,
 	return TRUE;
 }
 
-static const gchar*
-convert_content_type_to_qt (const gchar *content_type)
-{
-  guint i;
-  static const gchar *conversions[12][2]  = { { "image/jpeg", "jpg" },
-                                              { "image/png",  "png" },
-                                              { "image/ppm",  "ppm" },
-                                              { "image/xbm",  "xbm" },
-                                              { "image/xpm",  "xpm" },
-                                              { "image/mng",  "mng" },
-                                              { "image/tiff", "tif" },
-                                              { "image/bmp",  "bmp" },
-                                              { "image/gif",  "gif" },
-                                              { "image/pgm",  "pgm" },
-                                              { "image/svg",  "svg" },
-                                              { NULL, NULL }
-                                            };
-
-  for (i = 0; conversions[i][0] != NULL; i++)
-    {
-      if (g_strcmp0 (conversions[i][0], content_type) == 0)
-        return conversions[i][1];
-    }
-
-  return NULL;
-}
-
 gboolean
 tracker_albumart_buffer_to_jpeg (const unsigned char *buffer,
                                  size_t               len,
                                  const gchar         *buffer_mime,
                                  const gchar         *target)
 {
-	const gchar *qt_format;
-
 	if (!init) {
 		init = TRUE;
 	}
@@ -111,9 +82,9 @@ tracker_albumart_buffer_to_jpeg (const unsigned char *buffer,
 	QByteArray array = QByteArray ((const char *) buffer, (int) len);
 	QBuffer qbuffer(&array);
 	qbuffer.open(QIODevice::ReadOnly);
-	qt_format = convert_content_type_to_qt (buffer_mime);
-	if (qt_format != NULL) {
-		reader = new QImageReader::QImageReader (&qbuffer, QByteArray(qt_format));
+
+	if (buffer_mime != NULL) {
+		reader = new QImageReader::QImageReader (&qbuffer, QByteArray(buffer_mime));
 	} else {
 		QByteArray format = QImageReader::imageFormat(&qbuffer);
 		if (!format.isEmpty ())
@@ -121,7 +92,7 @@ tracker_albumart_buffer_to_jpeg (const unsigned char *buffer,
 	}
 	if (reader != NULL) {
 		QImage image = reader->read();
-		QuillImageFilter *filter = QuillImageFilterFactory::createImageFilter("Save");
+		QuillImageFilter *filter = QuillImageFilterFactory::createImageFilter("org.maemo.save");
 		filter->setOption(QuillImageFilter::FileFormat, QVariant(QString("jpeg")));
 		filter->setOption(QuillImageFilter::FileName, QVariant(QString(target)));
 		filter->apply(image);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]