]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
dvb: demux setup code went missing!
authorAdam Sutton <dev@adamsutton.me.uk>
Thu, 28 Mar 2013 11:03:05 +0000 (11:03 +0000)
committerAdam Sutton <dev@adamsutton.me.uk>
Thu, 28 Mar 2013 11:05:24 +0000 (11:05 +0000)
(cherry picked from commit e9ce02138e81d0dd94a2b155e57fda282063c008)

src/dvb/dvb_fe.c

index 4b33995259d67b0d09a4bee7e37f812fa1c0493d..99c431d989c89dded1d8bb2bf1c400e8552c481e 100644 (file)
@@ -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);