From e66556a6f3ca3d12d7e15f0fdf825958817ea419 Mon Sep 17 00:00:00 2001 From: Adam Sutton Date: Tue, 11 Sep 2012 15:24:52 +0100 Subject: [PATCH] Add a few special codes I had forgotten about (one is DVB specific and outside normal ISO spec). --- src/lang_codes.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/lang_codes.c b/src/lang_codes.c index e13d5dfc..ceb85614 100644 --- a/src/lang_codes.c +++ b/src/lang_codes.c @@ -315,6 +315,8 @@ const lang_code_t lang_codes[] = { { "nah", NULL, NULL , "Nahuatl languages" }, { "nai", NULL, NULL , "North American Indian languages" }, { "nap", NULL, NULL , "Neapolitan" }, + { "nar", NULL, NULL , "Narration: (audio described)"}, + // Note: above is not part of the ISO spec, but is used in DVB { "nau", "na", NULL , "Nauru" }, { "nav", "nv", NULL , "Navajo; Navaho" }, { "ndo", "ng", NULL , "Ndonga" }, @@ -357,6 +359,8 @@ const lang_code_t lang_codes[] = { { "por", "pt", NULL , "Portuguese" }, { "pra", NULL, NULL , "Prakrit languages" }, { "pus", "ps", NULL , "Pushto; Pashto" }, + { "qaa", NULL, NULL , "Reserved" }, + // Note: above is actually range from qaa to qtz { "que", "qu", NULL , "Quechua" }, { "raj", NULL, NULL , "Rajasthani" }, { "rap", NULL, NULL , "Rapanui" }, @@ -458,6 +462,7 @@ const lang_code_t lang_codes[] = { { "umb", NULL, NULL , "Umbundu" }, { "urd", "ur", NULL , "Urdu" }, { "uzb", "uz", NULL , "Uzbek" }, + { "v.o", NULL, NULL , "Voice Original" }, { "vai", NULL, NULL , "Vai" }, { "ven", "ve", NULL , "Venda" }, { "vie", "vi", NULL , "Vietnamese" }, @@ -511,6 +516,14 @@ static const lang_code_t *_lang_code_get ( const char *code, size_t len ) } tmp[i] = '\0'; + /* Convert special case (qaa..qtz) */ + if (*tmp == 'q') { + if (tmp[1] >= 'a' && tmp[1] <= 'z' && tmp[2] >= 'a' && tmp[2] <= 'z') { + tmp[1] = 'a'; + tmp[2] = 'a'; + } + } + /* Search */ if (i) { const lang_code_t *c = lang_codes;