From 42fe26192af6fa9f5106e45cfb3b64df69751dd0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96man?= Date: Thu, 17 Apr 2008 15:04:04 +0000 Subject: [PATCH] Notify when number of services changes on a mux --- dvb.c | Bin 13256 -> 13267 bytes dvb_tables.c | 8 ++++++-- notify.c | 7 +++++++ notify.h | 2 ++ 4 files changed, 15 insertions(+), 2 deletions(-) diff --git a/dvb.c b/dvb.c index bec7a3e667e0f8b56a56d689119510c155688d90..0164572f2af4ee530b16a657656f6af7614f61dc 100644 GIT binary patch delta 64 zcmX?+emQ+Zv%HK#HJ1Vqq?9Gam!u@d7bljbY5*CU)CB>JdB*qsfmZfR{8JgBW;nbYsR3zEl%=n!A#1x=(ZYEHk PYw~<~sm%}NKM4Z>x7`_B 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_ */