From 05783ac9d7bc3ffaf83c1a2ebbb6c7950a63ea50 Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Tue, 9 Sep 2014 17:40:28 +0200 Subject: [PATCH] DVR: Do the autorec event checks after autorec create --- src/api/api_dvr.c | 8 ++++++-- src/dvr/dvr.h | 2 ++ src/dvr/dvr_autorec.c | 4 +--- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/api/api_dvr.c b/src/api/api_dvr.c index 8c559f1b..46da6482 100644 --- a/src/api/api_dvr.c +++ b/src/api/api_dvr.c @@ -277,8 +277,10 @@ api_dvr_autorec_create pthread_mutex_lock(&global_lock); dae = dvr_autorec_create(NULL, conf); - if (dae) + if (dae) { dvr_autorec_save(dae); + dvr_autorec_changed(dae, 1); + } pthread_mutex_unlock(&global_lock); return 0; @@ -314,8 +316,10 @@ api_dvr_autorec_create_by_series dae = dvr_autorec_add_series_link(api_dvr_config_name(perm, config_uuid), e, perm->aa_representative, "Created from EPG query"); - if (dae) + if (dae) { dvr_autorec_save(dae); + dvr_autorec_changed(dae, 1); + } } pthread_mutex_unlock(&global_lock); count++; diff --git a/src/dvr/dvr.h b/src/dvr/dvr.h index bb08b88a..5d8a936e 100644 --- a/src/dvr/dvr.h +++ b/src/dvr/dvr.h @@ -443,6 +443,8 @@ dvr_autorec_add_series_link(const char *dvr_config_name, void dvr_autorec_save(dvr_autorec_entry_t *dae); +void dvr_autorec_changed(dvr_autorec_entry_t *dae, int purge); + static inline dvr_autorec_entry_t * dvr_autorec_find_by_uuid(const char *uuid) { return (dvr_autorec_entry_t*)idnode_find(uuid, &dvr_autorec_entry_class); } diff --git a/src/dvr/dvr_autorec.c b/src/dvr/dvr_autorec.c index 414858fc..444b260c 100644 --- a/src/dvr/dvr_autorec.c +++ b/src/dvr/dvr_autorec.c @@ -38,8 +38,6 @@ static int dvr_autorec_in_init = 0; struct dvr_autorec_entry_queue autorec_entries; -static void dvr_autorec_changed(dvr_autorec_entry_t *dae, int purge); - /** * Unlink - and remove any unstarted */ @@ -910,7 +908,7 @@ void dvr_autorec_check_serieslink(epg_serieslink_t *s) /** * */ -static void +void dvr_autorec_changed(dvr_autorec_entry_t *dae, int purge) { channel_t *ch;