From e9ce02138e81d0dd94a2b155e57fda282063c008 Mon Sep 17 00:00:00 2001 From: Adam Sutton Date: Thu, 28 Mar 2013 11:03:05 +0000 Subject: [PATCH] dvb: demux setup code went missing! --- src/dvb/dvb_fe.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/dvb/dvb_fe.c b/src/dvb/dvb_fe.c index 4b339952..99c431d9 100644 --- a/src/dvb/dvb_fe.c +++ b/src/dvb/dvb_fe.c @@ -129,6 +129,20 @@ dvb_fe_monitor(void *aux) dvb_adapter_start(tda, TDA_OPT_ALL); gtimer_arm(&tda->tda_fe_monitor_timer, dvb_fe_monitor, tda, 1); + /* Install table handlers */ + dvb_table_add_default(tdmi); + epggrab_mux_start(tdmi); + + /* Service filters */ + pthread_mutex_lock(&tda->tda_delivery_mutex); + LIST_FOREACH(t, &tda->tda_transports, s_active_link) { + if (t->s_dvb_mux_instance == tdmi) { + tda->tda_open_service(tda, t); + dvb_table_add_pmt(tdmi, t->s_pmt_pid); + } + } + pthread_mutex_unlock(&tda->tda_delivery_mutex); + /* Re-arm (50ms) */ } else { gtimer_arm_ms(&tda->tda_fe_monitor_timer, dvb_fe_monitor, tda, 50);