dvr_autorec_entry_t *
dvr_autorec_create_htsp(const char *dvr_config_name, const char *title,
- channel_t *ch, int32_t start, int32_t start_window,
- uint32_t days, time_t start_extra, time_t stop_extra,
- dvr_prio_t pri, int retention,
+ channel_t *ch, uint32_t enabled, int32_t start,
+ int32_t start_window, uint32_t days, 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 *name);
dvr_timerec_entry_t*
dvr_timerec_create_htsp(const char *dvr_config_name, const char *title,
- channel_t *ch, uint32_t start, uint32_t stop,
+ channel_t *ch, uint32_t enabled, uint32_t start, uint32_t stop,
uint32_t weekdays, dvr_prio_t pri, int retention,
const char *owner, const char *creator, const char *comment, const char *name);
dvr_autorec_entry_t*
dvr_autorec_create_htsp(const char *dvr_config_name, const char *title,
- channel_t *ch, int32_t start, int32_t start_window,
+ channel_t *ch, uint32_t enabled, int32_t start, int32_t start_window,
uint32_t weekdays, time_t start_extra, time_t stop_extra,
dvr_prio_t pri, int retention,
int min_duration, int max_duration,
conf = htsmsg_create_map();
days = htsmsg_create_list();
- htsmsg_add_u32(conf, "enabled", 1);
+ htsmsg_add_u32(conf, "enabled", enabled > 0 ? 1 : 0);
htsmsg_add_u32(conf, "retention", retention);
htsmsg_add_u32(conf, "pri", pri);
htsmsg_add_u32(conf, "minduration", min_duration);
dvr_timerec_entry_t*
dvr_timerec_create_htsp(const char *dvr_config_name, const char *title,
- channel_t *ch, uint32_t start, uint32_t stop,
+ channel_t *ch, uint32_t enabled, uint32_t start, uint32_t stop,
uint32_t weekdays, dvr_prio_t pri, int retention,
const char *owner, const char *creator, const char *comment, const char *name)
{
conf = htsmsg_create_map();
days = htsmsg_create_list();
- htsmsg_add_u32(conf, "enabled", 1);
+ htsmsg_add_u32(conf, "enabled", enabled > 0 ? 1 : 0);
htsmsg_add_u32(conf, "retention", retention);
htsmsg_add_u32(conf, "pri", pri);
htsmsg_add_str(conf, "title", title);
dvr_autorec_entry_t *dae;
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;
+ uint32_t u32, days_of_week, priority, min_duration, max_duration, retention, enabled;
int32_t approx_time, start, start_window;
channel_t *ch = NULL;
days_of_week = 0x7f; // all days
if(htsmsg_get_u32(in, "priority", &priority))
priority = DVR_PRIO_NORMAL;
+ if(htsmsg_get_u32(in, "enabled", &enabled))
+ enabled = 1;
if(htsmsg_get_s32(in, "approxTime", &approx_time))
approx_time = -1;
if(htsmsg_get_s32(in, "start", &start))
if (ch && !htsp_user_access_channel(htsp, ch))
return htsp_error("User does not have access");
- dae = dvr_autorec_create_htsp(dvr_config_name, title, ch, start, start_window, days_of_week,
+ dae = dvr_autorec_create_htsp(dvr_config_name, title, ch, enabled, start, start_window, days_of_week,
start_extra, stop_extra, priority, retention, min_duration, max_duration,
htsp->htsp_granted_access->aa_username, creator, comment, name);
htsmsg_t *out;
dvr_timerec_entry_t *dte;
const char *dvr_config_name, *title, *creator, *comment, *name;
- uint32_t u32, days_of_week, priority, retention, start, stop;
+ uint32_t u32, days_of_week, priority, retention, start, stop, enabled;
channel_t *ch = NULL;
/* Options */
days_of_week = 0x7f; // all days
if(htsmsg_get_u32(in, "priority", &priority))
priority = DVR_PRIO_NORMAL;
+ if(htsmsg_get_u32(in, "enabled", &enabled))
+ enabled = 1;
creator = htsp->htsp_username;
if (!(comment = htsmsg_get_str(in, "comment")))
return htsp_error("User does not have access");
/* Add actual timerec */
- dte = dvr_timerec_create_htsp(dvr_config_name, title, ch, start, stop, days_of_week,
+ dte = dvr_timerec_create_htsp(dvr_config_name, title, ch, enabled, start, stop, days_of_week,
priority, retention, htsp->htsp_granted_access->aa_username, creator, comment, name);
/* create response */