comparison cfg-common-opts.h @ 26360:a48df598c055

Split cfg-common.h into two separate header files. It was being included twice with different definitions set that activated either the lower or the upper half of the header. The effectively simulated using two different header files. It is more straightforward to split the header instead.
author diego
date Fri, 11 Apr 2008 09:48:36 +0000
parents
children b450d3591845
comparison
equal deleted inserted replaced
26359:4a9b26db833e 26360:a48df598c055
1 #ifndef MPLAYER_CFG_COMMON_OPTS_H
2 #define MPLAYER_CFG_COMMON_OPTS_H
3
4 #include "config.h"
5
6 // ------------------------- common options --------------------
7 {"quiet", &quiet, CONF_TYPE_FLAG, CONF_GLOBAL, 0, 1, NULL},
8 {"noquiet", &quiet, CONF_TYPE_FLAG, CONF_GLOBAL, 1, 0, NULL},
9 {"really-quiet", &verbose, CONF_TYPE_FLAG, CONF_GLOBAL, 0, -10, NULL},
10 {"v", cfg_inc_verbose, CONF_TYPE_FUNC, CONF_GLOBAL|CONF_NOSAVE, 0, 0, NULL},
11 {"msglevel", msgl_config, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL},
12 #ifdef USE_ICONV
13 {"msgcharset", &mp_msg_charset, CONF_TYPE_STRING, CONF_GLOBAL, 0, 0, NULL},
14 #endif
15 {"include", cfg_include, CONF_TYPE_FUNC_PARAM, CONF_NOSAVE, 0, 0, NULL},
16 #ifdef WIN32
17 {"priority", &proc_priority, CONF_TYPE_STRING, 0, 0, 0, NULL},
18 #endif
19
20 // ------------------------- stream options --------------------
21
22 #ifdef USE_STREAM_CACHE
23 {"cache", &stream_cache_size, CONF_TYPE_INT, CONF_RANGE, 32, 1048576, NULL},
24 {"nocache", &stream_cache_size, CONF_TYPE_FLAG, 0, 1, 0, NULL},
25 {"cache-min", &stream_cache_min_percent, CONF_TYPE_FLOAT, CONF_RANGE, 0, 99, NULL},
26 {"cache-seek-min", &stream_cache_seek_min_percent, CONF_TYPE_FLOAT, CONF_RANGE, 0, 99, NULL},
27 #else
28 {"cache", "MPlayer was compiled without cache2 support.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
29 #endif /* USE_STREAM_CACHE */
30 {"vcd", "-vcd N has been removed, use vcd://N instead.\n", CONF_TYPE_PRINT, CONF_NOCFG ,0,0, NULL},
31 {"cuefile", "-cuefile has been removed, use cue://filename:N where N is the track number.\n", CONF_TYPE_PRINT, 0, 0, 0, NULL},
32 {"cdrom-device", &cdrom_device, CONF_TYPE_STRING, 0, 0, 0, NULL},
33 #ifdef USE_DVDREAD
34 {"dvd-device", &dvd_device, CONF_TYPE_STRING, 0, 0, 0, NULL},
35 {"dvd-speed", &dvd_speed, CONF_TYPE_INT, 0, 0, 0, NULL},
36 {"dvd", "-dvd N has been removed, use dvd://N instead.\n" , CONF_TYPE_PRINT, 0, 0, 0, NULL},
37 {"dvdangle", &dvd_angle, CONF_TYPE_INT, CONF_RANGE, 1, 99, NULL},
38 {"chapter", dvd_parse_chapter_range, CONF_TYPE_FUNC_PARAM, 0, 0, 0, NULL},
39 #else
40 {"dvd-device", "MPlayer was compiled without libdvdread support.\n", CONF_TYPE_PRINT, 0, 0, 0, NULL},
41 {"dvd-speed", "MPlayer was compiled without libdvdread support.\n", CONF_TYPE_PRINT, 0, 0, 0, NULL},
42 {"dvd", "MPlayer was compiled without libdvdread support.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
43 #endif /* USE_DVDREAD */
44 {"alang", &audio_lang, CONF_TYPE_STRING, 0, 0, 0, NULL},
45 {"slang", &dvdsub_lang, CONF_TYPE_STRING, 0, 0, 0, NULL},
46
47 {"dvdauth", "libcss is obsolete. Try libdvdread instead.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
48 {"dvdkey", "libcss is obsolete. Try libdvdread instead.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
49 {"csslib", "libcss is obsolete. Try libdvdread instead.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
50
51 #ifdef MPLAYER_NETWORK
52 {"user", &network_username, CONF_TYPE_STRING, 0, 0, 0, NULL},
53 {"passwd", &network_password, CONF_TYPE_STRING, 0, 0, 0, NULL},
54 {"bandwidth", &network_bandwidth, CONF_TYPE_INT, CONF_MIN, 0, 0, NULL},
55 {"user-agent", &network_useragent, CONF_TYPE_STRING, 0, 0, 0, NULL},
56 {"cookies", &network_cookies_enabled, CONF_TYPE_FLAG, 0, 0, 1, NULL},
57 {"nocookies", &network_cookies_enabled, CONF_TYPE_FLAG, 0, 1, 0, NULL},
58 {"cookies-file", &cookies_file, CONF_TYPE_STRING, 0, 0, 0, NULL},
59 {"prefer-ipv4", &network_prefer_ipv4, CONF_TYPE_FLAG, 0, 0, 1, NULL},
60 {"ipv4-only-proxy", &network_ipv4_only_proxy, CONF_TYPE_FLAG, 0, 0, 1, NULL},
61 {"reuse-socket", &reuse_socket, CONF_TYPE_FLAG, CONF_GLOBAL, 0, 1, NULL},
62 {"noreuse-socket", &reuse_socket, CONF_TYPE_FLAG, CONF_GLOBAL, 1, 0, NULL},
63 #ifdef HAVE_AF_INET6
64 {"prefer-ipv6", &network_prefer_ipv4, CONF_TYPE_FLAG, 0, 1, 0, NULL},
65 #else
66 {"prefer-ipv6", "MPlayer was compiled without IPv6 support.\n", CONF_TYPE_PRINT, 0, 0, 0, NULL},
67 #endif /* HAVE_AF_INET6 */
68
69 #else
70 {"user", "MPlayer was compiled without streaming (network) support.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
71 {"passwd", "MPlayer was compiled without streaming (network) support.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
72 {"bandwidth", "MPlayer was compiled without streaming (network) support.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
73 {"user-agent", "MPlayer was compiled without streaming (network) support.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
74 #endif /* MPLAYER_NETWORK */
75
76 #ifdef STREAMING_LIVE555
77 {"sdp", "-sdp has been removed, use sdp://file instead.\n", CONF_TYPE_PRINT, 0, 0, 0, NULL},
78 // -rtsp-stream-over-tcp option, specifying TCP streaming of RTP/RTCP
79 {"rtsp-stream-over-tcp", &rtspStreamOverTCP, CONF_TYPE_FLAG, 0, 0, 1, NULL},
80 #elif defined (LIBNEMESI)
81 {"rtsp-stream-over-tcp", &rtsp_transport_tcp, CONF_TYPE_FLAG, 0, 0, 1, NULL},
82 {"rtsp-stream-over-sctp", &rtsp_transport_sctp, CONF_TYPE_FLAG, 0, 0, 1, NULL},
83 #else
84 {"rtsp-stream-over-tcp", "-rtsp-stream-over-tcp requires the \"LIVE555 Streaming Media\" libraries.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
85 #endif /* STREAMING_LIVE555 */
86 #ifdef MPLAYER_NETWORK
87 {"rtsp-port", &rtsp_port, CONF_TYPE_INT, CONF_RANGE, -1, 65535, NULL},
88 {"rtsp-destination", &rtsp_destination, CONF_TYPE_STRING, CONF_MIN, 0, 0, NULL},
89 #else
90 {"rtsp-port", "MPlayer was compiled without network support.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
91 {"rtsp-destination", "MPlayer was compiled without network support.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
92 #endif /* MPLAYER_NETWORK */
93
94 // ------------------------- demuxer options --------------------
95
96 // number of frames to play/convert
97 {"frames", &play_n_frames_mf, CONF_TYPE_INT, CONF_MIN, 0, 0, NULL},
98
99 // seek to byte/seconds position
100 {"sb", &seek_to_byte, CONF_TYPE_POSITION, CONF_MIN, 0, 0, NULL},
101 {"ss", &seek_to_sec, CONF_TYPE_TIME, 0, 0, 0, NULL},
102
103 // stop at given position
104 {"endpos", &end_at, CONF_TYPE_TIME_SIZE, 0, 0, 0, NULL},
105
106 {"edl", &edl_filename, CONF_TYPE_STRING, 0, 0, 0, NULL},
107
108 // AVI specific: force non-interleaved mode
109 {"ni", &force_ni, CONF_TYPE_FLAG, 0, 0, 1, NULL},
110 {"noni", &force_ni, CONF_TYPE_FLAG, 0, 1, 0, NULL},
111
112 // AVI and Ogg only: (re)build index at startup
113 {"noidx", &index_mode, CONF_TYPE_FLAG, 0, -1, 0, NULL},
114 {"idx", &index_mode, CONF_TYPE_FLAG, 0, -1, 1, NULL},
115 {"forceidx", &index_mode, CONF_TYPE_FLAG, 0, -1, 2, NULL},
116 {"saveidx", &index_file_save, CONF_TYPE_STRING, 0, 0, 0, NULL},
117 {"loadidx", &index_file_load, CONF_TYPE_STRING, 0, 0, 0, NULL},
118
119 // select audio/video/subtitle stream
120 {"aid", &audio_id, CONF_TYPE_INT, CONF_RANGE, 0, 8190, NULL},
121 {"vid", &video_id, CONF_TYPE_INT, CONF_RANGE, 0, 8190, NULL},
122 {"sid", &dvdsub_id, CONF_TYPE_INT, CONF_RANGE, 0, 8190, NULL},
123 {"novideo", &video_id, CONF_TYPE_FLAG, 0, -1, -2, NULL},
124
125 { "hr-mp3-seek", &hr_mp3_seek, CONF_TYPE_FLAG, 0, 0, 1, NULL },
126 { "nohr-mp3-seek", &hr_mp3_seek, CONF_TYPE_FLAG, 0, 1, 0, NULL},
127
128 { "rawaudio", &demux_rawaudio_opts, CONF_TYPE_SUBCONFIG, 0, 0, 0, NULL},
129 { "rawvideo", &demux_rawvideo_opts, CONF_TYPE_SUBCONFIG, 0, 0, 0, NULL},
130
131 #ifdef HAVE_CDDA
132 { "cdda", &cdda_opts, CONF_TYPE_SUBCONFIG, 0, 0, 0, NULL},
133 #endif
134
135 // demuxer.c - select audio/sub file/demuxer
136 { "audiofile", &audio_stream, CONF_TYPE_STRING, 0, 0, 0, NULL },
137 { "audiofile-cache", &audio_stream_cache, CONF_TYPE_INT, CONF_RANGE, 50, 65536, NULL},
138 { "subfile", &sub_stream, CONF_TYPE_STRING, 0, 0, 0, NULL },
139 { "demuxer", &demuxer_name, CONF_TYPE_STRING, 0, 0, 0, NULL },
140 { "audio-demuxer", &audio_demuxer_name, CONF_TYPE_STRING, 0, 0, 0, NULL },
141 { "sub-demuxer", &sub_demuxer_name, CONF_TYPE_STRING, 0, 0, 0, NULL },
142 { "extbased", &extension_parsing, CONF_TYPE_FLAG, 0, 0, 1, NULL },
143 { "noextbased", &extension_parsing, CONF_TYPE_FLAG, 0, 1, 0, NULL },
144
145 {"mf", mfopts_conf, CONF_TYPE_SUBCONFIG, 0,0,0, NULL},
146 #ifdef USE_RADIO
147 {"radio", radioopts_conf, CONF_TYPE_SUBCONFIG, 0, 0, 0, NULL},
148 #else
149 {"radio", "MPlayer was compiled without Radio interface support.\n", CONF_TYPE_PRINT, 0, 0, 0, NULL},
150 #endif /* USE_RADIO */
151 #ifdef USE_TV
152 {"tv", tvopts_conf, CONF_TYPE_SUBCONFIG, 0, 0, 0, NULL},
153 #else
154 {"tv", "MPlayer was compiled without TV interface support.\n", CONF_TYPE_PRINT, 0, 0, 0, NULL},
155 #endif /* USE_TV */
156 #ifdef HAVE_PVR
157 {"pvr", pvropts_conf, CONF_TYPE_SUBCONFIG, 0, 0, 0, NULL},
158 #else
159 {"pvr", "MPlayer was compiled without V4L2/PVR interface support.\n", CONF_TYPE_PRINT, 0, 0, 0, NULL},
160 #endif /* HAVE_PVR */
161 {"vivo", vivoopts_conf, CONF_TYPE_SUBCONFIG, 0, 0, 0, NULL},
162 #ifdef HAS_DVBIN_SUPPORT
163 {"dvbin", dvbin_opts_conf, CONF_TYPE_SUBCONFIG, 0, 0, 0, NULL},
164 #endif
165
166 // ------------------------- a-v sync options --------------------
167
168 // AVI specific: A-V sync mode (bps vs. interleaving)
169 {"bps", &pts_from_bps, CONF_TYPE_FLAG, 0, 0, 1, NULL},
170 {"nobps", &pts_from_bps, CONF_TYPE_FLAG, 0, 1, 0, NULL},
171
172 // set A-V sync correction speed (0=disables it):
173 {"mc", &default_max_pts_correction, CONF_TYPE_FLOAT, CONF_RANGE, 0, 100, NULL},
174
175 // force video/audio rate:
176 {"fps", &force_fps, CONF_TYPE_DOUBLE, CONF_MIN, 0, 0, NULL},
177 {"srate", &force_srate, CONF_TYPE_INT, CONF_RANGE, 1000, 8*48000, NULL},
178 {"channels", &audio_output_channels, CONF_TYPE_INT, CONF_RANGE, 1, 6, NULL},
179 {"format", &audio_output_format, CONF_TYPE_AFMT, 0, 0, 0, NULL},
180 {"speed", &playback_speed, CONF_TYPE_FLOAT, CONF_RANGE, 0.01, 100.0, NULL},
181
182 // set a-v distance
183 {"delay", &audio_delay, CONF_TYPE_FLOAT, CONF_RANGE, -100.0, 100.0, NULL},
184
185 // ignore header-specified delay (dwStart)
186 {"ignore-start", &ignore_start, CONF_TYPE_FLAG, 0, 0, 1, NULL},
187 {"noignore-start", &ignore_start, CONF_TYPE_FLAG, 0, 1, 0, NULL},
188
189 #ifdef USE_LIBA52
190 {"a52drc", &a52_drc_level, CONF_TYPE_FLOAT, CONF_RANGE, 0, 1, NULL},
191 #endif
192
193 // ------------------------- codec/vfilter options --------------------
194
195 // MP3-only: select stereo/left/right
196 #ifdef USE_FAKE_MONO
197 {"stereo", &fakemono, CONF_TYPE_INT, CONF_RANGE, 0, 2, NULL},
198 #endif
199
200 // disable audio
201 {"sound", &audio_id, CONF_TYPE_FLAG, 0, -2, -1, NULL},
202 {"nosound", &audio_id, CONF_TYPE_FLAG, 0, -1, -2, NULL},
203
204 {"af*", &af_cfg.list, CONF_TYPE_STRING_LIST, 0, 0, 0, NULL},
205 {"af-adv", audio_filter_conf, CONF_TYPE_SUBCONFIG, 0, 0, 0, NULL},
206
207 {"vop", "-vop has been removed, use -vf instead.\n", CONF_TYPE_PRINT, CONF_NOCFG ,0,0, NULL},
208 {"vf*", &vf_settings, CONF_TYPE_OBJ_SETTINGS_LIST, 0, 0, 0, &vf_obj_list},
209 // select audio/video codec (by name) or codec family (by number):
210 // {"afm", &audio_family, CONF_TYPE_INT, CONF_MIN, 0, 22, NULL}, // keep ranges in sync
211 // {"vfm", &video_family, CONF_TYPE_INT, CONF_MIN, 0, 29, NULL}, // with codec-cfg.c
212 // {"afm", &audio_fm, CONF_TYPE_STRING, 0, 0, 0, NULL},
213 {"afm", &audio_fm_list, CONF_TYPE_STRING_LIST, 0, 0, 0, NULL},
214 {"vfm", &video_fm_list, CONF_TYPE_STRING_LIST, 0, 0, 0, NULL},
215 // {"ac", &audio_codec, CONF_TYPE_STRING, 0, 0, 0, NULL},
216 {"ac", &audio_codec_list, CONF_TYPE_STRING_LIST, 0, 0, 0, NULL},
217 {"vc", &video_codec_list, CONF_TYPE_STRING_LIST, 0, 0, 0, NULL},
218
219 // postprocessing:
220 #ifdef USE_LIBAVCODEC
221 {"pp", &divx_quality, CONF_TYPE_INT, 0, 0, 0, NULL},
222 #endif
223 #ifdef USE_LIBPOSTPROC
224 {"pphelp", &pp_help, CONF_TYPE_PRINT_INDIRECT, CONF_NOCFG, 0, 0, NULL},
225 #endif
226
227 // scaling:
228 {"sws", &sws_flags, CONF_TYPE_INT, 0, 0, 2, NULL},
229 {"ssf", scaler_filter_conf, CONF_TYPE_SUBCONFIG, 0, 0, 0, NULL},
230 {"zoom", &softzoom, CONF_TYPE_FLAG, 0, 0, 1, NULL},
231 {"nozoom", &softzoom, CONF_TYPE_FLAG, 0, 1, 0, NULL},
232 {"aspect", &movie_aspect, CONF_TYPE_FLOAT, CONF_RANGE, 0.2, 3.0, NULL},
233 {"noaspect", &movie_aspect, CONF_TYPE_FLAG, 0, 0, 0, NULL},
234 {"xy", &screen_size_xy, CONF_TYPE_FLOAT, CONF_RANGE, 0.001, 4096, NULL},
235
236 {"flip", &flip, CONF_TYPE_FLAG, 0, -1, 1, NULL},
237 {"noflip", &flip, CONF_TYPE_FLAG, 0, -1, 0, NULL},
238 {"tsfastparse", "-tsfastparse is no longer a valid option.\n", CONF_TYPE_PRINT, CONF_NOCFG ,0,0, NULL
239 },
240 {"tsprog", &ts_prog, CONF_TYPE_INT, CONF_RANGE, 0, 65534, NULL},
241 #define TS_MAX_PROBE_SIZE 2000000 /* don't forget to change this in libmpdemux/demux_ts.c too */
242 {"tsprobe", &ts_probe, CONF_TYPE_POSITION, 0, 0, TS_MAX_PROBE_SIZE, NULL},
243 {"psprobe", &ps_probe, CONF_TYPE_POSITION, 0, 0, TS_MAX_PROBE_SIZE, NULL},
244 {"tskeepbroken", &ts_keep_broken, CONF_TYPE_FLAG, 0, 0, 1, NULL},
245
246 // draw by slices or whole frame (useful with libmpeg2/libavcodec)
247 {"slices", &vd_use_slices, CONF_TYPE_FLAG, 0, 0, 1, NULL},
248 {"noslices", &vd_use_slices, CONF_TYPE_FLAG, 0, 1, 0, NULL},
249 {"field-dominance", &field_dominance, CONF_TYPE_INT, CONF_RANGE, -1, 1, NULL},
250
251 #ifdef USE_LIBAVCODEC
252 {"lavdopts", lavc_decode_opts_conf, CONF_TYPE_SUBCONFIG, 0, 0, 0, NULL},
253 #endif
254 #ifdef USE_LIBAVFORMAT
255 {"lavfdopts", lavfdopts_conf, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL},
256 #endif
257 #if defined(HAVE_XVID3) || defined(HAVE_XVID4)
258 {"xvidopts", xvid_dec_opts, CONF_TYPE_SUBCONFIG, 0, 0, 0, NULL},
259 #endif
260 {"codecs-file", &codecs_file, CONF_TYPE_STRING, 0, 0, 0, NULL},
261 // ------------------------- subtitles options --------------------
262
263 {"sub", &sub_name, CONF_TYPE_STRING_LIST, 0, 0, 0, NULL},
264 #ifdef USE_FRIBIDI
265 {"fribidi-charset", &fribidi_charset, CONF_TYPE_STRING, 0, 0, 0, NULL},
266 {"flip-hebrew", &flip_hebrew, CONF_TYPE_FLAG, 0, 0, 1, NULL},
267 {"noflip-hebrew", &flip_hebrew, CONF_TYPE_FLAG, 0, 1, 0, NULL},
268 {"flip-hebrew-commas", &fribidi_flip_commas, CONF_TYPE_FLAG, 0, 1, 0, NULL},
269 {"noflip-hebrew-commas", &fribidi_flip_commas, CONF_TYPE_FLAG, 0, 0, 1, NULL},
270 #else
271 {"fribidi-charset", "MPlayer was compiled without FriBiDi support.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
272 {"flip-hebrew", "MPlayer was compiled without FriBiDi support.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
273 {"noflip-hebrew", "MPlayer was compiled without FriBiDi support.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
274 {"flip-hebrew-commas", "MPlayer was compiled without FriBiDi support.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
275 {"noflip-hebrew-commas", "MPlayer was compiled without FriBiDi support.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
276 #endif /* USE_FRIBIDI */
277 #ifdef USE_ICONV
278 {"subcp", &sub_cp, CONF_TYPE_STRING, 0, 0, 0, NULL},
279 #endif
280 {"subdelay", &sub_delay, CONF_TYPE_FLOAT, 0, 0.0, 10.0, NULL},
281 {"subfps", &sub_fps, CONF_TYPE_FLOAT, 0, 0.0, 10.0, NULL},
282 {"autosub", &sub_auto, CONF_TYPE_FLAG, 0, 0, 1, NULL},
283 {"noautosub", &sub_auto, CONF_TYPE_FLAG, 0, 1, 0, NULL},
284 {"unicode", &sub_unicode, CONF_TYPE_FLAG, 0, 0, 1, NULL},
285 {"nounicode", &sub_unicode, CONF_TYPE_FLAG, 0, 1, 0, NULL},
286 {"utf8", &sub_utf8, CONF_TYPE_FLAG, 0, 0, 1, NULL},
287 {"noutf8", &sub_utf8, CONF_TYPE_FLAG, 0, 1, 0, NULL},
288 {"forcedsubsonly", &forced_subs_only, CONF_TYPE_FLAG, 0, 0, 1, NULL},
289 // specify IFO file for VOBSUB subtitle
290 {"ifo", &spudec_ifo, CONF_TYPE_STRING, 0, 0, 0, NULL},
291 // enable Closed Captioning display
292 {"subcc", &subcc_enabled, CONF_TYPE_FLAG, 0, 0, 1, NULL},
293 {"nosubcc", &subcc_enabled, CONF_TYPE_FLAG, 0, 1, 0, NULL},
294 {"overlapsub", &suboverlap_enabled, CONF_TYPE_FLAG, 0, 0, 2, NULL},
295 {"nooverlapsub", &suboverlap_enabled, CONF_TYPE_FLAG, 0, 0, 0, NULL},
296 {"sub-bg-color", &sub_bg_color, CONF_TYPE_INT, CONF_RANGE, 0, 255, NULL},
297 {"sub-bg-alpha", &sub_bg_alpha, CONF_TYPE_INT, CONF_RANGE, 0, 255, NULL},
298 {"sub-no-text-pp", &sub_no_text_pp, CONF_TYPE_FLAG, 0, 0, 1, NULL},
299 {"sub-fuzziness", &sub_match_fuzziness, CONF_TYPE_INT, CONF_RANGE, 0, 2, NULL},
300 {"font", &font_name, CONF_TYPE_STRING, 0, 0, 0, NULL},
301 {"subfont", &sub_font_name, CONF_TYPE_STRING, 0, 0, 0, NULL},
302 {"ffactor", &font_factor, CONF_TYPE_FLOAT, CONF_RANGE, 0.0, 10.0, NULL},
303 {"subpos", &sub_pos, CONF_TYPE_INT, CONF_RANGE, 0, 100, NULL},
304 {"subalign", &sub_alignment, CONF_TYPE_INT, CONF_RANGE, 0, 2, NULL},
305 {"subwidth", &sub_width_p, CONF_TYPE_INT, CONF_RANGE, 10, 100, NULL},
306 {"spualign", &spu_alignment, CONF_TYPE_INT, CONF_RANGE, -1, 2, NULL},
307 {"spuaa", &spu_aamode, CONF_TYPE_INT, CONF_RANGE, 0, 31, NULL},
308 {"spugauss", &spu_gaussvar, CONF_TYPE_FLOAT, CONF_RANGE, 0.0, 3.0, NULL},
309 #ifdef HAVE_FREETYPE
310 {"subfont-encoding", &subtitle_font_encoding, CONF_TYPE_STRING, 0, 0, 0, NULL},
311 {"subfont-text-scale", &text_font_scale_factor, CONF_TYPE_FLOAT, CONF_RANGE, 0, 100, NULL},
312 {"subfont-osd-scale", &osd_font_scale_factor, CONF_TYPE_FLOAT, CONF_RANGE, 0, 100, NULL},
313 {"subfont-blur", &subtitle_font_radius, CONF_TYPE_FLOAT, CONF_RANGE, 0, 8, NULL},
314 {"subfont-outline", &subtitle_font_thickness, CONF_TYPE_FLOAT, CONF_RANGE, 0, 8, NULL},
315 {"subfont-autoscale", &subtitle_autoscale, CONF_TYPE_INT, CONF_RANGE, 0, 3, NULL},
316 #endif
317 #ifdef USE_ASS
318 {"ass", &ass_enabled, CONF_TYPE_FLAG, 0, 0, 1, NULL},
319 {"noass", &ass_enabled, CONF_TYPE_FLAG, 0, 1, 0, NULL},
320 {"ass-font-scale", &ass_font_scale, CONF_TYPE_FLOAT, CONF_RANGE, 0, 100, NULL},
321 {"ass-line-spacing", &ass_line_spacing, CONF_TYPE_FLOAT, CONF_RANGE, -1000, 1000, NULL},
322 {"ass-top-margin", &ass_top_margin, CONF_TYPE_INT, CONF_RANGE, 0, 2000, NULL},
323 {"ass-bottom-margin", &ass_bottom_margin, CONF_TYPE_INT, CONF_RANGE, 0, 2000, NULL},
324 {"ass-use-margins", &ass_use_margins, CONF_TYPE_FLAG, 0, 0, 1, NULL},
325 {"noass-use-margins", &ass_use_margins, CONF_TYPE_FLAG, 0, 1, 0, NULL},
326 {"embeddedfonts", &extract_embedded_fonts, CONF_TYPE_FLAG, 0, 0, 1, NULL},
327 {"noembeddedfonts", &extract_embedded_fonts, CONF_TYPE_FLAG, 0, 1, 0, NULL},
328 {"ass-force-style", &ass_force_style_list, CONF_TYPE_STRING_LIST, 0, 0, 0, NULL},
329 {"ass-color", &ass_color, CONF_TYPE_STRING, 0, 0, 0, NULL},
330 {"ass-border-color", &ass_border_color, CONF_TYPE_STRING, 0, 0, 0, NULL},
331 {"ass-styles", &ass_styles_file, CONF_TYPE_STRING, 0, 0, 0, NULL},
332 {"ass-hinting", &ass_hinting, CONF_TYPE_INT, CONF_RANGE, 0, 7, NULL},
333 #endif
334 #ifdef HAVE_FONTCONFIG
335 {"fontconfig", &font_fontconfig, CONF_TYPE_FLAG, 0, -1, 1, NULL},
336 {"nofontconfig", &font_fontconfig, CONF_TYPE_FLAG, 0, 1, -1, NULL},
337 #else
338 {"fontconfig", "MPlayer was compiled without fontconfig support.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
339 {"nofontconfig", "MPlayer was compiled without fontconfig support.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
340 #endif /* HAVE_FONTCONFIG */
341
342 #endif /* MPLAYER_CFG_COMMON_OPTS_H */