-add Basic Multilingual Plane of ISO/IEC 10646-1

git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1028 e54a6e83-5905-42d5-8d5c-058d10e6a962
This commit is contained in:
satbaby
2011-01-13 19:56:23 +00:00
parent ea756115a0
commit 598438a86f

View File

@@ -379,8 +379,9 @@ std::string convertDVBUTF8(const char *data, int len, int table, int tsidonid)
}
break;
}
case 0x11:
{} //eDebug("unsup. Basic Multilingual Plane of ISO/IEC 10646-1 enc.");
case 0x11:// Basic Multilingual Plane of ISO/IEC 10646-1 enc (UTF-16... Unicode)
table = 65;
tsidonid = 0;
++i;
break;
case 0x12:
@@ -415,8 +416,16 @@ std::string convertDVBUTF8(const char *data, int len, int table, int tsidonid)
//dprintf("recode:::: doVideoTexSuppl code %lX\n", code);
}
if (!code)
code=recode(data[i++], table);
if (!code) {
if (table == 65) { // unicode
if (i+1 < len) {
code=(data[i] << 8) | data[i+1];
i += 2;
}
}
else
code=recode(data[i++], table);
}
if (!code)
continue;
// Unicode->UTF8 encoding