From: Andreas Ă–man Date: Thu, 17 Apr 2008 15:04:04 +0000 (+0000) Subject: Notify when number of services changes on a mux X-Git-Tag: 2.12~1121 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=42fe26192af6fa9f5106e45cfb3b64df69751dd0;p=thirdparty%2Ftvheadend.git Notify when number of services changes on a mux --- diff --git a/dvb.c b/dvb.c index bec7a3e66..0164572f2 100644 Binary files a/dvb.c and b/dvb.c differ diff --git a/dvb_tables.c b/dvb_tables.c index 43a43de69..469b45095 100644 --- a/dvb_tables.c +++ b/dvb_tables.c @@ -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; } diff --git a/notify.c b/notify.c index d6d11043d..30d52e84c 100644 --- 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) { diff --git a/notify.h b/notify.h index ad92bd941..3ba5415be 100644 --- 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_ */