From: Andreas Monzner Date: Mon, 22 May 2006 23:08:26 +0000 (+0000) Subject: workaround for wrong transmitted epg data (tsid/onid/sid not correct) X-Git-Tag: 2.6.0~3399 X-Git-Url: https://git.cweiske.de/enigma2.git/commitdiff_plain/b1f62dfee6033cb1074c0b1063e68ef365ce6a76?ds=sidebyside workaround for wrong transmitted epg data (tsid/onid/sid not correct) --- diff --git a/lib/dvb/epgcache.cpp b/lib/dvb/epgcache.cpp index b04bdd89..59c62037 100644 --- a/lib/dvb/epgcache.cpp +++ b/lib/dvb/epgcache.cpp @@ -2216,6 +2216,14 @@ void eEPGCache::privateSectionRead(const uniqueEPGKey ¤t_service, const __ onid |= data[ptr++]; int sid = data[ptr++] << 8; sid |= data[ptr++]; + +// WORKAROUND for wrong transmitted epg data + if ( onid == 0x85 && tsid == 0x11 && sid == 0xd3 ) // premiere sends wrong tsid here + tsid = 0x1; + else if ( onid == 0x85 && tsid == 0x3 && sid == 0xf5 ) // premiere sends wrong sid here + sid = 0xdc; +//////////////////////////////////////////// + uniqueEPGKey service( sid, onid, tsid ); descr_len -= 6; while( descr_len > 0 )