annotate mp_msg.h @ 6110:7bea806b9c5f

Improvment for spu subtitles. Removed the integreted spudec in vobsub. Various cleanup/bugfix in vobsub (no more auto palette when a true one is here) HW spu rendering moved in spudec because we first need to reassable the packet before sending them to the hw. Spudec is now created only if nedded.
author albeu
date Fri, 17 May 2002 23:47:27 +0000
parents d0f040d8f53c
children 74115095d9fe
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
4
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
5 extern int verbose; // defined in mplayer.c
1562
2caba2f48026 new message printing system
arpi
parents:
diff changeset
6
2caba2f48026 new message printing system
arpi
parents:
diff changeset
7 // verbosity elevel:
2caba2f48026 new message printing system
arpi
parents:
diff changeset
8
1566
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
9 // stuff from level MSGL_FATAL-MSGL_HINT should be translated.
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
10
1562
2caba2f48026 new message printing system
arpi
parents:
diff changeset
11 #define MSGL_FATAL 0 // will exit/abort
1563
0199567db534 constans shortend
arpi
parents: 1562
diff changeset
12 #define MSGL_ERR 1 // continues
1562
2caba2f48026 new message printing system
arpi
parents:
diff changeset
13 #define MSGL_WARN 2 // only warning
1566
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
14 #define MSGL_HINT 3 // short help message
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
15 #define MSGL_INFO 4 // -quiet
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
16 #define MSGL_STATUS 5 // v=0
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
17 #define MSGL_V 6 // v=1
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
18 #define MSGL_DBG2 7 // v=2
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
19 #define MSGL_DBG3 8 // v=3
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
20 #define MSGL_DBG4 9 // v=4
1562
2caba2f48026 new message printing system
arpi
parents:
diff changeset
21
2caba2f48026 new message printing system
arpi
parents:
diff changeset
22 // code/module:
2caba2f48026 new message printing system
arpi
parents:
diff changeset
23
1566
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
24 #define MSGT_GLOBAL 0 // common player stuff errors
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
25 #define MSGT_CPLAYER 1 // console player (mplayer.c)
1562
2caba2f48026 new message printing system
arpi
parents:
diff changeset
26 #define MSGT_GPLAYER 2 // gui player
2caba2f48026 new message printing system
arpi
parents:
diff changeset
27
2caba2f48026 new message printing system
arpi
parents:
diff changeset
28 #define MSGT_VO 3 // libvo
2caba2f48026 new message printing system
arpi
parents:
diff changeset
29 #define MSGT_AO 4 // libao
2caba2f48026 new message printing system
arpi
parents:
diff changeset
30
2caba2f48026 new message printing system
arpi
parents:
diff changeset
31 #define MSGT_DEMUXER 5 // demuxer.c (general stuff)
2caba2f48026 new message printing system
arpi
parents:
diff changeset
32 #define MSGT_DS 6 // demux stream (add/read packet etc)
2caba2f48026 new message printing system
arpi
parents:
diff changeset
33 #define MSGT_DEMUX 7 // fileformat-specific stuff (demux_*.c)
1563
0199567db534 constans shortend
arpi
parents: 1562
diff changeset
34 #define MSGT_HEADER 8 // fileformat-specific header (*header.c)
1562
2caba2f48026 new message printing system
arpi
parents:
diff changeset
35
1566
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
36 #define MSGT_AVSYNC 9 // mplayer.c timer stuff
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
37 #define MSGT_AUTOQ 10 // mplayer.c auto-quality stuff
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
38
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
39 #define MSGT_CFGPARSER 11 // cfgparser.c
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
40
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
41 #define MSGT_DECAUDIO 12 // av decoder
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
42 #define MSGT_DECVIDEO 13
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
43
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
44 #define MSGT_SEEK 14 // seeking code
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
45 #define MSGT_WIN32 15 // win32 dll stuff
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
46 #define MSGT_OPEN 16 // open.c (stream opening)
1593
9d405908f878 DVD added
arpi
parents: 1568
diff changeset
47 #define MSGT_DVD 17 // open.c (DVD init/read/seek)
1566
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
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
8dfe10c9f15d fixes for vivo
alex
parents: 2620
diff changeset
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
e2f600293621 MSGT_MENCODER added
arpi
parents: 2370
diff changeset
55 #define MSGT_MENCODER 22
e2f600293621 MSGT_MENCODER added
arpi
parents: 2370
diff changeset
56
2787
8dfe10c9f15d fixes for vivo
alex
parents: 2620
diff changeset
57 #define MSGT_XACODEC 23 // XAnim codecs
8dfe10c9f15d fixes for vivo
alex
parents: 2620
diff changeset
58
8dfe10c9f15d fixes for vivo
alex
parents: 2620
diff changeset
59 #define MSGT_TV 24 // TV input subsystem
8dfe10c9f15d fixes for vivo
alex
parents: 2620
diff changeset
60
3085
f6247be96224 added MSGT_OSDEP
alex
parents: 2787
diff changeset
61 #define MSGT_OSDEP 25 // OS Dependant parts (linux/ for now)
f6247be96224 added MSGT_OSDEP
alex
parents: 2787
diff changeset
62
3821
a75add28f16c spudec added
arpi
parents: 3085
diff changeset
63 #define MSGT_SPUDEC 26 // spudec.c
a75add28f16c spudec added
arpi
parents: 3085
diff changeset
64
4044
5db51705d5c7 MSGT_PLAYTREE added
arpi
parents: 3821
diff changeset
65 #define MSGT_PLAYTREE 27 // Playtree handeling (playtree.c, playtreeparser.c)
5db51705d5c7 MSGT_PLAYTREE added
arpi
parents: 3821
diff changeset
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
72f080de9ce5 MSGT_VFILTER added
arpi
parents: 5287
diff changeset
69 #define MSGT_VFILTER 29
72f080de9ce5 MSGT_VFILTER added
arpi
parents: 5287
diff changeset
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
f716aa9e2df2 Convert printf to mp_msg in the network layer
albeu
parents: 5638
diff changeset
73 #define MSGT_NETWORK 31
f716aa9e2df2 Convert printf to mp_msg in the network layer
albeu
parents: 5638
diff changeset
74
5936
d0f040d8f53c New MSGT for more printf to mp_msg
albeu
parents: 5915
diff changeset
75 #define MSGT_CPUDETECT 32
d0f040d8f53c New MSGT for more printf to mp_msg
albeu
parents: 5915
diff changeset
76
d0f040d8f53c New MSGT for more printf to mp_msg
albeu
parents: 5915
diff changeset
77 #define MSGT_CODECCFG 33
d0f040d8f53c New MSGT for more printf to mp_msg
albeu
parents: 5915
diff changeset
78
d0f040d8f53c New MSGT for more printf to mp_msg
albeu
parents: 5915
diff changeset
79 #define MSGT_SWS 34
d0f040d8f53c New MSGT for more printf to mp_msg
albeu
parents: 5915
diff changeset
80
6110
7bea806b9c5f Improvment for spu subtitles.
albeu
parents: 5936
diff changeset
81 #define MSGT_VOBSUB 35
7bea806b9c5f Improvment for spu subtitles.
albeu
parents: 5936
diff changeset
82
1562
2caba2f48026 new message printing system
arpi
parents:
diff changeset
83 #define MSGT_MAX 64
2caba2f48026 new message printing system
arpi
parents:
diff changeset
84
5220
4afbe13150e6 splitted mp_msg_init and mp_msg_set_level and added i18n support to init
alex
parents: 5198
diff changeset
85 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
86 void mp_msg_set_level(int verbose);
1562
2caba2f48026 new message printing system
arpi
parents:
diff changeset
87
5101
870ba1ffdbf9 added mp_gettext macro for i18n
alex
parents: 4818
diff changeset
88 #include "config.h"
870ba1ffdbf9 added mp_gettext macro for i18n
alex
parents: 4818
diff changeset
89
5287
890a0abfe0b8 OS/2 workaround
arpi
parents: 5220
diff changeset
90 #ifdef TARGET_OS2
890a0abfe0b8 OS/2 workaround
arpi
parents: 5220
diff changeset
91 // va_start/vsnprintf seems to be broken under OS2 :(
890a0abfe0b8 OS/2 workaround
arpi
parents: 5220
diff changeset
92 #define mp_msg(mod,lev, fmt, args... ) do{if(lev<=mp_msg_levels[mod]) printf( fmt, ## args );}while(0)
890a0abfe0b8 OS/2 workaround
arpi
parents: 5220
diff changeset
93 #define mp_dbg(mod,lev, args... )
890a0abfe0b8 OS/2 workaround
arpi
parents: 5220
diff changeset
94 #else
890a0abfe0b8 OS/2 workaround
arpi
parents: 5220
diff changeset
95
5101
870ba1ffdbf9 added mp_gettext macro for i18n
alex
parents: 4818
diff changeset
96 #ifdef USE_I18N
870ba1ffdbf9 added mp_gettext macro for i18n
alex
parents: 4818
diff changeset
97 #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
98 #include <locale.h>
5101
870ba1ffdbf9 added mp_gettext macro for i18n
alex
parents: 4818
diff changeset
99 #define mp_gettext(String) gettext(String)
870ba1ffdbf9 added mp_gettext macro for i18n
alex
parents: 4818
diff changeset
100 #else
870ba1ffdbf9 added mp_gettext macro for i18n
alex
parents: 4818
diff changeset
101 #define mp_gettext(String) String
870ba1ffdbf9 added mp_gettext macro for i18n
alex
parents: 4818
diff changeset
102 #endif
1568
2d4904c16667 modifications to use variable number of arguments in #define with GCC
atlka
parents: 1566
diff changeset
103
5287
890a0abfe0b8 OS/2 workaround
arpi
parents: 5220
diff changeset
104 void mp_msg_c( int x, const char *format, ... );
890a0abfe0b8 OS/2 workaround
arpi
parents: 5220
diff changeset
105
1568
2d4904c16667 modifications to use variable number of arguments in #define with GCC
atlka
parents: 1566
diff changeset
106 #ifdef __GNUC__
2d4904c16667 modifications to use variable number of arguments in #define with GCC
atlka
parents: 1566
diff changeset
107 #define mp_msg(mod,lev, args... ) mp_msg_c((mod<<8)|lev, ## args )
1566
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
108
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
109 #ifdef MP_DEBUG
1568
2d4904c16667 modifications to use variable number of arguments in #define with GCC
atlka
parents: 1566
diff changeset
110 #define mp_dbg(mod,lev, args... ) mp_msg_c((mod<<8)|lev, ## args )
1566
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
111 #else
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
112 // 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
113 #define mp_dbg(mod,lev, args... )
1566
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
114 #endif
1568
2d4904c16667 modifications to use variable number of arguments in #define with GCC
atlka
parents: 1566
diff changeset
115 #else // not GNU C
2d4904c16667 modifications to use variable number of arguments in #define with GCC
atlka
parents: 1566
diff changeset
116 #define mp_msg(mod,lev, ... ) mp_msg_c((mod<<8)|lev, __VA_ARGS__)
2d4904c16667 modifications to use variable number of arguments in #define with GCC
atlka
parents: 1566
diff changeset
117
2d4904c16667 modifications to use variable number of arguments in #define with GCC
atlka
parents: 1566
diff changeset
118 #ifdef MP_DEBUG
2d4904c16667 modifications to use variable number of arguments in #define with GCC
atlka
parents: 1566
diff changeset
119 #define mp_dbg(mod,lev, ... ) mp_msg_c((mod<<8)|lev, __VA_ARGS__)
2d4904c16667 modifications to use variable number of arguments in #define with GCC
atlka
parents: 1566
diff changeset
120 #else
2d4904c16667 modifications to use variable number of arguments in #define with GCC
atlka
parents: 1566
diff changeset
121 // 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
122 #define mp_dbg(mod,lev, ... )
2d4904c16667 modifications to use variable number of arguments in #define with GCC
atlka
parents: 1566
diff changeset
123 #endif
2d4904c16667 modifications to use variable number of arguments in #define with GCC
atlka
parents: 1566
diff changeset
124 #endif
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4044
diff changeset
125
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4044
diff changeset
126 #endif
5287
890a0abfe0b8 OS/2 workaround
arpi
parents: 5220
diff changeset
127 #endif