dvb support: more fixes in conv_utf8() - fixes#2414
- add ucs2 for 0x14 - fix the first character skip for 0x15 (utf8)
This commit is contained in:
parent
82b17a74fd
commit
1d2df400b5
1 changed files with 10 additions and 1 deletions
|
@ -99,7 +99,7 @@ static inline size_t conv_UCS2(const uint8_t *src, size_t srclen,char *dst, size
|
|||
}
|
||||
|
||||
static inline size_t conv_utf8(const uint8_t *src, size_t srclen,
|
||||
char *dst, size_t *dstlen)
|
||||
char *dst, size_t *dstlen)
|
||||
{
|
||||
while (srclen>0 && (*dstlen)>0) {
|
||||
*dst = (char) *src;
|
||||
|
@ -270,6 +270,7 @@ dvb_get_string
|
|||
break;
|
||||
|
||||
case 0x0c ... 0x0f:
|
||||
src++; srclen--;
|
||||
break;
|
||||
|
||||
case 0x10: /* Table A.4 */
|
||||
|
@ -291,13 +292,21 @@ dvb_get_string
|
|||
break;
|
||||
|
||||
case 0x12:
|
||||
src++; srclen--;
|
||||
break;
|
||||
|
||||
case 0x14:
|
||||
ic = convert_ucs2;
|
||||
src++; srclen--;
|
||||
break;
|
||||
|
||||
case 0x15:
|
||||
ic = convert_utf8;
|
||||
src++; srclen--;
|
||||
break;
|
||||
|
||||
case 0x16 ... 0x1f:
|
||||
src++; srclen--;
|
||||
break;
|
||||
|
||||
default:
|
||||
|
|
Loading…
Add table
Reference in a new issue