X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Ftext%2Fiso_lang.c;h=3a28cd91a2b0b41667ef1c8f948ac26e2f4f213e;hb=9d8178b9171e367d44d94ad02ae9fcb9af3a2449;hp=a6bacb6aec4d7370e72c2765d8b9e339cfc12446;hpb=562773d60e1775780f5fb301670b8d515f0612d3;p=vlc diff --git a/src/text/iso_lang.c b/src/text/iso_lang.c index a6bacb6aec..3a28cd91a2 100644 --- a/src/text/iso_lang.c +++ b/src/text/iso_lang.c @@ -25,13 +25,14 @@ /***************************************************************************** * Preamble *****************************************************************************/ -#include #ifdef HAVE_CONFIG_H # include "config.h" #endif -#include +#include + +#include #include "vlc_iso_lang.h" @@ -43,43 +44,12 @@ static const iso639_lang_t unknown_language = { "Unknown", "Unknown", "??", "???", "???" }; -/***************************************************************************** - * DecodeLanguage: gives the long language name from the two-letter - * ISO-639 code - *****************************************************************************/ -const char * DecodeLanguage( uint16_t i_code ) -{ - const iso639_lang_t * p_lang; - uint8_t psz_code[3]; - - psz_code[0] = i_code >> 8; - psz_code[1] = i_code & 0xff; - psz_code[2] = '\0'; - - for( p_lang = p_languages; p_lang->psz_eng_name; p_lang++ ) - { - if( !memcmp( p_lang->psz_iso639_1, psz_code, 2 ) ) - { -# if 0 - if( *p_lang->psz_native_name ) - { - return p_lang->psz_native_name; - } -#endif - - return _( p_lang->psz_eng_name ); - } - } - - return _( "Unknown" ); -} - const iso639_lang_t * GetLang_1( const char * psz_code ) { const iso639_lang_t *p_lang; for( p_lang = p_languages; p_lang->psz_eng_name; p_lang++ ) - if( !strncmp( p_lang->psz_iso639_1, psz_code, 2 ) ) + if( !strncasecmp( p_lang->psz_iso639_1, psz_code, 2 ) ) return p_lang; return &unknown_language; @@ -90,7 +60,7 @@ const iso639_lang_t * GetLang_2T( const char * psz_code ) const iso639_lang_t *p_lang; for( p_lang = p_languages; p_lang->psz_eng_name; p_lang++ ) - if( !strncmp( p_lang->psz_iso639_2T, psz_code, 3 ) ) + if( !strncasecmp( p_lang->psz_iso639_2T, psz_code, 3 ) ) return p_lang; return &unknown_language; @@ -101,7 +71,7 @@ const iso639_lang_t * GetLang_2B( const char * psz_code ) const iso639_lang_t *p_lang; for( p_lang = p_languages; p_lang->psz_eng_name; p_lang++ ) - if( !strncmp( p_lang->psz_iso639_2B, psz_code, 3 ) ) + if( !strncasecmp( p_lang->psz_iso639_2B, psz_code, 3 ) ) return p_lang; return &unknown_language;