int dvr_autorec_get_extra_time_pre( dvr_autorec_entry_t *dae );
-void dvr_autorec_completed( dvr_entry_t *de, int error_code );
+void dvr_autorec_completed( dvr_autorec_entry_t *dae, int error_code );
uint32_t dvr_autorec_get_max_sched_count(dvr_autorec_entry_t *dae);
* Handle maxcount
*/
void
-dvr_autorec_completed(dvr_entry_t *de, int error_code)
+dvr_autorec_completed(dvr_autorec_entry_t *dae, int error_code)
{
uint32_t count, total = 0;
- dvr_entry_t *de_prev;
- dvr_autorec_entry_t *dae = de->de_autorec;
+ dvr_entry_t *de, *de_prev;
uint32_t max_count = dvr_autorec_get_max_count(dae);
char ubuf[UUID_HEX_SIZE];
dvr_autorec_entry_t *dae = (dvr_autorec_entry_t *)self;
dvr_autorec_save(dae);
dvr_autorec_changed(dae, 1);
+ dvr_autorec_completed(dae, 0);
htsp_autorec_entry_update(dae);
}
#endif
dvr_entry_retention_timer(de);
if (de->de_autorec)
- dvr_autorec_completed(de, error_code);
+ dvr_autorec_completed(de->de_autorec, error_code);
}
/**