diff options
author | Klaus Schmidinger <vdr@tvdr.de> | 2005-09-09 14:50:35 +0200 |
---|---|---|
committer | Klaus Schmidinger <vdr@tvdr.de> | 2005-09-09 14:50:35 +0200 |
commit | 5c2cb4df18dccb49ff73332f561ce693315ece87 (patch) | |
tree | 18584b854a34daccdce833ac657632b0e04dd70f /i18n.h | |
parent | faedc7862e5ccfa7f7fce5a522f22e46977aff88 (diff) | |
download | vdr-5c2cb4df18dccb49ff73332f561ce693315ece87.tar.gz vdr-5c2cb4df18dccb49ff73332f561ce693315ece87.tar.bz2 |
Fixed selecting preferred audio for multi audio channels
Diffstat (limited to 'i18n.h')
-rw-r--r-- | i18n.h | 11 |
1 files changed, 10 insertions, 1 deletions
@@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: i18n.h 1.15 2005/09/04 14:37:01 kls Exp $ + * $Id: i18n.h 1.16 2005/09/09 14:50:35 kls Exp $ */ #ifndef __I18N_H @@ -29,6 +29,15 @@ const char *I18nNormalizeLanguageCode(const char *Code); ///< If no normalized language code can be found, the given Code is returned. ///< Make sure at most 3 characters are copied when using it! bool I18nIsPreferredLanguage(int *PreferredLanguages, const char *LanguageCode, int &OldPreference, int *Position = NULL); + ///< Checks the given LanguageCode (which may be something like "eng" or "eng+deu") + ///< against the PreferredLanguages and returns true if one is found that has an index + ///< smaller than OldPreference (which should be initialized to -1 before the first + ///< call to this function in a sequence of checks). If LanguageCode is not any of + ///< the PreferredLanguages, and OldPreference is less than zero, OldPreference will + ///< be set to a value higher than the highest language index. If Position is given, + ///< it will return 0 if this was a single language code (like "eng"), 1 if it was + ///< the first of two language codes (like "eng" out of "eng+deu") and 2 if it was + ///< the second one (like "deu" out of ""eng+deu"). #ifdef PLUGIN_NAME_I18N #define tr(s) I18nTranslate(s, PLUGIN_NAME_I18N) |