diff options
author | Aleksander Morgado <aleksander@lanedo.com> | 2011-10-06 17:38:22 +0100 |
---|---|---|
committer | Martyn Russell <martyn@lanedo.com> | 2011-10-06 17:38:22 +0100 |
commit | 76e35b1fb516d7a5e540d9745c7cea1a6783865e (patch) | |
tree | 51556184070ecfb71b9d2937733879c530a2d906 | |
parent | 71d7703319136394820217f40f3d73cca3fdb2dd (diff) | |
download | tracker-76e35b1fb516d7a5e540d9745c7cea1a6783865e.tar.gz |
tracker-extract: include DLNA mimetype in non-gstreamer media extractors
Fixes GB#647575.
-rw-r--r-- | src/tracker-extract/tracker-extract-jpeg.c | 6 | ||||
-rw-r--r-- | src/tracker-extract/tracker-extract-mp3.c | 2 | ||||
-rw-r--r-- | 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 149bd3074..f97e80e6c 100644 --- a/src/tracker-extract/tracker-extract-jpeg.c +++ b/src/tracker-extract/tracker-extract-jpeg.c @@ -164,7 +164,7 @@ extract_jpeg (const gchar *uri, goffset size; gchar *filename; gchar *comment = NULL; - const gchar *dlna_profile; + const gchar *dlna_profile, *dlna_mimetype; GPtrArray *keywords; guint i; GString *where = NULL; @@ -322,9 +322,11 @@ extract_jpeg (const gchar *uri, 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 fb2747799..ccb73b309 100644 --- a/src/tracker-extract/tracker-extract-mp3.c +++ b/src/tracker-extract/tracker-extract-mp3.c @@ -997,6 +997,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 1f832d801..262fadf2d 100644 --- a/src/tracker-extract/tracker-extract-png.c +++ b/src/tracker-extract/tracker-extract-png.c @@ -758,7 +758,7 @@ extract_png (const gchar *uri, png_uint_32 width, height; gint bit_depth, color_type; gint interlace_type, compression_type, filter_type; - const gchar *dlna_profile; + const gchar *dlna_profile, *dlna_mimetype; gchar *filename; filename = g_filename_from_uri (uri, NULL, NULL); @@ -853,9 +853,11 @@ extract_png (const gchar *uri, 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); |