Mercurial > mplayer.hg
annotate mp_msg.h @ 12337:6f1b4c989914
soft skipping for mencoder. rather than skipping decoding/filtering
frames that will be skipped, mencoded tells vf_softskip (if present)
that it should drop the next frame. this allows filters that need to
see every input frame (inverse telecine, denoise3d, ...) to see
skipped frames before they get dropped.
in principle, a smarter softskip filter could be written that would
buffer frames and choose to drop the one with least change, rather
than strictly dropping the next one.
author | rfelker |
---|---|
date | Wed, 28 Apr 2004 04:29:17 +0000 |
parents | b82e3ecb11e0 |
children | fcce0023bf55 |
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 | |
11222 | 88 #define MSGT_MUXER 39 // muxer layer |
89 | |
1562 | 90 #define MSGT_MAX 64 |
91 | |
5220
4afbe13150e6
splitted mp_msg_init and mp_msg_set_level and added i18n support to init
alex
parents:
5198
diff
changeset
|
92 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
|
93 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
|
94 int mp_msg_test(int mod, int lev); |
1562 | 95 |
5101 | 96 #include "config.h" |
97 | |
5287 | 98 #ifdef TARGET_OS2 |
99 // 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
|
100 #define mp_msg(mod,lev, fmt, args... ) do{if((lev)<=mp_msg_levels[mod]) printf( fmt, ## args );}while(0) |
5287 | 101 #define mp_dbg(mod,lev, args... ) |
102 #else | |
103 | |
5101 | 104 #ifdef USE_I18N |
105 #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
|
106 #include <locale.h> |
5101 | 107 #define mp_gettext(String) gettext(String) |
108 #else | |
109 #define mp_gettext(String) String | |
110 #endif | |
1568
2d4904c16667
modifications to use variable number of arguments in #define with GCC
atlka
parents:
1566
diff
changeset
|
111 |
2d4904c16667
modifications to use variable number of arguments in #define with GCC
atlka
parents:
1566
diff
changeset
|
112 #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
|
113 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
|
114 #define mp_msg(mod,lev, args... ) mp_msg_c(((mod)<<8)|(lev), ## args ) |
1566 | 115 |
116 #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
|
117 #define mp_dbg(mod,lev, args... ) mp_msg_c(((mod)<<8)|(lev), ## args ) |
1566 | 118 #else |
119 // 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
|
120 #define mp_dbg(mod,lev, args... ) |
1566 | 121 #endif |
1568
2d4904c16667
modifications to use variable number of arguments in #define with GCC
atlka
parents:
1566
diff
changeset
|
122 #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
|
123 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
|
124 #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
|
125 |
2d4904c16667
modifications to use variable number of arguments in #define with GCC
atlka
parents:
1566
diff
changeset
|
126 #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
|
127 #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
|
128 #else |
2d4904c16667
modifications to use variable number of arguments in #define with GCC
atlka
parents:
1566
diff
changeset
|
129 // 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
|
130 #define mp_dbg(mod,lev, ... ) |
2d4904c16667
modifications to use variable number of arguments in #define with GCC
atlka
parents:
1566
diff
changeset
|
131 #endif |
2d4904c16667
modifications to use variable number of arguments in #define with GCC
atlka
parents:
1566
diff
changeset
|
132 #endif |
4818
3473ca9ef158
new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents:
4044
diff
changeset
|
133 |
3473ca9ef158
new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents:
4044
diff
changeset
|
134 #endif |
5287 | 135 #endif |