splitted mp_msg_init and mp_msg_set_level and added i18n support to init

git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@5221 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
alex 2002-03-20 15:14:59 +00:00
parent 4e0092801c
commit 032dcc2bb3
2 changed files with 18 additions and 2 deletions

View File

@ -16,7 +16,21 @@ static int mp_msg_levels[MSGT_MAX]; // verbose level of this module
#if 1
void mp_msg_init(int verbose){
void mp_msg_init(){
#ifdef USE_I18N
fprintf(stdout, "Using GNU internationalization\n");
fprintf(stdout, "Original domain: %s\n", textdomain(NULL));
fprintf(stdout, "Original dirname: %s\n", bindtextdomain(textdomain(NULL),NULL));
setlocale(LC_ALL, ""); /* set from the environment variables */
bindtextdomain("mplayer", PREFIX"/share/locale");
textdomain("mplayer");
fprintf(stdout, "Current domain: %s\n", textdomain(NULL));
fprintf(stdout, "Current dirname: %s\n", bindtextdomain(textdomain(NULL),NULL));
#endif
mp_msg_set_level(MSGL_STATUS);
}
void mp_msg_set_level(int verbose){
int i;
for(i=0;i<MSGT_MAX;i++){
mp_msg_levels[i]=verbose;

View File

@ -68,13 +68,15 @@ extern int verbose; // defined in mplayer.c
#define MSGT_MAX 64
void mp_msg_init(int verbose);
void mp_msg_init();
void mp_msg_set_level(int verbose);
void mp_msg_c( int x, const char *format, ... );
#include "config.h"
#ifdef USE_I18N
#include <libintl.h>
#include <locale.h>
#define mp_gettext(String) gettext(String)
#else
#define mp_gettext(String) String