Notify when number of services changes on a mux

This commit is contained in:
Andreas Öman 2008-04-17 15:04:04 +00:00
parent 8838add27f
commit 42fe26192a
4 changed files with 15 additions and 2 deletions

BIN
dvb.c

Binary file not shown.

View 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;
}

View file

@ -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)
{

View file

@ -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_ */