diff --git a/dvb.c b/dvb.c index bec7a3e6..0164572f 100644 Binary files a/dvb.c and b/dvb.c differ diff --git a/dvb_tables.c b/dvb_tables.c index 43a43de6..469b4509 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 d6d11043..30d52e84 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 ad92bd94..3ba5415b 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_ */