+const char MAX_LANG = 37;
+/* OSD language (see /share/locales/locales) to iso639 conversion table */
+std::string ISOtbl[MAX_LANG][2] =
+{
+ {"ar_AE","ara"},
+ {"C","eng"},
+ {"cs_CZ","ces"}, /* or 'cze' */
+ {"cs_CZ","cze"},
+ {"da_DK","dan"},
+ {"de_DE","deu"}, /* also 'ger' is valid iso639 code!! */
+ {"de_DE","ger"},
+ {"el_GR","gre"}, /* also 'ell' is valid */
+ {"el_GR","ell"},
+ {"es_ES","esl"}, /* also 'spa' is ok */
+ {"es_ES","spa"},
+ {"et_EE","est"},
+ {"fi_FI","fin"},
+ {"fr_FR","fra"},
+ {"hr_HR","hrv"}, /* or 'scr' */
+ {"hr_HR","scr"},
+ {"hu_HU","hun"},
+ {"is_IS","isl"}, /* or 'ice' */
+ {"is_IS","ice"},
+ {"it_IT","ita"},
+ {"lt_LT","lit"},
+ {"nl_NL","nld"}, /* or 'dut' */
+ {"nl_NL","dut"},
+ {"no_NO","nor"},
+ {"pl_PL","pol"},
+ {"pt_PT","por"},
+ {"ro_RO","ron"}, /* or 'rum' */
+ {"ro_RO","rum"},
+ {"ru_RU","rus"},
+ {"sk_SK","slk"}, /* or 'slo' */
+ {"sk_SK","slo"},
+ {"sl_SI","slv"},
+ {"sr_YU","srp"}, /* or 'scc' */
+ {"sr_YU","scc"},
+ {"sv_SE","swe"},
+ {"tr_TR","tur"},
+ {"ur_IN","urd"}
+};
+
+/* search for the presence of language from given EIT event descriptors*/
+bool eServiceEvent::loadLanguage(Event *evt, std::string lang)