annotate cfg-common.h @ 26730:41794a5fb100

Add a new suboption to -vo xv and -vo xvmc that allows selection of XVideo adaptor to be used (instead of default one, which is #0). This is useful for example if you'd rather like to use the original Overlay renderer of your GPU instead of the texture blitting engine (which is usually default), which is number one cause of nasty video tearing effects.
author ben
date Tue, 13 May 2008 17:52:25 +0000
parents 9d53b15aed02
children 0080f5b9d94f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
26360
a48df598c055 Split cfg-common.h into two separate header files. It was being included twice
diego
parents: 26130
diff changeset
1 #ifndef MPLAYER_CFG_COMMON_H
a48df598c055 Split cfg-common.h into two separate header files. It was being included twice
diego
parents: 26130
diff changeset
2 #define MPLAYER_CFG_COMMON_H
2790
98769cea155c added tv subsystem
alex
parents: 2643
diff changeset
3
98769cea155c added tv subsystem
alex
parents: 2643
diff changeset
4 #include "config.h"
98769cea155c added tv subsystem
alex
parents: 2643
diff changeset
5
17772
0d7cc103ed1e Automaticall convert message to console charset, use utf8 for GTK2 Gui
reimar
parents: 17727
diff changeset
6 extern char *mp_msg_charset;
26370
b450d3591845 Enable runtime control for colorful and/or module name output
zuxy
parents: 26360
diff changeset
7 extern int mp_msg_color;
b450d3591845 Enable runtime control for colorful and/or module name output
zuxy
parents: 26360
diff changeset
8 extern int mp_msg_module;
11875
6b28eb95c08b * changes mencoder's exit code on explicit kill to 2
attila
parents: 11775
diff changeset
9
12407
574b1ed2f9a3 spelling, wording, consistency in comments and printed messages
diego
parents: 12285
diff changeset
10 // codec/filter opts: (defined at libmpcodecs/vd.c)
7452
b062be2c1423 This patch allows you to use fractional values for specifying a zoom.
arpi
parents: 7451
diff changeset
11 extern float screen_size_xy;
7451
8669e56d2d98 some mpcodecs option declaration moved to cfg-*, as aren;t used by
arpi
parents: 7180
diff changeset
12 extern float movie_aspect;
8669e56d2d98 some mpcodecs option declaration moved to cfg-*, as aren;t used by
arpi
parents: 7180
diff changeset
13 extern int softzoom;
8669e56d2d98 some mpcodecs option declaration moved to cfg-*, as aren;t used by
arpi
parents: 7180
diff changeset
14 extern int flip;
8669e56d2d98 some mpcodecs option declaration moved to cfg-*, as aren;t used by
arpi
parents: 7180
diff changeset
15
11759
29eea271490e add -codecs-file for selecting a specific codecs.conf on the comand line
attila
parents: 11592
diff changeset
16 /* defined in codec-cfg.c */
29eea271490e add -codecs-file for selecting a specific codecs.conf on the comand line
attila
parents: 11592
diff changeset
17 extern char * codecs_file;
29eea271490e add -codecs-file for selecting a specific codecs.conf on the comand line
attila
parents: 11592
diff changeset
18
22086
8bf15e2ca61e Add global field dominance flag instead of duplicating this "everywhere"
reimar
parents: 22037
diff changeset
19 /* defined in dec_video.c */
8bf15e2ca61e Add global field dominance flag instead of duplicating this "everywhere"
reimar
parents: 22037
diff changeset
20 extern int field_dominance;
8bf15e2ca61e Add global field dominance flag instead of duplicating this "everywhere"
reimar
parents: 22037
diff changeset
21
12408
ad1a2bad9248 typos, wording and mistakes pointed out by the wanderer
diego
parents: 12407
diff changeset
22 /* from dec_audio, currently used for ac3surround decoder only */
7604
32efb806436e aufio filter layer (libaf) integration to libmpcodecs, mplayer and mencoder
arpi
parents: 7529
diff changeset
23 extern int audio_output_channels;
25231
ee5eccc1206d Move fakemono extern to cfg-common.h where it is actually used.
reimar
parents: 25230
diff changeset
24 extern int fakemono;
7604
32efb806436e aufio filter layer (libaf) integration to libmpcodecs, mplayer and mencoder
arpi
parents: 7529
diff changeset
25
6671
7c4663f0a8a1 cosmetix, merge streaming vars extern declarations into cfg-common.h, where they IMHO belong.
atmos4
parents: 6646
diff changeset
26 /* defined in network.c */
7c4663f0a8a1 cosmetix, merge streaming vars extern declarations into cfg-common.h, where they IMHO belong.
atmos4
parents: 6646
diff changeset
27 extern char *network_username;
7c4663f0a8a1 cosmetix, merge streaming vars extern declarations into cfg-common.h, where they IMHO belong.
atmos4
parents: 6646
diff changeset
28 extern char *network_password;
7c4663f0a8a1 cosmetix, merge streaming vars extern declarations into cfg-common.h, where they IMHO belong.
atmos4
parents: 6646
diff changeset
29 extern int network_bandwidth;
11228
f25d54466044 User settable http user-agent. Patch by Per Wigren
alex
parents: 11190
diff changeset
30 extern char *network_useragent;
11583
2af52902e7dc Send HTTP Cookies (reading from mozilla/netscape files) support by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>. Disabled by default.
alex
parents: 11582
diff changeset
31 extern int network_cookies_enabled;
2af52902e7dc Send HTTP Cookies (reading from mozilla/netscape files) support by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>. Disabled by default.
alex
parents: 11582
diff changeset
32 extern char *cookies_file;
9691
ed72c158215d Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents: 9663
diff changeset
33
ed72c158215d Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents: 9663
diff changeset
34 extern int network_prefer_ipv4;
ed72c158215d Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents: 9663
diff changeset
35 extern int network_ipv4_only_proxy;
22473
011d1adc0133 optionally reuse the socket if -reuse-socket is selected; patch by Yong Hwan (sio4 users sf net) simplified by me
nicodvb
parents: 22316
diff changeset
36 extern int reuse_socket;
9691
ed72c158215d Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents: 9663
diff changeset
37
21636
1e8b1b5b1ccc support for limiting dvd speed; patch by Tobias Diedrich (ranma tdiedrich se)
nicodvb
parents: 21430
diff changeset
38 extern int dvd_speed; /* stream/stream_dvd.c */
1e8b1b5b1ccc support for limiting dvd speed; patch by Tobias Diedrich (ranma tdiedrich se)
nicodvb
parents: 21430
diff changeset
39
12285
67b8d64af8c7 a52 dynamic range compression support by Peter Gansterer
alex
parents: 12061
diff changeset
40 extern float a52_drc_level;
67b8d64af8c7 a52 dynamic range compression support by Peter Gansterer
alex
parents: 12061
diff changeset
41
7867
3dc0b71630ff cleanup config option handling in libmpdemux.
arpi
parents: 7835
diff changeset
42 /* defined in libmpdemux: */
3dc0b71630ff cleanup config option handling in libmpdemux.
arpi
parents: 7835
diff changeset
43 extern int hr_mp3_seek;
25241
bb7c65f2a289 Make m_option_t arrays referenced by cfg-common.h const
reimar
parents: 25233
diff changeset
44 extern const m_option_t demux_rawaudio_opts[];
bb7c65f2a289 Make m_option_t arrays referenced by cfg-common.h const
reimar
parents: 25233
diff changeset
45 extern const m_option_t demux_rawvideo_opts[];
bb7c65f2a289 Make m_option_t arrays referenced by cfg-common.h const
reimar
parents: 25233
diff changeset
46 extern const m_option_t cdda_opts[];
7867
3dc0b71630ff cleanup config option handling in libmpdemux.
arpi
parents: 7835
diff changeset
47
3dc0b71630ff cleanup config option handling in libmpdemux.
arpi
parents: 7835
diff changeset
48 extern char* sub_stream;
3dc0b71630ff cleanup config option handling in libmpdemux.
arpi
parents: 7835
diff changeset
49 extern int demuxer_type, audio_demuxer_type, sub_demuxer_type;
10688
c2331e3ef96a - re-added the old and (no more used) option -tsfastparse with a
arpi
parents: 10649
diff changeset
50 extern int ts_prog;
11190
dad43bc55cfc big demux_ts fix from Nico <nsabbi@libero.it>
attila
parents: 11141
diff changeset
51 extern int ts_keep_broken;
dad43bc55cfc big demux_ts fix from Nico <nsabbi@libero.it>
attila
parents: 11141
diff changeset
52 extern off_t ts_probe;
22037
489b443a8ecf added code to scan the video stream to search the actual video codec used;
nicodvb
parents: 21636
diff changeset
53 extern off_t ps_probe;
7867
3dc0b71630ff cleanup config option handling in libmpdemux.
arpi
parents: 7835
diff changeset
54
19271
64d82a45a05d introduce new 'stream' directory for all stream layer related components and split them from libmpdemux
ben
parents: 19082
diff changeset
55 #include "stream/tv.h"
19568
bd821fd3e244 Radio support, patch by Vladimir Voroshilov (voroshil gmail com)
reimar
parents: 19563
diff changeset
56 #include "stream/stream_radio.h"
2790
98769cea155c added tv subsystem
alex
parents: 2643
diff changeset
57
8531
1aa2c9b460af Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents: 8361
diff changeset
58
19568
bd821fd3e244 Radio support, patch by Vladimir Voroshilov (voroshil gmail com)
reimar
parents: 19563
diff changeset
59
bd821fd3e244 Radio support, patch by Vladimir Voroshilov (voroshil gmail com)
reimar
parents: 19563
diff changeset
60 #ifdef USE_RADIO
25233
7c82d9df9c38 Make the main m_option_t arrays const
reimar
parents: 25231
diff changeset
61 const m_option_t radioopts_conf[]={
23890
4587edae1790 Replacing global variables in radio:// with
voroshil
parents: 23889
diff changeset
62 {"device", &stream_radio_defaults.device, CONF_TYPE_STRING, 0, 0 ,0, NULL},
4587edae1790 Replacing global variables in radio:// with
voroshil
parents: 23889
diff changeset
63 {"driver", &stream_radio_defaults.driver, CONF_TYPE_STRING, 0, 0 ,0, NULL},
20985
20110e4437c6 Add *BSD BT848 radio support
voroshil
parents: 20901
diff changeset
64 #ifdef RADIO_BSDBT848_HDR
23890
4587edae1790 Replacing global variables in radio:// with
voroshil
parents: 23889
diff changeset
65 {"freq_min", &stream_radio_defaults.freq_min, CONF_TYPE_FLOAT, 0, 0 ,0, NULL},
4587edae1790 Replacing global variables in radio:// with
voroshil
parents: 23889
diff changeset
66 {"freq_max", &stream_radio_defaults.freq_max, CONF_TYPE_FLOAT, 0, 0 ,0, NULL},
20985
20110e4437c6 Add *BSD BT848 radio support
voroshil
parents: 20901
diff changeset
67 #endif
23890
4587edae1790 Replacing global variables in radio:// with
voroshil
parents: 23889
diff changeset
68 {"channels", &stream_radio_defaults.channels, CONF_TYPE_STRING_LIST, 0, 0 ,0, NULL},
4587edae1790 Replacing global variables in radio:// with
voroshil
parents: 23889
diff changeset
69 {"volume", &stream_radio_defaults.volume, CONF_TYPE_INT, CONF_RANGE, 0 ,100, NULL},
4587edae1790 Replacing global variables in radio:// with
voroshil
parents: 23889
diff changeset
70 {"adevice", &stream_radio_defaults.adevice, CONF_TYPE_STRING, 0, 0 ,0, NULL},
4587edae1790 Replacing global variables in radio:// with
voroshil
parents: 23889
diff changeset
71 {"arate", &stream_radio_defaults.arate, CONF_TYPE_INT, CONF_MIN, 0 ,0, NULL},
4587edae1790 Replacing global variables in radio:// with
voroshil
parents: 23889
diff changeset
72 {"achannels", &stream_radio_defaults.achannels, CONF_TYPE_INT, CONF_MIN, 0 ,0, NULL},
19568
bd821fd3e244 Radio support, patch by Vladimir Voroshilov (voroshil gmail com)
reimar
parents: 19563
diff changeset
73 {NULL, NULL, 0, 0, 0, 0, NULL}
bd821fd3e244 Radio support, patch by Vladimir Voroshilov (voroshil gmail com)
reimar
parents: 19563
diff changeset
74 };
24363
93510574eb68 Add comments to some #endif preprocessor directives.
diego
parents: 24290
diff changeset
75 #endif /* USE_RADIO */
19568
bd821fd3e244 Radio support, patch by Vladimir Voroshilov (voroshil gmail com)
reimar
parents: 19563
diff changeset
76
2831
7746bf29000a tv.h has its own USE_TV check
arpi
parents: 2827
diff changeset
77 #ifdef USE_TV
25233
7c82d9df9c38 Make the main m_option_t arrays const
reimar
parents: 25231
diff changeset
78 const m_option_t tvopts_conf[]={
20901
b875b84a511e Clarify messages for unavailable options.
diego
parents: 20629
diff changeset
79 {"on", "-tv on has been removed, use tv:// instead.\n", CONF_TYPE_PRINT, 0, 0, 0, NULL},
23889
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
80 {"immediatemode", &stream_tv_defaults.immediate, CONF_TYPE_INT, CONF_RANGE, 0, 1, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
81 {"noaudio", &stream_tv_defaults.noaudio, CONF_TYPE_FLAG, 0, 0, 1, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
82 {"audiorate", &stream_tv_defaults.audiorate, CONF_TYPE_INT, 0, 0, 0, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
83 {"driver", &stream_tv_defaults.driver, CONF_TYPE_STRING, 0, 0, 0, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
84 {"device", &stream_tv_defaults.device, CONF_TYPE_STRING, 0, 0, 0, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
85 {"freq", &stream_tv_defaults.freq, CONF_TYPE_STRING, 0, 0, 0, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
86 {"channel", &stream_tv_defaults.channel, CONF_TYPE_STRING, 0, 0, 0, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
87 {"chanlist", &stream_tv_defaults.chanlist, CONF_TYPE_STRING, 0, 0, 0, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
88 {"norm", &stream_tv_defaults.norm, CONF_TYPE_STRING, 0, 0, 0, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
89 {"automute", &stream_tv_defaults.automute, CONF_TYPE_INT, CONF_RANGE, 0, 255, NULL},
24744
d81eef9beb1b DirectShow based tv:// driver for win32
voroshil
parents: 24564
diff changeset
90 #if defined(HAVE_TV_V4L2) || defined(HAVE_TV_DSHOW)
23889
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
91 {"normid", &stream_tv_defaults.normid, CONF_TYPE_INT, 0, 0, 0, NULL},
10537
31f12f99118b v4l2 support
henry
parents: 10485
diff changeset
92 #endif
23889
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
93 {"width", &stream_tv_defaults.width, CONF_TYPE_INT, 0, 0, 4096, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
94 {"height", &stream_tv_defaults.height, CONF_TYPE_INT, 0, 0, 4096, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
95 {"input", &stream_tv_defaults.input, CONF_TYPE_INT, 0, 0, 20, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
96 {"outfmt", &stream_tv_defaults.outfmt, CONF_TYPE_IMGFMT, 0, 0, 0, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
97 {"fps", &stream_tv_defaults.fps, CONF_TYPE_FLOAT, 0, 0, 100.0, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
98 {"channels", &stream_tv_defaults.channels, CONF_TYPE_STRING_LIST, 0, 0, 0, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
99 {"brightness", &stream_tv_defaults.brightness, CONF_TYPE_INT, CONF_RANGE, -100, 100, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
100 {"contrast", &stream_tv_defaults.contrast, CONF_TYPE_INT, CONF_RANGE, -100, 100, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
101 {"hue", &stream_tv_defaults.hue, CONF_TYPE_INT, CONF_RANGE, -100, 100, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
102 {"saturation", &stream_tv_defaults.saturation, CONF_TYPE_INT, CONF_RANGE, -100, 100, NULL},
24553
d6bba2781d01 Implement setting gain control for video devices (usually webcams)
voroshil
parents: 24377
diff changeset
103 {"gain", &stream_tv_defaults.gain, CONF_TYPE_INT, CONF_RANGE, -1, 100, NULL},
24744
d81eef9beb1b DirectShow based tv:// driver for win32
voroshil
parents: 24564
diff changeset
104 #if defined(HAVE_TV_V4L) || defined(HAVE_TV_V4L2) || defined(HAVE_TV_DSHOW)
d81eef9beb1b DirectShow based tv:// driver for win32
voroshil
parents: 24564
diff changeset
105 {"buffersize", &stream_tv_defaults.buffer_size, CONF_TYPE_INT, CONF_RANGE, 16, 1024, NULL},
23889
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
106 {"amode", &stream_tv_defaults.amode, CONF_TYPE_INT, CONF_RANGE, 0, 3, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
107 {"volume", &stream_tv_defaults.volume, CONF_TYPE_INT, CONF_RANGE, 0, 65535, NULL},
24744
d81eef9beb1b DirectShow based tv:// driver for win32
voroshil
parents: 24564
diff changeset
108 #endif
d81eef9beb1b DirectShow based tv:// driver for win32
voroshil
parents: 24564
diff changeset
109 #if defined(HAVE_TV_V4L) || defined(HAVE_TV_V4L2)
23889
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
110 {"bass", &stream_tv_defaults.bass, CONF_TYPE_INT, CONF_RANGE, 0, 65535, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
111 {"treble", &stream_tv_defaults.treble, CONF_TYPE_INT, CONF_RANGE, 0, 65535, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
112 {"balance", &stream_tv_defaults.balance, CONF_TYPE_INT, CONF_RANGE, 0, 65535, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
113 {"forcechan", &stream_tv_defaults.forcechan, CONF_TYPE_INT, CONF_RANGE, 1, 2, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
114 {"forceaudio", &stream_tv_defaults.force_audio, CONF_TYPE_FLAG, 0, 0, 1, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
115 {"buffersize", &stream_tv_defaults.buffer_size, CONF_TYPE_INT, CONF_RANGE, 16, 1024, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
116 {"mjpeg", &stream_tv_defaults.mjpeg, CONF_TYPE_FLAG, 0, 0, 1, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
117 {"decimation", &stream_tv_defaults.decimation, CONF_TYPE_INT, CONF_RANGE, 1, 4, NULL},
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
118 {"quality", &stream_tv_defaults.quality, CONF_TYPE_INT, CONF_RANGE, 0, 100, NULL},
11775
66e491c35dc8 ALSA 1.x audio out driver
henry
parents: 11759
diff changeset
119 #if defined(HAVE_ALSA9) || defined(HAVE_ALSA1X)
23889
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
120 {"alsa", &stream_tv_defaults.alsa, CONF_TYPE_FLAG, 0, 0, 1, NULL},
24363
93510574eb68 Add comments to some #endif preprocessor directives.
diego
parents: 24290
diff changeset
121 #endif /* defined(HAVE_ALSA9) || defined(HAVE_ALSA1X) */
24364
e8ce0e1777d9 Option adevice is implemented for all tv:// drivers.
voroshil
parents: 24363
diff changeset
122 #endif /* defined(HAVE_TV_V4L) || defined(HAVE_TV_V4L2) */
23889
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
123 {"adevice", &stream_tv_defaults.adevice, CONF_TYPE_STRING, 0, 0, 0, NULL},
23900
b5cc28c45d73 Teletext support.
voroshil
parents: 23890
diff changeset
124 #ifdef HAVE_TV_TELETEXT
b5cc28c45d73 Teletext support.
voroshil
parents: 23890
diff changeset
125 {"tdevice", &stream_tv_defaults.tdevice, CONF_TYPE_STRING, 0, 0, 0, NULL},
b5cc28c45d73 Teletext support.
voroshil
parents: 23890
diff changeset
126 {"tpage", &stream_tv_defaults.tpage, CONF_TYPE_INT, CONF_RANGE, 100, 899, NULL},
b5cc28c45d73 Teletext support.
voroshil
parents: 23890
diff changeset
127 {"tformat", &stream_tv_defaults.tformat, CONF_TYPE_INT, CONF_RANGE, 0, 3, NULL},
24290
ca7ee5c1b88d Support for selecting language via packet 28.
voroshil
parents: 23900
diff changeset
128 {"tlang", &stream_tv_defaults.tlang, CONF_TYPE_INT, CONF_RANGE, -1, 0x7f, NULL},
24363
93510574eb68 Add comments to some #endif preprocessor directives.
diego
parents: 24290
diff changeset
129 #endif /* HAVE_TV_TELETEXT */
23889
0ad7037df91f Removing global variables from tv://
voroshil
parents: 23573
diff changeset
130 {"audioid", &stream_tv_defaults.audio_id, CONF_TYPE_INT, CONF_RANGE, 0, 9, NULL},
24744
d81eef9beb1b DirectShow based tv:// driver for win32
voroshil
parents: 24564
diff changeset
131 #ifdef HAVE_TV_DSHOW
d81eef9beb1b DirectShow based tv:// driver for win32
voroshil
parents: 24564
diff changeset
132 {"hidden_video_renderer", &stream_tv_defaults.hidden_video_renderer, CONF_TYPE_FLAG, 0, 0, 1, NULL},
d81eef9beb1b DirectShow based tv:// driver for win32
voroshil
parents: 24564
diff changeset
133 {"nohidden_video_renderer", &stream_tv_defaults.hidden_video_renderer, CONF_TYPE_FLAG, 0, 0, 0, NULL},
d81eef9beb1b DirectShow based tv:// driver for win32
voroshil
parents: 24564
diff changeset
134 {"hidden_vp_renderer", &stream_tv_defaults.hidden_vp_renderer, CONF_TYPE_FLAG, 0, 0, 1, NULL},
d81eef9beb1b DirectShow based tv:// driver for win32
voroshil
parents: 24564
diff changeset
135 {"nohidden_vp_renderer", &stream_tv_defaults.hidden_vp_renderer, CONF_TYPE_FLAG, 0, 0, 0, NULL},
d81eef9beb1b DirectShow based tv:// driver for win32
voroshil
parents: 24564
diff changeset
136 {"system_clock", &stream_tv_defaults.system_clock, CONF_TYPE_FLAG, 0, 0, 1, NULL},
d81eef9beb1b DirectShow based tv:// driver for win32
voroshil
parents: 24564
diff changeset
137 {"nosystem_clock", &stream_tv_defaults.system_clock, CONF_TYPE_FLAG, 0, 0, 0, NULL},
d81eef9beb1b DirectShow based tv:// driver for win32
voroshil
parents: 24564
diff changeset
138 {"normalize_audio_chunks", &stream_tv_defaults.normalize_audio_chunks, CONF_TYPE_FLAG, 0, 0, 1, NULL},
d81eef9beb1b DirectShow based tv:// driver for win32
voroshil
parents: 24564
diff changeset
139 {"nonormalize_audio_chunks", &stream_tv_defaults.normalize_audio_chunks, CONF_TYPE_FLAG, 0, 0, 0, NULL},
d81eef9beb1b DirectShow based tv:// driver for win32
voroshil
parents: 24564
diff changeset
140 #endif
4157
9ff9f6ce6799 extra NULL field appended
arpi
parents: 3975
diff changeset
141 {NULL, NULL, 0, 0, 0, 0, NULL}
2790
98769cea155c added tv subsystem
alex
parents: 2643
diff changeset
142 };
24363
93510574eb68 Add comments to some #endif preprocessor directives.
diego
parents: 24290
diff changeset
143 #endif /* USE_TV */
2790
98769cea155c added tv subsystem
alex
parents: 2643
diff changeset
144
18997
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
145 #ifdef HAVE_PVR
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
146 extern int pvr_param_aspect_ratio;
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
147 extern int pvr_param_sample_rate;
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
148 extern int pvr_param_audio_layer;
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
149 extern int pvr_param_audio_bitrate;
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
150 extern char *pvr_param_audio_mode;
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
151 extern int pvr_param_bitrate;
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
152 extern char *pvr_param_bitrate_mode;
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
153 extern int pvr_param_bitrate_peak;
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
154 extern char *pvr_param_stream_type;
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
155
25233
7c82d9df9c38 Make the main m_option_t arrays const
reimar
parents: 25231
diff changeset
156 const m_option_t pvropts_conf[]={
18997
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
157 {"aspect", &pvr_param_aspect_ratio, CONF_TYPE_INT, 0, 1, 4, NULL},
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
158 {"arate", &pvr_param_sample_rate, CONF_TYPE_INT, 0, 32000, 48000, NULL},
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
159 {"alayer", &pvr_param_audio_layer, CONF_TYPE_INT, 0, 1, 2, NULL},
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
160 {"abitrate", &pvr_param_audio_bitrate, CONF_TYPE_INT, 0, 32, 448, NULL},
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
161 {"amode", &pvr_param_audio_mode, CONF_TYPE_STRING, 0, 0, 0, NULL},
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
162 {"vbitrate", &pvr_param_bitrate, CONF_TYPE_INT, 0, 0, 0, NULL},
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
163 {"vmode", &pvr_param_bitrate_mode, CONF_TYPE_STRING, 0, 0, 0, NULL},
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
164 {"vpeak", &pvr_param_bitrate_peak, CONF_TYPE_INT, 0, 0, 0, NULL},
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
165 {"fmt", &pvr_param_stream_type, CONF_TYPE_STRING, 0, 0, 0, NULL},
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
166 {NULL, NULL, 0, 0, 0, 0, NULL}
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
167 };
26126
4d7f8b0bebe7 Add comments to #endif preprocessor directives.
diego
parents: 26125
diff changeset
168 #endif /* HAVE_PVR */
18997
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
169
9610
76c6d8f1ebf5 this is a combo patch that:
arpi
parents: 9593
diff changeset
170 #ifdef HAS_DVBIN_SUPPORT
19271
64d82a45a05d introduce new 'stream' directory for all stream layer related components and split them from libmpdemux
ben
parents: 19082
diff changeset
171 #include "stream/dvbin.h"
25241
bb7c65f2a289 Make m_option_t arrays referenced by cfg-common.h const
reimar
parents: 25233
diff changeset
172 extern const m_config_t dvbin_opts_conf[];
9610
76c6d8f1ebf5 this is a combo patch that:
arpi
parents: 9593
diff changeset
173 #endif
76c6d8f1ebf5 this is a combo patch that:
arpi
parents: 9593
diff changeset
174
25241
bb7c65f2a289 Make m_option_t arrays referenced by cfg-common.h const
reimar
parents: 25233
diff changeset
175 extern const m_option_t lavfdopts_conf[];
19598
4cff22c91b39 added lavfdopts to pass options to libavformat
nicodvb
parents: 19568
diff changeset
176
18135
ebb9806d7dda rtsp options should be available for mencoder as well
reimar
parents: 17959
diff changeset
177 extern int rtspStreamOverTCP;
24564
e4a38a7cdb81 libnemesi support, yet another rtsp/rtp library...
lu_zero
parents: 24553
diff changeset
178 extern int rtsp_transport_tcp;
e4a38a7cdb81 libnemesi support, yet another rtsp/rtp library...
lu_zero
parents: 24553
diff changeset
179 extern int rtsp_transport_sctp;
18135
ebb9806d7dda rtsp options should be available for mencoder as well
reimar
parents: 17959
diff changeset
180 extern int rtsp_port;
18874
57bb217e71a4 new rtsp-destination option which allows forcing destination ip address (fixes some issues with some reluctant rtsp servers)
ben
parents: 18829
diff changeset
181 extern char *rtsp_destination;
18135
ebb9806d7dda rtsp options should be available for mencoder as well
reimar
parents: 17959
diff changeset
182
11111
5c5579281819 10l found by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents: 10822
diff changeset
183
9711
f7295ec4fb17 New option -audiofile-cache to enable a cache for the stream used by
albeu
parents: 9691
diff changeset
184 extern int audio_stream_cache;
9610
76c6d8f1ebf5 this is a combo patch that:
arpi
parents: 9593
diff changeset
185
4294
21dbbbbd5479 a few filters (should be removed/merged when arpis videofilter stuff is finished)
michael
parents: 4291
diff changeset
186 extern int sws_chr_vshift;
21dbbbbd5479 a few filters (should be removed/merged when arpis videofilter stuff is finished)
michael
parents: 4291
diff changeset
187 extern int sws_chr_hshift;
21dbbbbd5479 a few filters (should be removed/merged when arpis videofilter stuff is finished)
michael
parents: 4291
diff changeset
188 extern float sws_chr_gblur;
21dbbbbd5479 a few filters (should be removed/merged when arpis videofilter stuff is finished)
michael
parents: 4291
diff changeset
189 extern float sws_lum_gblur;
4297
29fef3982238 15/16 bit dithering in C (5% slower, can be disabled by comenting #define DITHER1XBPP out)
michael
parents: 4294
diff changeset
190 extern float sws_chr_sharpen;
29fef3982238 15/16 bit dithering in C (5% slower, can be disabled by comenting #define DITHER1XBPP out)
michael
parents: 4294
diff changeset
191 extern float sws_lum_sharpen;
4294
21dbbbbd5479 a few filters (should be removed/merged when arpis videofilter stuff is finished)
michael
parents: 4291
diff changeset
192
25233
7c82d9df9c38 Make the main m_option_t arrays const
reimar
parents: 25231
diff changeset
193 const m_option_t scaler_filter_conf[]={
4294
21dbbbbd5479 a few filters (should be removed/merged when arpis videofilter stuff is finished)
michael
parents: 4291
diff changeset
194 {"lgb", &sws_lum_gblur, CONF_TYPE_FLOAT, 0, 0, 100.0, NULL},
21dbbbbd5479 a few filters (should be removed/merged when arpis videofilter stuff is finished)
michael
parents: 4291
diff changeset
195 {"cgb", &sws_chr_gblur, CONF_TYPE_FLOAT, 0, 0, 100.0, NULL},
21dbbbbd5479 a few filters (should be removed/merged when arpis videofilter stuff is finished)
michael
parents: 4291
diff changeset
196 {"cvs", &sws_chr_vshift, CONF_TYPE_INT, 0, 0, 0, NULL},
21dbbbbd5479 a few filters (should be removed/merged when arpis videofilter stuff is finished)
michael
parents: 4291
diff changeset
197 {"chs", &sws_chr_hshift, CONF_TYPE_INT, 0, 0, 0, NULL},
17530
04d6525d59d6 change sws sharpen filter a little
michael
parents: 17463
diff changeset
198 {"ls", &sws_lum_sharpen, CONF_TYPE_FLOAT, 0, -100.0, 100.0, NULL},
04d6525d59d6 change sws sharpen filter a little
michael
parents: 17463
diff changeset
199 {"cs", &sws_chr_sharpen, CONF_TYPE_FLOAT, 0, -100.0, 100.0, NULL},
4294
21dbbbbd5479 a few filters (should be removed/merged when arpis videofilter stuff is finished)
michael
parents: 4291
diff changeset
200 {NULL, NULL, 0, 0, 0, 0, NULL}
21dbbbbd5479 a few filters (should be removed/merged when arpis videofilter stuff is finished)
michael
parents: 4291
diff changeset
201 };
21dbbbbd5479 a few filters (should be removed/merged when arpis videofilter stuff is finished)
michael
parents: 4291
diff changeset
202
3502
1ff0ff94ac91 added -vivo subconfig
alex
parents: 3460
diff changeset
203 /* VIVO demuxer options: */
3503
7aed2edd99ab -vivo version option added
alex
parents: 3502
diff changeset
204 extern int vivo_param_version;
3502
1ff0ff94ac91 added -vivo subconfig
alex
parents: 3460
diff changeset
205 extern char *vivo_param_acodec;
1ff0ff94ac91 added -vivo subconfig
alex
parents: 3460
diff changeset
206 extern int vivo_param_abitrate;
1ff0ff94ac91 added -vivo subconfig
alex
parents: 3460
diff changeset
207 extern int vivo_param_samplerate;
1ff0ff94ac91 added -vivo subconfig
alex
parents: 3460
diff changeset
208 extern int vivo_param_bytesperblock;
1ff0ff94ac91 added -vivo subconfig
alex
parents: 3460
diff changeset
209 extern int vivo_param_width;
1ff0ff94ac91 added -vivo subconfig
alex
parents: 3460
diff changeset
210 extern int vivo_param_height;
1ff0ff94ac91 added -vivo subconfig
alex
parents: 3460
diff changeset
211 extern int vivo_param_vformat;
9753
cd3b8691e930 -vcd, -dvd, -dvdnav, -tv on, -cuefile and -mf on are deprecated
albeu
parents: 9711
diff changeset
212 extern char *dvd_device, *cdrom_device;
3502
1ff0ff94ac91 added -vivo subconfig
alex
parents: 3460
diff changeset
213
25233
7c82d9df9c38 Make the main m_option_t arrays const
reimar
parents: 25231
diff changeset
214 const m_option_t vivoopts_conf[]={
4157
9ff9f6ce6799 extra NULL field appended
arpi
parents: 3975
diff changeset
215 {"version", &vivo_param_version, CONF_TYPE_INT, 0, 0, 0, NULL},
3502
1ff0ff94ac91 added -vivo subconfig
alex
parents: 3460
diff changeset
216 /* audio options */
4157
9ff9f6ce6799 extra NULL field appended
arpi
parents: 3975
diff changeset
217 {"acodec", &vivo_param_acodec, CONF_TYPE_STRING, 0, 0, 0, NULL},
9ff9f6ce6799 extra NULL field appended
arpi
parents: 3975
diff changeset
218 {"abitrate", &vivo_param_abitrate, CONF_TYPE_INT, 0, 0, 0, NULL},
9ff9f6ce6799 extra NULL field appended
arpi
parents: 3975
diff changeset
219 {"samplerate", &vivo_param_samplerate, CONF_TYPE_INT, 0, 0, 0, NULL},
9ff9f6ce6799 extra NULL field appended
arpi
parents: 3975
diff changeset
220 {"bytesperblock", &vivo_param_bytesperblock, CONF_TYPE_INT, 0, 0, 0, NULL},
3502
1ff0ff94ac91 added -vivo subconfig
alex
parents: 3460
diff changeset
221 /* video options */
4157
9ff9f6ce6799 extra NULL field appended
arpi
parents: 3975
diff changeset
222 {"width", &vivo_param_width, CONF_TYPE_INT, 0, 0, 0, NULL},
9ff9f6ce6799 extra NULL field appended
arpi
parents: 3975
diff changeset
223 {"height", &vivo_param_height, CONF_TYPE_INT, 0, 0, 0, NULL},
9ff9f6ce6799 extra NULL field appended
arpi
parents: 3975
diff changeset
224 {"vformat", &vivo_param_vformat, CONF_TYPE_INT, 0, 0, 0, NULL},
9ff9f6ce6799 extra NULL field appended
arpi
parents: 3975
diff changeset
225 {NULL, NULL, 0, 0, 0, 0, NULL}
3502
1ff0ff94ac91 added -vivo subconfig
alex
parents: 3460
diff changeset
226 };
1ff0ff94ac91 added -vivo subconfig
alex
parents: 3460
diff changeset
227
4551
716b00618bfc add mfi support
pontscho
parents: 4355
diff changeset
228 extern int mf_w;
716b00618bfc add mfi support
pontscho
parents: 4355
diff changeset
229 extern int mf_h;
25964
cb07fc632de1 Change mf_fps to double
reimar
parents: 25552
diff changeset
230 extern double mf_fps;
4551
716b00618bfc add mfi support
pontscho
parents: 4355
diff changeset
231 extern char * mf_type;
9593
e9a2af584986 Add the new -vf option wich is the same as vop in reverse order.
albeu
parents: 9531
diff changeset
232 extern m_obj_settings_t* vf_settings;
e9a2af584986 Add the new -vf option wich is the same as vop in reverse order.
albeu
parents: 9531
diff changeset
233 extern m_obj_list_t vf_obj_list;
4551
716b00618bfc add mfi support
pontscho
parents: 4355
diff changeset
234
25233
7c82d9df9c38 Make the main m_option_t arrays const
reimar
parents: 25231
diff changeset
235 const m_option_t mfopts_conf[]={
20901
b875b84a511e Clarify messages for unavailable options.
diego
parents: 20629
diff changeset
236 {"on", "-mf on has been removed, use mf:// instead.\n", CONF_TYPE_PRINT, 0, 0, 1, NULL},
4551
716b00618bfc add mfi support
pontscho
parents: 4355
diff changeset
237 {"w", &mf_w, CONF_TYPE_INT, 0, 0, 0, NULL},
716b00618bfc add mfi support
pontscho
parents: 4355
diff changeset
238 {"h", &mf_h, CONF_TYPE_INT, 0, 0, 0, NULL},
25964
cb07fc632de1 Change mf_fps to double
reimar
parents: 25552
diff changeset
239 {"fps", &mf_fps, CONF_TYPE_DOUBLE, 0, 0, 0, NULL},
4551
716b00618bfc add mfi support
pontscho
parents: 4355
diff changeset
240 {"type", &mf_type, CONF_TYPE_STRING, 0, 0, 0, NULL},
716b00618bfc add mfi support
pontscho
parents: 4355
diff changeset
241 {NULL, NULL, 0, 0, 0, 0, NULL}
716b00618bfc add mfi support
pontscho
parents: 4355
diff changeset
242 };
5507
d0d029fda134 video filter layer - written from scratch, but inspired a lot by Fredrik Kuivinen's patch
arpi
parents: 5475
diff changeset
243
9349
7422a4240659 1000l (af moved to common)
arpi
parents: 9126
diff changeset
244 #include "libaf/af.h"
7422a4240659 1000l (af moved to common)
arpi
parents: 9126
diff changeset
245 extern af_cfg_t af_cfg; // Audio filter configuration, defined in libmpcodecs/dec_audio.c
25233
7c82d9df9c38 Make the main m_option_t arrays const
reimar
parents: 25231
diff changeset
246 const m_option_t audio_filter_conf[]={
9349
7422a4240659 1000l (af moved to common)
arpi
parents: 9126
diff changeset
247 {"list", &af_cfg.list, CONF_TYPE_STRING_LIST, 0, 0, 0, NULL},
7422a4240659 1000l (af moved to common)
arpi
parents: 9126
diff changeset
248 {"force", &af_cfg.force, CONF_TYPE_INT, CONF_RANGE, 0, 7, NULL},
7422a4240659 1000l (af moved to common)
arpi
parents: 9126
diff changeset
249 {NULL, NULL, 0, 0, 0, 0, NULL}
7422a4240659 1000l (af moved to common)
arpi
parents: 9126
diff changeset
250 };
7422a4240659 1000l (af moved to common)
arpi
parents: 9126
diff changeset
251
26130
e17acc5feca4 Move duplicated extern declarations of mp_msg_levels and mp_msg_level_all
diego
parents: 26126
diff changeset
252 extern int mp_msg_levels[MSGT_MAX];
e17acc5feca4 Move duplicated extern declarations of mp_msg_levels and mp_msg_level_all
diego
parents: 26126
diff changeset
253 extern int mp_msg_level_all;
e17acc5feca4 Move duplicated extern declarations of mp_msg_levels and mp_msg_level_all
diego
parents: 26126
diff changeset
254
25233
7c82d9df9c38 Make the main m_option_t arrays const
reimar
parents: 25231
diff changeset
255 const m_option_t msgl_config[]={
17106
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
256 { "all", &mp_msg_level_all, CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL},
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
257
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
258 { "global", &mp_msg_levels[MSGT_GLOBAL], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
259 { "cplayer", &mp_msg_levels[MSGT_CPLAYER], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
260 { "gplayer", &mp_msg_levels[MSGT_GPLAYER], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
261 { "vo", &mp_msg_levels[MSGT_VO], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
262 { "ao", &mp_msg_levels[MSGT_AO], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
263 { "demuxer", &mp_msg_levels[MSGT_DEMUXER], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
264 { "ds", &mp_msg_levels[MSGT_DS], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
265 { "demux", &mp_msg_levels[MSGT_DEMUX], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
266 { "header", &mp_msg_levels[MSGT_HEADER], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
267 { "avsync", &mp_msg_levels[MSGT_AVSYNC], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
268 { "autoq", &mp_msg_levels[MSGT_AUTOQ], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
269 { "cfgparser", &mp_msg_levels[MSGT_CFGPARSER], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
270 { "decaudio", &mp_msg_levels[MSGT_DECAUDIO], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
271 { "decvideo", &mp_msg_levels[MSGT_DECVIDEO], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
272 { "seek", &mp_msg_levels[MSGT_SEEK], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
273 { "win32", &mp_msg_levels[MSGT_WIN32], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
274 { "open", &mp_msg_levels[MSGT_OPEN], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
275 { "dvd", &mp_msg_levels[MSGT_DVD], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
276 { "parsees", &mp_msg_levels[MSGT_PARSEES], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
277 { "lirc", &mp_msg_levels[MSGT_LIRC], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
278 { "stream", &mp_msg_levels[MSGT_STREAM], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
279 { "cache", &mp_msg_levels[MSGT_CACHE], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
280 { "mencoder", &mp_msg_levels[MSGT_MENCODER], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
281 { "xacodec", &mp_msg_levels[MSGT_XACODEC], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
282 { "tv", &mp_msg_levels[MSGT_TV], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
19568
bd821fd3e244 Radio support, patch by Vladimir Voroshilov (voroshil gmail com)
reimar
parents: 19563
diff changeset
283 { "radio", &mp_msg_levels[MSGT_RADIO], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
17106
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
284 { "osdep", &mp_msg_levels[MSGT_OSDEP], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
285 { "spudec", &mp_msg_levels[MSGT_SPUDEC], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
286 { "playtree", &mp_msg_levels[MSGT_PLAYTREE], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
287 { "input", &mp_msg_levels[MSGT_INPUT], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
288 { "vfilter", &mp_msg_levels[MSGT_VFILTER], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
289 { "osd", &mp_msg_levels[MSGT_OSD], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
290 { "network", &mp_msg_levels[MSGT_NETWORK], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
291 { "cpudetect", &mp_msg_levels[MSGT_CPUDETECT], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
292 { "codeccfg", &mp_msg_levels[MSGT_CODECCFG], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
293 { "sws", &mp_msg_levels[MSGT_SWS], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
294 { "vobsub", &mp_msg_levels[MSGT_VOBSUB], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
295 { "subreader", &mp_msg_levels[MSGT_SUBREADER], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
296 { "afilter", &mp_msg_levels[MSGT_AFILTER], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
297 { "netst", &mp_msg_levels[MSGT_NETST], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
298 { "muxer", &mp_msg_levels[MSGT_MUXER], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
17947
c33dc00f0946 Add a msg type for the osd menu.
albeu
parents: 17772
diff changeset
299 { "osd-menu", &mp_msg_levels[MSGT_OSD_MENU], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
18237
4231482179b6 Get ride of the several if(identify) messy lines and rearangment of some of the output, both patches by Kiriuja mplayer-patches AT en-directo_net, his changes are barely unrelated, nevertheless Im commiting them thogeter just for the sake of my mental healt, I had both patches already applied on my local three
reynaldo
parents: 18135
diff changeset
300 { "identify", &mp_msg_levels[MSGT_IDENTIFY], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
20629
e8885ec63928 Introduce MSGT_ASS, use it for all libass messages.
eugeni
parents: 19973
diff changeset
301 { "ass", &mp_msg_levels[MSGT_ASS], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
23460
44746cbd4e5b Create a new MSGT for just the status line.
diego
parents: 23422
diff changeset
302 { "statusline", &mp_msg_levels[MSGT_STATUSLINE], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
17727
096cb1dfb591 Make -xy help output consistent, output an empty line before and after.
diego
parents: 17654
diff changeset
303 {"help", "Available msg modules:\n"
17106
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
304 " global - common player errors/information\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
305 " cplayer - console player (mplayer.c)\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
306 " gplayer - gui player\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
307 " vo - libvo\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
308 " ao - libao\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
309 " demuxer - demuxer.c (general stuff)\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
310 " ds - demux stream (add/read packet etc)\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
311 " demux - fileformat-specific stuff (demux_*.c)\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
312 " header - fileformat-specific header (*header.c)\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
313 " avsync - mplayer.c timer stuff\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
314 " autoq - mplayer.c auto-quality stuff\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
315 " cfgparser - cfgparser.c\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
316 " decaudio - av decoder\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
317 " decvideo\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
318 " seek - seeking code\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
319 " win32 - win32 dll stuff\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
320 " open - open.c (stream opening)\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
321 " dvd - open.c (DVD init/read/seek)\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
322 " parsees - parse_es.c (mpeg stream parser)\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
323 " lirc - lirc_mp.c and input lirc driver\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
324 " stream - stream.c\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
325 " cache - cache2.c\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
326 " mencoder\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
327 " xacodec - XAnim codecs\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
328 " tv - TV input subsystem\n"
22316
f3d7a1b58a82 cosmetics: Fix some common typos, appropiate --> appropRiate,
diego
parents: 22312
diff changeset
329 " osdep - OS-dependent parts\n"
17106
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
330 " spudec - spudec.c\n"
22316
f3d7a1b58a82 cosmetics: Fix some common typos, appropiate --> appropRiate,
diego
parents: 22312
diff changeset
331 " playtree - Playtree handling (playtree.c, playtreeparser.c)\n"
17106
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
332 " input\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
333 " vfilter\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
334 " osd\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
335 " network\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
336 " cpudetect\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
337 " codeccfg\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
338 " sws\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
339 " vobsub\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
340 " subreader\n"
17947
c33dc00f0946 Add a msg type for the osd menu.
albeu
parents: 17772
diff changeset
341 " osd-menu - OSD menu messages\n"
17106
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
342 " afilter - Audio filter messages\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
343 " netst - Netstream\n"
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
344 " muxer - muxer layer\n"
18237
4231482179b6 Get ride of the several if(identify) messy lines and rearangment of some of the output, both patches by Kiriuja mplayer-patches AT en-directo_net, his changes are barely unrelated, nevertheless Im commiting them thogeter just for the sake of my mental healt, I had both patches already applied on my local three
reynaldo
parents: 18135
diff changeset
345 " identify - identify output\n"
20629
e8885ec63928 Introduce MSGT_ASS, use it for all libass messages.
eugeni
parents: 19973
diff changeset
346 " ass - libass messages\n"
23460
44746cbd4e5b Create a new MSGT for just the status line.
diego
parents: 23422
diff changeset
347 " statusline - playback/encoding status line\n"
17106
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
348 "\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
18582
e3939d5e50e1 Adds missing NULL last entry to msgl_config
iive
parents: 18312
diff changeset
349 {NULL, NULL, 0, 0, 0, 0, NULL}
e3939d5e50e1 Adds missing NULL last entry to msgl_config
iive
parents: 18312
diff changeset
350
17106
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
351 };
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
352
15042
265d8b8adbbe windows priority support patch by Rune Petersen <runner at mail.tele.dk> with the freedom to shoot yourself in the foot
faust3
parents: 14964
diff changeset
353 #ifdef WIN32
265d8b8adbbe windows priority support patch by Rune Petersen <runner at mail.tele.dk> with the freedom to shoot yourself in the foot
faust3
parents: 14964
diff changeset
354
265d8b8adbbe windows priority support patch by Rune Petersen <runner at mail.tele.dk> with the freedom to shoot yourself in the foot
faust3
parents: 14964
diff changeset
355 extern char * proc_priority;
265d8b8adbbe windows priority support patch by Rune Petersen <runner at mail.tele.dk> with the freedom to shoot yourself in the foot
faust3
parents: 14964
diff changeset
356
265d8b8adbbe windows priority support patch by Rune Petersen <runner at mail.tele.dk> with the freedom to shoot yourself in the foot
faust3
parents: 14964
diff changeset
357 struct {
265d8b8adbbe windows priority support patch by Rune Petersen <runner at mail.tele.dk> with the freedom to shoot yourself in the foot
faust3
parents: 14964
diff changeset
358 char* name;
265d8b8adbbe windows priority support patch by Rune Petersen <runner at mail.tele.dk> with the freedom to shoot yourself in the foot
faust3
parents: 14964
diff changeset
359 int prio;
265d8b8adbbe windows priority support patch by Rune Petersen <runner at mail.tele.dk> with the freedom to shoot yourself in the foot
faust3
parents: 14964
diff changeset
360 } priority_presets_defs[] = {
265d8b8adbbe windows priority support patch by Rune Petersen <runner at mail.tele.dk> with the freedom to shoot yourself in the foot
faust3
parents: 14964
diff changeset
361 { "realtime", REALTIME_PRIORITY_CLASS},
265d8b8adbbe windows priority support patch by Rune Petersen <runner at mail.tele.dk> with the freedom to shoot yourself in the foot
faust3
parents: 14964
diff changeset
362 { "high", HIGH_PRIORITY_CLASS},
15270
f5a466e5b198 not all Windows version have ABOVE_NORMAL and BELOW_NORMAL priorities...
reimar
parents: 15043
diff changeset
363 #ifdef ABOVE_NORMAL_PRIORITY_CLASS
15042
265d8b8adbbe windows priority support patch by Rune Petersen <runner at mail.tele.dk> with the freedom to shoot yourself in the foot
faust3
parents: 14964
diff changeset
364 { "abovenormal", ABOVE_NORMAL_PRIORITY_CLASS},
15270
f5a466e5b198 not all Windows version have ABOVE_NORMAL and BELOW_NORMAL priorities...
reimar
parents: 15043
diff changeset
365 #endif
15042
265d8b8adbbe windows priority support patch by Rune Petersen <runner at mail.tele.dk> with the freedom to shoot yourself in the foot
faust3
parents: 14964
diff changeset
366 { "normal", NORMAL_PRIORITY_CLASS},
15270
f5a466e5b198 not all Windows version have ABOVE_NORMAL and BELOW_NORMAL priorities...
reimar
parents: 15043
diff changeset
367 #ifdef BELOW_NORMAL_PRIORITY_CLASS
15042
265d8b8adbbe windows priority support patch by Rune Petersen <runner at mail.tele.dk> with the freedom to shoot yourself in the foot
faust3
parents: 14964
diff changeset
368 { "belownormal", BELOW_NORMAL_PRIORITY_CLASS},
15270
f5a466e5b198 not all Windows version have ABOVE_NORMAL and BELOW_NORMAL priorities...
reimar
parents: 15043
diff changeset
369 #endif
15042
265d8b8adbbe windows priority support patch by Rune Petersen <runner at mail.tele.dk> with the freedom to shoot yourself in the foot
faust3
parents: 14964
diff changeset
370 { "idle", IDLE_PRIORITY_CLASS},
265d8b8adbbe windows priority support patch by Rune Petersen <runner at mail.tele.dk> with the freedom to shoot yourself in the foot
faust3
parents: 14964
diff changeset
371 { NULL, NORMAL_PRIORITY_CLASS} /* default */
265d8b8adbbe windows priority support patch by Rune Petersen <runner at mail.tele.dk> with the freedom to shoot yourself in the foot
faust3
parents: 14964
diff changeset
372 };
265d8b8adbbe windows priority support patch by Rune Petersen <runner at mail.tele.dk> with the freedom to shoot yourself in the foot
faust3
parents: 14964
diff changeset
373 #endif /* WIN32 */
265d8b8adbbe windows priority support patch by Rune Petersen <runner at mail.tele.dk> with the freedom to shoot yourself in the foot
faust3
parents: 14964
diff changeset
374
26416
9d53b15aed02 Add options to disable some or all config files.
albeu
parents: 26370
diff changeset
375 extern const m_option_t noconfig_opts[];
9d53b15aed02 Add options to disable some or all config files.
albeu
parents: 26370
diff changeset
376
25241
bb7c65f2a289 Make m_option_t arrays referenced by cfg-common.h const
reimar
parents: 25233
diff changeset
377 extern const m_option_t lavc_decode_opts_conf[];
bb7c65f2a289 Make m_option_t arrays referenced by cfg-common.h const
reimar
parents: 25233
diff changeset
378 extern const m_option_t xvid_dec_opts[];
6756
6af6d7b40638 Add direct rendering method 2
albeu
parents: 6671
diff changeset
379
25233
7c82d9df9c38 Make the main m_option_t arrays const
reimar
parents: 25231
diff changeset
380 int dvd_parse_chapter_range(const m_option_t*, const char*);
10594
57bdcdb061d7 Removed the historic cfgparser and switched full to the new config parser (altought some macros still remain for compatibility). As a side effect 90% of the warning messages are gone from the core. Things should be cleaner now and less confusing for newbies.
alex
parents: 10562
diff changeset
381
26360
a48df598c055 Split cfg-common.h into two separate header files. It was being included twice
diego
parents: 26130
diff changeset
382 #endif /* MPLAYER_CFG_COMMON_H */