Notify when number of services changes on a mux
This commit is contained in:
parent
8838add27f
commit
42fe26192a
4 changed files with 15 additions and 2 deletions
BIN
dvb.c
BIN
dvb.c
Binary file not shown.
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
7
notify.c
7
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)
|
||||
{
|
||||
|
|
2
notify.h
2
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_ */
|
||||
|
|
Loading…
Add table
Reference in a new issue