summaryrefslogtreecommitdiffstats
path: root/libhb
diff options
context:
space:
mode:
authoreddyg <[email protected]>2007-08-27 05:24:56 +0000
committereddyg <[email protected]>2007-08-27 05:24:56 +0000
commit720e142336f2079cb70be86db1f04f575cece52d (patch)
tree7fc9ea2df1c8ab375312032cfd0a18def942d739 /libhb
parent285fdf0693de5c0b791345b51694d2e59246ed29 (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/Jamfile3
-rw-r--r--libhb/Makefile2
-rw-r--r--libhb/lang.h228
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