Ticket #2452: further_EIT_encoding_fixes.2.diff

File further_EIT_encoding_fixes.2.diff, 3.2 KB (added by Janne <janne-mythtv@…>, 15 years ago)
  • libs/libmythtv/eithelper.cpp

    old new void EITHelper::AddEIT(const DVBEventInf 
    215215    fix |= fixup[(((uint64_t)eit->TSID()) << 32) |
    216216                 (eit->OriginalNetworkID() << 16)];
    217217    fix |= fixup[(eit->OriginalNetworkID() << 16) | eit->ServiceID()];
     218    fix |= fixup[(((uint64_t)eit->TSID()) << 32) |
     219                 (uint64_t)(eit->OriginalNetworkID() << 16) |
     220                 (uint64_t)eit->ServiceID()];
    218221    fix |= EITFixUp::kFixGenericDVB;
    219222
    220223    uint networkid = eit->OriginalNetworkID();
    static void init_fixup(QMap<uint64_t,uin 
    515518    fix[ 4096 << 16] = EITFixUp::kFixAUStar;
    516519    fix[ 4096 << 16] = EITFixUp::kFixAUStar;
    517520
    518     fix[ 769LL << 32 | 8468 << 16] = EITFixUp::kEFixPro7Sat; // DVB-T Berlin
    519     fix[3075LL << 32 | 8468 << 16] = EITFixUp::kEFixPro7Sat; // DVB-T Bremen
    520     fix[                133 << 16] = EITFixUp::kEFixPro7Sat; // Premiere and pro7/Sat.1
     521    fix[  769LL << 32 | 8468 << 16] = EITFixUp::kEFixPro7Sat; // DVB-T Berlin
     522    fix[ 3075LL << 32 | 8468 << 16] = EITFixUp::kEFixPro7Sat; // DVB-T Bremen
     523    fix[ 8705LL << 32 | 8468 << 16] = EITFixUp::kEFixPro7Sat; // DVB-T Hessen
     524    fix[13057LL << 32 | 8468 << 16] = EITFixUp::kEFixPro7Sat; // DVB-T Munich
     525
     526    // DVB-C germany: Kabel Deutschland encoding fixes
     527    fix[   112LL << 32 | 61441U << 16] = EITFixUp::kEFixPro7Sat;
     528    fix[ 10000LL << 32 | 61441U << 16] = EITFixUp::kEFixPro7Sat;
     529    fix[ 10001LL << 32 | 61441U << 16] = EITFixUp::kEFixPro7Sat;
     530    fix[ 10002LL << 32 | 61441U << 16] = EITFixUp::kEFixPro7Sat;
     531    fix[ 10003LL << 32 | 61441U << 16] = EITFixUp::kEFixPro7Sat;
     532    fix[ 10004LL << 32 | 61441U << 16] = EITFixUp::kEFixPro7Sat;
     533    fix[ 10005LL << 32 | 61441U << 16] = EITFixUp::kEFixPro7Sat;
     534    fix[ 10006LL << 32 | 61441U << 16] = EITFixUp::kEFixPro7Sat;
     535    fix[ 10008LL << 32 | 61441U << 16] = EITFixUp::kEFixPro7Sat;
     536    fix[ 10009LL << 32 | 61441U << 16] = EITFixUp::kEFixPro7Sat;
     537    // on the multiplex with RTL only following channels must be fixed
     538    fix[ 10007LL << 32 | 61441U << 16 | 53605] = EITFixUp::kEFixPro7Sat; //terranova
     539    fix[ 10007LL << 32 | 61441U << 16 | 53607] = EITFixUp::kEFixPro7Sat; //Eurosport
     540    fix[ 10007LL << 32 | 61441U << 16 | 53608] = EITFixUp::kEFixPro7Sat; //Das Vierte
     541    fix[ 10007LL << 32 | 61441U << 16 | 53609] = EITFixUp::kEFixPro7Sat; //Viva
     542
     543    fix[ 774LL << 32 | 8468 << 16 | 16392] = EITFixUp::kEFixPro7Sat; //DVB-T Berlin dsf
     544    fix[1082LL << 32 |    1 << 16 | 20001] = EITFixUp::kEFixPro7Sat; //DVB-S Pro7 Swiss
     545    fix[1082LL << 32 |    1 << 16 | 20002] = EITFixUp::kEFixPro7Sat; //DVB-S Pro7 Austria
     546    fix[1082LL << 32 |    1 << 16 | 20003] = EITFixUp::kEFixPro7Sat; //DVB-S Kabel1 Swiss
     547    fix[1082LL << 32 |    1 << 16 | 20004] = EITFixUp::kEFixPro7Sat; //DVB-S Kabel1 Austria
     548    fix[1082LL << 32 |    1 << 16 | 20005] = EITFixUp::kEFixPro7Sat; //DVB-S Sat.1 Austria
     549
     550    fix[ 133 << 16] = EITFixUp::kEFixPro7Sat; // Premiere and Pro7/Sat.1
    521551
    522552    fix[               6144 << 16] = EITFixUp::kFixMCA;      // MultiChoice Africa
    523553}