mirror of
https://github.com/mpv-player/mpv
synced 2025-04-09 03:02:13 +00:00
mp_msg cleanup.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@16619 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
f802240b8f
commit
fc4d6e617d
91
mp_msg.c
91
mp_msg.c
@ -8,14 +8,10 @@
|
|||||||
#include "config.h"
|
#include "config.h"
|
||||||
|
|
||||||
#if defined(FOR_MENCODER) || defined(CODECS2HTML)
|
#if defined(FOR_MENCODER) || defined(CODECS2HTML)
|
||||||
#undef ENABLE_GUI_CODE
|
#undef HAVE_NEW_GUI
|
||||||
#elif defined(HAVE_NEW_GUI)
|
|
||||||
#define ENABLE_GUI_CODE HAVE_NEW_GUI
|
|
||||||
#else
|
|
||||||
#undef ENABLE_GUI_CODE
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if ENABLE_GUI_CODE
|
#ifdef HAVE_NEW_GUI
|
||||||
#include "Gui/interface.h"
|
#include "Gui/interface.h"
|
||||||
extern int use_gui;
|
extern int use_gui;
|
||||||
#endif
|
#endif
|
||||||
@ -26,8 +22,6 @@ extern int use_gui;
|
|||||||
|
|
||||||
static int mp_msg_levels[MSGT_MAX]; // verbose level of this module
|
static int mp_msg_levels[MSGT_MAX]; // verbose level of this module
|
||||||
|
|
||||||
#if 1
|
|
||||||
|
|
||||||
void mp_msg_init(){
|
void mp_msg_init(){
|
||||||
#ifdef USE_I18N
|
#ifdef USE_I18N
|
||||||
#ifdef MP_DEBUG
|
#ifdef MP_DEBUG
|
||||||
@ -57,21 +51,20 @@ int mp_msg_test(int mod, int lev)
|
|||||||
return lev <= mp_msg_levels[mod];
|
return lev <= mp_msg_levels[mod];
|
||||||
}
|
}
|
||||||
|
|
||||||
void mp_msg_c( int x, const char *format, ... ){
|
void mp_msg(int mod, int lev, const char *format, ... ){
|
||||||
#if 1
|
|
||||||
va_list va;
|
va_list va;
|
||||||
char tmp[MSGSIZE_MAX];
|
char tmp[MSGSIZE_MAX];
|
||||||
|
|
||||||
if((x&255)>mp_msg_levels[x>>8]) return; // do not display
|
if (lev > mp_msg_levels[mod]) return; // do not display
|
||||||
va_start(va, format);
|
va_start(va, format);
|
||||||
vsnprintf(tmp, MSGSIZE_MAX, mp_gettext(format), va);
|
vsnprintf(tmp, MSGSIZE_MAX, mp_gettext(format), va);
|
||||||
va_end(va);
|
va_end(va);
|
||||||
tmp[MSGSIZE_MAX-2] = '\n';
|
tmp[MSGSIZE_MAX-2] = '\n';
|
||||||
tmp[MSGSIZE_MAX-1] = 0;
|
tmp[MSGSIZE_MAX-1] = 0;
|
||||||
|
|
||||||
#if ENABLE_GUI_CODE
|
#ifdef HAVE_NEW_GUI
|
||||||
if(use_gui)
|
if(use_gui)
|
||||||
guiMessageBox(x&255, tmp);
|
guiMessageBox(lev, tmp);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef MSG_USE_COLORS
|
#ifdef MSG_USE_COLORS
|
||||||
@ -139,83 +132,21 @@ void mp_msg_c( int x, const char *format, ... ){
|
|||||||
"NETST",
|
"NETST",
|
||||||
"MUXER"};
|
"MUXER"};
|
||||||
|
|
||||||
int c=v_colors[(x & 255)];
|
int c=v_colors[lev];
|
||||||
int c2=((x>>8)+1)%15+1;
|
int c2=(mod+1)%15+1;
|
||||||
static int header=1;
|
static int header=1;
|
||||||
FILE *stream= (x & 255) <= MSGL_WARN ? stderr : stdout;
|
FILE *stream= (lev) <= MSGL_WARN ? stderr : stdout;
|
||||||
if(header){
|
if(header){
|
||||||
fprintf(stream, "\033[%d;3%dm%9s\033[0;37m: ",c2>>3,c2&7, mod_text[x>>8]);
|
fprintf(stream, "\033[%d;3%dm%9s\033[0;37m: ",c2>>3,c2&7, mod_text[mod]);
|
||||||
}
|
}
|
||||||
fprintf(stream, "\033[%d;3%dm",c>>3,c&7);
|
fprintf(stream, "\033[%d;3%dm",c>>3,c&7);
|
||||||
header= tmp[strlen(tmp)-1] == '\n'
|
header= tmp[strlen(tmp)-1] == '\n'
|
||||||
/*||tmp[strlen(tmp)-1] == '\r'*/;
|
/*||tmp[strlen(tmp)-1] == '\r'*/;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
if ((x & 255) <= MSGL_WARN){
|
if (lev <= MSGL_WARN){
|
||||||
fprintf(stderr, "%s", tmp);fflush(stderr);
|
fprintf(stderr, "%s", tmp);fflush(stderr);
|
||||||
} else {
|
} else {
|
||||||
printf("%s", tmp);fflush(stdout);
|
printf("%s", tmp);fflush(stdout);
|
||||||
}
|
}
|
||||||
|
|
||||||
#else
|
|
||||||
va_list va;
|
|
||||||
if((x&255)>mp_msg_levels[x>>8]) return; // do not display
|
|
||||||
va_start(va, format);
|
|
||||||
#if ENABLE_GUI_CODE
|
|
||||||
if(use_gui){
|
|
||||||
char tmp[16*80];
|
|
||||||
vsnprintf( tmp,8*80,format,va ); tmp[8*80-1]=0;
|
|
||||||
switch( x&255 ) {
|
|
||||||
case MSGL_FATAL:
|
|
||||||
fprintf( stderr,"%s",tmp );
|
|
||||||
fflush(stderr);
|
|
||||||
gtkMessageBox( GTK_MB_FATAL|GTK_MB_SIMPLE,tmp );
|
|
||||||
break;
|
|
||||||
case MSGL_ERR:
|
|
||||||
fprintf( stderr,"%s",tmp );
|
|
||||||
fflush(stderr);
|
|
||||||
gtkMessageBox( GTK_MB_ERROR|GTK_MB_SIMPLE,tmp );
|
|
||||||
break;
|
|
||||||
case MSGL_WARN:
|
|
||||||
fprintf( stderr, "%s",tmp );
|
|
||||||
fflush(stdout);
|
|
||||||
gtkMessageBox( GTK_MB_WARNING|GTK_MB_SIMPLE,tmp );
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
fprintf(stderr, "%s",tmp );
|
|
||||||
fflush(stdout);
|
|
||||||
}
|
}
|
||||||
} else
|
|
||||||
#endif
|
|
||||||
if((x&255)<=MSGL_ERR){
|
|
||||||
// fprintf(stderr,"%%%%%% ");
|
|
||||||
vfprintf(stderr,format, va);
|
|
||||||
fflush(stderr);
|
|
||||||
} else {
|
|
||||||
// printf("%%%%%% ");
|
|
||||||
vfprintf(stderr,format, va);
|
|
||||||
fflush(stdout);
|
|
||||||
}
|
|
||||||
va_end(va);
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
#else
|
|
||||||
|
|
||||||
FILE *mp_msg_file[MSGT_MAX]; // print message to this file (can be stdout/err)
|
|
||||||
static FILE* mp_msg_last_file=NULL;
|
|
||||||
|
|
||||||
// how to handle errors->stderr messages->stdout ?
|
|
||||||
void mp_msg( int x, const char *format, ... ){
|
|
||||||
if((x&255)>mp_msg_levels[x>>8] || !mp_msg_file[x>>8]) return; // do not display
|
|
||||||
va_list va;
|
|
||||||
va_start(va, format);
|
|
||||||
vfprintf(mp_msg_file[x>>8],format, va);
|
|
||||||
if(mp_msg_last_file!=mp_msg_file[x>>8]){
|
|
||||||
fflush(mp_msg_file[x>>8]);
|
|
||||||
mp_msg_last_file=mp_msg_file[x>>8];
|
|
||||||
}
|
|
||||||
va_end(va);
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
17
mp_msg.h
17
mp_msg.h
@ -114,26 +114,17 @@ int mp_msg_test(int mod, int lev);
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef __GNUC__
|
#ifdef __GNUC__
|
||||||
void mp_msg_c( int x, const char *format, ... ) __attribute__ ((format (printf, 2, 3)));
|
void mp_msg(int mod, int lev, const char *format, ... ) __attribute__ ((format (printf, 3, 4)));
|
||||||
#define mp_msg(mod,lev, args... ) mp_msg_c(((mod)<<8)|(lev), ## args )
|
|
||||||
|
|
||||||
#ifdef MP_DEBUG
|
|
||||||
#define mp_dbg(mod,lev, args... ) mp_msg_c(((mod)<<8)|(lev), ## args )
|
|
||||||
#else
|
|
||||||
// these messages are only usefull for developers, disable them
|
|
||||||
#define mp_dbg(mod,lev, args... )
|
|
||||||
#endif
|
|
||||||
#else // not GNU C
|
#else // not GNU C
|
||||||
void mp_msg_c( int x, const char *format, ... );
|
void mp_msg(int mod, int lev, const char *format, ... );
|
||||||
#define mp_msg(mod,lev, ... ) mp_msg_c(((mod)<<8)|(lev), __VA_ARGS__)
|
#endif
|
||||||
|
|
||||||
#ifdef MP_DEBUG
|
#ifdef MP_DEBUG
|
||||||
#define mp_dbg(mod,lev, ... ) mp_msg_c(((mod)<<8)|(lev), __VA_ARGS__)
|
#define mp_dbg(mod,lev, ... ) mp_msg(mod, lev, __VA_ARGS__)
|
||||||
#else
|
#else
|
||||||
// these messages are only usefull for developers, disable them
|
// these messages are only usefull for developers, disable them
|
||||||
#define mp_dbg(mod,lev, ... )
|
#define mp_dbg(mod,lev, ... )
|
||||||
#endif
|
#endif
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
Reference in New Issue
Block a user