From 08c07e983c68bcf1b69060e1dd70a09e6787fb69 Mon Sep 17 00:00:00 2001 From: Adam Sutton Date: Mon, 15 Oct 2012 10:46:47 +0100 Subject: [PATCH] Add viasat baltic EPG handler. Fixes #1197. --- src/epggrab/module/eit.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/epggrab/module/eit.c b/src/epggrab/module/eit.c index 7efecf38..54925ccc 100644 --- a/src/epggrab/module/eit.c +++ b/src/epggrab/module/eit.c @@ -829,6 +829,7 @@ static void _eit_start if (!m->enabled) return; /* Freeview (switch to EIT, ignore if explicitly enabled) */ + // Note: do this as PID is the same if (!strcmp(m->id, "uk_freeview")) { m = (epggrab_module_ota_t*)epggrab_module_find_by_id("eit"); if (m->enabled) return; @@ -841,7 +842,7 @@ static void _eit_start ota->destroy = _eit_ota_destroy; } - /* Add PIDs (freesat uses non-standard) */ + /* Freesat (3002/3003) */ if (!strcmp("uk_freesat", m->id)) { #ifdef IGNORE_TOO_SLOW tdt_add(tdmi, NULL, dvb_pidx11_callback, m, m->id, TDT_CRC, 3840, NULL); @@ -849,6 +850,12 @@ static void _eit_start #endif tdt_add(tdmi, NULL, dvb_pidx11_callback, m, m->id, TDT_CRC, 3002, NULL); tdt_add(tdmi, NULL, _eit_callback, m, m->id, TDT_CRC, 3003, NULL); + + /* Viasat Baltic (0x39) */ + } else if (!strcmp("viasat_baltic", m->id)) { + tdt_add(tdmi, NULL, _eit_callback, m, m->id, TDT_CRC, 0x39, NULL); + + /* Standard (0x12) */ } else { tdt_add(tdmi, NULL, _eit_callback, m, m->id, TDT_CRC, 0x12, NULL); } @@ -892,6 +899,8 @@ void eit_init ( void ) _eit_start, _eit_enable, NULL); epggrab_module_ota_create(NULL, "uk_freeview", "UK: Freeview", 5, _eit_start, _eit_enable, NULL); + epggrab_module_ota_create(NULL, "viasat_baltic", "VIASAT: Baltic", 5, + _eit_start, _eit_enable, NULL); } void eit_load ( void )