annotate mp_msg.h @ 4218:3931c41f740a

Added new syncengine thanks to a new previously undocumented feature of the em8300, this might fix playback on both slow and fast machines (more testing needed). This also requires users to get the em8300 driver from cvs until the next version is released (will probably happen this weekend) Added lots of comments, should be pretty easy to understand most of the internals now Added lots of brackets to if's for's while's etc, this is not a cosmetical thing but rather due to the fact I got some very odd bugs with else's since I didn't properly use brackets (and it's the K&R standard to have brackets everywhere) Fixed some bugs that would occur when disabling libmp1e Switched to default to the new naming scheme of device nodes, the driver will slowly switch over to this state, if it can't find devices under the new name it will try the old naming scheme I stopped opening devices in non-blocking mode, it would break the new syncengine which tries to burst data to the device (alot of times meaning it will fill the fifo pretty fast which would previously result in jerkyness on fast machines) The device now sets the initial state of the pts and speed (probably not needed, but assumption is the mother of all fuckups =) Keep the control interface open during the entire duration of the libvo device, we might need this to flush video buffers on seeking (currently not implemented, therefore seeking is broken) This is beta stuff to the driver, I will get some users to test it for me and do my best to fix seeking as soon as possible...
author mswitch
date Thu, 17 Jan 2002 10:33:47 +0000
parents 5db51705d5c7
children 3473ca9ef158
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1566
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
1
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
2 extern int verbose; // defined in mplayer.c
1562
2caba2f48026 new message printing system
arpi
parents:
diff changeset
3
2caba2f48026 new message printing system
arpi
parents:
diff changeset
4 // verbosity elevel:
2caba2f48026 new message printing system
arpi
parents:
diff changeset
5
1566
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
6 // stuff from level MSGL_FATAL-MSGL_HINT should be translated.
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
7
1562
2caba2f48026 new message printing system
arpi
parents:
diff changeset
8 #define MSGL_FATAL 0 // will exit/abort
1563
0199567db534 constans shortend
arpi
parents: 1562
diff changeset
9 #define MSGL_ERR 1 // continues
1562
2caba2f48026 new message printing system
arpi
parents:
diff changeset
10 #define MSGL_WARN 2 // only warning
1566
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
11 #define MSGL_HINT 3 // short help message
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
12 #define MSGL_INFO 4 // -quiet
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
13 #define MSGL_STATUS 5 // v=0
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
14 #define MSGL_V 6 // v=1
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
15 #define MSGL_DBG2 7 // v=2
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
16 #define MSGL_DBG3 8 // v=3
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
17 #define MSGL_DBG4 9 // v=4
1562
2caba2f48026 new message printing system
arpi
parents:
diff changeset
18
2caba2f48026 new message printing system
arpi
parents:
diff changeset
19 // code/module:
2caba2f48026 new message printing system
arpi
parents:
diff changeset
20
1566
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
21 #define MSGT_GLOBAL 0 // common player stuff errors
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
22 #define MSGT_CPLAYER 1 // console player (mplayer.c)
1562
2caba2f48026 new message printing system
arpi
parents:
diff changeset
23 #define MSGT_GPLAYER 2 // gui player
2caba2f48026 new message printing system
arpi
parents:
diff changeset
24
2caba2f48026 new message printing system
arpi
parents:
diff changeset
25 #define MSGT_VO 3 // libvo
2caba2f48026 new message printing system
arpi
parents:
diff changeset
26 #define MSGT_AO 4 // libao
2caba2f48026 new message printing system
arpi
parents:
diff changeset
27
2caba2f48026 new message printing system
arpi
parents:
diff changeset
28 #define MSGT_DEMUXER 5 // demuxer.c (general stuff)
2caba2f48026 new message printing system
arpi
parents:
diff changeset
29 #define MSGT_DS 6 // demux stream (add/read packet etc)
2caba2f48026 new message printing system
arpi
parents:
diff changeset
30 #define MSGT_DEMUX 7 // fileformat-specific stuff (demux_*.c)
1563
0199567db534 constans shortend
arpi
parents: 1562
diff changeset
31 #define MSGT_HEADER 8 // fileformat-specific header (*header.c)
1562
2caba2f48026 new message printing system
arpi
parents:
diff changeset
32
1566
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
33 #define MSGT_AVSYNC 9 // mplayer.c timer stuff
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
34 #define MSGT_AUTOQ 10 // mplayer.c auto-quality stuff
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
35
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
36 #define MSGT_CFGPARSER 11 // cfgparser.c
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
37
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
38 #define MSGT_DECAUDIO 12 // av decoder
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
39 #define MSGT_DECVIDEO 13
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
40
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
41 #define MSGT_SEEK 14 // seeking code
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
42 #define MSGT_WIN32 15 // win32 dll stuff
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
43 #define MSGT_OPEN 16 // open.c (stream opening)
1593
9d405908f878 DVD added
arpi
parents: 1568
diff changeset
44 #define MSGT_DVD 17 // open.c (DVD init/read/seek)
1566
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
45
1973
5216f108cb4f all error/warn/info messages moved to help_mp-en.h for translation
arpi
parents: 1593
diff changeset
46 #define MSGT_PARSEES 18 // parse_es.c (mpeg stream parser)
5216f108cb4f all error/warn/info messages moved to help_mp-en.h for translation
arpi
parents: 1593
diff changeset
47 #define MSGT_LIRC 19 // lirc_mp.c
5216f108cb4f all error/warn/info messages moved to help_mp-en.h for translation
arpi
parents: 1593
diff changeset
48
5216f108cb4f all error/warn/info messages moved to help_mp-en.h for translation
arpi
parents: 1593
diff changeset
49 #define MSGT_STREAM 20 // stream.c
2787
8dfe10c9f15d fixes for vivo
alex
parents: 2620
diff changeset
50 #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
51
2620
e2f600293621 MSGT_MENCODER added
arpi
parents: 2370
diff changeset
52 #define MSGT_MENCODER 22
e2f600293621 MSGT_MENCODER added
arpi
parents: 2370
diff changeset
53
2787
8dfe10c9f15d fixes for vivo
alex
parents: 2620
diff changeset
54 #define MSGT_XACODEC 23 // XAnim codecs
8dfe10c9f15d fixes for vivo
alex
parents: 2620
diff changeset
55
8dfe10c9f15d fixes for vivo
alex
parents: 2620
diff changeset
56 #define MSGT_TV 24 // TV input subsystem
8dfe10c9f15d fixes for vivo
alex
parents: 2620
diff changeset
57
3085
f6247be96224 added MSGT_OSDEP
alex
parents: 2787
diff changeset
58 #define MSGT_OSDEP 25 // OS Dependant parts (linux/ for now)
f6247be96224 added MSGT_OSDEP
alex
parents: 2787
diff changeset
59
3821
a75add28f16c spudec added
arpi
parents: 3085
diff changeset
60 #define MSGT_SPUDEC 26 // spudec.c
a75add28f16c spudec added
arpi
parents: 3085
diff changeset
61
4044
5db51705d5c7 MSGT_PLAYTREE added
arpi
parents: 3821
diff changeset
62 #define MSGT_PLAYTREE 27 // Playtree handeling (playtree.c, playtreeparser.c)
5db51705d5c7 MSGT_PLAYTREE added
arpi
parents: 3821
diff changeset
63
1562
2caba2f48026 new message printing system
arpi
parents:
diff changeset
64 #define MSGT_MAX 64
2caba2f48026 new message printing system
arpi
parents:
diff changeset
65
2caba2f48026 new message printing system
arpi
parents:
diff changeset
66 void mp_msg_init(int verbose);
2caba2f48026 new message printing system
arpi
parents:
diff changeset
67 void mp_msg_c( int x, const char *format, ... );
2caba2f48026 new message printing system
arpi
parents:
diff changeset
68
1568
2d4904c16667 modifications to use variable number of arguments in #define with GCC
atlka
parents: 1566
diff changeset
69
2d4904c16667 modifications to use variable number of arguments in #define with GCC
atlka
parents: 1566
diff changeset
70 #ifdef __GNUC__
2d4904c16667 modifications to use variable number of arguments in #define with GCC
atlka
parents: 1566
diff changeset
71 #define mp_msg(mod,lev, args... ) mp_msg_c((mod<<8)|lev, ## args )
1566
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
72
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
73 #ifdef MP_DEBUG
1568
2d4904c16667 modifications to use variable number of arguments in #define with GCC
atlka
parents: 1566
diff changeset
74 #define mp_dbg(mod,lev, args... ) mp_msg_c((mod<<8)|lev, ## args )
1566
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
75 #else
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
76 // 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
77 #define mp_dbg(mod,lev, args... )
1566
913c1ee56b4f updated
arpi
parents: 1563
diff changeset
78 #endif
1568
2d4904c16667 modifications to use variable number of arguments in #define with GCC
atlka
parents: 1566
diff changeset
79 #else // not GNU C
2d4904c16667 modifications to use variable number of arguments in #define with GCC
atlka
parents: 1566
diff changeset
80 #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
81
2d4904c16667 modifications to use variable number of arguments in #define with GCC
atlka
parents: 1566
diff changeset
82 #ifdef MP_DEBUG
2d4904c16667 modifications to use variable number of arguments in #define with GCC
atlka
parents: 1566
diff changeset
83 #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
84 #else
2d4904c16667 modifications to use variable number of arguments in #define with GCC
atlka
parents: 1566
diff changeset
85 // 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
86 #define mp_dbg(mod,lev, ... )
2d4904c16667 modifications to use variable number of arguments in #define with GCC
atlka
parents: 1566
diff changeset
87 #endif
2d4904c16667 modifications to use variable number of arguments in #define with GCC
atlka
parents: 1566
diff changeset
88 #endif