[vlc-devel] [PATCH 1/4] Treat UTF-16 as UCS-2 on OS/2

KO Myung-Hun komh78 at gmail.com
Mon Jan 16 03:26:33 CET 2012



KO Myung-Hun wrote:
> OS/2 supports UCS-2 only instead of UTF-16.
> ---
>  src/extras/libc.c |   17 +++++++++++++++++
>  1 files changed, 17 insertions(+), 0 deletions(-)
> 
> diff --git a/src/extras/libc.c b/src/extras/libc.c
> index 6df1a52..08b19fc 100644
> --- a/src/extras/libc.c
> +++ b/src/extras/libc.c
> @@ -326,6 +326,23 @@ vlc_iconv_t vlc_iconv_open( const char *tocode, const char *fromcode )
>          return (vlc_iconv_t)(-2);
>  #endif
>  #if defined(HAVE_ICONV)
> +# if defined(__OS2__) && defined(__INNOTEK_LIBC__)
> +    char tocode_ucs2[] = "UCS-2LE";
> +    char fromcode_ucs2[] = "UCS-2LE";
> +
> +    /* Workaround for UTF-16 because OS/2 supports UCS-2 only not UTF-16 */
> +    if( !strncmp( tocode, "UTF-16", 6 ))
> +    {
> +        strncpy( tocode_ucs2 + 5, tocode + 6, 2 );
> +        tocode = tocode_ucs2;
> +    }
> +
> +    if( !strncmp( fromcode, "UTF-16", 6 ))
> +    {
> +        strncpy( fromcode_ucs2 + 5, fromcode + 6, 2 );
> +        fromcode = fromcode_ucs2;
> +    }
> +# endif
>      return iconv_open( tocode, fromcode );
>  #else
>      return (vlc_iconv_t)(-1);

Ping ?

-- 
KO Myung-Hun

Using Mozilla SeaMonkey 2.0.14
Under OS/2 Warp 4 for Korean with FixPak #15
On Intel Core2Duo T5500 1.66GHz with 2GB RAM

Korean OS/2 User Community : http://www.ecomstation.co.kr




More information about the vlc-devel mailing list