[tracker/tracker-0.12: 174/202] tracker-extract: include DLNA mimetype in non-gstreamer media extractors



commit 4236ef67cbfa95d159fa0f27808a407e8da1b4a3
Author: Aleksander Morgado <aleksander lanedo com>
Date:   Mon Oct 3 16:31:26 2011 +0200

    tracker-extract: include DLNA mimetype in non-gstreamer media extractors
    
    Fixes GB#647575.

 src/tracker-extract/tracker-extract-jpeg.c |    6 ++++--
 src/tracker-extract/tracker-extract-mp3.c  |    2 ++
 src/tracker-extract/tracker-extract-png.c  |    6 ++++--
 3 files changed, 10 insertions(+), 4 deletions(-)
---
diff --git a/src/tracker-extract/tracker-extract-jpeg.c b/src/tracker-extract/tracker-extract-jpeg.c
index f0be441..a9d15cb 100644
--- a/src/tracker-extract/tracker-extract-jpeg.c
+++ b/src/tracker-extract/tracker-extract-jpeg.c
@@ -155,7 +155,7 @@ tracker_extract_get_metadata (TrackerExtractInfo *info)
 	goffset size;
 	gchar *filename, *uri;
 	gchar *comment = NULL;
-	const gchar *dlna_profile, *graph;
+	const gchar *dlna_profile, *dlna_mimetype, *graph;
 	GPtrArray *keywords;
 	gboolean success = TRUE;
 	GString *where;
@@ -322,9 +322,11 @@ tracker_extract_get_metadata (TrackerExtractInfo *info)
 	tracker_sparql_builder_predicate (metadata, "nfo:height");
 	tracker_sparql_builder_object_int64 (metadata, cinfo.image_height);
 
-	if (guess_dlna_profile (cinfo.image_width, cinfo.image_height, &dlna_profile, NULL)) {
+	if (guess_dlna_profile (cinfo.image_width, cinfo.image_height, &dlna_profile, &dlna_mimetype)) {
 		tracker_sparql_builder_predicate (metadata, "nmm:dlnaProfile");
 		tracker_sparql_builder_object_string (metadata, dlna_profile);
+		tracker_sparql_builder_predicate (metadata, "nmm:dlnaMime");
+		tracker_sparql_builder_object_string (metadata, dlna_mimetype);
 	}
 
 	if (id->contact) {
diff --git a/src/tracker-extract/tracker-extract-mp3.c b/src/tracker-extract/tracker-extract-mp3.c
index 71ceed1..8fd204d 100644
--- a/src/tracker-extract/tracker-extract-mp3.c
+++ b/src/tracker-extract/tracker-extract-mp3.c
@@ -985,6 +985,8 @@ mp3_parse_header (const gchar          *data,
 	                        &dlna_profile, &dlna_mimetype)) {
 		tracker_sparql_builder_predicate (metadata, "nmm:dlnaProfile");
 		tracker_sparql_builder_object_string (metadata, dlna_profile);
+		tracker_sparql_builder_predicate (metadata, "nmm:dlnaMime");
+		tracker_sparql_builder_object_string (metadata, dlna_mimetype);
 	}
 
 	return TRUE;
diff --git a/src/tracker-extract/tracker-extract-png.c b/src/tracker-extract/tracker-extract-png.c
index 8ba2ac3..350848b 100644
--- a/src/tracker-extract/tracker-extract-png.c
+++ b/src/tracker-extract/tracker-extract-png.c
@@ -793,7 +793,7 @@ tracker_extract_get_metadata (TrackerExtractInfo *info)
 	png_uint_32 width, height;
 	gint bit_depth, color_type;
 	gint interlace_type, compression_type, filter_type;
-	const gchar *dlna_profile, *graph;
+	const gchar *dlna_profile, *dlna_mimetype, *graph;
 	TrackerSparqlBuilder *preupdate, *metadata;
 	gchar *filename, *uri;
 	GString *where;
@@ -902,9 +902,11 @@ tracker_extract_get_metadata (TrackerExtractInfo *info)
 	tracker_sparql_builder_predicate (metadata, "nfo:height");
 	tracker_sparql_builder_object_int64 (metadata, height);
 
-	if (guess_dlna_profile (bit_depth, width, height, &dlna_profile, NULL)) {
+	if (guess_dlna_profile (bit_depth, width, height, &dlna_profile, &dlna_mimetype)) {
 		tracker_sparql_builder_predicate (metadata, "nmm:dlnaProfile");
 		tracker_sparql_builder_object_string (metadata, dlna_profile);
+		tracker_sparql_builder_predicate (metadata, "nmm:dlnaMime");
+		tracker_sparql_builder_object_string (metadata, dlna_mimetype);
 	}
 
 	png_destroy_read_struct (&png_ptr, &info_ptr, &end_ptr);



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