]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
Notify when number of services changes on a mux
authorAndreas Öman <andreas@lonelycoder.com>
Thu, 17 Apr 2008 15:04:04 +0000 (15:04 +0000)
committerAndreas Öman <andreas@lonelycoder.com>
Thu, 17 Apr 2008 15:04:04 +0000 (15:04 +0000)
dvb.c
dvb_tables.c
notify.c
notify.h

diff --git a/dvb.c b/dvb.c
index bec7a3e667e0f8b56a56d689119510c155688d90..0164572f2af4ee530b16a657656f6af7614f61dc 100644 (file)
Binary files a/dvb.c and b/dvb.c differ
index 43a43de69dc71ed4a910d3665aef99a4ce4dbef3..469b450954fbe02d36eadef7d70b49da75e6a326 100644 (file)
@@ -423,8 +423,10 @@ dvb_sdt_callback(th_dvb_mux_instance_t *tdmi, uint8_t *ptr, int len,
       len -= dlen; ptr += dlen; dllen -= dlen;
     }
   }
-  if(change)
+  if(change) {
     dvb_tdmi_save(tdmi);
+    notify_tdmi_services_change(tdmi);
+  }
 }
 
 
@@ -684,8 +686,10 @@ dvb_pmt_callback(th_dvb_mux_instance_t *tdmi, uint8_t *ptr, int len,
 
   psi_parse_pmt(t, ptr, len, 1);
   v ^= t->tht_pmt_seen;
-  if(v)
+  if(v) {
     dvb_tdmi_save(tdmi);
+    notify_tdmi_services_change(tdmi);
+  }
   return;
 }
 
index d6d11043d3e708ec4ced938d3530ec4fcebe6acb..30d52e84ce3bc8281e377dbeee23289db790426a 100644 (file)
--- a/notify.c
+++ b/notify.c
@@ -47,6 +47,13 @@ notify_tdmi_status_change(th_dvb_mux_instance_t *tdmi)
 }
 
 
+void
+notify_tdmi_services_change(th_dvb_mux_instance_t *tdmi)
+{
+  ajax_mailbox_tdmi_services_change(tdmi);
+}
+
+
 void
 notify_tda_change(th_dvb_adapter_t *tda)
 {
index ad92bd941ca40fb80c0fdc40fd4b65126c20daa9..3ba5415be0540fb61ef8c9729e7396670c304862 100644 (file)
--- a/notify.h
+++ b/notify.h
@@ -25,6 +25,8 @@ void notify_tdmi_name_change(th_dvb_mux_instance_t *tdmi);
 
 void notify_tdmi_status_change(th_dvb_mux_instance_t *tdmi);
 
+void notify_tdmi_services_change(th_dvb_mux_instance_t *tdmi);
+
 void notify_tda_change(th_dvb_adapter_t *tda);
 
 #endif /* NOTIFY_H_ */