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
// ------------------------- common options --------------------
2010-05-03 23:34:38 +00:00
{ " quiet " , & quiet , CONF_TYPE_FLAG , CONF_GLOBAL , 0 , 1 , NULL } ,
{ " noquiet " , & quiet , CONF_TYPE_FLAG , CONF_GLOBAL , 1 , 0 , NULL } ,
{ " really-quiet " , & verbose , CONF_TYPE_FLAG , CONF_GLOBAL | CONF_PRE_PARSE , 0 , - 10 , NULL } ,
{ " v " , cfg_inc_verbose , CONF_TYPE_FUNC , CONF_GLOBAL | CONF_NOSAVE , 0 , 0 , NULL } ,
2008-04-26 08:03:12 +00:00
{ " msglevel " , ( void * ) msgl_config , CONF_TYPE_SUBCONFIG , CONF_GLOBAL , 0 , 0 , NULL } ,
2010-05-03 23:34:38 +00:00
{ " msgcolor " , & mp_msg_color , CONF_TYPE_FLAG , CONF_GLOBAL , 0 , 1 , NULL } ,
{ " nomsgcolor " , & mp_msg_color , CONF_TYPE_FLAG , CONF_GLOBAL , 1 , 0 , NULL } ,
{ " msgmodule " , & mp_msg_module , CONF_TYPE_FLAG , CONF_GLOBAL , 0 , 1 , NULL } ,
{ " nomsgmodule " , & mp_msg_module , CONF_TYPE_FLAG , CONF_GLOBAL , 1 , 0 , NULL } ,
2008-08-07 10:36:07 +00:00
# ifdef CONFIG_ICONV
2010-05-03 23:34:38 +00:00
{ " msgcharset " , & mp_msg_charset , CONF_TYPE_STRING , CONF_GLOBAL , 0 , 0 , NULL } ,
2008-04-11 09:48:36 +00:00
# endif
2009-02-10 15:34:44 +00:00
# ifdef CONFIG_PRIORITY
2010-05-03 23:34:38 +00:00
{ " priority " , & proc_priority , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
2010-03-15 08:30:06 +00:00
# endif
2010-05-03 23:34:38 +00:00
{ " codecpath " , & codec_path , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
2010-05-07 19:02:47 +00:00
{ " noconfig " , ( void * ) 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
2010-05-03 23:34:38 +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 } ,
2008-04-11 09:48:36 +00:00
# else
2010-05-03 23:34:38 +00:00
{ " 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 */
2010-05-03 23:34:38 +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
2010-05-03 23:34:38 +00:00
{ " dvd-device " , & dvd_device , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
{ " 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 } ,
2008-04-11 09:48:36 +00:00
# else
2010-05-03 23:34:38 +00:00
{ " 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 */
2010-05-07 19:02:47 +00:00
OPT_INTPAIR ( " chapter " , chapterrange , 0 ) ,
OPT_INTRANGE ( " edition " , edition_id , 0 , - 1 , 8190 ) ,
2010-05-03 23:34:38 +00:00
{ " alang " , & audio_lang , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
{ " slang " , & dvdsub_lang , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
2008-04-11 09:48:36 +00:00
2010-05-03 23:34:38 +00:00
{ " 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-04-11 09:48:36 +00:00
2008-08-07 12:20:50 +00:00
# ifdef CONFIG_NETWORK
2010-05-03 23:34:38 +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 } ,
{ " 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 } ,
{ " reuse-socket " , & reuse_socket , CONF_TYPE_FLAG , CONF_GLOBAL , 0 , 1 , NULL } ,
{ " noreuse-socket " , & reuse_socket , CONF_TYPE_FLAG , CONF_GLOBAL , 1 , 0 , NULL } ,
2008-04-11 09:48:36 +00:00
# ifdef HAVE_AF_INET6
2010-05-03 23:34:38 +00:00
{ " prefer-ipv6 " , & network_prefer_ipv4 , CONF_TYPE_FLAG , 0 , 1 , 0 , NULL } ,
2008-04-11 09:48:36 +00:00
# else
2010-05-03 23:34:38 +00:00
{ " prefer-ipv6 " , " MPlayer was compiled without IPv6 support. \n " , CONF_TYPE_PRINT , 0 , 0 , 0 , NULL } ,
2008-04-11 09:48:36 +00:00
# endif /* HAVE_AF_INET6 */
# else
2010-05-03 23:34:38 +00:00
{ " 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
2010-05-03 23:34:38 +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)
2010-05-03 23:34:38 +00:00
// -rtsp-stream-over-tcp option, specifying TCP streaming of RTP/RTCP
{ " rtsp-stream-over-tcp " , & rtsp_transport_tcp , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
2009-05-25 17:51:10 +00:00
# else
2010-05-03 23:34:38 +00:00
{ " 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
2010-05-03 23:34:38 +00:00
{ " rtsp-stream-over-sctp " , & rtsp_transport_sctp , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
2008-04-11 09:48:36 +00:00
# else
2010-05-03 23:34:38 +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
2010-05-03 23:34:38 +00:00
{ " rtsp-port " , & rtsp_port , CONF_TYPE_INT , CONF_RANGE , - 1 , 65535 , NULL } ,
{ " rtsp-destination " , & rtsp_destination , CONF_TYPE_STRING , CONF_MIN , 0 , 0 , NULL } ,
2008-04-11 09:48:36 +00:00
# else
2010-05-03 23:34:38 +00:00
{ " 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-07-06 23:26:13 +00:00
2008-04-11 09:48:36 +00:00
// ------------------------- demuxer options --------------------
2010-05-03 23:34:38 +00:00
// number of frames to play/convert
{ " frames " , & play_n_frames_mf , CONF_TYPE_INT , CONF_MIN , 0 , 0 , NULL } ,
2008-04-11 09:48:36 +00:00
2010-05-03 23:34:38 +00:00
// 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 } ,
2008-04-11 09:48:36 +00:00
2010-05-03 23:34:38 +00:00
// stop at given position
{ " endpos " , & end_at , CONF_TYPE_TIME_SIZE , 0 , 0 , 0 , NULL } ,
2008-04-11 09:48:36 +00:00
2010-05-03 23:34:38 +00:00
{ " edl " , & edl_filename , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
2008-04-11 09:48:36 +00:00
2010-05-03 23:34:38 +00:00
// 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 } ,
2008-04-11 09:48:36 +00:00
2010-05-03 23:34:38 +00:00
// 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 } ,
2008-04-11 09:48:36 +00:00
2010-05-03 23:34:38 +00:00
// select audio/video/subtitle stream
2010-05-07 19:02:47 +00:00
OPT_INTRANGE ( " aid " , audio_id , 0 , - 2 , 8190 ) ,
2010-05-03 23:34:38 +00:00
{ " ausid " , & audio_substream_id , CONF_TYPE_INT , 0 , 0 , 0 , NULL } ,
2010-05-07 19:02:47 +00:00
OPT_INTRANGE ( " vid " , video_id , 0 , - 2 , 8190 ) ,
OPT_INTRANGE ( " sid " , sub_id , 0 , - 2 , 8190 ) ,
OPT_FLAG_CONSTANTS ( " nosub " , sub_id , 0 , - 1 , - 2 ) ,
OPT_FLAG_CONSTANTS ( " novideo " , video_id , 0 , - 1 , - 2 ) ,
2008-04-11 09:48:36 +00:00
2010-05-03 23:34:38 +00:00
{ " 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 } ,
2008-04-11 09:48:36 +00:00
2010-05-03 23:34:38 +00:00
{ " rawaudio " , & demux_rawaudio_opts , CONF_TYPE_SUBCONFIG , 0 , 0 , 0 , NULL } ,
{ " rawvideo " , & demux_rawvideo_opts , CONF_TYPE_SUBCONFIG , 0 , 0 , 0 , NULL } ,
2008-04-11 09:48:36 +00:00
2008-08-07 08:58:07 +00:00
# ifdef CONFIG_CDDA
2010-05-03 23:34:38 +00:00
{ " cdda " , & cdda_opts , CONF_TYPE_SUBCONFIG , 0 , 0 , 0 , NULL } ,
2008-04-11 09:48:36 +00:00
# endif
2010-05-03 23:34:38 +00:00
// 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 } ,
2010-05-07 19:02:47 +00:00
{ " mf " , ( void * ) mfopts_conf , CONF_TYPE_SUBCONFIG , 0 , 0 , 0 , NULL } ,
2008-07-30 12:01:30 +00:00
# ifdef CONFIG_RADIO
2010-05-03 23:34:38 +00:00
{ " radio " , radioopts_conf , CONF_TYPE_SUBCONFIG , 0 , 0 , 0 , NULL } ,
2008-04-11 09:48:36 +00:00
# else
2010-05-03 23:34:38 +00:00
{ " 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
2010-05-07 19:02:47 +00:00
{ " tv " , ( void * ) tvopts_conf , CONF_TYPE_SUBCONFIG , 0 , 0 , 0 , NULL } ,
2008-04-11 09:48:36 +00:00
# else
2010-05-03 23:34:38 +00:00
{ " 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
2010-05-07 19:02:47 +00:00
{ " pvr " , ( void * ) pvropts_conf , CONF_TYPE_SUBCONFIG , 0 , 0 , 0 , NULL } ,
2008-04-11 09:48:36 +00:00
# else
2010-05-03 23:34:38 +00:00
{ " 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 */
2010-05-07 19:02:47 +00:00
{ " vivo " , ( void * ) vivoopts_conf , CONF_TYPE_SUBCONFIG , 0 , 0 , 0 , NULL } ,
2008-08-03 15:21:40 +00:00
# ifdef CONFIG_DVBIN
2010-05-07 19:02:47 +00:00
{ " dvbin " , ( void * ) dvbin_opts_conf , CONF_TYPE_SUBCONFIG , 0 , 0 , 0 , NULL } ,
2008-04-11 09:48:36 +00:00
# endif
// ------------------------- a-v sync options --------------------
2010-05-03 23:34:38 +00:00
// 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 } ,
2008-04-11 09:48:36 +00:00
2010-05-03 23:34:38 +00:00
// set A-V sync correction speed (0=disables it):
{ " mc " , & default_max_pts_correction , CONF_TYPE_FLOAT , CONF_RANGE , 0 , 100 , NULL } ,
2009-07-06 23:26:13 +00:00
2010-05-03 23:34:38 +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 } ,
{ " channels " , & audio_output_channels , CONF_TYPE_INT , CONF_RANGE , 1 , 8 , NULL } ,
{ " format " , & audio_output_format , CONF_TYPE_AFMT , 0 , 0 , 0 , NULL } ,
2010-05-07 19:02:47 +00:00
OPT_FLOATRANGE ( " speed " , playback_speed , 0 , 0.01 , 100.0 ) ,
2008-04-11 09:48:36 +00:00
2010-05-03 23:34:38 +00:00
// set a-v distance
{ " delay " , & audio_delay , CONF_TYPE_FLOAT , CONF_RANGE , - 100.0 , 100.0 , NULL } ,
2008-04-11 09:48:36 +00:00
2010-05-03 23:34:38 +00:00
// 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-04-11 09:48:36 +00:00
2008-07-30 12:01:30 +00:00
# ifdef CONFIG_LIBA52
2010-05-03 23:34:38 +00:00
{ " a52drc " , & a52_drc_level , CONF_TYPE_FLOAT , CONF_RANGE , 0 , 1 , NULL } ,
2008-04-11 09:48:36 +00:00
# endif
// ------------------------- codec/vfilter options --------------------
2010-05-03 23:34:38 +00:00
// MP3-only: select stereo/left/right
2008-07-30 12:01:30 +00:00
# ifdef CONFIG_FAKE_MONO
2010-05-03 23:34:38 +00:00
{ " stereo " , & fakemono , CONF_TYPE_INT , CONF_RANGE , 0 , 2 , NULL } ,
2008-04-11 09:48:36 +00:00
# endif
2010-05-03 23:34:38 +00:00
// disable audio
2010-05-07 19:02:47 +00:00
OPT_FLAG_CONSTANTS ( " sound " , audio_id , 0 , - 2 , - 1 ) ,
OPT_FLAG_CONSTANTS ( " nosound " , audio_id , 0 , - 1 , - 2 ) ,
2008-04-11 09:48:36 +00:00
2010-05-03 23:34:38 +00:00
{ " af* " , & af_cfg . list , CONF_TYPE_STRING_LIST , 0 , 0 , 0 , NULL } ,
2010-05-07 19:02:47 +00:00
{ " af-adv " , ( void * ) audio_filter_conf , CONF_TYPE_SUBCONFIG , 0 , 0 , 0 , NULL } ,
2008-04-11 09:48:36 +00:00
2010-05-03 23:34:38 +00:00
{ " vop " , " -vop has been removed, use -vf instead. \n " , CONF_TYPE_PRINT , CONF_NOCFG , 0 , 0 , NULL } ,
2008-04-25 10:58:12 +00:00
OPT_SETTINGSLIST ( " vf* " , vf_settings , 0 , & vf_obj_list ) ,
2010-05-03 23:34:38 +00:00
// select audio/video codec (by name) or codec family (by number):
{ " 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_list , CONF_TYPE_STRING_LIST , 0 , 0 , 0 , NULL } ,
{ " vc " , & video_codec_list , CONF_TYPE_STRING_LIST , 0 , 0 , 0 , NULL } ,
2008-04-11 09:48:36 +00:00
// postprocessing:
2008-07-30 12:01:30 +00:00
# ifdef CONFIG_LIBAVCODEC
2010-05-03 23:34:38 +00:00
{ " pp " , & divx_quality , CONF_TYPE_INT , 0 , 0 , 0 , NULL } ,
2008-04-11 09:48:36 +00:00
# endif
2008-07-30 12:01:30 +00:00
# ifdef CONFIG_LIBPOSTPROC
2010-05-03 23:34:38 +00:00
{ " pphelp " , & pp_help , CONF_TYPE_PRINT_INDIRECT , CONF_NOCFG , 0 , 0 , NULL } ,
2008-04-11 09:48:36 +00:00
# endif
2010-05-03 23:34:38 +00:00
// scaling:
{ " sws " , & sws_flags , CONF_TYPE_INT , 0 , 0 , 2 , NULL } ,
2010-05-07 19:02:47 +00:00
{ " ssf " , ( void * ) scaler_filter_conf , CONF_TYPE_SUBCONFIG , 0 , 0 , 0 , NULL } ,
OPT_FLAG_ON ( " zoom " , softzoom , 0 ) ,
OPT_FLAG_OFF ( " nozoom " , softzoom , 0 ) ,
OPT_FLOATRANGE ( " aspect " , movie_aspect , 0 , 0.2 , 3.0 ) ,
OPT_FLAG_CONSTANTS ( " noaspect " , movie_aspect , 0 , 0 , 0 ) ,
OPT_FLOATRANGE ( " xy " , screen_size_xy , 0 , 0.001 , 4096 ) ,
OPT_FLAG_CONSTANTS ( " flip " , flip , 0 , - 1 , 1 ) ,
OPT_FLAG_CONSTANTS ( " noflip " , flip , 0 , - 1 , 0 ) ,
2010-05-03 23:34:38 +00:00
{ " tsfastparse " , " -tsfastparse is no longer a valid option. \n " , CONF_TYPE_PRINT , CONF_NOCFG , 0 , 0 , NULL
2008-04-11 09:48:36 +00:00
} ,
2010-05-03 23:34:38 +00:00
{ " tsprog " , & ts_prog , CONF_TYPE_INT , CONF_RANGE , 0 , 65534 , NULL } ,
2008-04-11 09:48:36 +00:00
# define TS_MAX_PROBE_SIZE 2000000 /* don't forget to change this in libmpdemux/demux_ts.c too */
2010-05-03 23:34:38 +00:00
{ " 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 } ,
2008-04-11 09:48:36 +00:00
2010-05-03 23:34:38 +00:00
// draw by slices or whole frame (useful with libmpeg2/libavcodec)
2010-05-07 19:02:47 +00:00
OPT_FLAG_ON ( " slices " , vd_use_slices , 0 ) ,
OPT_FLAG_OFF ( " noslices " , vd_use_slices , 0 ) ,
2010-05-03 23:34:38 +00:00
{ " field-dominance " , & field_dominance , CONF_TYPE_INT , CONF_RANGE , - 1 , 1 , NULL } ,
2008-04-11 09:48:36 +00:00
2008-07-30 12:01:30 +00:00
# ifdef CONFIG_LIBAVCODEC
2010-05-07 19:02:47 +00:00
{ " lavdopts " , ( void * ) lavc_decode_opts_conf , CONF_TYPE_SUBCONFIG , 0 , 0 , 0 , NULL } ,
2008-04-11 09:48:36 +00:00
# endif
2008-07-30 12:01:30 +00:00
# ifdef CONFIG_LIBAVFORMAT
2010-05-07 19:02:47 +00:00
{ " lavfdopts " , ( void * ) lavfdopts_conf , CONF_TYPE_SUBCONFIG , CONF_GLOBAL , 0 , 0 , NULL } ,
2008-04-11 09:48:36 +00:00
# endif
2008-08-02 16:30:32 +00:00
# ifdef CONFIG_XVID4
2010-05-03 23:34:38 +00:00
{ " xvidopts " , xvid_dec_opts , CONF_TYPE_SUBCONFIG , 0 , 0 , 0 , NULL } ,
2008-04-11 09:48:36 +00:00
# endif
2010-05-03 23:34:38 +00:00
{ " codecs-file " , & codecs_file , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
2008-04-11 09:48:36 +00:00
// ------------------------- subtitles options --------------------
2010-05-03 23:34:38 +00:00
{ " sub " , & sub_name , CONF_TYPE_STRING_LIST , 0 , 0 , 0 , NULL } ,
2008-08-07 10:36:07 +00:00
# ifdef CONFIG_FRIBIDI
2010-05-03 23:34:38 +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-07-06 23:26:13 +00:00
# else
2010-05-03 23:34:38 +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
2010-05-03 23:34:38 +00:00
{ " subcp " , & sub_cp , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
2009-07-06 23:26:13 +00:00
# endif
2010-05-03 23:34:38 +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
2010-05-03 23:34:38 +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 } ,
2008-04-11 09:48:36 +00:00
# endif
2008-07-30 12:01:30 +00:00
# ifdef CONFIG_ASS
2010-05-07 19:02:47 +00:00
OPT_FLAG_ON ( " ass " , ass_enabled , 0 ) ,
OPT_FLAG_OFF ( " noass " , ass_enabled , 0 ) ,
2010-05-03 23:34:38 +00:00
{ " 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 } ,
2010-05-07 19:02:47 +00:00
{ " embeddedfonts " , & use_embedded_fonts , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " noembeddedfonts " , & use_embedded_fonts , CONF_TYPE_FLAG , 0 , 1 , 0 , NULL } ,
2010-05-03 23:34:38 +00:00
{ " 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 } ,
2008-04-11 09:48:36 +00:00
# endif
2008-08-07 10:36:07 +00:00
# ifdef CONFIG_FONTCONFIG
2010-05-03 23:34:38 +00:00
{ " fontconfig " , & font_fontconfig , CONF_TYPE_FLAG , 0 , - 1 , 1 , NULL } ,
{ " nofontconfig " , & font_fontconfig , CONF_TYPE_FLAG , 0 , 1 , - 1 , NULL } ,
2008-04-11 09:48:36 +00:00
# else
2010-05-03 23:34:38 +00:00
{ " 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 */