]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
Register mux interest with scan system.
authorAdam Sutton <dev@adamsutton.me.uk>
Fri, 22 Jun 2012 09:37:36 +0000 (10:37 +0100)
committerAdam Sutton <dev@adamsutton.me.uk>
Mon, 30 Jul 2012 14:50:41 +0000 (15:50 +0100)
src/epggrab/eit.c

index 7c49c0d1b79786a5c5bc75154c1b9416b9654f56..5c1829184ac674fd22b7c81330e50e89760125ba 100644 (file)
@@ -112,6 +112,7 @@ static int _eit_callback
   ( th_dvb_mux_instance_t *tdmi, uint8_t *ptr, int len, 
     uint8_t tableid, void *opaque )
 {
+  th_dvb_mux_instance_t *otdmi = tdmi;
   th_dvb_adapter_t *tda;
   service_t *svc;
   channel_t *ch;
@@ -158,8 +159,16 @@ static int _eit_callback
   svc = dvb_transport_find(tdmi, sid, 0, NULL);
   if (!svc || !svc->s_enabled || !(ch = svc->s_ch)) return 0;
 
-  /* Ignore (disabled or up to date) */
+  /* Ignore (disabled) */
   if (!svc->s_dvb_eit_enable) return 0;
+
+  /* Register interest */
+  if (tableid < 0x50)
+    epggrab_ota_register(&_eit_mod, otdmi, 20, 0);
+  else
+    epggrab_ota_register(&_eit_mod, otdmi, 40, 0);
+  /* Up to date */
 #if TODO_INCLUDE_EIT_VER_CHECK
   ver  = ptr[2] >> 1 & 0x1f;
   if (svc->s_dvb_eit_version[tableid-0x4f] == ver) return 0;