2010-01-30 23:24:23 +00:00
/*
* This file is part of MPlayer .
*
* MPlayer is free software ; you can redistribute it and / or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation ; either version 2 of the License , or
* ( at your option ) any later version .
*
* MPlayer is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
* You should have received a copy of the GNU General Public License along
* with MPlayer ; if not , write to the Free Software Foundation , Inc . ,
* 51 Franklin Street , Fifth Floor , Boston , MA 02110 - 1301 USA .
*/
2008-04-11 09:48:36 +00:00
# ifndef MPLAYER_CFG_COMMON_OPTS_H
# define MPLAYER_CFG_COMMON_OPTS_H
# include "config.h"
2009-02-10 15:34:44 +00:00
# include "osdep/priority.h"
2008-04-11 09:48:36 +00:00
// ------------------------- common options --------------------
{ " quiet " , & quiet , CONF_TYPE_FLAG , CONF_GLOBAL , 0 , 1 , NULL } ,
{ " noquiet " , & quiet , CONF_TYPE_FLAG , CONF_GLOBAL , 1 , 0 , NULL } ,
2008-04-13 19:18:51 +00:00
{ " really-quiet " , & verbose , CONF_TYPE_FLAG , CONF_GLOBAL | CONF_PRE_PARSE , 0 , - 10 , NULL } ,
2008-04-11 09:48:36 +00:00
{ " v " , cfg_inc_verbose , CONF_TYPE_FUNC , CONF_GLOBAL | CONF_NOSAVE , 0 , 0 , NULL } ,
{ " msglevel " , msgl_config , CONF_TYPE_SUBCONFIG , CONF_GLOBAL , 0 , 0 , NULL } ,
2008-04-12 12:51:07 +00:00
{ " msgcolor " , & mp_msg_color , CONF_TYPE_FLAG , CONF_GLOBAL , 0 , 1 , NULL } ,
2008-10-16 19:12:57 +00:00
{ " nomsgcolor " , & mp_msg_color , CONF_TYPE_FLAG , CONF_GLOBAL , 1 , 0 , NULL } ,
2008-04-12 12:51:07 +00:00
{ " msgmodule " , & mp_msg_module , CONF_TYPE_FLAG , CONF_GLOBAL , 0 , 1 , NULL } ,
2008-12-24 18:13:18 +00:00
{ " nomsgmodule " , & mp_msg_module , CONF_TYPE_FLAG , CONF_GLOBAL , 1 , 0 , NULL } ,
2008-08-07 10:36:07 +00:00
# ifdef CONFIG_ICONV
2008-04-11 09:48:36 +00:00
{ " msgcharset " , & mp_msg_charset , CONF_TYPE_STRING , CONF_GLOBAL , 0 , 0 , NULL } ,
# endif
{ " include " , cfg_include , CONF_TYPE_FUNC_PARAM , CONF_NOSAVE , 0 , 0 , NULL } ,
2009-02-10 15:34:44 +00:00
# ifdef CONFIG_PRIORITY
2008-04-11 09:48:36 +00:00
{ " priority " , & proc_priority , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
# endif
2008-04-14 11:21:29 +00:00
{ " noconfig " , noconfig_opts , CONF_TYPE_SUBCONFIG , CONF_GLOBAL | CONF_NOCFG | CONF_PRE_PARSE , 0 , 0 , NULL } ,
2008-04-11 09:48:36 +00:00
// ------------------------- stream options --------------------
2008-07-30 12:01:30 +00:00
# ifdef CONFIG_STREAM_CACHE
2008-04-11 09:48:36 +00:00
{ " cache " , & stream_cache_size , CONF_TYPE_INT , CONF_RANGE , 32 , 1048576 , NULL } ,
{ " nocache " , & stream_cache_size , CONF_TYPE_FLAG , 0 , 1 , 0 , NULL } ,
{ " cache-min " , & stream_cache_min_percent , CONF_TYPE_FLOAT , CONF_RANGE , 0 , 99 , NULL } ,
{ " cache-seek-min " , & stream_cache_seek_min_percent , CONF_TYPE_FLOAT , CONF_RANGE , 0 , 99 , NULL } ,
# else
{ " cache " , " MPlayer was compiled without cache2 support. \n " , CONF_TYPE_PRINT , CONF_NOCFG , 0 , 0 , NULL } ,
2008-07-30 12:01:30 +00:00
# endif /* CONFIG_STREAM_CACHE */
2008-04-11 09:48:36 +00:00
{ " vcd " , " -vcd N has been removed, use vcd://N instead. \n " , CONF_TYPE_PRINT , CONF_NOCFG , 0 , 0 , NULL } ,
{ " cuefile " , " -cuefile has been removed, use cue://filename:N where N is the track number. \n " , CONF_TYPE_PRINT , 0 , 0 , 0 , NULL } ,
{ " cdrom-device " , & cdrom_device , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
2008-07-30 12:01:30 +00:00
# ifdef CONFIG_DVDREAD
2009-05-13 02:58:57 +00:00
{ " dvd-device " , & dvd_device , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
2008-04-11 09:48:36 +00:00
{ " dvd-speed " , & dvd_speed , CONF_TYPE_INT , 0 , 0 , 0 , NULL } ,
{ " dvd " , " -dvd N has been removed, use dvd://N instead. \n " , CONF_TYPE_PRINT , 0 , 0 , 0 , NULL } ,
{ " dvdangle " , & dvd_angle , CONF_TYPE_INT , CONF_RANGE , 1 , 99 , NULL } ,
{ " chapter " , dvd_parse_chapter_range , CONF_TYPE_FUNC_PARAM , 0 , 0 , 0 , NULL } ,
# else
{ " dvd-device " , " MPlayer was compiled without libdvdread support. \n " , CONF_TYPE_PRINT , 0 , 0 , 0 , NULL } ,
{ " dvd-speed " , " MPlayer was compiled without libdvdread support. \n " , CONF_TYPE_PRINT , 0 , 0 , 0 , NULL } ,
{ " dvd " , " MPlayer was compiled without libdvdread support. \n " , CONF_TYPE_PRINT , CONF_NOCFG , 0 , 0 , NULL } ,
2008-07-30 12:01:30 +00:00
# endif /* CONFIG_DVDREAD */
2008-04-11 09:48:36 +00:00
{ " alang " , & audio_lang , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
{ " slang " , & dvdsub_lang , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
{ " dvdauth " , " libcss is obsolete. Try libdvdread instead. \n " , CONF_TYPE_PRINT , CONF_NOCFG , 0 , 0 , NULL } ,
{ " dvdkey " , " libcss is obsolete. Try libdvdread instead. \n " , CONF_TYPE_PRINT , CONF_NOCFG , 0 , 0 , NULL } ,
{ " csslib " , " libcss is obsolete. Try libdvdread instead. \n " , CONF_TYPE_PRINT , CONF_NOCFG , 0 , 0 , NULL } ,
2008-08-07 12:20:50 +00:00
# ifdef CONFIG_NETWORK
2008-04-11 09:48:36 +00:00
{ " user " , & network_username , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
{ " passwd " , & network_password , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
{ " bandwidth " , & network_bandwidth , CONF_TYPE_INT , CONF_MIN , 0 , 0 , NULL } ,
{ " user-agent " , & network_useragent , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
{ " cookies " , & network_cookies_enabled , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " nocookies " , & network_cookies_enabled , CONF_TYPE_FLAG , 0 , 1 , 0 , NULL } ,
{ " cookies-file " , & cookies_file , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
2009-05-13 02:58:57 +00:00
{ " prefer-ipv4 " , & network_prefer_ipv4 , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " ipv4-only-proxy " , & network_ipv4_only_proxy , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
2008-04-11 09:48:36 +00:00
{ " reuse-socket " , & reuse_socket , CONF_TYPE_FLAG , CONF_GLOBAL , 0 , 1 , NULL } ,
{ " noreuse-socket " , & reuse_socket , CONF_TYPE_FLAG , CONF_GLOBAL , 1 , 0 , NULL } ,
# ifdef HAVE_AF_INET6
{ " prefer-ipv6 " , & network_prefer_ipv4 , CONF_TYPE_FLAG , 0 , 1 , 0 , NULL } ,
# else
{ " prefer-ipv6 " , " MPlayer was compiled without IPv6 support. \n " , CONF_TYPE_PRINT , 0 , 0 , 0 , NULL } ,
# endif /* HAVE_AF_INET6 */
# else
{ " user " , " MPlayer was compiled without streaming (network) support. \n " , CONF_TYPE_PRINT , CONF_NOCFG , 0 , 0 , NULL } ,
{ " passwd " , " MPlayer was compiled without streaming (network) support. \n " , CONF_TYPE_PRINT , CONF_NOCFG , 0 , 0 , NULL } ,
{ " bandwidth " , " MPlayer was compiled without streaming (network) support. \n " , CONF_TYPE_PRINT , CONF_NOCFG , 0 , 0 , NULL } ,
{ " user-agent " , " MPlayer was compiled without streaming (network) support. \n " , CONF_TYPE_PRINT , CONF_NOCFG , 0 , 0 , NULL } ,
2008-08-07 12:20:50 +00:00
# endif /* CONFIG_NETWORK */
2008-04-11 09:48:36 +00:00
2008-08-07 12:20:50 +00:00
# ifdef CONFIG_LIVE555
2008-04-11 09:48:36 +00:00
{ " sdp " , " -sdp has been removed, use sdp://file instead. \n " , CONF_TYPE_PRINT , 0 , 0 , 0 , NULL } ,
2009-05-25 17:51:10 +00:00
# endif /* CONFIG_LIVE555 */
2009-06-03 13:42:11 +00:00
# if defined(CONFIG_LIBNEMESI) || defined(CONFIG_LIVE555)
2008-04-11 09:48:36 +00:00
// -rtsp-stream-over-tcp option, specifying TCP streaming of RTP/RTCP
2009-05-25 20:28:35 +00:00
{ " rtsp-stream-over-tcp " , & rtsp_transport_tcp , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
2009-05-25 17:51:10 +00:00
# else
{ " 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 } ,
2009-06-03 13:42:11 +00:00
# endif /* defined(CONFIG_LIBNEMESI) || defined(CONFIG_LIVE555) */
2009-05-25 17:51:10 +00:00
# ifdef CONFIG_LIBNEMESI
2008-04-11 09:48:36 +00:00
{ " rtsp-stream-over-sctp " , & rtsp_transport_sctp , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
# else
2009-08-03 10:17:35 +00:00
{ " rtsp-stream-over-sctp " , " -rtsp-stream-over-sctp requires the \" libnemesi \" library \n " , CONF_TYPE_PRINT , CONF_NOCFG , 0 , 0 , NULL } ,
2009-05-25 17:51:10 +00:00
# endif /* CONFIG_LIBNEMESI */
2008-08-07 12:20:50 +00:00
# ifdef CONFIG_NETWORK
2009-05-13 02:58:57 +00:00
{ " rtsp-port " , & rtsp_port , CONF_TYPE_INT , CONF_RANGE , - 1 , 65535 , NULL } ,
2008-04-11 09:48:36 +00:00
{ " rtsp-destination " , & rtsp_destination , CONF_TYPE_STRING , CONF_MIN , 0 , 0 , NULL } ,
# else
{ " rtsp-port " , " MPlayer was compiled without network support. \n " , CONF_TYPE_PRINT , CONF_NOCFG , 0 , 0 , NULL } ,
{ " rtsp-destination " , " MPlayer was compiled without network support. \n " , CONF_TYPE_PRINT , CONF_NOCFG , 0 , 0 , NULL } ,
2008-08-07 12:20:50 +00:00
# endif /* CONFIG_NETWORK */
2009-05-13 02:58:57 +00:00
2008-04-11 09:48:36 +00:00
// ------------------------- demuxer options --------------------
// number of frames to play/convert
{ " frames " , & play_n_frames_mf , CONF_TYPE_INT , CONF_MIN , 0 , 0 , NULL } ,
// seek to byte/seconds position
{ " sb " , & seek_to_byte , CONF_TYPE_POSITION , CONF_MIN , 0 , 0 , NULL } ,
{ " ss " , & seek_to_sec , CONF_TYPE_TIME , 0 , 0 , 0 , NULL } ,
// stop at given position
{ " endpos " , & end_at , CONF_TYPE_TIME_SIZE , 0 , 0 , 0 , NULL } ,
{ " edl " , & edl_filename , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
// AVI specific: force non-interleaved mode
{ " ni " , & force_ni , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " noni " , & force_ni , CONF_TYPE_FLAG , 0 , 1 , 0 , NULL } ,
// AVI and Ogg only: (re)build index at startup
{ " noidx " , & index_mode , CONF_TYPE_FLAG , 0 , - 1 , 0 , NULL } ,
{ " idx " , & index_mode , CONF_TYPE_FLAG , 0 , - 1 , 1 , NULL } ,
{ " forceidx " , & index_mode , CONF_TYPE_FLAG , 0 , - 1 , 2 , NULL } ,
{ " saveidx " , & index_file_save , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
{ " loadidx " , & index_file_load , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
// select audio/video/subtitle stream
2009-09-28 11:31:25 +00:00
{ " aid " , & audio_id , CONF_TYPE_INT , CONF_RANGE , - 2 , 8190 , NULL } ,
2009-01-04 13:12:51 +00:00
{ " ausid " , & audio_substream_id , CONF_TYPE_INT , 0 , 0 , 0 , NULL } ,
2009-09-28 11:31:25 +00:00
{ " vid " , & video_id , CONF_TYPE_INT , CONF_RANGE , - 2 , 8190 , NULL } ,
{ " sid " , & dvdsub_id , CONF_TYPE_INT , CONF_RANGE , - 2 , 8190 , NULL } ,
2009-09-28 11:32:27 +00:00
{ " nosub " , & dvdsub_id , CONF_TYPE_FLAG , 0 , - 1 , - 2 , NULL } ,
2008-04-11 09:48:36 +00:00
{ " novideo " , & video_id , CONF_TYPE_FLAG , 0 , - 1 , - 2 , NULL } ,
{ " hr-mp3-seek " , & hr_mp3_seek , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " nohr-mp3-seek " , & hr_mp3_seek , CONF_TYPE_FLAG , 0 , 1 , 0 , NULL } ,
{ " rawaudio " , & demux_rawaudio_opts , CONF_TYPE_SUBCONFIG , 0 , 0 , 0 , NULL } ,
{ " rawvideo " , & demux_rawvideo_opts , CONF_TYPE_SUBCONFIG , 0 , 0 , 0 , NULL } ,
2008-08-07 08:58:07 +00:00
# ifdef CONFIG_CDDA
2008-04-11 09:48:36 +00:00
{ " cdda " , & cdda_opts , CONF_TYPE_SUBCONFIG , 0 , 0 , 0 , NULL } ,
# endif
// demuxer.c - select audio/sub file/demuxer
{ " audiofile " , & audio_stream , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
{ " audiofile-cache " , & audio_stream_cache , CONF_TYPE_INT , CONF_RANGE , 50 , 65536 , NULL } ,
{ " subfile " , & sub_stream , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
{ " demuxer " , & demuxer_name , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
{ " audio-demuxer " , & audio_demuxer_name , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
{ " sub-demuxer " , & sub_demuxer_name , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
{ " extbased " , & extension_parsing , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " noextbased " , & extension_parsing , CONF_TYPE_FLAG , 0 , 1 , 0 , NULL } ,
{ " mf " , mfopts_conf , CONF_TYPE_SUBCONFIG , 0 , 0 , 0 , NULL } ,
2008-07-30 12:01:30 +00:00
# ifdef CONFIG_RADIO
2008-04-11 09:48:36 +00:00
{ " radio " , radioopts_conf , CONF_TYPE_SUBCONFIG , 0 , 0 , 0 , NULL } ,
# else
{ " radio " , " MPlayer was compiled without Radio interface support. \n " , CONF_TYPE_PRINT , 0 , 0 , 0 , NULL } ,
2008-07-30 12:01:30 +00:00
# endif /* CONFIG_RADIO */
# ifdef CONFIG_TV
2008-04-11 09:48:36 +00:00
{ " tv " , tvopts_conf , CONF_TYPE_SUBCONFIG , 0 , 0 , 0 , NULL } ,
# else
{ " tv " , " MPlayer was compiled without TV interface support. \n " , CONF_TYPE_PRINT , 0 , 0 , 0 , NULL } ,
2008-07-30 12:01:30 +00:00
# endif /* CONFIG_TV */
2008-08-03 15:21:40 +00:00
# ifdef CONFIG_PVR
2008-04-11 09:48:36 +00:00
{ " pvr " , pvropts_conf , CONF_TYPE_SUBCONFIG , 0 , 0 , 0 , NULL } ,
# else
{ " pvr " , " MPlayer was compiled without V4L2/PVR interface support. \n " , CONF_TYPE_PRINT , 0 , 0 , 0 , NULL } ,
2008-08-03 15:21:40 +00:00
# endif /* CONFIG_PVR */
2008-04-11 09:48:36 +00:00
{ " vivo " , vivoopts_conf , CONF_TYPE_SUBCONFIG , 0 , 0 , 0 , NULL } ,
2008-08-03 15:21:40 +00:00
# ifdef CONFIG_DVBIN
2008-04-11 09:48:36 +00:00
{ " dvbin " , dvbin_opts_conf , CONF_TYPE_SUBCONFIG , 0 , 0 , 0 , NULL } ,
# endif
// ------------------------- a-v sync options --------------------
// AVI specific: A-V sync mode (bps vs. interleaving)
{ " bps " , & pts_from_bps , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " nobps " , & pts_from_bps , CONF_TYPE_FLAG , 0 , 1 , 0 , NULL } ,
// set A-V sync correction speed (0=disables it):
{ " mc " , & default_max_pts_correction , CONF_TYPE_FLOAT , CONF_RANGE , 0 , 100 , NULL } ,
2009-05-13 02:58:57 +00:00
2008-04-11 09:48:36 +00:00
// force video/audio rate:
{ " fps " , & force_fps , CONF_TYPE_DOUBLE , CONF_MIN , 0 , 0 , NULL } ,
{ " srate " , & force_srate , CONF_TYPE_INT , CONF_RANGE , 1000 , 8 * 48000 , NULL } ,
2009-11-10 00:45:19 +00:00
{ " channels " , & audio_output_channels , CONF_TYPE_INT , CONF_RANGE , 1 , 8 , NULL } ,
2008-04-11 09:48:36 +00:00
{ " format " , & audio_output_format , CONF_TYPE_AFMT , 0 , 0 , 0 , NULL } ,
{ " speed " , & playback_speed , CONF_TYPE_FLOAT , CONF_RANGE , 0.01 , 100.0 , NULL } ,
// set a-v distance
{ " delay " , & audio_delay , CONF_TYPE_FLOAT , CONF_RANGE , - 100.0 , 100.0 , NULL } ,
// ignore header-specified delay (dwStart)
{ " ignore-start " , & ignore_start , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " noignore-start " , & ignore_start , CONF_TYPE_FLAG , 0 , 1 , 0 , NULL } ,
2008-07-30 12:01:30 +00:00
# ifdef CONFIG_LIBA52
2008-04-11 09:48:36 +00:00
{ " a52drc " , & a52_drc_level , CONF_TYPE_FLOAT , CONF_RANGE , 0 , 1 , NULL } ,
# endif
// ------------------------- codec/vfilter options --------------------
// MP3-only: select stereo/left/right
2008-07-30 12:01:30 +00:00
# ifdef CONFIG_FAKE_MONO
2008-04-11 09:48:36 +00:00
{ " stereo " , & fakemono , CONF_TYPE_INT , CONF_RANGE , 0 , 2 , NULL } ,
# endif
// disable audio
{ " sound " , & audio_id , CONF_TYPE_FLAG , 0 , - 2 , - 1 , NULL } ,
{ " nosound " , & audio_id , CONF_TYPE_FLAG , 0 , - 1 , - 2 , NULL } ,
{ " af* " , & af_cfg . list , CONF_TYPE_STRING_LIST , 0 , 0 , 0 , NULL } ,
{ " af-adv " , audio_filter_conf , CONF_TYPE_SUBCONFIG , 0 , 0 , 0 , NULL } ,
{ " vop " , " -vop has been removed, use -vf instead. \n " , CONF_TYPE_PRINT , CONF_NOCFG , 0 , 0 , NULL } ,
{ " vf* " , & vf_settings , CONF_TYPE_OBJ_SETTINGS_LIST , 0 , 0 , 0 , & vf_obj_list } ,
// select audio/video codec (by name) or codec family (by number):
// {"afm", &audio_family, CONF_TYPE_INT, CONF_MIN, 0, 22, NULL}, // keep ranges in sync
// {"vfm", &video_family, CONF_TYPE_INT, CONF_MIN, 0, 29, NULL}, // with codec-cfg.c
// {"afm", &audio_fm, CONF_TYPE_STRING, 0, 0, 0, NULL},
{ " afm " , & audio_fm_list , CONF_TYPE_STRING_LIST , 0 , 0 , 0 , NULL } ,
{ " vfm " , & video_fm_list , CONF_TYPE_STRING_LIST , 0 , 0 , 0 , NULL } ,
// {"ac", &audio_codec, CONF_TYPE_STRING, 0, 0, 0, NULL},
{ " ac " , & audio_codec_list , CONF_TYPE_STRING_LIST , 0 , 0 , 0 , NULL } ,
{ " vc " , & video_codec_list , CONF_TYPE_STRING_LIST , 0 , 0 , 0 , NULL } ,
// postprocessing:
2008-07-30 12:01:30 +00:00
# ifdef CONFIG_LIBAVCODEC
2008-04-11 09:48:36 +00:00
{ " pp " , & divx_quality , CONF_TYPE_INT , 0 , 0 , 0 , NULL } ,
# endif
2008-07-30 12:01:30 +00:00
# ifdef CONFIG_LIBPOSTPROC
2008-04-11 09:48:36 +00:00
{ " pphelp " , & pp_help , CONF_TYPE_PRINT_INDIRECT , CONF_NOCFG , 0 , 0 , NULL } ,
# endif
// scaling:
{ " sws " , & sws_flags , CONF_TYPE_INT , 0 , 0 , 2 , NULL } ,
{ " ssf " , scaler_filter_conf , CONF_TYPE_SUBCONFIG , 0 , 0 , 0 , NULL } ,
{ " zoom " , & softzoom , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " nozoom " , & softzoom , CONF_TYPE_FLAG , 0 , 1 , 0 , NULL } ,
{ " aspect " , & movie_aspect , CONF_TYPE_FLOAT , CONF_RANGE , 0.2 , 3.0 , NULL } ,
{ " noaspect " , & movie_aspect , CONF_TYPE_FLAG , 0 , 0 , 0 , NULL } ,
{ " xy " , & screen_size_xy , CONF_TYPE_FLOAT , CONF_RANGE , 0.001 , 4096 , NULL } ,
{ " flip " , & flip , CONF_TYPE_FLAG , 0 , - 1 , 1 , NULL } ,
{ " noflip " , & flip , CONF_TYPE_FLAG , 0 , - 1 , 0 , NULL } ,
{ " tsfastparse " , " -tsfastparse is no longer a valid option. \n " , CONF_TYPE_PRINT , CONF_NOCFG , 0 , 0 , NULL
} ,
{ " tsprog " , & ts_prog , CONF_TYPE_INT , CONF_RANGE , 0 , 65534 , NULL } ,
# define TS_MAX_PROBE_SIZE 2000000 /* don't forget to change this in libmpdemux/demux_ts.c too */
{ " tsprobe " , & ts_probe , CONF_TYPE_POSITION , 0 , 0 , TS_MAX_PROBE_SIZE , NULL } ,
{ " psprobe " , & ps_probe , CONF_TYPE_POSITION , 0 , 0 , TS_MAX_PROBE_SIZE , NULL } ,
{ " tskeepbroken " , & ts_keep_broken , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
// draw by slices or whole frame (useful with libmpeg2/libavcodec)
{ " slices " , & vd_use_slices , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " noslices " , & vd_use_slices , CONF_TYPE_FLAG , 0 , 1 , 0 , NULL } ,
{ " field-dominance " , & field_dominance , CONF_TYPE_INT , CONF_RANGE , - 1 , 1 , NULL } ,
2008-07-30 12:01:30 +00:00
# ifdef CONFIG_LIBAVCODEC
2008-04-11 09:48:36 +00:00
{ " lavdopts " , lavc_decode_opts_conf , CONF_TYPE_SUBCONFIG , 0 , 0 , 0 , NULL } ,
# endif
2008-07-30 12:01:30 +00:00
# ifdef CONFIG_LIBAVFORMAT
2008-04-11 09:48:36 +00:00
{ " lavfdopts " , lavfdopts_conf , CONF_TYPE_SUBCONFIG , CONF_GLOBAL , 0 , 0 , NULL } ,
# endif
2008-08-02 16:30:32 +00:00
# ifdef CONFIG_XVID4
2008-04-11 09:48:36 +00:00
{ " xvidopts " , xvid_dec_opts , CONF_TYPE_SUBCONFIG , 0 , 0 , 0 , NULL } ,
# endif
{ " codecs-file " , & codecs_file , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
// ------------------------- subtitles options --------------------
{ " sub " , & sub_name , CONF_TYPE_STRING_LIST , 0 , 0 , 0 , NULL } ,
2008-08-07 10:36:07 +00:00
# ifdef CONFIG_FRIBIDI
2008-04-11 09:48:36 +00:00
{ " fribidi-charset " , & fribidi_charset , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
{ " flip-hebrew " , & flip_hebrew , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " noflip-hebrew " , & flip_hebrew , CONF_TYPE_FLAG , 0 , 1 , 0 , NULL } ,
{ " flip-hebrew-commas " , & fribidi_flip_commas , CONF_TYPE_FLAG , 0 , 1 , 0 , NULL } ,
{ " noflip-hebrew-commas " , & fribidi_flip_commas , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
2009-05-13 02:58:57 +00:00
# else
2008-04-11 09:48:36 +00:00
{ " fribidi-charset " , " MPlayer was compiled without FriBiDi support. \n " , CONF_TYPE_PRINT , CONF_NOCFG , 0 , 0 , NULL } ,
{ " flip-hebrew " , " MPlayer was compiled without FriBiDi support. \n " , CONF_TYPE_PRINT , CONF_NOCFG , 0 , 0 , NULL } ,
{ " noflip-hebrew " , " MPlayer was compiled without FriBiDi support. \n " , CONF_TYPE_PRINT , CONF_NOCFG , 0 , 0 , NULL } ,
{ " flip-hebrew-commas " , " MPlayer was compiled without FriBiDi support. \n " , CONF_TYPE_PRINT , CONF_NOCFG , 0 , 0 , NULL } ,
{ " noflip-hebrew-commas " , " MPlayer was compiled without FriBiDi support. \n " , CONF_TYPE_PRINT , CONF_NOCFG , 0 , 0 , NULL } ,
2008-08-07 10:36:07 +00:00
# endif /* CONFIG_FRIBIDI */
# ifdef CONFIG_ICONV
2008-04-11 09:48:36 +00:00
{ " subcp " , & sub_cp , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
2009-05-13 02:58:57 +00:00
# endif
2008-04-11 09:48:36 +00:00
{ " subdelay " , & sub_delay , CONF_TYPE_FLOAT , 0 , 0.0 , 10.0 , NULL } ,
{ " subfps " , & sub_fps , CONF_TYPE_FLOAT , 0 , 0.0 , 10.0 , NULL } ,
{ " autosub " , & sub_auto , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " noautosub " , & sub_auto , CONF_TYPE_FLAG , 0 , 1 , 0 , NULL } ,
{ " unicode " , & sub_unicode , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " nounicode " , & sub_unicode , CONF_TYPE_FLAG , 0 , 1 , 0 , NULL } ,
{ " utf8 " , & sub_utf8 , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " noutf8 " , & sub_utf8 , CONF_TYPE_FLAG , 0 , 1 , 0 , NULL } ,
{ " forcedsubsonly " , & forced_subs_only , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
// specify IFO file for VOBSUB subtitle
{ " ifo " , & spudec_ifo , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
// enable Closed Captioning display
{ " subcc " , & subcc_enabled , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " nosubcc " , & subcc_enabled , CONF_TYPE_FLAG , 0 , 1 , 0 , NULL } ,
{ " overlapsub " , & suboverlap_enabled , CONF_TYPE_FLAG , 0 , 0 , 2 , NULL } ,
{ " nooverlapsub " , & suboverlap_enabled , CONF_TYPE_FLAG , 0 , 0 , 0 , NULL } ,
{ " sub-bg-color " , & sub_bg_color , CONF_TYPE_INT , CONF_RANGE , 0 , 255 , NULL } ,
{ " sub-bg-alpha " , & sub_bg_alpha , CONF_TYPE_INT , CONF_RANGE , 0 , 255 , NULL } ,
{ " sub-no-text-pp " , & sub_no_text_pp , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " sub-fuzziness " , & sub_match_fuzziness , CONF_TYPE_INT , CONF_RANGE , 0 , 2 , NULL } ,
{ " font " , & font_name , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
{ " subfont " , & sub_font_name , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
{ " ffactor " , & font_factor , CONF_TYPE_FLOAT , CONF_RANGE , 0.0 , 10.0 , NULL } ,
{ " subpos " , & sub_pos , CONF_TYPE_INT , CONF_RANGE , 0 , 100 , NULL } ,
{ " subalign " , & sub_alignment , CONF_TYPE_INT , CONF_RANGE , 0 , 2 , NULL } ,
{ " subwidth " , & sub_width_p , CONF_TYPE_INT , CONF_RANGE , 10 , 100 , NULL } ,
{ " spualign " , & spu_alignment , CONF_TYPE_INT , CONF_RANGE , - 1 , 2 , NULL } ,
{ " spuaa " , & spu_aamode , CONF_TYPE_INT , CONF_RANGE , 0 , 31 , NULL } ,
{ " spugauss " , & spu_gaussvar , CONF_TYPE_FLOAT , CONF_RANGE , 0.0 , 3.0 , NULL } ,
2008-08-07 10:36:07 +00:00
# ifdef CONFIG_FREETYPE
2008-04-11 09:48:36 +00:00
{ " subfont-encoding " , & subtitle_font_encoding , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
{ " subfont-text-scale " , & text_font_scale_factor , CONF_TYPE_FLOAT , CONF_RANGE , 0 , 100 , NULL } ,
{ " subfont-osd-scale " , & osd_font_scale_factor , CONF_TYPE_FLOAT , CONF_RANGE , 0 , 100 , NULL } ,
{ " subfont-blur " , & subtitle_font_radius , CONF_TYPE_FLOAT , CONF_RANGE , 0 , 8 , NULL } ,
{ " subfont-outline " , & subtitle_font_thickness , CONF_TYPE_FLOAT , CONF_RANGE , 0 , 8 , NULL } ,
{ " subfont-autoscale " , & subtitle_autoscale , CONF_TYPE_INT , CONF_RANGE , 0 , 3 , NULL } ,
# endif
2008-07-30 12:01:30 +00:00
# ifdef CONFIG_ASS
2008-04-11 09:48:36 +00:00
{ " ass " , & ass_enabled , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " noass " , & ass_enabled , CONF_TYPE_FLAG , 0 , 1 , 0 , NULL } ,
{ " ass-font-scale " , & ass_font_scale , CONF_TYPE_FLOAT , CONF_RANGE , 0 , 100 , NULL } ,
{ " ass-line-spacing " , & ass_line_spacing , CONF_TYPE_FLOAT , CONF_RANGE , - 1000 , 1000 , NULL } ,
{ " ass-top-margin " , & ass_top_margin , CONF_TYPE_INT , CONF_RANGE , 0 , 2000 , NULL } ,
{ " ass-bottom-margin " , & ass_bottom_margin , CONF_TYPE_INT , CONF_RANGE , 0 , 2000 , NULL } ,
{ " ass-use-margins " , & ass_use_margins , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " noass-use-margins " , & ass_use_margins , CONF_TYPE_FLAG , 0 , 1 , 0 , NULL } ,
{ " embeddedfonts " , & extract_embedded_fonts , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " noembeddedfonts " , & extract_embedded_fonts , CONF_TYPE_FLAG , 0 , 1 , 0 , NULL } ,
{ " ass-force-style " , & ass_force_style_list , CONF_TYPE_STRING_LIST , 0 , 0 , 0 , NULL } ,
{ " ass-color " , & ass_color , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
{ " ass-border-color " , & ass_border_color , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
{ " ass-styles " , & ass_styles_file , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
{ " ass-hinting " , & ass_hinting , CONF_TYPE_INT , CONF_RANGE , 0 , 7 , NULL } ,
# endif
2008-08-07 10:36:07 +00:00
# ifdef CONFIG_FONTCONFIG
2008-04-11 09:48:36 +00:00
{ " fontconfig " , & font_fontconfig , CONF_TYPE_FLAG , 0 , - 1 , 1 , NULL } ,
{ " nofontconfig " , & font_fontconfig , CONF_TYPE_FLAG , 0 , 1 , - 1 , NULL } ,
# else
{ " fontconfig " , " MPlayer was compiled without fontconfig support. \n " , CONF_TYPE_PRINT , CONF_NOCFG , 0 , 0 , NULL } ,
{ " nofontconfig " , " MPlayer was compiled without fontconfig support. \n " , CONF_TYPE_PRINT , CONF_NOCFG , 0 , 0 , NULL } ,
2008-08-07 10:36:07 +00:00
# endif /* CONFIG_FONTCONFIG */
2008-04-11 09:48:36 +00:00
# endif /* MPLAYER_CFG_COMMON_OPTS_H */