diff options
author | eddyg <[email protected]> | 2007-08-27 05:24:56 +0000 |
---|---|---|
committer | eddyg <[email protected]> | 2007-08-27 05:24:56 +0000 |
commit | 720e142336f2079cb70be86db1f04f575cece52d (patch) | |
tree | 7fc9ea2df1c8ab375312032cfd0a18def942d739 /libhb | |
parent | 285fdf0693de5c0b791345b51694d2e59246ed29 (diff) |
Moved functions from lang.h to lang.c for easy includion in Controller.mm
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@874 b64f7644-9d1e-0410-96f1-a4d463321fa5
Diffstat (limited to 'libhb')
-rw-r--r-- | libhb/Jamfile | 3 | ||||
-rw-r--r-- | libhb/Makefile | 2 | ||||
-rw-r--r-- | libhb/lang.h | 228 |
3 files changed, 10 insertions, 223 deletions
diff --git a/libhb/Jamfile b/libhb/Jamfile index 9750cd019..bcf4a5471 100644 --- a/libhb/Jamfile +++ b/libhb/Jamfile @@ -10,7 +10,8 @@ LIBHB_SRC = ipodutil.cpp common.c hb.c ports.c scan.c work.c decmpeg2.c encavcodec.c update.c demuxmpeg.c fifo.c render.c reader.c muxcommon.c muxmp4.c sync.c stream.c decsub.c deca52.c decdca.c encfaac.c declpcm.c encx264.c decavcodec.c encxvid.c -muxavi.c enclame.c muxogm.c encvorbis.c dvd.c muxmkv.c deblock.c deinterlace.c denoise.c detelecine.c ; +muxavi.c enclame.c muxogm.c encvorbis.c dvd.c muxmkv.c deblock.c deinterlace.c +denoise.c detelecine.c lang.c ; Library libhb : $(LIBHB_SRC) ; diff --git a/libhb/Makefile b/libhb/Makefile index f5616dc56..097116dff 100644 --- a/libhb/Makefile +++ b/libhb/Makefile @@ -25,7 +25,7 @@ SRCS = common.c hb.c ports.c scan.c work.c decmpeg2.c encavcodec.c \ update.c demuxmpeg.c fifo.c render.c reader.c muxcommon.c stream.c \ muxmp4.c sync.c decsub.c deca52.c decdca.c encfaac.c declpcm.c encx264.c \ decavcodec.c encxvid.c muxmkv.c muxavi.c enclame.c muxogm.c encvorbis.c \ - dvd.c ipodutil.cpp deblock.c deinterlace.c denoise.c detelecine.c + dvd.c ipodutil.cpp deblock.c deinterlace.c denoise.c detelecine.c lang.c OTMP = $(SRCS:%.c=%.o) OBJS = $(OTMP:%.cpp=%.o) diff --git a/libhb/lang.h b/libhb/lang.h index 8b6283b4d..ffaa76b07 100644 --- a/libhb/lang.h +++ b/libhb/lang.h @@ -16,227 +16,13 @@ typedef struct iso639_lang_t } iso639_lang_t; -static const iso639_lang_t languages[] = -{ { "Unknown", "", "", "und" }, - { "Afar", "", "aa", "aar" }, - { "Abkhazian", "", "ab", "abk" }, - { "Afrikaans", "", "af", "afr" }, - { "Akan", "", "ak", "aka" }, - { "Albanian", "", "sq", "alb" }, - { "Amharic", "", "am", "amh" }, - { "Arabic", "", "ar", "ara" }, - { "Aragonese", "", "an", "arg" }, - { "Armenian", "", "hy", "arm" }, - { "Assamese", "", "as", "asm" }, - { "Avaric", "", "av", "ava" }, - { "Avestan", "", "ae", "ave" }, - { "Aymara", "", "ay", "aym" }, - { "Azerbaijani", "", "az", "aze" }, - { "Bashkir", "", "ba", "bak" }, - { "Bambara", "", "bm", "bam" }, - { "Basque", "", "eu", "baq" }, - { "Belarusian", "", "be", "bel" }, - { "Bengali", "", "bn", "ben" }, - { "Bihari", "", "bh", "bih" }, - { "Bislama", "", "bi", "bis" }, - { "Bosnian", "", "bs", "bos" }, - { "Breton", "", "br", "bre" }, - { "Bulgarian", "", "bg", "bul" }, - { "Burmese", "", "my", "bur" }, - { "Catalan", "", "ca", "cat" }, - { "Chamorro", "", "ch", "cha" }, - { "Chechen", "", "ce", "che" }, - { "Chinese", "", "zh", "chi" }, - { "Church Slavic", "", "cu", "chu" }, - { "Chuvash", "", "cv", "chv" }, - { "Cornish", "", "kw", "cor" }, - { "Corsican", "", "co", "cos" }, - { "Cree", "", "cr", "cre" }, - { "Czech", "", "cs", "cze" }, - { "Danish", "Dansk", "da", "dan" }, - { "Divehi", "", "dv", "div" }, - { "Dutch", "Nederlands", "nl", "dut" }, - { "Dzongkha", "", "dz", "dzo" }, - { "English", "English", "en", "eng" }, - { "Esperanto", "", "eo", "epo" }, - { "Estonian", "", "et", "est" }, - { "Ewe", "", "ee", "ewe" }, - { "Faroese", "", "fo", "fao" }, - { "Fijian", "", "fj", "fij" }, - { "Finnish", "Suomi", "fi", "fin" }, - { "French", "Francais", "fr", "fre" }, - { "Western Frisian", "", "fy", "fry" }, - { "Fulah", "", "ff", "ful" }, - { "Georgian", "", "ka", "geo" }, - { "German", "Deutsch", "de", "ger" }, - { "Gaelic (Scots)", "", "gd", "gla" }, - { "Irish", "", "ga", "gle" }, - { "Galician", "", "gl", "glg" }, - { "Manx", "", "gv", "glv" }, - { "Greek, Modern", "", "el", "gre" }, - { "Guarani", "", "gn", "grn" }, - { "Gujarati", "", "gu", "guj" }, - { "Haitian", "", "ht", "hat" }, - { "Hausa", "", "ha", "hau" }, - { "Hebrew", "", "he", "heb" }, - { "Herero", "", "hz", "her" }, - { "Hindi", "", "hi", "hin" }, - { "Hiri Motu", "", "ho", "hmo" }, - { "Hungarian", "Magyar", "hu", "hun" }, - { "Igbo", "", "ig", "ibo" }, - { "Icelandic", "Islenska", "is", "ice" }, - { "Ido", "", "io", "ido" }, - { "Sichuan Yi", "", "ii", "iii" }, - { "Inuktitut", "", "iu", "iku" }, - { "Interlingue", "", "ie", "ile" }, - { "Interlingua", "", "ia", "ina" }, - { "Indonesian", "", "id", "ind" }, - { "Inupiaq", "", "ik", "ipk" }, - { "Italian", "Italiano", "it", "ita" }, - { "Javanese", "", "jv", "jav" }, - { "Japanese", "", "ja", "jpn" }, - { "Kalaallisut (Greenlandic)", "", "kl", "kal" }, - { "Kannada", "", "kn", "kan" }, - { "Kashmiri", "", "ks", "kas" }, - { "Kanuri", "", "kr", "kau" }, - { "Kazakh", "", "kk", "kaz" }, - { "Central Khmer", "", "km", "khm" }, - { "Kikuyu", "", "ki", "kik" }, - { "Kinyarwanda", "", "rw", "kin" }, - { "Kirghiz", "", "ky", "kir" }, - { "Komi", "", "kv", "kom" }, - { "Kongo", "", "kg", "kon" }, - { "Korean", "", "ko", "kor" }, - { "Kuanyama", "", "kj", "kua" }, - { "Kurdish", "", "ku", "kur" }, - { "Lao", "", "lo", "lao" }, - { "Latin", "", "la", "lat" }, - { "Latvian", "", "lv", "lav" }, - { "Limburgan", "", "li", "lim" }, - { "Lingala", "", "ln", "lin" }, - { "Lithuanian", "", "lt", "lit" }, - { "Luxembourgish", "", "lb", "ltz" }, - { "Luba-Katanga", "", "lu", "lub" }, - { "Ganda", "", "lg", "lug" }, - { "Macedonian", "", "mk", "mac" }, - { "Marshallese", "", "mh", "mah" }, - { "Malayalam", "", "ml", "mal" }, - { "Maori", "", "mi", "mao" }, - { "Marathi", "", "mr", "mar" }, - { "Malay", "", "ms", "may" }, - { "Malagasy", "", "mg", "mlg" }, - { "Maltese", "", "mt", "mlt" }, - { "Moldavian", "", "mo", "mol" }, - { "Mongolian", "", "mn", "mon" }, - { "Nauru", "", "na", "nau" }, - { "Navajo", "", "nv", "nav" }, - { "Ndebele, South", "", "nr", "nbl" }, - { "Ndebele, North", "", "nd", "nde" }, - { "Ndonga", "", "ng", "ndo" }, - { "Nepali", "", "ne", "nep" }, - { "Norwegian Nynorsk", "", "nn", "nno" }, - { "Norwegian Bokmål", "", "nb", "nob" }, - { "Norwegian", "Norsk", "no", "nor" }, - { "Chichewa; Nyanja", "", "ny", "nya" }, - { "Occitan (post 1500); Provençal", "", "oc", "oci" }, - { "Ojibwa", "", "oj", "oji" }, - { "Oriya", "", "or", "ori" }, - { "Oromo", "", "om", "orm" }, - { "Ossetian; Ossetic", "", "os", "oss" }, - { "Panjabi", "", "pa", "pan" }, - { "Persian", "", "fa", "per" }, - { "Pali", "", "pi", "pli" }, - { "Polish", "", "pl", "pol" }, - { "Portuguese", "Portugues", "pt", "por" }, - { "Pushto", "", "ps", "pus" }, - { "Quechua", "", "qu", "que" }, - { "Romansh", "", "rm", "roh" }, - { "Romanian", "", "ro", "rum" }, - { "Rundi", "", "rn", "run" }, - { "Russian", "", "ru", "rus" }, - { "Sango", "", "sg", "sag" }, - { "Sanskrit", "", "sa", "san" }, - { "Serbian", "", "sr", "scc" }, - { "Croatian", "Hrvatski", "hr", "scr" }, - { "Sinhala", "", "si", "sin" }, - { "Slovak", "", "sk", "slo" }, - { "Slovenian", "", "sl", "slv" }, - { "Northern Sami", "", "se", "sme" }, - { "Samoan", "", "sm", "smo" }, - { "Shona", "", "sn", "sna" }, - { "Sindhi", "", "sd", "snd" }, - { "Somali", "", "so", "som" }, - { "Sotho, Southern", "", "st", "sot" }, - { "Spanish", "Espanol", "es", "spa" }, - { "Sardinian", "", "sc", "srd" }, - { "Swati", "", "ss", "ssw" }, - { "Sundanese", "", "su", "sun" }, - { "Swahili", "", "sw", "swa" }, - { "Swedish", "Svenska", "sv", "swe" }, - { "Tahitian", "", "ty", "tah" }, - { "Tamil", "", "ta", "tam" }, - { "Tatar", "", "tt", "tat" }, - { "Telugu", "", "te", "tel" }, - { "Tajik", "", "tg", "tgk" }, - { "Tagalog", "", "tl", "tgl" }, - { "Thai", "", "th", "tha" }, - { "Tibetan", "", "bo", "tib" }, - { "Tigrinya", "", "ti", "tir" }, - { "Tonga (Tonga Islands)", "", "to", "ton" }, - { "Tswana", "", "tn", "tsn" }, - { "Tsonga", "", "ts", "tso" }, - { "Turkmen", "", "tk", "tuk" }, - { "Turkish", "", "tr", "tur" }, - { "Twi", "", "tw", "twi" }, - { "Uighur", "", "ug", "uig" }, - { "Ukrainian", "", "uk", "ukr" }, - { "Urdu", "", "ur", "urd" }, - { "Uzbek", "", "uz", "uzb" }, - { "Venda", "", "ve", "ven" }, - { "Vietnamese", "", "vi", "vie" }, - { "Volapük", "", "vo", "vol" }, - { "Welsh", "", "cy", "wel" }, - { "Walloon", "", "wa", "wln" }, - { "Wolof", "", "wo", "wol" }, - { "Xhosa", "", "xh", "xho" }, - { "Yiddish", "", "yi", "yid" }, - { "Yoruba", "", "yo", "yor" }, - { "Zhuang", "", "za", "zha" }, - { "Zulu", "", "zu", "zul" }, - { NULL, NULL, NULL } }; - -static iso639_lang_t * lang_for_code( int code ) -{ - char code_string[2]; - iso639_lang_t * lang; - - code_string[0] = ( code >> 8 ) & 0xFF; - code_string[1] = code & 0xFF; - - for( lang = (iso639_lang_t*) languages; lang->eng_name; lang++ ) - { - if( !strncmp( lang->iso639_1, code_string, 2 ) ) - { - return lang; - } - } - - return (iso639_lang_t*) languages; -} - -static iso639_lang_t * lang_for_english( const char * english ) -{ - iso639_lang_t * lang; - - for( lang = (iso639_lang_t*) languages; lang->eng_name; lang++ ) - { - if( !strcmp( lang->eng_name, english ) ) - { - return lang; - } - } +#ifdef __cplusplus +extern "C" { +#endif +iso639_lang_t * lang_for_code( int code ); - return (iso639_lang_t*) languages; +iso639_lang_t * lang_for_english( const char * english ); +#ifdef __cplusplus } - +#endif #endif |