X-Git-Url: http://code.vuplus.com/gitweb/?a=blobdiff_plain;f=lib%2Fdvb%2Fteletext.cpp;h=de4c6d755327cb132a548e51bb6a9a537efc63fc;hb=4fc2a70eeb86fa51b783b4a9c034b926db0013a3;hp=7cef7b286f7556511301e0e8e50ff6e86dd226b5;hpb=894e18128f153afdf0b6ab1785a98b32efa6d798;p=vuplus_dvbapp diff --git a/lib/dvb/teletext.cpp b/lib/dvb/teletext.cpp index 7cef7b2..de4c6d7 100644 --- a/lib/dvb/teletext.cpp +++ b/lib/dvb/teletext.cpp @@ -521,13 +521,13 @@ void eDVBTeletextParser::handleLine(unsigned char *data, int len) if (m_X28_0_valid) { - nat_subset = NationalOptionSubsetsLookup[(m_X28_t1 >> 7) & 0xF]; + nat_subset = NationalOptionSubsetsLookup[(m_X28_t1 >> 7) & 0x7F]; nat_subset_2 = NationalOptionSubsetsLookup[((m_X28_t1 >> 14) & 0xF) | ((m_X28_t2 & 7) << 4)]; // eDebug("X/28/0 nat_subset %d, nat_subset2 %d", nat_subset, nat_subset_2); } else if (m_M29_0_valid) { - nat_subset = NationalOptionSubsetsLookup[(m_M29_t1 >> 7) & 0xF]; + nat_subset = NationalOptionSubsetsLookup[(m_M29_t1 >> 7) & 0x7F]; nat_subset_2 = NationalOptionSubsetsLookup[((m_M29_t1 >> 14) & 0xF) | ((m_M29_t2 & 7) << 4)]; // eDebug("M/29/0 nat_subset %d, nat_subset2 %d", nat_subset, nat_subset_2); }