]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
htsp: add some missing values to dvr/timerec/autorec
authorGlenn-1990 <g_christiaensen@msn.com>
Sat, 27 Dec 2014 14:13:56 +0000 (15:13 +0100)
committerJaroslav Kysela <perex@perex.cz>
Sun, 4 Jan 2015 14:59:06 +0000 (15:59 +0100)
src/dvr/dvr.h
src/dvr/dvr_autorec.c
src/htsp_server.c

index 4232060878cf98984d694e1b25884deda6dfaf4c..e513e6008352fd0d672e9ef636525bc1ef02b34e 100644 (file)
@@ -490,7 +490,7 @@ dvr_autorec_create_htsp(const char *dvr_config_name, const char *title,
                             dvr_prio_t pri, int retention,
                             int min_duration, int max_duration,
                             const char *owner, const char *creator,
-                            const char *comment);
+                            const char *comment, const char *name);
 
 dvr_autorec_entry_t *
 dvr_autorec_add_series_link(const char *dvr_config_name,
index 1cf8bb68c0f1781ea6032888369fd760c1c1797b..3781f12f9c47b6280375fa1e3fbef26541e496ff 100644 (file)
@@ -210,7 +210,7 @@ dvr_autorec_create_htsp(const char *dvr_config_name, const char *title,
                             uint32_t weekdays, time_t start_extra, time_t stop_extra,
                             dvr_prio_t pri, int retention,
                             int min_duration, int max_duration,
-                            const char *owner, const char *creator, const char *comment)
+                            const char *owner, const char *creator, const char *comment, const char *name)
 {
   dvr_autorec_entry_t *dae;
   htsmsg_t *conf, *days;
@@ -230,6 +230,7 @@ dvr_autorec_create_htsp(const char *dvr_config_name, const char *title,
   htsmsg_add_str(conf, "owner",       owner ?: "");
   htsmsg_add_str(conf, "creator",     creator ?: "");
   htsmsg_add_str(conf, "comment",     comment ?: "");
+  htsmsg_add_str(conf, "name",        name ?: "");
 
   if (start >= 0)
     htsmsg_add_s32(conf, "start", start);
index 5d3fb683d26da73171a76d65cebd6b82dfc20ac1..4f9e32a22bb0a4f8063a396f96c5d1cdad0622eb 100644 (file)
@@ -692,6 +692,10 @@ htsp_build_dvrentry(dvr_entry_t *de, const char *method)
     htsmsg_add_str(out, "title", s);
   if( de->de_desc && (s = lang_str_get(de->de_desc, NULL)))
     htsmsg_add_str(out, "description", s);
+  if(de->de_owner)
+    htsmsg_add_str(out, "owner",   de->de_owner);
+  if(de->de_creator)
+    htsmsg_add_str(out, "creator", de->de_creator);
 
   if( de->de_filename && de->de_config ) {
     if ((p = tvh_strbegins(de->de_filename, de->de_config->dvr_storage)))
@@ -755,15 +759,20 @@ htsp_build_autorecentry(dvr_autorec_entry_t *dae, const char *method)
   htsmsg_add_s32(out, "approxTime",
                  dae->dae_start >= 0 && tad >= 0 ?
                    ((dae->dae_start + tad / 2) % (24 * 60)) : -1);
-  htsmsg_add_u32(out, "start",       dae->dae_start);
-  htsmsg_add_u32(out, "startWindow", dae->dae_start_window);
+  htsmsg_add_s32(out, "start",       dae->dae_start >= 0 ? dae->dae_start : -1);
+  htsmsg_add_s32(out, "startWindow", dae->dae_start_window >= 0 ? dae->dae_start_window : -1);
   htsmsg_add_u32(out, "priority",    dae->dae_pri);
   htsmsg_add_s64(out, "startExtra",  dae->dae_start_extra);
   htsmsg_add_s64(out, "stopExtra",   dae->dae_stop_extra);
 
   if(dae->dae_title)
-    htsmsg_add_str(out, "title", dae->dae_title);
-
+    htsmsg_add_str(out, "title",   dae->dae_title);
+  if(dae->dae_name)
+    htsmsg_add_str(out, "name",    dae->dae_name);
+  if(dae->dae_owner)
+    htsmsg_add_str(out, "owner",   dae->dae_owner);
+  if(dae->dae_creator)
+    htsmsg_add_str(out, "creator", dae->dae_creator);
   if(dae->dae_channel)
     htsmsg_add_u32(out, "channel", channel_get_id(dae->dae_channel));
 
@@ -1579,7 +1588,7 @@ htsp_method_addAutorecEntry(htsp_connection_t *htsp, htsmsg_t *in)
 {
   htsmsg_t *out;
   dvr_autorec_entry_t *dae;
-  const char *dvr_config_name, *title, *creator, *comment;
+  const char *dvr_config_name, *title, *creator, *comment, *name;
   int64_t start_extra, stop_extra;
   uint32_t u32, days_of_week, priority, min_duration, max_duration, retention;
   int32_t approx_time, start, start_window;
@@ -1624,6 +1633,8 @@ htsp_method_addAutorecEntry(htsp_connection_t *htsp, htsmsg_t *in)
   creator = htsp->htsp_username;
   if (!(comment = htsmsg_get_str(in, "comment")))
     comment = "";
+  if (!(name = htsmsg_get_str(in, "name")))
+    name = "";
 
   /* Check access */
   if (ch && !htsp_user_access_channel(htsp, ch))
@@ -1631,7 +1642,7 @@ htsp_method_addAutorecEntry(htsp_connection_t *htsp, htsmsg_t *in)
 
   dae = dvr_autorec_create_htsp(dvr_config_name, title, ch, start, start_window, days_of_week,
       start_extra, stop_extra, priority, retention, min_duration, max_duration,
-      htsp->htsp_granted_access->aa_username, creator, comment);
+      htsp->htsp_granted_access->aa_username, creator, comment, name);
 
   /* create response */
   out = htsmsg_create_map();
@@ -1684,7 +1695,7 @@ htsp_method_addTimerecEntry(htsp_connection_t *htsp, htsmsg_t *in)
 {
   htsmsg_t *out;
   dvr_timerec_entry_t *dte;
-  const char *dvr_config_name, *title, *creator, *comment, *owner, *name;
+  const char *dvr_config_name, *title, *creator, *comment, *name;
   uint32_t u32, days_of_week, priority, retention, start, stop;
   channel_t *ch = NULL;
 
@@ -1711,8 +1722,6 @@ htsp_method_addTimerecEntry(htsp_connection_t *htsp, htsmsg_t *in)
   creator = htsp->htsp_username;
   if (!(comment = htsmsg_get_str(in, "comment")))
     comment = "";
-  if (!(owner = htsmsg_get_str(in, "owner")))
-    owner = "";
   if (!(name = htsmsg_get_str(in, "name")))
     name = "";