[grilo-plugins/0.1.x] tracker: Support GRL_METADATA_KEY_START_TIME



commit f24d48be9e3194f24adbffd29cd0f7482b505145
Author: Sam Thursfield <sam thursfield codethink co uk>
Date:   Tue Oct 25 18:44:47 2011 +0100

    tracker: Support GRL_METADATA_KEY_START_TIME
    
    Indicates the offset of a logical resource inside the file that
    contains it.
    
    Support situations where multiple logical resources are contained
    in one physical file. This allows us to support multiple audio files
    contained in one .FLAC file and indexed with a cue sheet, for example.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=662748

 src/media/tracker/grl-tracker-media-api.c |    6 ++++--
 src/media/tracker/grl-tracker-utils.c     |   11 ++++++++---
 2 files changed, 12 insertions(+), 5 deletions(-)
---
diff --git a/src/media/tracker/grl-tracker-media-api.c b/src/media/tracker/grl-tracker-media-api.c
index 85de953..16484da 100644
--- a/src/media/tracker/grl-tracker-media-api.c
+++ b/src/media/tracker/grl-tracker-media-api.c
@@ -96,7 +96,8 @@ GRL_LOG_DOMAIN_STATIC(tracker_media_result_log_domain);
   "WHERE "                                      \
   "{ "                                          \
   "?urn a %s . "                                \
-  "?urn tracker:available ?tr . "               \
+  "?urn nie:isStoredAs ?file . "                \
+  "?file tracker:available ?tr . "              \
   "%s "                                         \
   "} "                                          \
   "ORDER BY DESC(nfo:fileLastModified(?urn)) "  \
@@ -139,7 +140,8 @@ GRL_LOG_DOMAIN_STATIC(tracker_media_result_log_domain);
   "SELECT %s "                                  \
   "WHERE "                                      \
   "{ "                                          \
-  "?urn a nie:DataObject . "                    \
+  "?urn a nie:InformationElement ; "            \
+  "  nie:isStoredAs ?file . "                   \
   "FILTER (tracker:id(?urn) = %s) "             \
   "}"
 
diff --git a/src/media/tracker/grl-tracker-utils.c b/src/media/tracker/grl-tracker-utils.c
index 0832b21..8932a32 100644
--- a/src/media/tracker/grl-tracker-utils.c
+++ b/src/media/tracker/grl-tracker-utils.c
@@ -213,7 +213,7 @@ grl_tracker_setup_key_mappings (void)
 
   insert_key_mapping (GRL_METADATA_KEY_SITE,
                       "nie:url",
-                      "nie:url(?urn)",
+                      "nie:url(?file)",
                       "file");
 
   insert_key_mapping (GRL_METADATA_KEY_TITLE,
@@ -223,12 +223,12 @@ grl_tracker_setup_key_mappings (void)
 
   insert_key_mapping (GRL_METADATA_KEY_TITLE,
                       "nfo:fileName",
-                      "nfo:fileName(?urn)",
+                      "nfo:fileName(?file)",
                       "file");
 
   insert_key_mapping (GRL_METADATA_KEY_URL,
                       "nie:url",
-                      "nie:url(?urn)",
+                      "nie:url(?file)",
                       "file");
 
   insert_key_mapping (GRL_METADATA_KEY_WIDTH,
@@ -292,6 +292,11 @@ grl_tracker_setup_key_mappings (void)
                       "nfo:lastPlayedPosition(?urn)",
                       "media");
 
+  insert_key_mapping (GRL_METADATA_KEY_START_TIME,
+                      "nfo:audioOffset",
+                      "nfo:audioOffset(?urn)",
+                      "media");
+
   if (grl_tracker_upnp_present) {
     insert_key_mapping (GRL_METADATA_KEY_THUMBNAIL,
                         "upnp:thumbnail",



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