]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
htsp: Provide recording path relative to dvr storage path.
authorAdam Sutton <dev@adamsutton.me.uk>
Thu, 15 Nov 2012 17:01:44 +0000 (17:01 +0000)
committerAdam Sutton <dev@adamsutton.me.uk>
Thu, 15 Nov 2012 17:05:14 +0000 (17:05 +0000)
This can be useful clients to build recording (folder) hierarchy such
as supported by XBMC.

src/htsp_server.c

index 70418b4a8381aaa7015c26fdf2a6eab74e76a623..34f94d78c2b9f0ca9121d511bacdbbbe2edc556f 100644 (file)
@@ -510,6 +510,8 @@ htsp_build_dvrentry(dvr_entry_t *de, const char *method)
 {
   htsmsg_t *out = htsmsg_create_map();
   const char *s = NULL, *error = NULL;
+  const char *p;
+  dvr_config_t *cfg;
 
   htsmsg_add_u32(out, "id", de->de_id);
   htsmsg_add_u32(out, "channel", de->de_channel->ch_id);
@@ -522,6 +524,13 @@ htsp_build_dvrentry(dvr_entry_t *de, const char *method)
   if( de->de_desc && (s = lang_str_get(de->de_desc, NULL)))
     htsmsg_add_str(out, "description", s);
 
+  if( de->de_filename && de->de_config_name ) {
+    if ((cfg = dvr_config_find_by_name_default(de->de_config_name))) {
+      if ((p = tvh_strbegins(de->de_filename, cfg->dvr_storage)))
+        htsmsg_add_str(out, "path", p);
+    }
+  }
+
   switch(de->de_sched_state) {
   case DVR_SCHEDULED:
     s = "scheduled";