diff --git a/src/dvb/dvb.h b/src/dvb/dvb.h index 73d7387b..8f2774b5 100644 --- a/src/dvb/dvb.h +++ b/src/dvb/dvb.h @@ -389,7 +389,8 @@ tdt_add(th_dvb_mux_instance_t *tdmi, struct dmx_sct_filter_params *fparams, #define TDT_CRC 0x1 #define TDT_QUICKREQ 0x2 -#define TDT_CA 0x4 +#define TDT_CA 0x4 +#define TDT_TDT 0x8 /** * Satellite configuration diff --git a/src/dvb/dvb_tables.c b/src/dvb/dvb_tables.c index b46d097c..a440d17f 100644 --- a/src/dvb/dvb_tables.c +++ b/src/dvb/dvb_tables.c @@ -168,6 +168,8 @@ dvb_proc_table(th_dvb_mux_instance_t *tdmi, th_dvb_table_t *tdt, uint8_t *sec, if(tdt->tdt_flags & TDT_CA) ret = tdt->tdt_callback((th_dvb_mux_instance_t *)tdt, sec, len + 3, tableid, tdt->tdt_opaque); + else if(tdt->tdt_flags & TDT_TDT) + ret = tdt->tdt_callback(tdmi, ptr, len, tableid, tdt); else ret = tdt->tdt_callback(tdmi, ptr, len, tableid, tdt->tdt_opaque);