2
//#define MSG_USE_COLORS
10
#if defined(FOR_MENCODER) || defined(CODECS2HTML)
15
#include "Gui/interface.h"
20
/* maximum message length of mp_msg */
21
#define MSGSIZE_MAX 3072
23
int mp_msg_levels[MSGT_MAX]; // verbose level of this module. inited to 2
24
int mp_msg_level_all = MSGL_STATUS;
31
fprintf(stdout, "Using GNU internationalization\n");
32
fprintf(stdout, "Original domain: %s\n", textdomain(NULL));
33
fprintf(stdout, "Original dirname: %s\n", bindtextdomain(textdomain(NULL),NULL));
35
bindtextdomain("mplayer", PREFIX"/share/locale");
36
textdomain("mplayer");
38
fprintf(stdout, "Current domain: %s\n", textdomain(NULL));
39
fprintf(stdout, "Current dirname: %s\n\n", bindtextdomain(textdomain(NULL),NULL));
42
for(i=0;i<MSGT_MAX;i++) mp_msg_levels[i] = -2;
45
int mp_msg_test(int mod, int lev)
47
return lev <= (mp_msg_levels[mod] == -2 ? mp_msg_level_all + verbose : mp_msg_levels[mod]);
50
void mp_msg(int mod, int lev, const char *format, ... ){
52
char tmp[MSGSIZE_MAX];
54
if (!mp_msg_test(mod, lev)) return; // do not display
56
vsnprintf(tmp, MSGSIZE_MAX, mp_gettext(format), va);
58
tmp[MSGSIZE_MAX-2] = '\n';
59
tmp[MSGSIZE_MAX-1] = 0;
63
guiMessageBox(lev, tmp);
67
/* that's only a silly color test */
73
printf("\033[%d;3%dm*** COLOR TEST %d ***\n",(c>7),c&7,c);
77
{ unsigned char v_colors[10]={9,1,3,15,7,2,2,8,8,8};
78
static const char *lev_text[]= {
89
static const char *mod_text[]= {
134
FILE *stream= (lev) <= MSGL_WARN ? stderr : stdout;
136
fprintf(stream, "\033[%d;3%dm%9s\033[0;37m: ",c2>>3,c2&7, mod_text[mod]);
138
fprintf(stream, "\033[%d;3%dm",c>>3,c&7);
139
header= tmp[strlen(tmp)-1] == '\n'
140
/*||tmp[strlen(tmp)-1] == '\r'*/;
143
if (lev <= MSGL_WARN){
144
fprintf(stderr, "%s", tmp);fflush(stderr);
146
printf("%s", tmp);fflush(stdout);