]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
Added UK: Cable OTA EPG Grabber
authorDollis Developer <dollis.developer@gmail.com>
Sun, 1 Oct 2017 00:23:59 +0000 (01:23 +0100)
committerJaroslav Kysela <perex@perex.cz>
Mon, 9 Oct 2017 14:10:13 +0000 (16:10 +0200)
src/epggrab/module/eit.c
src/epggrab/otamux.c
src/input/mpegts.h
src/input/mpegts/mpegts_mux.c

index ed403ea5252fad6e3a92d411d4ede0c197d35af4..53b7b425ee67fded7a712fdf7bdff3c52767ea84 100644 (file)
@@ -854,7 +854,7 @@ _eit_callback
   /* Get transport stream */
   // Note: tableid=0x4f,0x60-0x6f is other TS
   //       so must find the tdmi
-  if (tableid == 0x4f || tableid >= 0x60) {
+  if (tableid == 0x4f || tableid >= 0x60 || tableid == 0x50 || tableid == 0x4E) {
     mm = mpegts_network_find_mux(mm->mm_network, onid, tsid, 1);
   } else {
     if ((mm->mm_tsid != tsid || mm->mm_onid != onid) &&
@@ -1159,6 +1159,7 @@ void eit_init ( void )
   EIT_OPS(ops_nz_freeview, 0, EIT_CONV_HUFFMAN, EIT_SPEC_NZ_FREEVIEW);
   EIT_OPS(ops_baltic, 0x39, 0, 0);
   EIT_OPS(ops_bulsat, 0x12b, 0, 0);
+  EIT_OPS(ops_uk_cable, 0x2bc, 0, 0);
 
   EIT_CREATE("eit", "EIT: DVB Grabber", 1, &ops);
   EIT_CREATE("uk_freesat", "UK: Freesat", 5, &ops_uk_freesat);
@@ -1166,6 +1167,7 @@ void eit_init ( void )
   EIT_CREATE("nz_freeview", "New Zealand: Freeview", 5, &ops_nz_freeview);
   EIT_CREATE("viasat_baltic", "VIASAT: Baltic", 5, &ops_baltic);
   EIT_CREATE("Bulsatcom_39E", "Bulsatcom: Bula 39E", 5, &ops_bulsat);
+  EIT_CREATE("uk_cable", "UK: Cable", 5, &ops_uk_cable);
 }
 
 void _eit_done ( void *m )
index 5f9938ec03bd5d7fcb79bce815dc4cf4d09d8be3..5bd8eef64fd31d2d42654067d40722e58816b683 100644 (file)
@@ -492,6 +492,7 @@ epggrab_ota_kick_cb ( void *p )
     [MM_EPG_ONLY_PSIP]               = "psip",
     [MM_EPG_ONLY_UK_FREESAT]         = "uk_freesat",
     [MM_EPG_ONLY_UK_FREEVIEW]        = "uk_freeview",
+    [MM_EPG_ONLY_UK_CABLE]           = "uk_cable",
     [MM_EPG_ONLY_VIASAT_BALTIC]      = "viasat_baltic",
     [MM_EPG_ONLY_BULSATCOM_39E]      = "Bulsatcom_39E",
     [MM_EPG_ONLY_OPENTV_SKY_UK]      = "opentv-skyuk",
index 7449d65789b5a9a2f212cd2dbf03678c67f1a534..83813553b5d82285dcbc13b5bd5d26418530fb95 100644 (file)
@@ -398,6 +398,7 @@ enum mpegts_mux_epg_flag
   MM_EPG_ONLY_EIT,
   MM_EPG_ONLY_UK_FREESAT,
   MM_EPG_ONLY_UK_FREEVIEW,
+  MM_EPG_ONLY_UK_CABLE,
   MM_EPG_ONLY_VIASAT_BALTIC,
   MM_EPG_ONLY_OPENTV_SKY_UK,
   MM_EPG_ONLY_OPENTV_SKY_ITALIA,
index 7880a062c49d911890ab8bb3a11a928ea17ae475..162a5f5078e78e30b5942ba0d915bc099daec841 100644 (file)
@@ -485,6 +485,7 @@ mpegts_mux_epg_list ( void *o, const char *lang )
     { N_("Only PSIP (ATSC)"),         MM_EPG_ONLY_PSIP },
     { N_("Only UK Freesat"),          MM_EPG_ONLY_UK_FREESAT },
     { N_("Only UK Freeview"),         MM_EPG_ONLY_UK_FREEVIEW },
+    { N_("Only UK Cable"),            MM_EPG_ONLY_UK_CABLE },
     { N_("Only Viasat Baltic"),       MM_EPG_ONLY_VIASAT_BALTIC },
     { N_("Only Bulsatcom 39E"),       MM_EPG_ONLY_BULSATCOM_39E },
     { N_("Only OpenTV Sky UK"),       MM_EPG_ONLY_OPENTV_SKY_UK },