~ubuntu-dev/mplayer/ubuntu-feisty

« back to all changes in this revision

Viewing changes to mp_msg.h

  • Committer: Reinhard Tartler
  • Date: 2006-07-08 08:45:33 UTC
  • Revision ID: siretart@tauware.de-20060708084533-dbc155bde7122e78
imported mplayer_0.99+1.0pre7try2+cvs20060117

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
#ifndef _MP_MSG_H
 
3
#define _MP_MSG_H
 
4
 
 
5
// defined in mplayer.c and mencoder.c
 
6
extern int verbose;
 
7
extern int identify;
 
8
 
 
9
// verbosity elevel:
 
10
 
 
11
// stuff from level MSGL_FATAL-MSGL_STATUS should be translated.
 
12
 
 
13
#define MSGL_FATAL 0  // will exit/abort
 
14
#define MSGL_ERR 1    // continues
 
15
#define MSGL_WARN 2   // only warning
 
16
#define MSGL_HINT 3   // short help message
 
17
#define MSGL_INFO 4   // -quiet
 
18
#define MSGL_STATUS 5 // v=0
 
19
#define MSGL_V 6      // v=1
 
20
#define MSGL_DBG2 7   // v=2
 
21
#define MSGL_DBG3 8   // v=3
 
22
#define MSGL_DBG4 9   // v=4
 
23
 
 
24
#define MSGL_FIXME 1  // for conversions from printf where the appropriate MSGL is not known; set equal to ERR for obtrusiveness
 
25
#define MSGT_FIXME 0  // for conversions from printf where the appropriate MSGT is not known; set equal to GLOBAL for obtrusiveness
 
26
 
 
27
// code/module:
 
28
 
 
29
#define MSGT_GLOBAL 0        // common player stuff errors
 
30
#define MSGT_CPLAYER 1       // console player (mplayer.c)
 
31
#define MSGT_GPLAYER 2       // gui player
 
32
 
 
33
#define MSGT_VO 3              // libvo
 
34
#define MSGT_AO 4              // libao
 
35
 
 
36
#define MSGT_DEMUXER 5    // demuxer.c (general stuff)
 
37
#define MSGT_DS 6         // demux stream (add/read packet etc)
 
38
#define MSGT_DEMUX 7      // fileformat-specific stuff (demux_*.c)
 
39
#define MSGT_HEADER 8     // fileformat-specific header (*header.c)
 
40
 
 
41
#define MSGT_AVSYNC 9     // mplayer.c timer stuff
 
42
#define MSGT_AUTOQ 10     // mplayer.c auto-quality stuff
 
43
 
 
44
#define MSGT_CFGPARSER 11 // cfgparser.c
 
45
 
 
46
#define MSGT_DECAUDIO 12  // av decoder
 
47
#define MSGT_DECVIDEO 13
 
48
 
 
49
#define MSGT_SEEK 14    // seeking code
 
50
#define MSGT_WIN32 15   // win32 dll stuff
 
51
#define MSGT_OPEN 16    // open.c (stream opening)
 
52
#define MSGT_DVD 17     // open.c (DVD init/read/seek)
 
53
 
 
54
#define MSGT_PARSEES 18 // parse_es.c (mpeg stream parser)
 
55
#define MSGT_LIRC 19    // lirc_mp.c and input lirc driver
 
56
 
 
57
#define MSGT_STREAM 20  // stream.c
 
58
#define MSGT_CACHE 21   // cache2.c
 
59
 
 
60
#define MSGT_MENCODER 22
 
61
 
 
62
#define MSGT_XACODEC 23 // XAnim codecs
 
63
 
 
64
#define MSGT_TV 24      // TV input subsystem
 
65
 
 
66
#define MSGT_OSDEP 25   // OS Dependant parts (linux/ for now)
 
67
 
 
68
#define MSGT_SPUDEC 26  // spudec.c
 
69
 
 
70
#define MSGT_PLAYTREE 27    // Playtree handeling (playtree.c, playtreeparser.c)
 
71
 
 
72
#define MSGT_INPUT 28
 
73
 
 
74
#define MSGT_VFILTER 29
 
75
 
 
76
#define MSGT_OSD 30
 
77
 
 
78
#define MSGT_NETWORK 31
 
79
 
 
80
#define MSGT_CPUDETECT 32
 
81
 
 
82
#define MSGT_CODECCFG 33
 
83
 
 
84
#define MSGT_SWS 34
 
85
 
 
86
#define MSGT_VOBSUB 35
 
87
#define MSGT_SUBREADER 36
 
88
 
 
89
#define MSGT_AFILTER 37  // Audio filter messages
 
90
 
 
91
#define MSGT_NETST 38 // Netstream
 
92
 
 
93
#define MSGT_MUXER 39 // muxer layer
 
94
 
 
95
#define MSGT_MAX 64
 
96
 
 
97
void mp_msg_init();
 
98
int mp_msg_test(int mod, int lev);
 
99
 
 
100
#include "config.h"
 
101
 
 
102
#ifdef TARGET_OS2
 
103
// va_start/vsnprintf seems to be broken under OS2 :(
 
104
#define mp_msg(mod,lev, fmt, args... ) do{if((lev)<=mp_msg_levels[mod]) printf( fmt, ## args );}while(0)
 
105
#define mp_dbg(mod,lev, args... ) 
 
106
#else
 
107
 
 
108
#ifdef USE_I18N
 
109
#include <libintl.h>
 
110
#define mp_gettext(String) gettext(String)
 
111
#else
 
112
#define mp_gettext(String) String
 
113
#endif
 
114
 
 
115
#ifdef __GNUC__
 
116
void mp_msg(int mod, int lev, const char *format, ... ) __attribute__ ((format (printf, 3, 4)));
 
117
#   ifdef MP_DEBUG
 
118
#      define mp_dbg(mod,lev, args... ) mp_msg(mod, lev, ## args )
 
119
#   else
 
120
#      define mp_dbg(mod,lev, args... ) /* only usefull for developers */
 
121
#   endif
 
122
#else // not GNU C
 
123
void mp_msg(int mod, int lev, const char *format, ... );
 
124
#   ifdef MP_DEBUG
 
125
#      define mp_dbg(mod,lev, ... ) mp_msg(mod, lev, __VA_ARGS__)
 
126
#   else
 
127
#      define mp_dbg(mod,lev, ... ) /* only usefull for developers */
 
128
#   endif
 
129
#endif
 
130
 
 
131
 
 
132
#endif
 
133
#endif