]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
DVR: Do the autorec event checks after autorec create
authorJaroslav Kysela <perex@perex.cz>
Tue, 9 Sep 2014 15:40:28 +0000 (17:40 +0200)
committerJaroslav Kysela <perex@perex.cz>
Tue, 9 Sep 2014 15:40:28 +0000 (17:40 +0200)
src/api/api_dvr.c
src/dvr/dvr.h
src/dvr/dvr_autorec.c

index 8c559f1b80d9b776e885da5f457e2c96e8b501c8..46da6482a6d51805a1e4212c61fe4421e180689d 100644 (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++;
index bb08b88a04f7113ffac89342939db9e7ed11e1b1..5d8a936e345e5edb5b8680ccb468acb2e2f1a343 100644 (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); }
index 414858fc34bc8bd1e67e76c3cc78f8833bdfbb41..444b260c37678c0c9db94059ef1912651d82a872 100644 (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;