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_H
# define MPLAYER_CFG_COMMON_H
2001-11-09 23:46:06 +00:00
2008-06-17 08:44:03 +00:00
# include <sys/types.h>
2001-11-09 23:46:06 +00:00
# include "config.h"
2008-06-17 08:44:03 +00:00
# include "m_config.h"
# include "m_option.h"
2001-11-09 23:46:06 +00:00
2010-06-14 17:17:04 +00:00
# include "libmpdemux/demux_ts.h"
2006-03-08 12:45:48 +00:00
extern char * mp_msg_charset ;
2008-04-12 12:51:07 +00:00
extern int mp_msg_color ;
extern int mp_msg_module ;
2004-01-29 12:01:26 +00:00
2004-01-08 18:02:31 +00:00
/* defined in codec-cfg.c */
extern char * codecs_file ;
2007-02-02 18:32:07 +00:00
/* defined in dec_video.c */
extern int field_dominance ;
2004-05-03 13:19:04 +00:00
/* from dec_audio, currently used for ac3surround decoder only */
2007-12-02 16:10:56 +00:00
extern int fakemono ;
2002-10-05 22:55:45 +00:00
2002-07-08 07:20:37 +00:00
/* defined in network.c */
extern char * network_username ;
extern char * network_password ;
extern int network_bandwidth ;
2003-10-22 17:54:32 +00:00
extern char * network_useragent ;
2010-05-30 16:50:02 +00:00
extern char * network_referrer ;
2003-12-08 13:25:35 +00:00
extern int network_cookies_enabled ;
extern char * cookies_file ;
2003-03-26 11:35:13 +00:00
extern int network_prefer_ipv4 ;
extern int network_ipv4_only_proxy ;
2007-03-08 20:47:10 +00:00
extern int reuse_socket ;
2003-03-26 11:35:13 +00:00
2006-12-17 18:10:49 +00:00
extern int dvd_speed ; /* stream/stream_dvd.c */
2002-10-23 17:21:01 +00:00
/* defined in libmpdemux: */
2007-12-02 21:26:23 +00:00
extern const m_option_t demux_rawaudio_opts [ ] ;
extern const m_option_t demux_rawvideo_opts [ ] ;
extern const m_option_t cdda_opts [ ] ;
2002-10-23 17:21:01 +00:00
extern int demuxer_type , audio_demuxer_type , sub_demuxer_type ;
2003-08-24 18:09:29 +00:00
extern int ts_prog ;
2003-10-20 13:35:55 +00:00
extern int ts_keep_broken ;
extern off_t ts_probe ;
2009-01-04 13:12:51 +00:00
extern int audio_substream_id ;
2007-01-28 21:42:22 +00:00
extern off_t ps_probe ;
2002-10-23 17:21:01 +00:00
2010-06-14 17:17:04 +00:00
extern int sws_flags ;
extern char * pp_help ;
2006-07-31 17:39:17 +00:00
# include "stream/tv.h"
2006-08-28 17:05:18 +00:00
# include "stream/stream_radio.h"
2001-11-09 23:46:06 +00:00
2002-12-23 00:33:22 +00:00
2006-08-28 17:05:18 +00:00
2008-07-30 12:01:30 +00:00
# ifdef CONFIG_RADIO
2007-12-02 16:45:34 +00:00
const m_option_t radioopts_conf [ ] = {
2007-07-29 12:20:25 +00:00
{ " device " , & stream_radio_defaults . device , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
{ " driver " , & stream_radio_defaults . driver , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
2006-11-18 06:53:33 +00:00
# ifdef RADIO_BSDBT848_HDR
2007-07-29 12:20:25 +00:00
{ " freq_min " , & stream_radio_defaults . freq_min , CONF_TYPE_FLOAT , 0 , 0 , 0 , NULL } ,
{ " freq_max " , & stream_radio_defaults . freq_max , CONF_TYPE_FLOAT , 0 , 0 , 0 , NULL } ,
2006-11-18 06:53:33 +00:00
# endif
2007-07-29 12:20:25 +00:00
{ " channels " , & stream_radio_defaults . channels , CONF_TYPE_STRING_LIST , 0 , 0 , 0 , NULL } ,
{ " volume " , & stream_radio_defaults . volume , CONF_TYPE_INT , CONF_RANGE , 0 , 100 , NULL } ,
{ " adevice " , & stream_radio_defaults . adevice , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
{ " arate " , & stream_radio_defaults . arate , CONF_TYPE_INT , CONF_MIN , 0 , 0 , NULL } ,
{ " achannels " , & stream_radio_defaults . achannels , CONF_TYPE_INT , CONF_MIN , 0 , 0 , NULL } ,
2006-08-28 17:05:18 +00:00
{ NULL , NULL , 0 , 0 , 0 , 0 , NULL }
} ;
2008-07-30 12:01:30 +00:00
# endif /* CONFIG_RADIO */
2006-08-28 17:05:18 +00:00
2008-07-30 12:01:30 +00:00
# ifdef CONFIG_TV
2007-12-02 16:45:34 +00:00
const m_option_t tvopts_conf [ ] = {
2010-05-03 23:34:38 +00:00
{ " on " , " -tv on has been removed, use tv:// instead. \n " , CONF_TYPE_PRINT , 0 , 0 , 0 , NULL } ,
{ " immediatemode " , & stream_tv_defaults . immediate , CONF_TYPE_INT , CONF_RANGE , 0 , 1 , NULL } ,
{ " noaudio " , & stream_tv_defaults . noaudio , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " audiorate " , & stream_tv_defaults . audiorate , CONF_TYPE_INT , 0 , 0 , 0 , NULL } ,
{ " driver " , & stream_tv_defaults . driver , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
{ " device " , & stream_tv_defaults . device , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
{ " freq " , & stream_tv_defaults . freq , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
{ " channel " , & stream_tv_defaults . channel , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
{ " chanlist " , & stream_tv_defaults . chanlist , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
{ " norm " , & stream_tv_defaults . norm , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
{ " automute " , & stream_tv_defaults . automute , CONF_TYPE_INT , CONF_RANGE , 0 , 255 , NULL } ,
2008-08-03 15:21:40 +00:00
# if defined(CONFIG_TV_V4L2) || defined(CONFIG_TV_DSHOW)
2010-05-03 23:34:38 +00:00
{ " normid " , & stream_tv_defaults . normid , CONF_TYPE_INT , 0 , 0 , 0 , NULL } ,
2007-07-29 10:30:41 +00:00
# endif
2010-05-03 23:34:38 +00:00
{ " width " , & stream_tv_defaults . width , CONF_TYPE_INT , 0 , 0 , 4096 , NULL } ,
{ " height " , & stream_tv_defaults . height , CONF_TYPE_INT , 0 , 0 , 4096 , NULL } ,
{ " input " , & stream_tv_defaults . input , CONF_TYPE_INT , 0 , 0 , 20 , NULL } ,
{ " outfmt " , & stream_tv_defaults . outfmt , CONF_TYPE_IMGFMT , 0 , 0 , 0 , NULL } ,
{ " fps " , & stream_tv_defaults . fps , CONF_TYPE_FLOAT , 0 , 0 , 100.0 , NULL } ,
{ " channels " , & stream_tv_defaults . channels , CONF_TYPE_STRING_LIST , 0 , 0 , 0 , NULL } ,
{ " brightness " , & stream_tv_defaults . brightness , CONF_TYPE_INT , CONF_RANGE , - 100 , 100 , NULL } ,
{ " contrast " , & stream_tv_defaults . contrast , CONF_TYPE_INT , CONF_RANGE , - 100 , 100 , NULL } ,
{ " hue " , & stream_tv_defaults . hue , CONF_TYPE_INT , CONF_RANGE , - 100 , 100 , NULL } ,
{ " saturation " , & stream_tv_defaults . saturation , CONF_TYPE_INT , CONF_RANGE , - 100 , 100 , NULL } ,
{ " gain " , & stream_tv_defaults . gain , CONF_TYPE_INT , CONF_RANGE , - 1 , 100 , NULL } ,
2008-08-03 15:21:40 +00:00
# if defined(CONFIG_TV_V4L) || defined(CONFIG_TV_V4L2) || defined(CONFIG_TV_DSHOW)
2010-05-03 23:34:38 +00:00
{ " buffersize " , & stream_tv_defaults . buffer_size , CONF_TYPE_INT , CONF_RANGE , 16 , 1024 , NULL } ,
{ " amode " , & stream_tv_defaults . amode , CONF_TYPE_INT , CONF_RANGE , 0 , 3 , NULL } ,
{ " volume " , & stream_tv_defaults . volume , CONF_TYPE_INT , CONF_RANGE , 0 , 65535 , NULL } ,
2007-10-13 17:14:39 +00:00
# endif
2008-08-03 15:21:40 +00:00
# if defined(CONFIG_TV_V4L) || defined(CONFIG_TV_V4L2)
2010-05-03 23:34:38 +00:00
{ " bass " , & stream_tv_defaults . bass , CONF_TYPE_INT , CONF_RANGE , 0 , 65535 , NULL } ,
{ " treble " , & stream_tv_defaults . treble , CONF_TYPE_INT , CONF_RANGE , 0 , 65535 , NULL } ,
{ " balance " , & stream_tv_defaults . balance , CONF_TYPE_INT , CONF_RANGE , 0 , 65535 , NULL } ,
{ " forcechan " , & stream_tv_defaults . forcechan , CONF_TYPE_INT , CONF_RANGE , 1 , 2 , NULL } ,
{ " forceaudio " , & stream_tv_defaults . force_audio , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " buffersize " , & stream_tv_defaults . buffer_size , CONF_TYPE_INT , CONF_RANGE , 16 , 1024 , NULL } ,
{ " mjpeg " , & stream_tv_defaults . mjpeg , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " decimation " , & stream_tv_defaults . decimation , CONF_TYPE_INT , CONF_RANGE , 1 , 4 , NULL } ,
{ " quality " , & stream_tv_defaults . quality , CONF_TYPE_INT , CONF_RANGE , 0 , 100 , NULL } ,
2008-08-06 23:19:29 +00:00
# ifdef CONFIG_ALSA
2010-05-03 23:34:38 +00:00
{ " alsa " , & stream_tv_defaults . alsa , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
2008-08-06 23:19:29 +00:00
# endif /* CONFIG_ALSA */
2008-08-03 15:21:40 +00:00
# endif /* defined(CONFIG_TV_V4L) || defined(CONFIG_TV_V4L2) */
2010-05-03 23:34:38 +00:00
{ " adevice " , & stream_tv_defaults . adevice , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
{ " tdevice " , & stream_tv_defaults . teletext . device , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
{ " tpage " , & stream_tv_defaults . teletext . page , CONF_TYPE_INT , CONF_RANGE , 100 , 899 , NULL } ,
{ " tformat " , & stream_tv_defaults . teletext . format , CONF_TYPE_INT , CONF_RANGE , 0 , 3 , NULL } ,
{ " tlang " , & stream_tv_defaults . teletext . lang , CONF_TYPE_INT , CONF_RANGE , - 1 , 0x7f , NULL } ,
{ " audioid " , & stream_tv_defaults . audio_id , CONF_TYPE_INT , CONF_RANGE , 0 , 9 , NULL } ,
2008-08-03 15:21:40 +00:00
# ifdef CONFIG_TV_DSHOW
2010-05-03 23:34:38 +00:00
{ " hidden_video_renderer " , & stream_tv_defaults . hidden_video_renderer , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " nohidden_video_renderer " , & stream_tv_defaults . hidden_video_renderer , CONF_TYPE_FLAG , 0 , 0 , 0 , NULL } ,
{ " hidden_vp_renderer " , & stream_tv_defaults . hidden_vp_renderer , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " nohidden_vp_renderer " , & stream_tv_defaults . hidden_vp_renderer , CONF_TYPE_FLAG , 0 , 0 , 0 , NULL } ,
{ " system_clock " , & stream_tv_defaults . system_clock , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " nosystem_clock " , & stream_tv_defaults . system_clock , CONF_TYPE_FLAG , 0 , 0 , 0 , NULL } ,
{ " normalize_audio_chunks " , & stream_tv_defaults . normalize_audio_chunks , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " nonormalize_audio_chunks " , & stream_tv_defaults . normalize_audio_chunks , CONF_TYPE_FLAG , 0 , 0 , 0 , NULL } ,
2007-10-13 17:14:39 +00:00
# endif
2010-05-03 23:34:38 +00:00
{ NULL , NULL , 0 , 0 , 0 , 0 , NULL }
2001-11-09 23:46:06 +00:00
} ;
2008-07-30 12:01:30 +00:00
# endif /* CONFIG_TV */
2001-11-09 23:46:06 +00:00
2006-07-10 21:32:19 +00:00
extern int pvr_param_aspect_ratio ;
extern int pvr_param_sample_rate ;
extern int pvr_param_audio_layer ;
extern int pvr_param_audio_bitrate ;
extern char * pvr_param_audio_mode ;
extern int pvr_param_bitrate ;
extern char * pvr_param_bitrate_mode ;
extern int pvr_param_bitrate_peak ;
extern char * pvr_param_stream_type ;
2008-08-12 07:38:30 +00:00
# ifdef CONFIG_PVR
2007-12-02 16:45:34 +00:00
const m_option_t pvropts_conf [ ] = {
2010-05-03 23:34:38 +00:00
{ " aspect " , & pvr_param_aspect_ratio , CONF_TYPE_INT , 0 , 1 , 4 , NULL } ,
{ " arate " , & pvr_param_sample_rate , CONF_TYPE_INT , 0 , 32000 , 48000 , NULL } ,
{ " alayer " , & pvr_param_audio_layer , CONF_TYPE_INT , 0 , 1 , 2 , NULL } ,
{ " abitrate " , & pvr_param_audio_bitrate , CONF_TYPE_INT , 0 , 32 , 448 , NULL } ,
{ " amode " , & pvr_param_audio_mode , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
{ " vbitrate " , & pvr_param_bitrate , CONF_TYPE_INT , 0 , 0 , 0 , NULL } ,
{ " vmode " , & pvr_param_bitrate_mode , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
{ " vpeak " , & pvr_param_bitrate_peak , CONF_TYPE_INT , 0 , 0 , 0 , NULL } ,
{ " fmt " , & pvr_param_stream_type , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
{ NULL , NULL , 0 , 0 , 0 , 0 , NULL }
2006-07-10 21:32:19 +00:00
} ;
2008-08-03 15:21:40 +00:00
# endif /* CONFIG_PVR */
2006-07-10 21:32:19 +00:00
2010-06-21 12:55:43 +00:00
extern const m_option_t dvbin_opts_conf [ ] ;
2007-12-02 21:26:23 +00:00
extern const m_option_t lavfdopts_conf [ ] ;
2006-08-30 22:25:40 +00:00
2007-09-19 21:38:22 +00:00
extern int rtsp_transport_tcp ;
2010-06-08 09:29:14 +00:00
extern int rtsp_transport_http ;
2007-09-19 21:38:22 +00:00
extern int rtsp_transport_sctp ;
2006-06-26 21:27:57 +00:00
extern int rtsp_port ;
2006-07-01 14:18:06 +00:00
extern char * rtsp_destination ;
2006-04-18 11:06:35 +00:00
2003-10-14 10:15:35 +00:00
2002-01-21 15:22:28 +00:00
extern int sws_chr_vshift ;
extern int sws_chr_hshift ;
extern float sws_chr_gblur ;
extern float sws_lum_gblur ;
2002-01-21 22:11:09 +00:00
extern float sws_chr_sharpen ;
extern float sws_lum_sharpen ;
2002-01-21 15:22:28 +00:00
2007-12-02 16:45:34 +00:00
const m_option_t scaler_filter_conf [ ] = {
2010-05-03 23:34:38 +00:00
{ " lgb " , & sws_lum_gblur , CONF_TYPE_FLOAT , 0 , 0 , 100.0 , NULL } ,
{ " cgb " , & sws_chr_gblur , CONF_TYPE_FLOAT , 0 , 0 , 100.0 , NULL } ,
{ " cvs " , & sws_chr_vshift , CONF_TYPE_INT , 0 , 0 , 0 , NULL } ,
{ " chs " , & sws_chr_hshift , CONF_TYPE_INT , 0 , 0 , 0 , NULL } ,
{ " ls " , & sws_lum_sharpen , CONF_TYPE_FLOAT , 0 , - 100.0 , 100.0 , NULL } ,
{ " cs " , & sws_chr_sharpen , CONF_TYPE_FLOAT , 0 , - 100.0 , 100.0 , NULL } ,
{ NULL , NULL , 0 , 0 , 0 , 0 , NULL }
2002-01-21 15:22:28 +00:00
} ;
2001-12-15 16:44:54 +00:00
/* VIVO demuxer options: */
2001-12-15 16:49:45 +00:00
extern int vivo_param_version ;
2001-12-15 16:44:54 +00:00
extern char * vivo_param_acodec ;
extern int vivo_param_abitrate ;
extern int vivo_param_samplerate ;
extern int vivo_param_bytesperblock ;
extern int vivo_param_width ;
extern int vivo_param_height ;
extern int vivo_param_vformat ;
2003-03-30 17:14:02 +00:00
extern char * dvd_device , * cdrom_device ;
2001-12-15 16:44:54 +00:00
2007-12-02 16:45:34 +00:00
const m_option_t vivoopts_conf [ ] = {
2010-05-03 23:34:38 +00:00
{ " version " , & vivo_param_version , CONF_TYPE_INT , 0 , 0 , 0 , NULL } ,
/* audio options */
{ " acodec " , & vivo_param_acodec , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
{ " abitrate " , & vivo_param_abitrate , CONF_TYPE_INT , 0 , 0 , 0 , NULL } ,
{ " samplerate " , & vivo_param_samplerate , CONF_TYPE_INT , 0 , 0 , 0 , NULL } ,
{ " bytesperblock " , & vivo_param_bytesperblock , CONF_TYPE_INT , 0 , 0 , 0 , NULL } ,
/* video options */
{ " width " , & vivo_param_width , CONF_TYPE_INT , 0 , 0 , 0 , NULL } ,
{ " height " , & vivo_param_height , CONF_TYPE_INT , 0 , 0 , 0 , NULL } ,
{ " vformat " , & vivo_param_vformat , CONF_TYPE_INT , 0 , 0 , 0 , NULL } ,
{ NULL , NULL , 0 , 0 , 0 , 0 , NULL }
2001-12-15 16:44:54 +00:00
} ;
2002-02-06 20:16:35 +00:00
extern int mf_w ;
extern int mf_h ;
2008-02-14 14:44:52 +00:00
extern double mf_fps ;
2002-02-06 20:16:35 +00:00
extern char * mf_type ;
2003-03-15 18:01:02 +00:00
extern m_obj_list_t vf_obj_list ;
2002-02-06 20:16:35 +00:00
2007-12-02 16:45:34 +00:00
const m_option_t mfopts_conf [ ] = {
2010-05-03 23:34:38 +00:00
{ " on " , " -mf on has been removed, use mf:// instead. \n " , CONF_TYPE_PRINT , 0 , 0 , 1 , NULL } ,
{ " w " , & mf_w , CONF_TYPE_INT , 0 , 0 , 0 , NULL } ,
{ " h " , & mf_h , CONF_TYPE_INT , 0 , 0 , 0 , NULL } ,
{ " fps " , & mf_fps , CONF_TYPE_DOUBLE , 0 , 0 , 0 , NULL } ,
{ " type " , & mf_type , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
{ NULL , NULL , 0 , 0 , 0 , 0 , NULL }
2002-02-06 20:16:35 +00:00
} ;
2002-04-06 22:05:01 +00:00
2003-02-08 20:52:25 +00:00
# include "libaf/af.h"
extern af_cfg_t af_cfg ; // Audio filter configuration, defined in libmpcodecs/dec_audio.c
2009-07-06 23:26:13 +00:00
const m_option_t audio_filter_conf [ ] = {
2010-05-03 23:34:38 +00:00
{ " list " , & af_cfg . list , CONF_TYPE_STRING_LIST , 0 , 0 , 0 , NULL } ,
{ " force " , & af_cfg . force , CONF_TYPE_INT , CONF_RANGE , 0 , 7 , NULL } ,
{ NULL , NULL , 0 , 0 , 0 , 0 , NULL }
2003-02-08 20:52:25 +00:00
} ;
2008-03-04 21:45:36 +00:00
extern int mp_msg_levels [ MSGT_MAX ] ;
extern int mp_msg_level_all ;
2007-12-02 16:45:34 +00:00
const m_option_t msgl_config [ ] = {
2010-05-03 23:34:38 +00:00
{ " all " , & mp_msg_level_all , CONF_TYPE_INT , CONF_RANGE , - 1 , 9 , NULL } ,
{ " global " , & mp_msg_levels [ MSGT_GLOBAL ] , CONF_TYPE_INT , CONF_RANGE , - 1 , 9 , NULL } ,
{ " cplayer " , & mp_msg_levels [ MSGT_CPLAYER ] , CONF_TYPE_INT , CONF_RANGE , - 1 , 9 , NULL } ,
{ " vo " , & mp_msg_levels [ MSGT_VO ] , CONF_TYPE_INT , CONF_RANGE , - 1 , 9 , NULL } ,
{ " ao " , & mp_msg_levels [ MSGT_AO ] , CONF_TYPE_INT , CONF_RANGE , - 1 , 9 , NULL } ,
{ " demuxer " , & mp_msg_levels [ MSGT_DEMUXER ] , CONF_TYPE_INT , CONF_RANGE , - 1 , 9 , NULL } ,
{ " ds " , & mp_msg_levels [ MSGT_DS ] , CONF_TYPE_INT , CONF_RANGE , - 1 , 9 , NULL } ,
{ " demux " , & mp_msg_levels [ MSGT_DEMUX ] , CONF_TYPE_INT , CONF_RANGE , - 1 , 9 , NULL } ,
{ " header " , & mp_msg_levels [ MSGT_HEADER ] , CONF_TYPE_INT , CONF_RANGE , - 1 , 9 , NULL } ,
{ " avsync " , & mp_msg_levels [ MSGT_AVSYNC ] , CONF_TYPE_INT , CONF_RANGE , - 1 , 9 , NULL } ,
{ " autoq " , & mp_msg_levels [ MSGT_AUTOQ ] , CONF_TYPE_INT , CONF_RANGE , - 1 , 9 , NULL } ,
{ " cfgparser " , & mp_msg_levels [ MSGT_CFGPARSER ] , CONF_TYPE_INT , CONF_RANGE , - 1 , 9 , NULL } ,
{ " decaudio " , & mp_msg_levels [ MSGT_DECAUDIO ] , CONF_TYPE_INT , CONF_RANGE , - 1 , 9 , NULL } ,
{ " decvideo " , & mp_msg_levels [ MSGT_DECVIDEO ] , CONF_TYPE_INT , CONF_RANGE , - 1 , 9 , NULL } ,
{ " seek " , & mp_msg_levels [ MSGT_SEEK ] , CONF_TYPE_INT , CONF_RANGE , - 1 , 9 , NULL } ,
{ " win32 " , & mp_msg_levels [ MSGT_WIN32 ] , CONF_TYPE_INT , CONF_RANGE , - 1 , 9 , NULL } ,
{ " open " , & mp_msg_levels [ MSGT_OPEN ] , CONF_TYPE_INT , CONF_RANGE , - 1 , 9 , NULL } ,
{ " dvd " , & mp_msg_levels [ MSGT_DVD ] , CONF_TYPE_INT , CONF_RANGE , - 1 , 9 , NULL } ,
{ " parsees " , & mp_msg_levels [ MSGT_PARSEES ] , CONF_TYPE_INT , CONF_RANGE , - 1 , 9 , NULL } ,
{ " lirc " , & mp_msg_levels [ MSGT_LIRC ] , CONF_TYPE_INT , CONF_RANGE , - 1 , 9 , NULL } ,
{ " stream " , & mp_msg_levels [ MSGT_STREAM ] , CONF_TYPE_INT , CONF_RANGE , - 1 , 9 , NULL } ,
{ " cache " , & mp_msg_levels [ MSGT_CACHE ] , CONF_TYPE_INT , CONF_RANGE , - 1 , 9 , NULL } ,
{ " xacodec " , & mp_msg_levels [ MSGT_XACODEC ] , CONF_TYPE_INT , CONF_RANGE , - 1 , 9 , NULL } ,
{ " tv " , & mp_msg_levels [ MSGT_TV ] , CONF_TYPE_INT , CONF_RANGE , - 1 , 9 , NULL } ,
{ " radio " , & mp_msg_levels [ MSGT_RADIO ] , CONF_TYPE_INT , CONF_RANGE , - 1 , 9 , NULL } ,
{ " osdep " , & mp_msg_levels [ MSGT_OSDEP ] , CONF_TYPE_INT , CONF_RANGE , - 1 , 9 , NULL } ,
{ " spudec " , & mp_msg_levels [ MSGT_SPUDEC ] , CONF_TYPE_INT , CONF_RANGE , - 1 , 9 , NULL } ,
{ " playtree " , & mp_msg_levels [ MSGT_PLAYTREE ] , CONF_TYPE_INT , CONF_RANGE , - 1 , 9 , NULL } ,
{ " input " , & mp_msg_levels [ MSGT_INPUT ] , CONF_TYPE_INT , CONF_RANGE , - 1 , 9 , NULL } ,
{ " vfilter " , & mp_msg_levels [ MSGT_VFILTER ] , CONF_TYPE_INT , CONF_RANGE , - 1 , 9 , NULL } ,
{ " osd " , & mp_msg_levels [ MSGT_OSD ] , CONF_TYPE_INT , CONF_RANGE , - 1 , 9 , NULL } ,
{ " network " , & mp_msg_levels [ MSGT_NETWORK ] , CONF_TYPE_INT , CONF_RANGE , - 1 , 9 , NULL } ,
{ " cpudetect " , & mp_msg_levels [ MSGT_CPUDETECT ] , CONF_TYPE_INT , CONF_RANGE , - 1 , 9 , NULL } ,
{ " codeccfg " , & mp_msg_levels [ MSGT_CODECCFG ] , CONF_TYPE_INT , CONF_RANGE , - 1 , 9 , NULL } ,
{ " sws " , & mp_msg_levels [ MSGT_SWS ] , CONF_TYPE_INT , CONF_RANGE , - 1 , 9 , NULL } ,
{ " vobsub " , & mp_msg_levels [ MSGT_VOBSUB ] , CONF_TYPE_INT , CONF_RANGE , - 1 , 9 , NULL } ,
{ " subreader " , & mp_msg_levels [ MSGT_SUBREADER ] , CONF_TYPE_INT , CONF_RANGE , - 1 , 9 , NULL } ,
{ " afilter " , & mp_msg_levels [ MSGT_AFILTER ] , CONF_TYPE_INT , CONF_RANGE , - 1 , 9 , NULL } ,
{ " netst " , & mp_msg_levels [ MSGT_NETST ] , CONF_TYPE_INT , CONF_RANGE , - 1 , 9 , NULL } ,
{ " muxer " , & mp_msg_levels [ MSGT_MUXER ] , CONF_TYPE_INT , CONF_RANGE , - 1 , 9 , NULL } ,
{ " osd-menu " , & mp_msg_levels [ MSGT_OSD_MENU ] , CONF_TYPE_INT , CONF_RANGE , - 1 , 9 , NULL } ,
{ " identify " , & mp_msg_levels [ MSGT_IDENTIFY ] , CONF_TYPE_INT , CONF_RANGE , - 1 , 9 , NULL } ,
{ " ass " , & mp_msg_levels [ MSGT_ASS ] , CONF_TYPE_INT , CONF_RANGE , - 1 , 9 , NULL } ,
{ " statusline " , & mp_msg_levels [ MSGT_STATUSLINE ] , CONF_TYPE_INT , CONF_RANGE , - 1 , 9 , NULL } ,
2010-08-01 13:58:35 +00:00
{ " fixme " , & mp_msg_levels [ MSGT_FIXME ] , CONF_TYPE_INT , CONF_RANGE , - 1 , 9 , NULL } ,
2010-05-03 23:34:38 +00:00
{ " help " , " Available msg modules: \n "
" global - common player errors/information \n "
" cplayer - console player (mplayer.c) \n "
2010-05-07 19:02:47 +00:00
" vo - libvo \n "
" ao - libao \n "
2010-05-03 23:34:38 +00:00
" demuxer - demuxer.c (general stuff) \n "
2010-05-07 19:02:47 +00:00
" ds - demux stream (add/read packet etc) \n "
2010-05-03 23:34:38 +00:00
" demux - fileformat-specific stuff (demux_*.c) \n "
" header - fileformat-specific header (*header.c) \n "
" avsync - mplayer.c timer stuff \n "
" autoq - mplayer.c auto-quality stuff \n "
" cfgparser - cfgparser.c \n "
" decaudio - av decoder \n "
" decvideo \n "
" seek - seeking code \n "
" win32 - win32 dll stuff \n "
" open - open.c (stream opening) \n "
2010-05-07 19:02:47 +00:00
" dvd - open.c (DVD init/read/seek) \n "
2010-05-03 23:34:38 +00:00
" parsees - parse_es.c (mpeg stream parser) \n "
" lirc - lirc_mp.c and input lirc driver \n "
" stream - stream.c \n "
" cache - cache2.c \n "
" xacodec - XAnim codecs \n "
2010-05-07 19:02:47 +00:00
" tv - TV input subsystem \n "
2010-05-03 23:34:38 +00:00
" osdep - OS-dependent parts \n "
" spudec - spudec.c \n "
" playtree - Playtree handling (playtree.c, playtreeparser.c) \n "
" input \n "
" vfilter \n "
" osd \n "
" network \n "
" cpudetect \n "
" codeccfg \n "
" sws \n "
" vobsub \n "
" subreader \n "
" osd-menu - OSD menu messages \n "
" afilter - Audio filter messages \n "
" netst - Netstream \n "
" muxer - muxer layer \n "
" identify - identify output \n "
2010-05-07 19:02:47 +00:00
" ass - libass messages \n "
2010-05-03 23:34:38 +00:00
" statusline - playback/encoding status line \n "
2010-08-01 13:58:35 +00:00
" fixme - messages not yet fixed to map to module \n "
2010-05-03 23:34:38 +00:00
" \n " , CONF_TYPE_PRINT , CONF_NOCFG , 0 , 0 , NULL } ,
{ NULL , NULL , 0 , 0 , 0 , 0 , NULL }
2006-06-05 18:50:44 +00:00
2005-12-06 08:42:48 +00:00
} ;
2008-04-14 11:21:29 +00:00
extern const m_option_t noconfig_opts [ ] ;
2007-12-02 21:26:23 +00:00
extern const m_option_t lavc_decode_opts_conf [ ] ;
extern const m_option_t xvid_dec_opts [ ] ;
2002-07-20 13:53:53 +00:00
2010-06-14 17:17:04 +00:00
const m_option_t common_opts [ ] = {
// ------------------------- common options --------------------
2010-11-12 20:04:16 +00:00
OPT_MAKE_FLAGS ( " quiet " , quiet , CONF_GLOBAL ) ,
2010-06-14 17:17:04 +00:00
{ " 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 } ,
{ " msglevel " , ( void * ) msgl_config , CONF_TYPE_SUBCONFIG , CONF_GLOBAL , 0 , 0 , NULL } ,
{ " 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 } ,
# ifdef CONFIG_ICONV
{ " msgcharset " , & mp_msg_charset , CONF_TYPE_STRING , CONF_GLOBAL , 0 , 0 , NULL } ,
# endif
# ifdef CONFIG_PRIORITY
{ " priority " , & proc_priority , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
# endif
{ " codecpath " , & codec_path , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
2011-01-11 15:28:10 +00:00
OPT_CHOICE ( " noconfig " , noconfig , CONF_GLOBAL | CONF_NOCFG | CONF_PRE_PARSE ,
( { " off " , 0 } , { " user " , 1 } , { " system " , 2 } , { " all " , 3 } ) ) ,
2010-06-14 17:17:04 +00:00
// ------------------------- stream options --------------------
# ifdef CONFIG_STREAM_CACHE
{ " cache " , & stream_cache_size , CONF_TYPE_INT , CONF_RANGE , 32 , 1048576 , NULL } ,
{ " nocache " , & stream_cache_size , CONF_TYPE_FLAG , 0 , 1 , 0 , NULL } ,
2010-11-11 15:36:09 +00:00
OPT_FLOATRANGE ( " cache-min " , stream_cache_min_percent , 0 , 0 , 99 ) ,
OPT_FLOATRANGE ( " cache-seek-min " , stream_cache_seek_min_percent , 0 , 0 , 99 ) ,
2010-06-14 17:17:04 +00:00
# else
{ " cache " , " MPlayer was compiled without cache2 support. \n " , CONF_TYPE_PRINT , CONF_NOCFG , 0 , 0 , NULL } ,
# endif /* CONFIG_STREAM_CACHE */
{ " 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 } ,
# ifdef CONFIG_DVDREAD
{ " 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 } ,
# 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 } ,
# endif /* CONFIG_DVDREAD */
OPT_INTPAIR ( " chapter " , chapterrange , 0 ) ,
OPT_INTRANGE ( " edition " , edition_id , 0 , - 1 , 8190 ) ,
2010-07-05 17:04:46 +00:00
# ifdef CONFIG_LIBBLURAY
{ " bluray-device " , & bluray_device , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
{ " bluray-angle " , & bluray_angle , CONF_TYPE_INT , CONF_RANGE , 0 , 999 , NULL } ,
{ " bluray-chapter " , & bluray_chapter , CONF_TYPE_INT , CONF_RANGE , 0 , 999 , NULL } ,
# else
{ " bluray-device " , " MPlayer was compiled without libbluray support. \n " , CONF_TYPE_PRINT , 0 , 0 , 0 , NULL } ,
{ " bluray-angle " , " MPlayer was compiled without libbluray support. \n " , CONF_TYPE_PRINT , 0 , 0 , 0 , NULL } ,
{ " bluray-chapter " , " MPlayer was compiled without libbluray support. \n " , CONF_TYPE_PRINT , CONF_NOCFG , 0 , 0 , NULL } ,
# endif /* CONFIG_LIBBLURAY */
2010-06-14 17:17:04 +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 } ,
2010-07-17 13:14:53 +00:00
# ifdef CONFIG_NETWORKING
2010-06-14 17:17:04 +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 } ,
2011-03-17 08:58:49 +00:00
{ " http-header-fields " , & network_http_header_fields , CONF_TYPE_STRING_LIST , 0 , 0 , 0 , NULL } ,
2010-06-14 17:17:04 +00:00
{ " user-agent " , & network_useragent , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
{ " referrer " , & network_referrer , 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 } ,
# 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 } ,
2010-07-17 13:14:53 +00:00
# endif /* CONFIG_NETWORKING */
2010-06-14 17:17:04 +00:00
# ifdef CONFIG_LIVE555
{ " sdp " , " -sdp has been removed, use sdp://file instead. \n " , CONF_TYPE_PRINT , 0 , 0 , 0 , NULL } ,
{ " rtsp-stream-over-http " , & rtsp_transport_http , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
# else
{ " rtsp-stream-over-http " , " -rtsp-stream-over-http requires the \" LIVE555 Streaming Media \" library. \n " , CONF_TYPE_PRINT , CONF_NOCFG , 0 , 0 , NULL } ,
# endif /* CONFIG_LIVE555 */
# if defined(CONFIG_LIBNEMESI) || defined(CONFIG_LIVE555)
// -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 } ,
# 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 } ,
# endif /* defined(CONFIG_LIBNEMESI) || defined(CONFIG_LIVE555) */
# ifdef CONFIG_LIBNEMESI
{ " rtsp-stream-over-sctp " , & rtsp_transport_sctp , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
# else
{ " rtsp-stream-over-sctp " , " -rtsp-stream-over-sctp requires the \" libnemesi \" library \n " , CONF_TYPE_PRINT , CONF_NOCFG , 0 , 0 , NULL } ,
# endif /* CONFIG_LIBNEMESI */
2010-07-17 13:14:53 +00:00
# ifdef CONFIG_NETWORKING
2010-06-14 17:17:04 +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 } ,
# else
2010-07-17 13:14:53 +00:00
{ " rtsp-port " , " MPlayer was compiled without networking support. \n " , CONF_TYPE_PRINT , CONF_NOCFG , 0 , 0 , NULL } ,
{ " rtsp-destination " , " MPlayer was compiled without networking support. \n " , CONF_TYPE_PRINT , CONF_NOCFG , 0 , 0 , NULL } ,
# endif /* CONFIG_NETWORKING */
2010-06-14 17:17:04 +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
OPT_INTRANGE ( " aid " , audio_id , 0 , - 2 , 8190 ) ,
{ " ausid " , & audio_substream_id , CONF_TYPE_INT , 0 , 0 , 0 , NULL } ,
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 ) ,
OPT_FLAG_CONSTANTS ( " sound " , audio_id , 0 , - 2 , - 1 ) ,
OPT_FLAG_CONSTANTS ( " nosound " , audio_id , 0 , - 1 , - 2 ) ,
OPT_STRING ( " alang " , audio_lang , 0 ) ,
OPT_STRING ( " slang " , sub_lang , 0 ) ,
2010-11-11 15:34:53 +00:00
OPT_MAKE_FLAGS ( " hr-mp3-seek " , hr_mp3_seek , 0 ) ,
2010-06-14 17:17:04 +00:00
{ " rawaudio " , & demux_rawaudio_opts , CONF_TYPE_SUBCONFIG , 0 , 0 , 0 , NULL } ,
{ " rawvideo " , & demux_rawvideo_opts , CONF_TYPE_SUBCONFIG , 0 , 0 , 0 , NULL } ,
# ifdef CONFIG_CDDA
{ " cdda " , & cdda_opts , CONF_TYPE_SUBCONFIG , 0 , 0 , 0 , NULL } ,
# endif
// demuxer.c - select audio/sub file/demuxer
2010-11-11 14:24:17 +00:00
OPT_STRING ( " audiofile " , audio_stream , 0 ) ,
OPT_INTRANGE ( " audiofile-cache " , audio_stream_cache , 0 , 50 , 65536 ) ,
OPT_STRING ( " subfile " , sub_stream , 0 ) ,
OPT_STRING ( " demuxer " , demuxer_name , 0 ) ,
OPT_STRING ( " audio-demuxer " , audio_demuxer_name , 0 ) ,
OPT_STRING ( " sub-demuxer " , sub_demuxer_name , 0 ) ,
OPT_MAKE_FLAGS ( " extbased " , extension_parsing , 0 ) ,
2010-06-14 17:17:04 +00:00
{ " mf " , ( void * ) mfopts_conf , CONF_TYPE_SUBCONFIG , 0 , 0 , 0 , NULL } ,
# ifdef CONFIG_RADIO
{ " 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 } ,
# endif /* CONFIG_RADIO */
# ifdef CONFIG_TV
{ " tv " , ( void * ) 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 } ,
# endif /* CONFIG_TV */
# ifdef CONFIG_PVR
{ " pvr " , ( void * ) 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 } ,
# endif /* CONFIG_PVR */
{ " vivo " , ( void * ) vivoopts_conf , CONF_TYPE_SUBCONFIG , 0 , 0 , 0 , NULL } ,
# ifdef CONFIG_DVBIN
{ " dvbin " , ( void * ) 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 } ,
// 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 } ,
2010-10-31 05:26:40 +00:00
OPT_INTRANGE ( " channels " , audio_output_channels , 0 , 1 , 8 ) ,
OPT_AUDIOFORMAT ( " format " , audio_output_format , 0 ) ,
2010-06-14 17:17:04 +00:00
OPT_FLOATRANGE ( " speed " , playback_speed , 0 , 0.01 , 100.0 ) ,
// 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 } ,
OPT_FLOATRANGE ( " a52drc " , drc_level , 0 , 0 , 2 ) ,
// ------------------------- codec/vfilter options --------------------
// MP3-only: select stereo/left/right
# ifdef CONFIG_FAKE_MONO
{ " stereo " , & fakemono , CONF_TYPE_INT , CONF_RANGE , 0 , 2 , NULL } ,
# endif
{ " af* " , & af_cfg . list , CONF_TYPE_STRING_LIST , 0 , 0 , 0 , NULL } ,
{ " af-adv " , ( void * ) 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 } ,
OPT_SETTINGSLIST ( " vf* " , vf_settings , 0 , & vf_obj_list ) ,
// 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 } ,
2010-10-31 00:19:56 +00:00
// postprocessing:
# ifdef CONFIG_FFMPEG
2010-06-14 17:17:04 +00:00
{ " pp " , & divx_quality , CONF_TYPE_INT , 0 , 0 , 0 , NULL } ,
{ " 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 " , ( void * ) scaler_filter_conf , CONF_TYPE_SUBCONFIG , 0 , 0 , 0 , NULL } ,
2010-11-04 04:41:47 +00:00
OPT_MAKE_FLAGS ( " zoom " , softzoom , 0 ) ,
2010-06-14 17:17:04 +00:00
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 ) ,
{ " 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 } ,
{ " 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)
2010-11-04 04:41:47 +00:00
OPT_MAKE_FLAGS ( " slices " , vd_use_slices , 0 ) ,
2010-06-14 17:17:04 +00:00
{ " field-dominance " , & field_dominance , CONF_TYPE_INT , CONF_RANGE , - 1 , 1 , NULL } ,
2010-10-31 00:19:56 +00:00
# ifdef CONFIG_FFMPEG
2010-06-14 17:17:04 +00:00
{ " lavdopts " , ( void * ) lavc_decode_opts_conf , CONF_TYPE_SUBCONFIG , 0 , 0 , 0 , NULL } ,
{ " lavfdopts " , ( void * ) lavfdopts_conf , CONF_TYPE_SUBCONFIG , CONF_GLOBAL , 0 , 0 , NULL } ,
# endif
# ifdef CONFIG_XVID4
{ " 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 } ,
# ifdef CONFIG_FRIBIDI
{ " 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 } ,
# else
{ " 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 } ,
# endif /* CONFIG_FRIBIDI */
# ifdef CONFIG_ICONV
{ " subcp " , & sub_cp , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
# endif
{ " 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
2010-11-08 19:30:52 +00:00
{ " subcc " , & subcc_enabled , CONF_TYPE_INT , CONF_RANGE , 0 , 4 , NULL } ,
2010-06-14 17:17:04 +00:00
{ " 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 } ,
# ifdef CONFIG_FREETYPE
{ " 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
# ifdef CONFIG_ASS
2010-11-04 04:41:47 +00:00
OPT_MAKE_FLAGS ( " ass " , ass_enabled , 0 ) ,
2010-06-14 17:17:04 +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 } ,
{ " embeddedfonts " , & use_embedded_fonts , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " noembeddedfonts " , & use_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
# ifdef CONFIG_FONTCONFIG
{ " 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 } ,
# endif /* CONFIG_FONTCONFIG */
{ NULL , NULL , 0 , 0 , 0 , 0 , NULL }
} ;
2008-04-11 09:48:36 +00:00
# endif /* MPLAYER_CFG_COMMON_H */