annotate cfg-common.h @ 31368:f73663d84979

Replace common options template by a common options array. This solution works just as well, but avoids a separate template file that needs to be #included from multiple places. The end result is simpler since common options and those MPlayer and MEncoder are now in only one file.
author diego
date Wed, 16 Jun 2010 18:59:10 +0000
parents efe79d7c42ad
children aba3834b6411
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
30429
c1a3f1bbba26 Add license header to all top-level files missing them.
diego
parents: 29809
diff changeset
1 /*
c1a3f1bbba26 Add license header to all top-level files missing them.
diego
parents: 29809
diff changeset
2 * This file is part of MPlayer.
c1a3f1bbba26 Add license header to all top-level files missing them.
diego
parents: 29809
diff changeset
3 *
c1a3f1bbba26 Add license header to all top-level files missing them.
diego
parents: 29809
diff changeset
4 * MPlayer is free software; you can redistribute it and/or modify
c1a3f1bbba26 Add license header to all top-level files missing them.
diego
parents: 29809
diff changeset
5 * it under the terms of the GNU General Public License as published by
c1a3f1bbba26 Add license header to all top-level files missing them.
diego
parents: 29809
diff changeset
6 * the Free Software Foundation; either version 2 of the License, or
c1a3f1bbba26 Add license header to all top-level files missing them.
diego
parents: 29809
diff changeset
7 * (at your option) any later version.
c1a3f1bbba26 Add license header to all top-level files missing them.
diego
parents: 29809
diff changeset
8 *
c1a3f1bbba26 Add license header to all top-level files missing them.
diego
parents: 29809
diff changeset
9 * MPlayer is distributed in the hope that it will be useful,
c1a3f1bbba26 Add license header to all top-level files missing them.
diego
parents: 29809
diff changeset
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
c1a3f1bbba26 Add license header to all top-level files missing them.
diego
parents: 29809
diff changeset
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
c1a3f1bbba26 Add license header to all top-level files missing them.
diego
parents: 29809
diff changeset
12 * GNU General Public License for more details.
c1a3f1bbba26 Add license header to all top-level files missing them.
diego
parents: 29809
diff changeset
13 *
c1a3f1bbba26 Add license header to all top-level files missing them.
diego
parents: 29809
diff changeset
14 * You should have received a copy of the GNU General Public License along
c1a3f1bbba26 Add license header to all top-level files missing them.
diego
parents: 29809
diff changeset
15 * with MPlayer; if not, write to the Free Software Foundation, Inc.,
c1a3f1bbba26 Add license header to all top-level files missing them.
diego
parents: 29809
diff changeset
16 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
c1a3f1bbba26 Add license header to all top-level files missing them.
diego
parents: 29809
diff changeset
17 */
c1a3f1bbba26 Add license header to all top-level files missing them.
diego
parents: 29809
diff changeset
18
26360
a48df598c055 Split cfg-common.h into two separate header files. It was being included twice
diego
parents: 26130
diff changeset
19 #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
20 #define MPLAYER_CFG_COMMON_H
2790
98769cea155c added tv subsystem
alex
parents: 2643
diff changeset
21
27061
0080f5b9d94f Add missing #includes to fix 'make checkheaders'.
diego
parents: 26416
diff changeset
22 #include <sys/types.h>
2790
98769cea155c added tv subsystem
alex
parents: 2643
diff changeset
23 #include "config.h"
27061
0080f5b9d94f Add missing #includes to fix 'make checkheaders'.
diego
parents: 26416
diff changeset
24 #include "m_config.h"
0080f5b9d94f Add missing #includes to fix 'make checkheaders'.
diego
parents: 26416
diff changeset
25 #include "m_option.h"
2790
98769cea155c added tv subsystem
alex
parents: 2643
diff changeset
26
31220
002cdc635c03 Use the -a52drc option also for the libavcodec decoder.
reimar
parents: 31184
diff changeset
27 #include "libmpcodecs/ad.h"
002cdc635c03 Use the -a52drc option also for the libavcodec decoder.
reimar
parents: 31184
diff changeset
28 #include "libmpcodecs/vd.h"
31368
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
29 #include "libmpdemux/demux_ts.h"
31220
002cdc635c03 Use the -a52drc option also for the libavcodec decoder.
reimar
parents: 31184
diff changeset
30 #include "osdep/priority.h"
002cdc635c03 Use the -a52drc option also for the libavcodec decoder.
reimar
parents: 31184
diff changeset
31
17772
0d7cc103ed1e Automaticall convert message to console charset, use utf8 for GTK2 Gui
reimar
parents: 17727
diff changeset
32 extern char *mp_msg_charset;
26370
b450d3591845 Enable runtime control for colorful and/or module name output
zuxy
parents: 26360
diff changeset
33 extern int mp_msg_color;
b450d3591845 Enable runtime control for colorful and/or module name output
zuxy
parents: 26360
diff changeset
34 extern int mp_msg_module;
11875
6b28eb95c08b * changes mencoder's exit code on explicit kill to 2
attila
parents: 11775
diff changeset
35
11759
29eea271490e add -codecs-file for selecting a specific codecs.conf on the comand line
attila
parents: 11592
diff changeset
36 /* defined in codec-cfg.c */
29eea271490e add -codecs-file for selecting a specific codecs.conf on the comand line
attila
parents: 11592
diff changeset
37 extern char * codecs_file;
29eea271490e add -codecs-file for selecting a specific codecs.conf on the comand line
attila
parents: 11592
diff changeset
38
22086
8bf15e2ca61e Add global field dominance flag instead of duplicating this "everywhere"
reimar
parents: 22037
diff changeset
39 /* defined in dec_video.c */
8bf15e2ca61e Add global field dominance flag instead of duplicating this "everywhere"
reimar
parents: 22037
diff changeset
40 extern int field_dominance;
8bf15e2ca61e Add global field dominance flag instead of duplicating this "everywhere"
reimar
parents: 22037
diff changeset
41
12408
ad1a2bad9248 typos, wording and mistakes pointed out by the wanderer
diego
parents: 12407
diff changeset
42 /* 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
43 extern int audio_output_channels;
25231
ee5eccc1206d Move fakemono extern to cfg-common.h where it is actually used.
reimar
parents: 25230
diff changeset
44 extern int fakemono;
7604
32efb806436e aufio filter layer (libaf) integration to libmpcodecs, mplayer and mencoder
arpi
parents: 7529
diff changeset
45
6671
7c4663f0a8a1 cosmetix, merge streaming vars extern declarations into cfg-common.h, where they IMHO belong.
atmos4
parents: 6646
diff changeset
46 /* defined in network.c */
7c4663f0a8a1 cosmetix, merge streaming vars extern declarations into cfg-common.h, where they IMHO belong.
atmos4
parents: 6646
diff changeset
47 extern char *network_username;
7c4663f0a8a1 cosmetix, merge streaming vars extern declarations into cfg-common.h, where they IMHO belong.
atmos4
parents: 6646
diff changeset
48 extern char *network_password;
7c4663f0a8a1 cosmetix, merge streaming vars extern declarations into cfg-common.h, where they IMHO belong.
atmos4
parents: 6646
diff changeset
49 extern int network_bandwidth;
11228
f25d54466044 User settable http user-agent. Patch by Per Wigren
alex
parents: 11190
diff changeset
50 extern char *network_useragent;
31222
d739cbeb0e38 Add a referrer option to set the HTTP Referer field.
reimar
parents: 31220
diff changeset
51 extern char *network_referrer;
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
52 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
53 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
54
ed72c158215d Added IPv6 support, patch by Dave Lambley <mplayer-dev-eng@dlambley.freeserve.co.uk>
bertrand
parents: 9663
diff changeset
55 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
56 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
57 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
58
21636
1e8b1b5b1ccc support for limiting dvd speed; patch by Tobias Diedrich (ranma tdiedrich se)
nicodvb
parents: 21430
diff changeset
59 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
60
7867
3dc0b71630ff cleanup config option handling in libmpdemux.
arpi
parents: 7835
diff changeset
61 /* defined in libmpdemux: */
3dc0b71630ff cleanup config option handling in libmpdemux.
arpi
parents: 7835
diff changeset
62 extern int hr_mp3_seek;
25241
bb7c65f2a289 Make m_option_t arrays referenced by cfg-common.h const
reimar
parents: 25233
diff changeset
63 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
64 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
65 extern const m_option_t cdda_opts[];
7867
3dc0b71630ff cleanup config option handling in libmpdemux.
arpi
parents: 7835
diff changeset
66
3dc0b71630ff cleanup config option handling in libmpdemux.
arpi
parents: 7835
diff changeset
67 extern char* sub_stream;
3dc0b71630ff cleanup config option handling in libmpdemux.
arpi
parents: 7835
diff changeset
68 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
69 extern int ts_prog;
11190
dad43bc55cfc big demux_ts fix from Nico <nsabbi@libero.it>
attila
parents: 11141
diff changeset
70 extern int ts_keep_broken;
dad43bc55cfc big demux_ts fix from Nico <nsabbi@libero.it>
attila
parents: 11141
diff changeset
71 extern off_t ts_probe;
28210
6fc5386a8b6b added support for manual audio substream selection out of 0xFD PES streams (Blueray, multistream in the same pid)
nicodvb
parents: 27727
diff changeset
72 extern int audio_substream_id;
22037
489b443a8ecf added code to scan the video stream to search the actual video codec used;
nicodvb
parents: 21636
diff changeset
73 extern off_t ps_probe;
7867
3dc0b71630ff cleanup config option handling in libmpdemux.
arpi
parents: 7835
diff changeset
74
31368
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
75 extern int sws_flags;
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
76 extern char* pp_help;
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
77
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
78
19271
64d82a45a05d introduce new 'stream' directory for all stream layer related components and split them from libmpdemux
ben
parents: 19082
diff changeset
79 #include "stream/tv.h"
19568
bd821fd3e244 Radio support, patch by Vladimir Voroshilov (voroshil gmail com)
reimar
parents: 19563
diff changeset
80 #include "stream/stream_radio.h"
2790
98769cea155c added tv subsystem
alex
parents: 2643
diff changeset
81
8531
1aa2c9b460af Merged EDL 0.5 patch - it's something like Quicktime's edit lists.
arpi
parents: 8361
diff changeset
82
19568
bd821fd3e244 Radio support, patch by Vladimir Voroshilov (voroshil gmail com)
reimar
parents: 19563
diff changeset
83
27341
e7c989f7a7c9 Start unifying names of internal preprocessor directives.
diego
parents: 27061
diff changeset
84 #ifdef CONFIG_RADIO
25233
7c82d9df9c38 Make the main m_option_t arrays const
reimar
parents: 25231
diff changeset
85 const m_option_t radioopts_conf[]={
23890
4587edae1790 Replacing global variables in radio:// with
voroshil
parents: 23889
diff changeset
86 {"device", &stream_radio_defaults.device, CONF_TYPE_STRING, 0, 0 ,0, NULL},
4587edae1790 Replacing global variables in radio:// with
voroshil
parents: 23889
diff changeset
87 {"driver", &stream_radio_defaults.driver, CONF_TYPE_STRING, 0, 0 ,0, NULL},
20985
20110e4437c6 Add *BSD BT848 radio support
voroshil
parents: 20901
diff changeset
88 #ifdef RADIO_BSDBT848_HDR
23890
4587edae1790 Replacing global variables in radio:// with
voroshil
parents: 23889
diff changeset
89 {"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
90 {"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
91 #endif
23890
4587edae1790 Replacing global variables in radio:// with
voroshil
parents: 23889
diff changeset
92 {"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
93 {"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
94 {"adevice", &stream_radio_defaults.adevice, CONF_TYPE_STRING, 0, 0 ,0, NULL},
4587edae1790 Replacing global variables in radio:// with
voroshil
parents: 23889
diff changeset
95 {"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
96 {"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
97 {NULL, NULL, 0, 0, 0, 0, NULL}
bd821fd3e244 Radio support, patch by Vladimir Voroshilov (voroshil gmail com)
reimar
parents: 19563
diff changeset
98 };
27341
e7c989f7a7c9 Start unifying names of internal preprocessor directives.
diego
parents: 27061
diff changeset
99 #endif /* CONFIG_RADIO */
19568
bd821fd3e244 Radio support, patch by Vladimir Voroshilov (voroshil gmail com)
reimar
parents: 19563
diff changeset
100
27341
e7c989f7a7c9 Start unifying names of internal preprocessor directives.
diego
parents: 27061
diff changeset
101 #ifdef CONFIG_TV
25233
7c82d9df9c38 Make the main m_option_t arrays const
reimar
parents: 25231
diff changeset
102 const m_option_t tvopts_conf[]={
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
103 {"on", "-tv on has been removed, use tv:// instead.\n", CONF_TYPE_PRINT, 0, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
104 {"immediatemode", &stream_tv_defaults.immediate, CONF_TYPE_INT, CONF_RANGE, 0, 1, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
105 {"noaudio", &stream_tv_defaults.noaudio, CONF_TYPE_FLAG, 0, 0, 1, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
106 {"audiorate", &stream_tv_defaults.audiorate, CONF_TYPE_INT, 0, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
107 {"driver", &stream_tv_defaults.driver, CONF_TYPE_STRING, 0, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
108 {"device", &stream_tv_defaults.device, CONF_TYPE_STRING, 0, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
109 {"freq", &stream_tv_defaults.freq, CONF_TYPE_STRING, 0, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
110 {"channel", &stream_tv_defaults.channel, CONF_TYPE_STRING, 0, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
111 {"chanlist", &stream_tv_defaults.chanlist, CONF_TYPE_STRING, 0, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
112 {"norm", &stream_tv_defaults.norm, CONF_TYPE_STRING, 0, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
113 {"automute", &stream_tv_defaults.automute, CONF_TYPE_INT, CONF_RANGE, 0, 255, NULL},
27370
14c5017f40d2 Change a bunch of video/audio-output-specific preprocessor directives from
diego
parents: 27341
diff changeset
114 #if defined(CONFIG_TV_V4L2) || defined(CONFIG_TV_DSHOW)
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
115 {"normid", &stream_tv_defaults.normid, CONF_TYPE_INT, 0, 0, 0, NULL},
10537
31f12f99118b v4l2 support
henry
parents: 10485
diff changeset
116 #endif
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
117 {"width", &stream_tv_defaults.width, CONF_TYPE_INT, 0, 0, 4096, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
118 {"height", &stream_tv_defaults.height, CONF_TYPE_INT, 0, 0, 4096, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
119 {"input", &stream_tv_defaults.input, CONF_TYPE_INT, 0, 0, 20, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
120 {"outfmt", &stream_tv_defaults.outfmt, CONF_TYPE_IMGFMT, 0, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
121 {"fps", &stream_tv_defaults.fps, CONF_TYPE_FLOAT, 0, 0, 100.0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
122 {"channels", &stream_tv_defaults.channels, CONF_TYPE_STRING_LIST, 0, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
123 {"brightness", &stream_tv_defaults.brightness, CONF_TYPE_INT, CONF_RANGE, -100, 100, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
124 {"contrast", &stream_tv_defaults.contrast, CONF_TYPE_INT, CONF_RANGE, -100, 100, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
125 {"hue", &stream_tv_defaults.hue, CONF_TYPE_INT, CONF_RANGE, -100, 100, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
126 {"saturation", &stream_tv_defaults.saturation, CONF_TYPE_INT, CONF_RANGE, -100, 100, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
127 {"gain", &stream_tv_defaults.gain, CONF_TYPE_INT, CONF_RANGE, -1, 100, NULL},
27370
14c5017f40d2 Change a bunch of video/audio-output-specific preprocessor directives from
diego
parents: 27341
diff changeset
128 #if defined(CONFIG_TV_V4L) || defined(CONFIG_TV_V4L2) || defined(CONFIG_TV_DSHOW)
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
129 {"buffersize", &stream_tv_defaults.buffer_size, CONF_TYPE_INT, CONF_RANGE, 16, 1024, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
130 {"amode", &stream_tv_defaults.amode, CONF_TYPE_INT, CONF_RANGE, 0, 3, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
131 {"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
132 #endif
27370
14c5017f40d2 Change a bunch of video/audio-output-specific preprocessor directives from
diego
parents: 27341
diff changeset
133 #if defined(CONFIG_TV_V4L) || defined(CONFIG_TV_V4L2)
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
134 {"bass", &stream_tv_defaults.bass, CONF_TYPE_INT, CONF_RANGE, 0, 65535, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
135 {"treble", &stream_tv_defaults.treble, CONF_TYPE_INT, CONF_RANGE, 0, 65535, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
136 {"balance", &stream_tv_defaults.balance, CONF_TYPE_INT, CONF_RANGE, 0, 65535, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
137 {"forcechan", &stream_tv_defaults.forcechan, CONF_TYPE_INT, CONF_RANGE, 1, 2, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
138 {"forceaudio", &stream_tv_defaults.force_audio, CONF_TYPE_FLAG, 0, 0, 1, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
139 {"buffersize", &stream_tv_defaults.buffer_size, CONF_TYPE_INT, CONF_RANGE, 16, 1024, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
140 {"mjpeg", &stream_tv_defaults.mjpeg, CONF_TYPE_FLAG, 0, 0, 1, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
141 {"decimation", &stream_tv_defaults.decimation, CONF_TYPE_INT, CONF_RANGE, 1, 4, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
142 {"quality", &stream_tv_defaults.quality, CONF_TYPE_INT, CONF_RANGE, 0, 100, NULL},
27390
9d95dc936e66 Introduce CONFIG_ALSA preprocessor directive for ALSA 0.9 and 1.x.
diego
parents: 27387
diff changeset
143 #ifdef CONFIG_ALSA
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
144 {"alsa", &stream_tv_defaults.alsa, CONF_TYPE_FLAG, 0, 0, 1, NULL},
27390
9d95dc936e66 Introduce CONFIG_ALSA preprocessor directive for ALSA 0.9 and 1.x.
diego
parents: 27387
diff changeset
145 #endif /* CONFIG_ALSA */
27370
14c5017f40d2 Change a bunch of video/audio-output-specific preprocessor directives from
diego
parents: 27341
diff changeset
146 #endif /* defined(CONFIG_TV_V4L) || defined(CONFIG_TV_V4L2) */
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
147 {"adevice", &stream_tv_defaults.adevice, CONF_TYPE_STRING, 0, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
148 {"tdevice", &stream_tv_defaults.teletext.device, CONF_TYPE_STRING, 0, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
149 {"tpage", &stream_tv_defaults.teletext.page, CONF_TYPE_INT, CONF_RANGE, 100, 899, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
150 {"tformat", &stream_tv_defaults.teletext.format, CONF_TYPE_INT, CONF_RANGE, 0, 3, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
151 {"tlang", &stream_tv_defaults.teletext.lang, CONF_TYPE_INT, CONF_RANGE, -1, 0x7f, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
152 {"audioid", &stream_tv_defaults.audio_id, CONF_TYPE_INT, CONF_RANGE, 0, 9, NULL},
27370
14c5017f40d2 Change a bunch of video/audio-output-specific preprocessor directives from
diego
parents: 27341
diff changeset
153 #ifdef CONFIG_TV_DSHOW
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
154 {"hidden_video_renderer", &stream_tv_defaults.hidden_video_renderer, CONF_TYPE_FLAG, 0, 0, 1, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
155 {"nohidden_video_renderer", &stream_tv_defaults.hidden_video_renderer, CONF_TYPE_FLAG, 0, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
156 {"hidden_vp_renderer", &stream_tv_defaults.hidden_vp_renderer, CONF_TYPE_FLAG, 0, 0, 1, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
157 {"nohidden_vp_renderer", &stream_tv_defaults.hidden_vp_renderer, CONF_TYPE_FLAG, 0, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
158 {"system_clock", &stream_tv_defaults.system_clock, CONF_TYPE_FLAG, 0, 0, 1, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
159 {"nosystem_clock", &stream_tv_defaults.system_clock, CONF_TYPE_FLAG, 0, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
160 {"normalize_audio_chunks", &stream_tv_defaults.normalize_audio_chunks, CONF_TYPE_FLAG, 0, 0, 1, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
161 {"nonormalize_audio_chunks", &stream_tv_defaults.normalize_audio_chunks, CONF_TYPE_FLAG, 0, 0, 0, NULL},
24744
d81eef9beb1b DirectShow based tv:// driver for win32
voroshil
parents: 24564
diff changeset
162 #endif
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
163 {NULL, NULL, 0, 0, 0, 0, NULL}
2790
98769cea155c added tv subsystem
alex
parents: 2643
diff changeset
164 };
27341
e7c989f7a7c9 Start unifying names of internal preprocessor directives.
diego
parents: 27061
diff changeset
165 #endif /* CONFIG_TV */
2790
98769cea155c added tv subsystem
alex
parents: 2643
diff changeset
166
18997
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
167 extern int pvr_param_aspect_ratio;
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
168 extern int pvr_param_sample_rate;
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
169 extern int pvr_param_audio_layer;
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
170 extern int pvr_param_audio_bitrate;
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
171 extern char *pvr_param_audio_mode;
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
172 extern int pvr_param_bitrate;
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
173 extern char *pvr_param_bitrate_mode;
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
174 extern int pvr_param_bitrate_peak;
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
175 extern char *pvr_param_stream_type;
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
176
27426
89812cdbc1b8 Remove pointless #ifdefs around extern declarations.
diego
parents: 27425
diff changeset
177 #ifdef CONFIG_PVR
25233
7c82d9df9c38 Make the main m_option_t arrays const
reimar
parents: 25231
diff changeset
178 const m_option_t pvropts_conf[]={
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
179 {"aspect", &pvr_param_aspect_ratio, CONF_TYPE_INT, 0, 1, 4, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
180 {"arate", &pvr_param_sample_rate, CONF_TYPE_INT, 0, 32000, 48000, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
181 {"alayer", &pvr_param_audio_layer, CONF_TYPE_INT, 0, 1, 2, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
182 {"abitrate", &pvr_param_audio_bitrate, CONF_TYPE_INT, 0, 32, 448, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
183 {"amode", &pvr_param_audio_mode, CONF_TYPE_STRING, 0, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
184 {"vbitrate", &pvr_param_bitrate, CONF_TYPE_INT, 0, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
185 {"vmode", &pvr_param_bitrate_mode, CONF_TYPE_STRING, 0, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
186 {"vpeak", &pvr_param_bitrate_peak, CONF_TYPE_INT, 0, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
187 {"fmt", &pvr_param_stream_type, CONF_TYPE_STRING, 0, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
188 {NULL, NULL, 0, 0, 0, 0, NULL}
18997
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
189 };
27370
14c5017f40d2 Change a bunch of video/audio-output-specific preprocessor directives from
diego
parents: 27341
diff changeset
190 #endif /* CONFIG_PVR */
18997
73b8f5ff772d added new pvr:// input for ivtv based cards
ben
parents: 18937
diff changeset
191
25241
bb7c65f2a289 Make m_option_t arrays referenced by cfg-common.h const
reimar
parents: 25233
diff changeset
192 extern const m_config_t dvbin_opts_conf[];
bb7c65f2a289 Make m_option_t arrays referenced by cfg-common.h const
reimar
parents: 25233
diff changeset
193 extern const m_option_t lavfdopts_conf[];
19598
4cff22c91b39 added lavfdopts to pass options to libavformat
nicodvb
parents: 19568
diff changeset
194
24564
e4a38a7cdb81 libnemesi support, yet another rtsp/rtp library...
lu_zero
parents: 24553
diff changeset
195 extern int rtsp_transport_tcp;
31281
cc43f6d8bb6b Support RTSP/RTP over HTTP via LIVE555.
cehoyos
parents: 31222
diff changeset
196 extern int rtsp_transport_http;
24564
e4a38a7cdb81 libnemesi support, yet another rtsp/rtp library...
lu_zero
parents: 24553
diff changeset
197 extern int rtsp_transport_sctp;
18135
ebb9806d7dda rtsp options should be available for mencoder as well
reimar
parents: 17959
diff changeset
198 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
199 extern char *rtsp_destination;
18135
ebb9806d7dda rtsp options should be available for mencoder as well
reimar
parents: 17959
diff changeset
200
11111
5c5579281819 10l found by Raindel Shachar <raindel@techunix.technion.ac.il>
alex
parents: 10822
diff changeset
201
9711
f7295ec4fb17 New option -audiofile-cache to enable a cache for the stream used by
albeu
parents: 9691
diff changeset
202 extern int audio_stream_cache;
9610
76c6d8f1ebf5 this is a combo patch that:
arpi
parents: 9593
diff changeset
203
4294
21dbbbbd5479 a few filters (should be removed/merged when arpis videofilter stuff is finished)
michael
parents: 4291
diff changeset
204 extern int sws_chr_vshift;
21dbbbbd5479 a few filters (should be removed/merged when arpis videofilter stuff is finished)
michael
parents: 4291
diff changeset
205 extern int sws_chr_hshift;
21dbbbbd5479 a few filters (should be removed/merged when arpis videofilter stuff is finished)
michael
parents: 4291
diff changeset
206 extern float sws_chr_gblur;
21dbbbbd5479 a few filters (should be removed/merged when arpis videofilter stuff is finished)
michael
parents: 4291
diff changeset
207 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
208 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
209 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
210
25233
7c82d9df9c38 Make the main m_option_t arrays const
reimar
parents: 25231
diff changeset
211 const m_option_t scaler_filter_conf[]={
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
212 {"lgb", &sws_lum_gblur, CONF_TYPE_FLOAT, 0, 0, 100.0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
213 {"cgb", &sws_chr_gblur, CONF_TYPE_FLOAT, 0, 0, 100.0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
214 {"cvs", &sws_chr_vshift, CONF_TYPE_INT, 0, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
215 {"chs", &sws_chr_hshift, CONF_TYPE_INT, 0, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
216 {"ls", &sws_lum_sharpen, CONF_TYPE_FLOAT, 0, -100.0, 100.0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
217 {"cs", &sws_chr_sharpen, CONF_TYPE_FLOAT, 0, -100.0, 100.0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
218 {NULL, NULL, 0, 0, 0, 0, NULL}
4294
21dbbbbd5479 a few filters (should be removed/merged when arpis videofilter stuff is finished)
michael
parents: 4291
diff changeset
219 };
21dbbbbd5479 a few filters (should be removed/merged when arpis videofilter stuff is finished)
michael
parents: 4291
diff changeset
220
3502
1ff0ff94ac91 added -vivo subconfig
alex
parents: 3460
diff changeset
221 /* VIVO demuxer options: */
3503
7aed2edd99ab -vivo version option added
alex
parents: 3502
diff changeset
222 extern int vivo_param_version;
3502
1ff0ff94ac91 added -vivo subconfig
alex
parents: 3460
diff changeset
223 extern char *vivo_param_acodec;
1ff0ff94ac91 added -vivo subconfig
alex
parents: 3460
diff changeset
224 extern int vivo_param_abitrate;
1ff0ff94ac91 added -vivo subconfig
alex
parents: 3460
diff changeset
225 extern int vivo_param_samplerate;
1ff0ff94ac91 added -vivo subconfig
alex
parents: 3460
diff changeset
226 extern int vivo_param_bytesperblock;
1ff0ff94ac91 added -vivo subconfig
alex
parents: 3460
diff changeset
227 extern int vivo_param_width;
1ff0ff94ac91 added -vivo subconfig
alex
parents: 3460
diff changeset
228 extern int vivo_param_height;
1ff0ff94ac91 added -vivo subconfig
alex
parents: 3460
diff changeset
229 extern int vivo_param_vformat;
9753
cd3b8691e930 -vcd, -dvd, -dvdnav, -tv on, -cuefile and -mf on are deprecated
albeu
parents: 9711
diff changeset
230 extern char *dvd_device, *cdrom_device;
3502
1ff0ff94ac91 added -vivo subconfig
alex
parents: 3460
diff changeset
231
25233
7c82d9df9c38 Make the main m_option_t arrays const
reimar
parents: 25231
diff changeset
232 const m_option_t vivoopts_conf[]={
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
233 {"version", &vivo_param_version, CONF_TYPE_INT, 0, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
234 /* audio options */
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
235 {"acodec", &vivo_param_acodec, CONF_TYPE_STRING, 0, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
236 {"abitrate", &vivo_param_abitrate, CONF_TYPE_INT, 0, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
237 {"samplerate", &vivo_param_samplerate, CONF_TYPE_INT, 0, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
238 {"bytesperblock", &vivo_param_bytesperblock, CONF_TYPE_INT, 0, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
239 /* video options */
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
240 {"width", &vivo_param_width, CONF_TYPE_INT, 0, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
241 {"height", &vivo_param_height, CONF_TYPE_INT, 0, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
242 {"vformat", &vivo_param_vformat, CONF_TYPE_INT, 0, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
243 {NULL, NULL, 0, 0, 0, 0, NULL}
3502
1ff0ff94ac91 added -vivo subconfig
alex
parents: 3460
diff changeset
244 };
1ff0ff94ac91 added -vivo subconfig
alex
parents: 3460
diff changeset
245
4551
716b00618bfc add mfi support
pontscho
parents: 4355
diff changeset
246 extern int mf_w;
716b00618bfc add mfi support
pontscho
parents: 4355
diff changeset
247 extern int mf_h;
25964
cb07fc632de1 Change mf_fps to double
reimar
parents: 25552
diff changeset
248 extern double mf_fps;
4551
716b00618bfc add mfi support
pontscho
parents: 4355
diff changeset
249 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
250 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
251 extern m_obj_list_t vf_obj_list;
4551
716b00618bfc add mfi support
pontscho
parents: 4355
diff changeset
252
25233
7c82d9df9c38 Make the main m_option_t arrays const
reimar
parents: 25231
diff changeset
253 const m_option_t mfopts_conf[]={
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
254 {"on", "-mf on has been removed, use mf:// instead.\n", CONF_TYPE_PRINT, 0, 0, 1, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
255 {"w", &mf_w, CONF_TYPE_INT, 0, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
256 {"h", &mf_h, CONF_TYPE_INT, 0, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
257 {"fps", &mf_fps, CONF_TYPE_DOUBLE, 0, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
258 {"type", &mf_type, CONF_TYPE_STRING, 0, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
259 {NULL, NULL, 0, 0, 0, 0, NULL}
4551
716b00618bfc add mfi support
pontscho
parents: 4355
diff changeset
260 };
5507
d0d029fda134 video filter layer - written from scratch, but inspired a lot by Fredrik Kuivinen's patch
arpi
parents: 5475
diff changeset
261
9349
7422a4240659 1000l (af moved to common)
arpi
parents: 9126
diff changeset
262 #include "libaf/af.h"
7422a4240659 1000l (af moved to common)
arpi
parents: 9126
diff changeset
263 extern af_cfg_t af_cfg; // Audio filter configuration, defined in libmpcodecs/dec_audio.c
29263
0f1b5b68af32 whitespace cosmetics: Remove all trailing whitespace.
diego
parents: 28485
diff changeset
264 const m_option_t audio_filter_conf[]={
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
265 {"list", &af_cfg.list, CONF_TYPE_STRING_LIST, 0, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
266 {"force", &af_cfg.force, CONF_TYPE_INT, CONF_RANGE, 0, 7, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
267 {NULL, NULL, 0, 0, 0, 0, NULL}
9349
7422a4240659 1000l (af moved to common)
arpi
parents: 9126
diff changeset
268 };
7422a4240659 1000l (af moved to common)
arpi
parents: 9126
diff changeset
269
26130
e17acc5feca4 Move duplicated extern declarations of mp_msg_levels and mp_msg_level_all
diego
parents: 26126
diff changeset
270 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
271 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
272
25233
7c82d9df9c38 Make the main m_option_t arrays const
reimar
parents: 25231
diff changeset
273 const m_option_t msgl_config[]={
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
274 { "all", &mp_msg_level_all, 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
275
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
276 { "global", &mp_msg_levels[MSGT_GLOBAL], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
277 { "cplayer", &mp_msg_levels[MSGT_CPLAYER], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
278 { "gplayer", &mp_msg_levels[MSGT_GPLAYER], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
279 { "vo", &mp_msg_levels[MSGT_VO], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
280 { "ao", &mp_msg_levels[MSGT_AO], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
281 { "demuxer", &mp_msg_levels[MSGT_DEMUXER], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
282 { "ds", &mp_msg_levels[MSGT_DS], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
283 { "demux", &mp_msg_levels[MSGT_DEMUX], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
284 { "header", &mp_msg_levels[MSGT_HEADER], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
285 { "avsync", &mp_msg_levels[MSGT_AVSYNC], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
286 { "autoq", &mp_msg_levels[MSGT_AUTOQ], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
287 { "cfgparser", &mp_msg_levels[MSGT_CFGPARSER], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
288 { "decaudio", &mp_msg_levels[MSGT_DECAUDIO], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
289 { "decvideo", &mp_msg_levels[MSGT_DECVIDEO], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
290 { "seek", &mp_msg_levels[MSGT_SEEK], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
291 { "win32", &mp_msg_levels[MSGT_WIN32], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
292 { "open", &mp_msg_levels[MSGT_OPEN], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
293 { "dvd", &mp_msg_levels[MSGT_DVD], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
294 { "parsees", &mp_msg_levels[MSGT_PARSEES], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
295 { "lirc", &mp_msg_levels[MSGT_LIRC], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
296 { "stream", &mp_msg_levels[MSGT_STREAM], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
297 { "cache", &mp_msg_levels[MSGT_CACHE], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
298 { "mencoder", &mp_msg_levels[MSGT_MENCODER], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
299 { "xacodec", &mp_msg_levels[MSGT_XACODEC], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
300 { "tv", &mp_msg_levels[MSGT_TV], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
301 { "radio", &mp_msg_levels[MSGT_RADIO], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
302 { "osdep", &mp_msg_levels[MSGT_OSDEP], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
303 { "spudec", &mp_msg_levels[MSGT_SPUDEC], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
304 { "playtree", &mp_msg_levels[MSGT_PLAYTREE], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
305 { "input", &mp_msg_levels[MSGT_INPUT], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
306 { "vfilter", &mp_msg_levels[MSGT_VFILTER], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
307 { "osd", &mp_msg_levels[MSGT_OSD], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
308 { "network", &mp_msg_levels[MSGT_NETWORK], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
309 { "cpudetect", &mp_msg_levels[MSGT_CPUDETECT], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
310 { "codeccfg", &mp_msg_levels[MSGT_CODECCFG], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
311 { "sws", &mp_msg_levels[MSGT_SWS], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
312 { "vobsub", &mp_msg_levels[MSGT_VOBSUB], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
313 { "subreader", &mp_msg_levels[MSGT_SUBREADER], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
314 { "afilter", &mp_msg_levels[MSGT_AFILTER], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
315 { "netst", &mp_msg_levels[MSGT_NETST], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
316 { "muxer", &mp_msg_levels[MSGT_MUXER], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
317 { "osd-menu", &mp_msg_levels[MSGT_OSD_MENU], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
318 { "identify", &mp_msg_levels[MSGT_IDENTIFY], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
319 { "ass", &mp_msg_levels[MSGT_ASS], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
320 { "statusline", &mp_msg_levels[MSGT_STATUSLINE], CONF_TYPE_INT, CONF_RANGE, -1, 9, NULL },
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
321 {"help", "Available msg modules:\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
322 " global - common player errors/information\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
323 " cplayer - console player (mplayer.c)\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
324 " gplayer - gui player\n"
31158
e1db21f14dd2 cosmetics: vertical alignment in msg module help output
diego
parents: 31077
diff changeset
325 " vo - libvo\n"
e1db21f14dd2 cosmetics: vertical alignment in msg module help output
diego
parents: 31077
diff changeset
326 " ao - libao\n"
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
327 " demuxer - demuxer.c (general stuff)\n"
31158
e1db21f14dd2 cosmetics: vertical alignment in msg module help output
diego
parents: 31077
diff changeset
328 " ds - demux stream (add/read packet etc)\n"
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
329 " demux - fileformat-specific stuff (demux_*.c)\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
330 " header - fileformat-specific header (*header.c)\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
331 " avsync - mplayer.c timer stuff\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
332 " autoq - mplayer.c auto-quality stuff\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
333 " cfgparser - cfgparser.c\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
334 " decaudio - av decoder\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
335 " decvideo\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
336 " seek - seeking code\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
337 " win32 - win32 dll stuff\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
338 " open - open.c (stream opening)\n"
31158
e1db21f14dd2 cosmetics: vertical alignment in msg module help output
diego
parents: 31077
diff changeset
339 " dvd - open.c (DVD init/read/seek)\n"
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
340 " parsees - parse_es.c (mpeg stream parser)\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
341 " lirc - lirc_mp.c and input lirc driver\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
342 " stream - stream.c\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
343 " cache - cache2.c\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
344 " mencoder\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
345 " xacodec - XAnim codecs\n"
31158
e1db21f14dd2 cosmetics: vertical alignment in msg module help output
diego
parents: 31077
diff changeset
346 " tv - TV input subsystem\n"
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
347 " osdep - OS-dependent parts\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
348 " spudec - spudec.c\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
349 " playtree - Playtree handling (playtree.c, playtreeparser.c)\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
350 " input\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
351 " vfilter\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
352 " osd\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
353 " network\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
354 " cpudetect\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
355 " codeccfg\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
356 " sws\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
357 " vobsub\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
358 " subreader\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
359 " osd-menu - OSD menu messages\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
360 " afilter - Audio filter messages\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
361 " netst - Netstream\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
362 " muxer - muxer layer\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
363 " identify - identify output\n"
31184
a012168a8ec6 cosmetics: vertical alignment in msg module help output.
diego
parents: 31158
diff changeset
364 " ass - libass messages\n"
31077
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
365 " statusline - playback/encoding status line\n"
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
366 "\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
dd7f15a3fb1b the great MPlayer tab removal: part II
diego
parents: 30653
diff changeset
367 {NULL, NULL, 0, 0, 0, 0, NULL}
18582
e3939d5e50e1 Adds missing NULL last entry to msgl_config
iive
parents: 18312
diff changeset
368
17106
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
369 };
05af35012e4f new -msglevel option, constrols msg level for every msg module
ods15
parents: 16175
diff changeset
370
26416
9d53b15aed02 Add options to disable some or all config files.
albeu
parents: 26370
diff changeset
371 extern const m_option_t noconfig_opts[];
9d53b15aed02 Add options to disable some or all config files.
albeu
parents: 26370
diff changeset
372
25241
bb7c65f2a289 Make m_option_t arrays referenced by cfg-common.h const
reimar
parents: 25233
diff changeset
373 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
374 extern const m_option_t xvid_dec_opts[];
6756
6af6d7b40638 Add direct rendering method 2
albeu
parents: 6671
diff changeset
375
31368
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
376 const m_option_t common_opts[] = {
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
377 // ------------------------- common options --------------------
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
378 {"quiet", &quiet, CONF_TYPE_FLAG, CONF_GLOBAL, 0, 1, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
379 {"noquiet", &quiet, CONF_TYPE_FLAG, CONF_GLOBAL, 1, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
380 {"really-quiet", &verbose, CONF_TYPE_FLAG, CONF_GLOBAL|CONF_PRE_PARSE, 0, -10, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
381 {"v", cfg_inc_verbose, CONF_TYPE_FUNC, CONF_GLOBAL|CONF_NOSAVE, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
382 {"msglevel", msgl_config, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
383 {"msgcolor", &mp_msg_color, CONF_TYPE_FLAG, CONF_GLOBAL, 0, 1, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
384 {"nomsgcolor", &mp_msg_color, CONF_TYPE_FLAG, CONF_GLOBAL, 1, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
385 {"msgmodule", &mp_msg_module, CONF_TYPE_FLAG, CONF_GLOBAL, 0, 1, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
386 {"nomsgmodule", &mp_msg_module, CONF_TYPE_FLAG, CONF_GLOBAL, 1, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
387 #ifdef CONFIG_ICONV
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
388 {"msgcharset", &mp_msg_charset, CONF_TYPE_STRING, CONF_GLOBAL, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
389 #endif
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
390 {"include", cfg_include, CONF_TYPE_FUNC_PARAM, CONF_NOSAVE, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
391 #ifdef CONFIG_PRIORITY
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
392 {"priority", &proc_priority, CONF_TYPE_STRING, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
393 #endif
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
394 {"codecpath", &codec_path, CONF_TYPE_STRING, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
395 {"noconfig", noconfig_opts, CONF_TYPE_SUBCONFIG, CONF_GLOBAL|CONF_NOCFG|CONF_PRE_PARSE, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
396
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
397 // ------------------------- stream options --------------------
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
398
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
399 #ifdef CONFIG_STREAM_CACHE
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
400 {"cache", &stream_cache_size, CONF_TYPE_INT, CONF_RANGE, 32, 1048576, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
401 {"nocache", &stream_cache_size, CONF_TYPE_FLAG, 0, 1, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
402 {"cache-min", &stream_cache_min_percent, CONF_TYPE_FLOAT, CONF_RANGE, 0, 99, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
403 {"cache-seek-min", &stream_cache_seek_min_percent, CONF_TYPE_FLOAT, CONF_RANGE, 0, 99, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
404 #else
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
405 {"cache", "MPlayer was compiled without cache2 support.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
406 #endif /* CONFIG_STREAM_CACHE */
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
407 {"vcd", "-vcd N has been removed, use vcd://N instead.\n", CONF_TYPE_PRINT, CONF_NOCFG ,0,0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
408 {"cuefile", "-cuefile has been removed, use cue://filename:N where N is the track number.\n", CONF_TYPE_PRINT, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
409 {"cdrom-device", &cdrom_device, CONF_TYPE_STRING, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
410 #ifdef CONFIG_DVDREAD
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
411 {"dvd-device", &dvd_device, CONF_TYPE_STRING, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
412 {"dvd-speed", &dvd_speed, CONF_TYPE_INT, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
413 {"dvd", "-dvd N has been removed, use dvd://N instead.\n" , CONF_TYPE_PRINT, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
414 {"dvdangle", &dvd_angle, CONF_TYPE_INT, CONF_RANGE, 1, 99, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
415 {"chapter", dvd_parse_chapter_range, CONF_TYPE_FUNC_PARAM, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
416 #else
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
417 {"dvd-device", "MPlayer was compiled without libdvdread support.\n", CONF_TYPE_PRINT, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
418 {"dvd-speed", "MPlayer was compiled without libdvdread support.\n", CONF_TYPE_PRINT, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
419 {"dvd", "MPlayer was compiled without libdvdread support.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
420 #endif /* CONFIG_DVDREAD */
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
421 {"alang", &audio_lang, CONF_TYPE_STRING, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
422 {"slang", &dvdsub_lang, CONF_TYPE_STRING, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
423
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
424 {"dvdauth", "libcss is obsolete. Try libdvdread instead.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
425 {"dvdkey", "libcss is obsolete. Try libdvdread instead.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
426 {"csslib", "libcss is obsolete. Try libdvdread instead.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
427
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
428 #ifdef CONFIG_NETWORK
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
429 {"user", &network_username, CONF_TYPE_STRING, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
430 {"passwd", &network_password, CONF_TYPE_STRING, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
431 {"bandwidth", &network_bandwidth, CONF_TYPE_INT, CONF_MIN, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
432 {"user-agent", &network_useragent, CONF_TYPE_STRING, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
433 {"referrer", &network_referrer, CONF_TYPE_STRING, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
434 {"cookies", &network_cookies_enabled, CONF_TYPE_FLAG, 0, 0, 1, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
435 {"nocookies", &network_cookies_enabled, CONF_TYPE_FLAG, 0, 1, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
436 {"cookies-file", &cookies_file, CONF_TYPE_STRING, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
437 {"prefer-ipv4", &network_prefer_ipv4, CONF_TYPE_FLAG, 0, 0, 1, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
438 {"ipv4-only-proxy", &network_ipv4_only_proxy, CONF_TYPE_FLAG, 0, 0, 1, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
439 {"reuse-socket", &reuse_socket, CONF_TYPE_FLAG, CONF_GLOBAL, 0, 1, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
440 {"noreuse-socket", &reuse_socket, CONF_TYPE_FLAG, CONF_GLOBAL, 1, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
441 #ifdef HAVE_AF_INET6
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
442 {"prefer-ipv6", &network_prefer_ipv4, CONF_TYPE_FLAG, 0, 1, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
443 #else
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
444 {"prefer-ipv6", "MPlayer was compiled without IPv6 support.\n", CONF_TYPE_PRINT, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
445 #endif /* HAVE_AF_INET6 */
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
446
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
447 #else
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
448 {"user", "MPlayer was compiled without streaming (network) support.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
449 {"passwd", "MPlayer was compiled without streaming (network) support.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
450 {"bandwidth", "MPlayer was compiled without streaming (network) support.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
451 {"user-agent", "MPlayer was compiled without streaming (network) support.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
452 #endif /* CONFIG_NETWORK */
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
453
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
454 #ifdef CONFIG_LIVE555
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
455 {"sdp", "-sdp has been removed, use sdp://file instead.\n", CONF_TYPE_PRINT, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
456 {"rtsp-stream-over-http", &rtsp_transport_http, CONF_TYPE_FLAG, 0, 0, 1, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
457 #else
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
458 {"rtsp-stream-over-http", "-rtsp-stream-over-http requires the \"LIVE555 Streaming Media\" library.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
459 #endif /* CONFIG_LIVE555 */
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
460 #if defined(CONFIG_LIBNEMESI) || defined(CONFIG_LIVE555)
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
461 // -rtsp-stream-over-tcp option, specifying TCP streaming of RTP/RTCP
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
462 {"rtsp-stream-over-tcp", &rtsp_transport_tcp, CONF_TYPE_FLAG, 0, 0, 1, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
463 #else
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
464 {"rtsp-stream-over-tcp", "-rtsp-stream-over-tcp requires the \"LIVE555 Streaming Media\" or \"libnemesi\" libraries.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
465 #endif /* defined(CONFIG_LIBNEMESI) || defined(CONFIG_LIVE555) */
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
466 #ifdef CONFIG_LIBNEMESI
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
467 {"rtsp-stream-over-sctp", &rtsp_transport_sctp, CONF_TYPE_FLAG, 0, 0, 1, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
468 #else
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
469 {"rtsp-stream-over-sctp", "-rtsp-stream-over-sctp requires the \"libnemesi\" library\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
470 #endif /* CONFIG_LIBNEMESI */
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
471 #ifdef CONFIG_NETWORK
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
472 {"rtsp-port", &rtsp_port, CONF_TYPE_INT, CONF_RANGE, -1, 65535, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
473 {"rtsp-destination", &rtsp_destination, CONF_TYPE_STRING, CONF_MIN, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
474 #else
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
475 {"rtsp-port", "MPlayer was compiled without network support.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
476 {"rtsp-destination", "MPlayer was compiled without network support.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
477 #endif /* CONFIG_NETWORK */
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
478
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
479 // ------------------------- demuxer options --------------------
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
480
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
481 // number of frames to play/convert
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
482 {"frames", &play_n_frames_mf, CONF_TYPE_INT, CONF_MIN, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
483
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
484 // seek to byte/seconds position
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
485 {"sb", &seek_to_byte, CONF_TYPE_POSITION, CONF_MIN, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
486 {"ss", &seek_to_sec, CONF_TYPE_TIME, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
487
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
488 // stop at given position
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
489 {"endpos", &end_at, CONF_TYPE_TIME_SIZE, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
490
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
491 {"edl", &edl_filename, CONF_TYPE_STRING, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
492
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
493 // AVI specific: force non-interleaved mode
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
494 {"ni", &force_ni, CONF_TYPE_FLAG, 0, 0, 1, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
495 {"noni", &force_ni, CONF_TYPE_FLAG, 0, 1, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
496
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
497 // AVI and Ogg only: (re)build index at startup
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
498 {"noidx", &index_mode, CONF_TYPE_FLAG, 0, -1, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
499 {"idx", &index_mode, CONF_TYPE_FLAG, 0, -1, 1, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
500 {"forceidx", &index_mode, CONF_TYPE_FLAG, 0, -1, 2, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
501 {"saveidx", &index_file_save, CONF_TYPE_STRING, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
502 {"loadidx", &index_file_load, CONF_TYPE_STRING, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
503
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
504 // select audio/video/subtitle stream
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
505 {"aid", &audio_id, CONF_TYPE_INT, CONF_RANGE, -2, 8190, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
506 {"ausid", &audio_substream_id, CONF_TYPE_INT, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
507 {"vid", &video_id, CONF_TYPE_INT, CONF_RANGE, -2, 8190, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
508 {"sid", &dvdsub_id, CONF_TYPE_INT, CONF_RANGE, -2, 8190, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
509 {"nosub", &dvdsub_id, CONF_TYPE_FLAG, 0, -1, -2, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
510 {"novideo", &video_id, CONF_TYPE_FLAG, 0, -1, -2, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
511
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
512 { "hr-mp3-seek", &hr_mp3_seek, CONF_TYPE_FLAG, 0, 0, 1, NULL },
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
513 { "nohr-mp3-seek", &hr_mp3_seek, CONF_TYPE_FLAG, 0, 1, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
514
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
515 { "rawaudio", &demux_rawaudio_opts, CONF_TYPE_SUBCONFIG, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
516 { "rawvideo", &demux_rawvideo_opts, CONF_TYPE_SUBCONFIG, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
517
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
518 #ifdef CONFIG_CDDA
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
519 { "cdda", &cdda_opts, CONF_TYPE_SUBCONFIG, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
520 #endif
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
521
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
522 // demuxer.c - select audio/sub file/demuxer
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
523 { "audiofile", &audio_stream, CONF_TYPE_STRING, 0, 0, 0, NULL },
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
524 { "audiofile-cache", &audio_stream_cache, CONF_TYPE_INT, CONF_RANGE, 50, 65536, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
525 { "subfile", &sub_stream, CONF_TYPE_STRING, 0, 0, 0, NULL },
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
526 { "demuxer", &demuxer_name, CONF_TYPE_STRING, 0, 0, 0, NULL },
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
527 { "audio-demuxer", &audio_demuxer_name, CONF_TYPE_STRING, 0, 0, 0, NULL },
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
528 { "sub-demuxer", &sub_demuxer_name, CONF_TYPE_STRING, 0, 0, 0, NULL },
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
529 { "extbased", &extension_parsing, CONF_TYPE_FLAG, 0, 0, 1, NULL },
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
530 { "noextbased", &extension_parsing, CONF_TYPE_FLAG, 0, 1, 0, NULL },
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
531
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
532 {"mf", mfopts_conf, CONF_TYPE_SUBCONFIG, 0,0,0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
533 #ifdef CONFIG_RADIO
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
534 {"radio", radioopts_conf, CONF_TYPE_SUBCONFIG, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
535 #else
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
536 {"radio", "MPlayer was compiled without Radio interface support.\n", CONF_TYPE_PRINT, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
537 #endif /* CONFIG_RADIO */
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
538 #ifdef CONFIG_TV
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
539 {"tv", tvopts_conf, CONF_TYPE_SUBCONFIG, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
540 #else
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
541 {"tv", "MPlayer was compiled without TV interface support.\n", CONF_TYPE_PRINT, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
542 #endif /* CONFIG_TV */
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
543 #ifdef CONFIG_PVR
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
544 {"pvr", pvropts_conf, CONF_TYPE_SUBCONFIG, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
545 #else
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
546 {"pvr", "MPlayer was compiled without V4L2/PVR interface support.\n", CONF_TYPE_PRINT, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
547 #endif /* CONFIG_PVR */
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
548 {"vivo", vivoopts_conf, CONF_TYPE_SUBCONFIG, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
549 #ifdef CONFIG_DVBIN
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
550 {"dvbin", dvbin_opts_conf, CONF_TYPE_SUBCONFIG, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
551 #endif
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
552
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
553 // ------------------------- a-v sync options --------------------
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
554
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
555 // AVI specific: A-V sync mode (bps vs. interleaving)
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
556 {"bps", &pts_from_bps, CONF_TYPE_FLAG, 0, 0, 1, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
557 {"nobps", &pts_from_bps, CONF_TYPE_FLAG, 0, 1, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
558
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
559 // set A-V sync correction speed (0=disables it):
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
560 {"mc", &default_max_pts_correction, CONF_TYPE_FLOAT, CONF_RANGE, 0, 100, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
561
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
562 // force video/audio rate:
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
563 {"fps", &force_fps, CONF_TYPE_DOUBLE, CONF_MIN, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
564 {"srate", &force_srate, CONF_TYPE_INT, CONF_RANGE, 1000, 8*48000, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
565 {"channels", &audio_output_channels, CONF_TYPE_INT, CONF_RANGE, 1, 8, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
566 {"format", &audio_output_format, CONF_TYPE_AFMT, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
567 {"speed", &playback_speed, CONF_TYPE_FLOAT, CONF_RANGE, 0.01, 100.0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
568
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
569 // set a-v distance
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
570 {"delay", &audio_delay, CONF_TYPE_FLOAT, CONF_RANGE, -100.0, 100.0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
571
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
572 // ignore header-specified delay (dwStart)
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
573 {"ignore-start", &ignore_start, CONF_TYPE_FLAG, 0, 0, 1, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
574 {"noignore-start", &ignore_start, CONF_TYPE_FLAG, 0, 1, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
575
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
576 {"a52drc", &drc_level, CONF_TYPE_FLOAT, CONF_RANGE, 0, 2, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
577
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
578 // ------------------------- codec/vfilter options --------------------
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
579
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
580 // MP3-only: select stereo/left/right
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
581 #ifdef CONFIG_FAKE_MONO
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
582 {"stereo", &fakemono, CONF_TYPE_INT, CONF_RANGE, 0, 2, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
583 #endif
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
584
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
585 // disable audio
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
586 {"sound", &audio_id, CONF_TYPE_FLAG, 0, -2, -1, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
587 {"nosound", &audio_id, CONF_TYPE_FLAG, 0, -1, -2, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
588
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
589 {"af*", &af_cfg.list, CONF_TYPE_STRING_LIST, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
590 {"af-adv", audio_filter_conf, CONF_TYPE_SUBCONFIG, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
591
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
592 {"vop", "-vop has been removed, use -vf instead.\n", CONF_TYPE_PRINT, CONF_NOCFG ,0,0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
593 {"vf*", &vf_settings, CONF_TYPE_OBJ_SETTINGS_LIST, 0, 0, 0, &vf_obj_list},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
594 // select audio/video codec (by name) or codec family (by number):
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
595 {"afm", &audio_fm_list, CONF_TYPE_STRING_LIST, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
596 {"vfm", &video_fm_list, CONF_TYPE_STRING_LIST, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
597 {"ac", &audio_codec_list, CONF_TYPE_STRING_LIST, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
598 {"vc", &video_codec_list, CONF_TYPE_STRING_LIST, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
599
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
600 // postprocessing:
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
601 #ifdef CONFIG_LIBAVCODEC
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
602 {"pp", &divx_quality, CONF_TYPE_INT, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
603 #endif
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
604 #ifdef CONFIG_LIBPOSTPROC
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
605 {"pphelp", &pp_help, CONF_TYPE_PRINT_INDIRECT, CONF_NOCFG, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
606 #endif
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
607
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
608 // scaling:
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
609 {"sws", &sws_flags, CONF_TYPE_INT, 0, 0, 2, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
610 {"ssf", scaler_filter_conf, CONF_TYPE_SUBCONFIG, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
611 {"zoom", &softzoom, CONF_TYPE_FLAG, 0, 0, 1, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
612 {"nozoom", &softzoom, CONF_TYPE_FLAG, 0, 1, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
613 {"aspect", &movie_aspect, CONF_TYPE_FLOAT, CONF_RANGE, 0.2, 3.0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
614 {"noaspect", &movie_aspect, CONF_TYPE_FLAG, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
615 {"xy", &screen_size_xy, CONF_TYPE_FLOAT, CONF_RANGE, 0.001, 4096, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
616
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
617 {"flip", &flip, CONF_TYPE_FLAG, 0, -1, 1, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
618 {"noflip", &flip, CONF_TYPE_FLAG, 0, -1, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
619 {"tsfastparse", "-tsfastparse is no longer a valid option.\n", CONF_TYPE_PRINT, CONF_NOCFG ,0,0, NULL
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
620 },
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
621 {"tsprog", &ts_prog, CONF_TYPE_INT, CONF_RANGE, 0, 65534, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
622 {"tsprobe", &ts_probe, CONF_TYPE_POSITION, 0, 0, TS_MAX_PROBE_SIZE, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
623 {"psprobe", &ps_probe, CONF_TYPE_POSITION, 0, 0, TS_MAX_PROBE_SIZE, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
624 {"tskeepbroken", &ts_keep_broken, CONF_TYPE_FLAG, 0, 0, 1, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
625
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
626 // draw by slices or whole frame (useful with libmpeg2/libavcodec)
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
627 {"slices", &vd_use_slices, CONF_TYPE_FLAG, 0, 0, 1, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
628 {"noslices", &vd_use_slices, CONF_TYPE_FLAG, 0, 1, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
629 {"field-dominance", &field_dominance, CONF_TYPE_INT, CONF_RANGE, -1, 1, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
630
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
631 #ifdef CONFIG_LIBAVCODEC
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
632 {"lavdopts", lavc_decode_opts_conf, CONF_TYPE_SUBCONFIG, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
633 #endif
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
634 #ifdef CONFIG_LIBAVFORMAT
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
635 {"lavfdopts", lavfdopts_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
636 #endif
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
637 #ifdef CONFIG_XVID4
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
638 {"xvidopts", xvid_dec_opts, CONF_TYPE_SUBCONFIG, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
639 #endif
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
640 {"codecs-file", &codecs_file, CONF_TYPE_STRING, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
641 // ------------------------- subtitles options --------------------
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
642
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
643 {"sub", &sub_name, CONF_TYPE_STRING_LIST, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
644 #ifdef CONFIG_FRIBIDI
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
645 {"fribidi-charset", &fribidi_charset, CONF_TYPE_STRING, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
646 {"flip-hebrew", &flip_hebrew, CONF_TYPE_FLAG, 0, 0, 1, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
647 {"noflip-hebrew", &flip_hebrew, CONF_TYPE_FLAG, 0, 1, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
648 {"flip-hebrew-commas", &fribidi_flip_commas, CONF_TYPE_FLAG, 0, 1, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
649 {"noflip-hebrew-commas", &fribidi_flip_commas, CONF_TYPE_FLAG, 0, 0, 1, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
650 #else
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
651 {"fribidi-charset", "MPlayer was compiled without FriBiDi support.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
652 {"flip-hebrew", "MPlayer was compiled without FriBiDi support.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
653 {"noflip-hebrew", "MPlayer was compiled without FriBiDi support.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
654 {"flip-hebrew-commas", "MPlayer was compiled without FriBiDi support.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
655 {"noflip-hebrew-commas", "MPlayer was compiled without FriBiDi support.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
656 #endif /* CONFIG_FRIBIDI */
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
657 #ifdef CONFIG_ICONV
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
658 {"subcp", &sub_cp, CONF_TYPE_STRING, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
659 #endif
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
660 {"subdelay", &sub_delay, CONF_TYPE_FLOAT, 0, 0.0, 10.0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
661 {"subfps", &sub_fps, CONF_TYPE_FLOAT, 0, 0.0, 10.0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
662 {"autosub", &sub_auto, CONF_TYPE_FLAG, 0, 0, 1, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
663 {"noautosub", &sub_auto, CONF_TYPE_FLAG, 0, 1, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
664 {"unicode", &sub_unicode, CONF_TYPE_FLAG, 0, 0, 1, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
665 {"nounicode", &sub_unicode, CONF_TYPE_FLAG, 0, 1, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
666 {"utf8", &sub_utf8, CONF_TYPE_FLAG, 0, 0, 1, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
667 {"noutf8", &sub_utf8, CONF_TYPE_FLAG, 0, 1, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
668 {"forcedsubsonly", &forced_subs_only, CONF_TYPE_FLAG, 0, 0, 1, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
669 // specify IFO file for VOBSUB subtitle
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
670 {"ifo", &spudec_ifo, CONF_TYPE_STRING, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
671 // enable Closed Captioning display
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
672 {"subcc", &subcc_enabled, CONF_TYPE_FLAG, 0, 0, 1, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
673 {"nosubcc", &subcc_enabled, CONF_TYPE_FLAG, 0, 1, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
674 {"overlapsub", &suboverlap_enabled, CONF_TYPE_FLAG, 0, 0, 2, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
675 {"nooverlapsub", &suboverlap_enabled, CONF_TYPE_FLAG, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
676 {"sub-bg-color", &sub_bg_color, CONF_TYPE_INT, CONF_RANGE, 0, 255, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
677 {"sub-bg-alpha", &sub_bg_alpha, CONF_TYPE_INT, CONF_RANGE, 0, 255, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
678 {"sub-no-text-pp", &sub_no_text_pp, CONF_TYPE_FLAG, 0, 0, 1, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
679 {"sub-fuzziness", &sub_match_fuzziness, CONF_TYPE_INT, CONF_RANGE, 0, 2, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
680 {"font", &font_name, CONF_TYPE_STRING, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
681 {"subfont", &sub_font_name, CONF_TYPE_STRING, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
682 {"ffactor", &font_factor, CONF_TYPE_FLOAT, CONF_RANGE, 0.0, 10.0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
683 {"subpos", &sub_pos, CONF_TYPE_INT, CONF_RANGE, 0, 100, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
684 {"subalign", &sub_alignment, CONF_TYPE_INT, CONF_RANGE, 0, 2, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
685 {"subwidth", &sub_width_p, CONF_TYPE_INT, CONF_RANGE, 10, 100, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
686 {"spualign", &spu_alignment, CONF_TYPE_INT, CONF_RANGE, -1, 2, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
687 {"spuaa", &spu_aamode, CONF_TYPE_INT, CONF_RANGE, 0, 31, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
688 {"spugauss", &spu_gaussvar, CONF_TYPE_FLOAT, CONF_RANGE, 0.0, 3.0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
689 #ifdef CONFIG_FREETYPE
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
690 {"subfont-encoding", &subtitle_font_encoding, CONF_TYPE_STRING, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
691 {"subfont-text-scale", &text_font_scale_factor, CONF_TYPE_FLOAT, CONF_RANGE, 0, 100, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
692 {"subfont-osd-scale", &osd_font_scale_factor, CONF_TYPE_FLOAT, CONF_RANGE, 0, 100, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
693 {"subfont-blur", &subtitle_font_radius, CONF_TYPE_FLOAT, CONF_RANGE, 0, 8, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
694 {"subfont-outline", &subtitle_font_thickness, CONF_TYPE_FLOAT, CONF_RANGE, 0, 8, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
695 {"subfont-autoscale", &subtitle_autoscale, CONF_TYPE_INT, CONF_RANGE, 0, 3, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
696 #endif
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
697 #ifdef CONFIG_ASS
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
698 {"ass", &ass_enabled, CONF_TYPE_FLAG, 0, 0, 1, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
699 {"noass", &ass_enabled, CONF_TYPE_FLAG, 0, 1, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
700 {"ass-font-scale", &ass_font_scale, CONF_TYPE_FLOAT, CONF_RANGE, 0, 100, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
701 {"ass-line-spacing", &ass_line_spacing, CONF_TYPE_FLOAT, CONF_RANGE, -1000, 1000, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
702 {"ass-top-margin", &ass_top_margin, CONF_TYPE_INT, CONF_RANGE, 0, 2000, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
703 {"ass-bottom-margin", &ass_bottom_margin, CONF_TYPE_INT, CONF_RANGE, 0, 2000, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
704 {"ass-use-margins", &ass_use_margins, CONF_TYPE_FLAG, 0, 0, 1, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
705 {"noass-use-margins", &ass_use_margins, CONF_TYPE_FLAG, 0, 1, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
706 {"embeddedfonts", &extract_embedded_fonts, CONF_TYPE_FLAG, 0, 0, 1, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
707 {"noembeddedfonts", &extract_embedded_fonts, CONF_TYPE_FLAG, 0, 1, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
708 {"ass-force-style", &ass_force_style_list, CONF_TYPE_STRING_LIST, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
709 {"ass-color", &ass_color, CONF_TYPE_STRING, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
710 {"ass-border-color", &ass_border_color, CONF_TYPE_STRING, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
711 {"ass-styles", &ass_styles_file, CONF_TYPE_STRING, 0, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
712 {"ass-hinting", &ass_hinting, CONF_TYPE_INT, CONF_RANGE, 0, 7, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
713 #endif
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
714 #ifdef CONFIG_FONTCONFIG
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
715 {"fontconfig", &font_fontconfig, CONF_TYPE_FLAG, 0, -1, 1, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
716 {"nofontconfig", &font_fontconfig, CONF_TYPE_FLAG, 0, 1, -1, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
717 #else
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
718 {"fontconfig", "MPlayer was compiled without fontconfig support.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
719 {"nofontconfig", "MPlayer was compiled without fontconfig support.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
720 #endif /* CONFIG_FONTCONFIG */
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
721 {NULL, NULL, 0, 0, 0, 0, NULL}
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
722 };
f73663d84979 Replace common options template by a common options array.
diego
parents: 31359
diff changeset
723
26360
a48df598c055 Split cfg-common.h into two separate header files. It was being included twice
diego
parents: 26130
diff changeset
724 #endif /* MPLAYER_CFG_COMMON_H */