DVR: Do the autorec event checks after autorec create

This commit is contained in:
Jaroslav Kysela 2014-09-09 17:40:28 +02:00
parent 8fab74472d
commit 05783ac9d7
3 changed files with 9 additions and 5 deletions

View file

@ -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++;

View file

@ -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); }

View file

@ -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;