From 6c8b7d6e48d5d3c77140debb38ffa1456accfa33 Mon Sep 17 00:00:00 2001 From: Glenn-1990 Date: Sat, 27 Dec 2014 15:13:56 +0100 Subject: [PATCH] htsp: add some missing values to dvr/timerec/autorec --- src/dvr/dvr.h | 2 +- src/dvr/dvr_autorec.c | 3 ++- src/htsp_server.c | 27 ++++++++++++++++++--------- 3 files changed, 21 insertions(+), 11 deletions(-) diff --git a/src/dvr/dvr.h b/src/dvr/dvr.h index 42320608..e513e600 100644 --- a/src/dvr/dvr.h +++ b/src/dvr/dvr.h @@ -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, diff --git a/src/dvr/dvr_autorec.c b/src/dvr/dvr_autorec.c index 1cf8bb68..3781f12f 100644 --- a/src/dvr/dvr_autorec.c +++ b/src/dvr/dvr_autorec.c @@ -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); diff --git a/src/htsp_server.c b/src/htsp_server.c index 5d3fb683..4f9e32a2 100644 --- a/src/htsp_server.c +++ b/src/htsp_server.c @@ -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 = "";