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 static int mp_msg_levels
[MSGT_MAX
]; // verbose level of this module
28 fprintf(stdout
, "Using GNU internationalization\n");
29 fprintf(stdout
, "Original domain: %s\n", textdomain(NULL
));
30 fprintf(stdout
, "Original dirname: %s\n", bindtextdomain(textdomain(NULL
),NULL
));
32 bindtextdomain("mplayer", PREFIX
"/share/locale");
33 textdomain("mplayer");
35 fprintf(stdout
, "Current domain: %s\n", textdomain(NULL
));
36 fprintf(stdout
, "Current dirname: %s\n\n", bindtextdomain(textdomain(NULL
),NULL
));
39 mp_msg_set_level(MSGL_STATUS
);
42 void mp_msg_set_level(int verbose
){
44 for(i
=0;i
<MSGT_MAX
;i
++){
45 mp_msg_levels
[i
]=verbose
;
49 int mp_msg_test(int mod
, int lev
)
51 return lev
<= mp_msg_levels
[mod
];
54 void mp_msg(int mod
, int lev
, const char *format
, ... ){
56 char tmp
[MSGSIZE_MAX
];
58 if (lev
> mp_msg_levels
[mod
]) return; // do not display
60 vsnprintf(tmp
, MSGSIZE_MAX
, mp_gettext(format
), va
);
62 tmp
[MSGSIZE_MAX
-2] = '\n';
63 tmp
[MSGSIZE_MAX
-1] = 0;
67 guiMessageBox(lev
, tmp
);
71 /* that's only a silly color test */
77 printf("\033[%d;3%dm*** COLOR TEST %d ***\n",(c
>7),c
&7,c
);
81 { unsigned char v_colors
[10]={9,1,3,15,7,2,2,8,8,8};
82 static const char *lev_text
[]= {
93 static const char *mod_text
[]= {
138 FILE *stream
= (lev
) <= MSGL_WARN
? stderr
: stdout
;
140 fprintf(stream
, "\033[%d;3%dm%9s\033[0;37m: ",c2
>>3,c2
&7, mod_text
[mod
]);
142 fprintf(stream
, "\033[%d;3%dm",c
>>3,c
&7);
143 header
= tmp
[strlen(tmp
)-1] == '\n'
144 /*||tmp[strlen(tmp)-1] == '\r'*/;
147 if (lev
<= MSGL_WARN
){
148 fprintf(stderr
, "%s", tmp
);fflush(stderr
);
150 printf("%s", tmp
);fflush(stdout
);