Mercurial > mplayer.hg
annotate mp_msg.h @ 10876:f50ba41128ac
New file
author | nauj27 |
---|---|
date | Tue, 16 Sep 2003 16:27:37 +0000 |
parents | 3e57b9c079b6 |
children | b82e3ecb11e0 |
rev | line source |
---|---|
4818
3473ca9ef158
new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents:
4044
diff
changeset
|
1 |
3473ca9ef158
new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents:
4044
diff
changeset
|
2 #ifndef _MP_MSG_H |
3473ca9ef158
new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents:
4044
diff
changeset
|
3 #define _MP_MSG_H |
1566 | 4 |
5 extern int verbose; // defined in mplayer.c | |
1562 | 6 |
7 // verbosity elevel: | |
8 | |
1566 | 9 // stuff from level MSGL_FATAL-MSGL_HINT should be translated. |
10 | |
1562 | 11 #define MSGL_FATAL 0 // will exit/abort |
1563 | 12 #define MSGL_ERR 1 // continues |
1562 | 13 #define MSGL_WARN 2 // only warning |
1566 | 14 #define MSGL_HINT 3 // short help message |
15 #define MSGL_INFO 4 // -quiet | |
16 #define MSGL_STATUS 5 // v=0 | |
17 #define MSGL_V 6 // v=1 | |
18 #define MSGL_DBG2 7 // v=2 | |
19 #define MSGL_DBG3 8 // v=3 | |
20 #define MSGL_DBG4 9 // v=4 | |
1562 | 21 |
22 // code/module: | |
23 | |
1566 | 24 #define MSGT_GLOBAL 0 // common player stuff errors |
25 #define MSGT_CPLAYER 1 // console player (mplayer.c) | |
1562 | 26 #define MSGT_GPLAYER 2 // gui player |
27 | |
28 #define MSGT_VO 3 // libvo | |
29 #define MSGT_AO 4 // libao | |
30 | |
31 #define MSGT_DEMUXER 5 // demuxer.c (general stuff) | |
32 #define MSGT_DS 6 // demux stream (add/read packet etc) | |
33 #define MSGT_DEMUX 7 // fileformat-specific stuff (demux_*.c) | |
1563 | 34 #define MSGT_HEADER 8 // fileformat-specific header (*header.c) |
1562 | 35 |
1566 | 36 #define MSGT_AVSYNC 9 // mplayer.c timer stuff |
37 #define MSGT_AUTOQ 10 // mplayer.c auto-quality stuff | |
38 | |
39 #define MSGT_CFGPARSER 11 // cfgparser.c | |
40 | |
41 #define MSGT_DECAUDIO 12 // av decoder | |
42 #define MSGT_DECVIDEO 13 | |
43 | |
44 #define MSGT_SEEK 14 // seeking code | |
45 #define MSGT_WIN32 15 // win32 dll stuff | |
46 #define MSGT_OPEN 16 // open.c (stream opening) | |
1593 | 47 #define MSGT_DVD 17 // open.c (DVD init/read/seek) |
1566 | 48 |
1973
5216f108cb4f
all error/warn/info messages moved to help_mp-en.h for translation
arpi
parents:
1593
diff
changeset
|
49 #define MSGT_PARSEES 18 // parse_es.c (mpeg stream parser) |
5198
a528f6c891b5
A bug fix in the auto-repeat stuff + moved all printf to mp_msg
albeu
parents:
5101
diff
changeset
|
50 #define MSGT_LIRC 19 // lirc_mp.c and input lirc driver |
1973
5216f108cb4f
all error/warn/info messages moved to help_mp-en.h for translation
arpi
parents:
1593
diff
changeset
|
51 |
5216f108cb4f
all error/warn/info messages moved to help_mp-en.h for translation
arpi
parents:
1593
diff
changeset
|
52 #define MSGT_STREAM 20 // stream.c |
2787 | 53 #define MSGT_CACHE 21 // cache2.c |
1973
5216f108cb4f
all error/warn/info messages moved to help_mp-en.h for translation
arpi
parents:
1593
diff
changeset
|
54 |
2620 | 55 #define MSGT_MENCODER 22 |
56 | |
2787 | 57 #define MSGT_XACODEC 23 // XAnim codecs |
58 | |
59 #define MSGT_TV 24 // TV input subsystem | |
60 | |
3085 | 61 #define MSGT_OSDEP 25 // OS Dependant parts (linux/ for now) |
62 | |
3821 | 63 #define MSGT_SPUDEC 26 // spudec.c |
64 | |
4044 | 65 #define MSGT_PLAYTREE 27 // Playtree handeling (playtree.c, playtreeparser.c) |
66 | |
5198
a528f6c891b5
A bug fix in the auto-repeat stuff + moved all printf to mp_msg
albeu
parents:
5101
diff
changeset
|
67 #define MSGT_INPUT 28 |
a528f6c891b5
A bug fix in the auto-repeat stuff + moved all printf to mp_msg
albeu
parents:
5101
diff
changeset
|
68 |
5505 | 69 #define MSGT_VFILTER 29 |
70 | |
5638
86663f1b9b00
new osd code, use osd objs to follow changes and do minimal updates
arpi
parents:
5505
diff
changeset
|
71 #define MSGT_OSD 30 |
86663f1b9b00
new osd code, use osd objs to follow changes and do minimal updates
arpi
parents:
5505
diff
changeset
|
72 |
5915 | 73 #define MSGT_NETWORK 31 |
74 | |
5936 | 75 #define MSGT_CPUDETECT 32 |
76 | |
77 #define MSGT_CODECCFG 33 | |
78 | |
79 #define MSGT_SWS 34 | |
80 | |
6110 | 81 #define MSGT_VOBSUB 35 |
6296 | 82 #define MSGT_SUBREADER 36 |
6110 | 83 |
7568 | 84 #define MSGT_AFILTER 37 // Audio filter messages |
85 | |
9862 | 86 #define MSGT_NETST 38 // Netstream |
87 | |
1562 | 88 #define MSGT_MAX 64 |
89 | |
5220
4afbe13150e6
splitted mp_msg_init and mp_msg_set_level and added i18n support to init
alex
parents:
5198
diff
changeset
|
90 void mp_msg_init(); |
4afbe13150e6
splitted mp_msg_init and mp_msg_set_level and added i18n support to init
alex
parents:
5198
diff
changeset
|
91 void mp_msg_set_level(int verbose); |
7058
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
6296
diff
changeset
|
92 int mp_msg_test(int mod, int lev); |
1562 | 93 |
5101 | 94 #include "config.h" |
95 | |
5287 | 96 #ifdef TARGET_OS2 |
97 // va_start/vsnprintf seems to be broken under OS2 :( | |
8957
36a5cdca733b
bunkus: Encapsulated arguments to #define in ( ... ) so that the #defines can be safely used like functions: mydef(flag ? val1 : val2)
mosu
parents:
7568
diff
changeset
|
98 #define mp_msg(mod,lev, fmt, args... ) do{if((lev)<=mp_msg_levels[mod]) printf( fmt, ## args );}while(0) |
5287 | 99 #define mp_dbg(mod,lev, args... ) |
100 #else | |
101 | |
5101 | 102 #ifdef USE_I18N |
103 #include <libintl.h> | |
5220
4afbe13150e6
splitted mp_msg_init and mp_msg_set_level and added i18n support to init
alex
parents:
5198
diff
changeset
|
104 #include <locale.h> |
5101 | 105 #define mp_gettext(String) gettext(String) |
106 #else | |
107 #define mp_gettext(String) String | |
108 #endif | |
1568
2d4904c16667
modifications to use variable number of arguments in #define with GCC
atlka
parents:
1566
diff
changeset
|
109 |
2d4904c16667
modifications to use variable number of arguments in #define with GCC
atlka
parents:
1566
diff
changeset
|
110 #ifdef __GNUC__ |
10736
3e57b9c079b6
Handle mp_msg like printf so compiler can report if missing/too much arguments or other errors happen. GCC only
alex
parents:
9862
diff
changeset
|
111 void mp_msg_c( int x, const char *format, ... ) __attribute__ ((format (printf, 2, 3))); |
8957
36a5cdca733b
bunkus: Encapsulated arguments to #define in ( ... ) so that the #defines can be safely used like functions: mydef(flag ? val1 : val2)
mosu
parents:
7568
diff
changeset
|
112 #define mp_msg(mod,lev, args... ) mp_msg_c(((mod)<<8)|(lev), ## args ) |
1566 | 113 |
114 #ifdef MP_DEBUG | |
8957
36a5cdca733b
bunkus: Encapsulated arguments to #define in ( ... ) so that the #defines can be safely used like functions: mydef(flag ? val1 : val2)
mosu
parents:
7568
diff
changeset
|
115 #define mp_dbg(mod,lev, args... ) mp_msg_c(((mod)<<8)|(lev), ## args ) |
1566 | 116 #else |
117 // these messages are only usefull for developers, disable them | |
1568
2d4904c16667
modifications to use variable number of arguments in #define with GCC
atlka
parents:
1566
diff
changeset
|
118 #define mp_dbg(mod,lev, args... ) |
1566 | 119 #endif |
1568
2d4904c16667
modifications to use variable number of arguments in #define with GCC
atlka
parents:
1566
diff
changeset
|
120 #else // not GNU C |
10736
3e57b9c079b6
Handle mp_msg like printf so compiler can report if missing/too much arguments or other errors happen. GCC only
alex
parents:
9862
diff
changeset
|
121 void mp_msg_c( int x, const char *format, ... ); |
8957
36a5cdca733b
bunkus: Encapsulated arguments to #define in ( ... ) so that the #defines can be safely used like functions: mydef(flag ? val1 : val2)
mosu
parents:
7568
diff
changeset
|
122 #define mp_msg(mod,lev, ... ) mp_msg_c(((mod)<<8)|(lev), __VA_ARGS__) |
1568
2d4904c16667
modifications to use variable number of arguments in #define with GCC
atlka
parents:
1566
diff
changeset
|
123 |
2d4904c16667
modifications to use variable number of arguments in #define with GCC
atlka
parents:
1566
diff
changeset
|
124 #ifdef MP_DEBUG |
8957
36a5cdca733b
bunkus: Encapsulated arguments to #define in ( ... ) so that the #defines can be safely used like functions: mydef(flag ? val1 : val2)
mosu
parents:
7568
diff
changeset
|
125 #define mp_dbg(mod,lev, ... ) mp_msg_c(((mod)<<8)|(lev), __VA_ARGS__) |
1568
2d4904c16667
modifications to use variable number of arguments in #define with GCC
atlka
parents:
1566
diff
changeset
|
126 #else |
2d4904c16667
modifications to use variable number of arguments in #define with GCC
atlka
parents:
1566
diff
changeset
|
127 // these messages are only usefull for developers, disable them |
2d4904c16667
modifications to use variable number of arguments in #define with GCC
atlka
parents:
1566
diff
changeset
|
128 #define mp_dbg(mod,lev, ... ) |
2d4904c16667
modifications to use variable number of arguments in #define with GCC
atlka
parents:
1566
diff
changeset
|
129 #endif |
2d4904c16667
modifications to use variable number of arguments in #define with GCC
atlka
parents:
1566
diff
changeset
|
130 #endif |
4818
3473ca9ef158
new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents:
4044
diff
changeset
|
131 |
3473ca9ef158
new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents:
4044
diff
changeset
|
132 #endif |
5287 | 133 #endif |