1 #ifndef __lib_base_encoding_h__
2 #define __lib_base_encoding_h__
8 #define ISO8859_5 0x01 // Latin/Cyrillic
9 #define ISO8859_6 0x02 // Latin/Arabic
10 #define ISO8859_7 0x03 // Latin/Greek
11 #define ISO8859_8 0x04 // Latin/Gebrew
12 #define ISO8859_9 0x05 // Latin 5
13 #define ISO8859_10 0x06 // Latin 6
14 #define ISO8859_11 0x07 // Latin/Thai
15 #define ISO8859_12 0x08 // Reserved
16 #define ISO8859_13 0x09 // Latin 7
17 #define ISO8859_14 0x0A // Latin 8 (Celtic)
18 #define ISO8859_15 0x0B // Latin 9
19 #define ISO8859_xx 0x10 // encoded in next two bytes
20 #define UNICODE_ENCODING 0x11 // ISO10646 Basic Multilingual Plane
21 #define KSX1001_ENCODING 0x12 // KSX1001 Korean
22 #define GB18030_ENCODING 0x13 // ISO10646 Simplified Chinese
23 #define BIG5_ENCODING 0x14 // ISO10646 Big5 Traditional Chineese
24 #define UTF8_ENCODING 0x15 // ISO10646 Basic Multilingual Plane in UTF8 encoding
25 #define UTF16BE_ENCODING 0x16
26 #define UTF16LE_ENCODING 0x17
28 class eDVBTextEncodingHandler
30 std::map<std::string, int> m_CountryCodeDefaultMapping;
31 std::map<unsigned int, int> m_TransponderDefaultMapping;
32 std::set<int> m_TransponderUseTwoCharMapping;
34 eDVBTextEncodingHandler();
35 void getTransponderDefaultMapping(int tsidonid, int &table);
36 bool getTransponderUseTwoCharMapping(int tsidonid);
37 int getCountryCodeDefaultMapping( const std::string &country_code );
40 extern eDVBTextEncodingHandler encodingHandler;
41 extern int defaultEncodingTable;
42 #endif // __lib_base_encoding_h__