htsmsg_field_t *f;
char ubuf[UUID_HEX_SIZE];
const char *filename2;
+ int64_t s64;
idnode_save(&de->de_id, m);
if (de->de_files) {
htsmsg_add_str(c, "filename", filename2);
if (info)
htsmsg_add_msg(c, "info", htsmsg_copy(info));
+ if (!htsmsg_get_s64(e, "start", &s64))
+ htsmsg_add_s64(c, "start", s64);
+ if (!htsmsg_get_s64(e, "stop", &s64))
+ htsmsg_add_s64(c, "stop", s64);
htsmsg_add_msg(l, NULL, c);
}
}
if ((f = htsmsg_field_last(de->de_files)) != NULL &&
(e = htsmsg_field_get_map(f)) != NULL) {
htsmsg_set_msg(e, "info", info);
+ htsmsg_set_s64(e, "start", gclk());
} else {
htsmsg_destroy(info);
}
dvr_thread_epilog(dvr_entry_t *de, const char *dvr_postproc)
{
profile_chain_t *prch = de->de_chain;
+ htsmsg_t *e;
+ htsmsg_field_t *f;
if (prch == NULL)
return;
muxer_destroy(prch->prch_muxer);
prch->prch_muxer = NULL;
+ if ((f = htsmsg_field_last(de->de_files)) != NULL &&
+ (e = htsmsg_field_get_map(f)) != NULL)
+ htsmsg_set_s64(e, "stop", gclk());
+
if(dvr_postproc && dvr_postproc[0])
dvr_spawn_cmd(de, dvr_postproc, NULL, 0);
+
+ idnode_changed(&de->de_id);
}