2001-03-18 23:32:31 +00:00
/*
* config for cfgparser
*/
2001-11-09 23:46:06 +00:00
# include "cfg-common.h"
2002-02-28 13:48:04 +00:00
extern int use_stdin ;
2001-08-15 19:26:22 +00:00
2002-08-22 23:03:51 +00:00
# if defined(HAVE_FBDEV)||defined(HAVE_VESA)
extern char * monitor_hfreq_str ;
extern char * monitor_vfreq_str ;
extern char * monitor_dotclock_str ;
# endif
2001-04-12 20:37:25 +00:00
# ifdef HAVE_FBDEV
extern char * fb_dev_name ;
extern char * fb_mode_cfgfile ;
extern char * fb_mode_name ;
2001-12-03 01:09:36 +00:00
# else
# ifdef HAVE_DIRECTFB
extern char * fb_dev_name ;
# endif
2001-04-12 20:37:25 +00:00
# endif
2001-04-19 20:11:27 +00:00
# ifdef HAVE_PNG
extern int z_compression ;
# endif
2002-04-16 11:21:59 +00:00
# ifdef HAVE_JPEG
extern int jpeg_baseline ;
extern int jpeg_progressive_mode ;
extern int jpeg_optimize ;
extern int jpeg_smooth ;
extern int jpeg_quality ;
extern char * jpeg_outdir ;
# endif
2001-04-25 20:44:30 +00:00
# ifdef HAVE_SDL
2001-06-21 22:47:21 +00:00
//extern char *sdl_driver;
2001-04-25 20:44:30 +00:00
extern int sdl_noxv ;
extern int sdl_forcexv ;
2001-06-21 22:47:21 +00:00
//extern char *sdl_adriver;
2001-04-25 20:44:30 +00:00
# endif
2001-05-08 21:49:00 +00:00
# ifdef USE_FAKE_MONO
extern int fakemono ; // defined in dec_audio.c
# endif
2001-04-25 20:44:30 +00:00
2001-06-17 20:38:02 +00:00
# ifdef HAVE_LIRC
extern char * lirc_configfile ;
# endif
extern int vo_doublebuffering ;
2002-02-12 15:06:04 +00:00
extern int vo_vsync ;
2001-07-03 23:44:19 +00:00
extern int vo_fsmode ;
2001-04-23 03:38:17 +00:00
extern int vo_dbpp ;
2002-07-24 17:25:13 +00:00
extern int vo_directrendering ;
extern int vd_use_slices ;
extern float vo_panscan ;
/* only used by startup (setting these values from configfile) */
2002-01-18 09:11:11 +00:00
extern int vo_gamma_brightness ;
extern int vo_gamma_saturation ;
extern int vo_gamma_contrast ;
extern int vo_gamma_hue ;
2001-07-30 02:00:54 +00:00
2002-09-20 18:54:22 +00:00
extern int opt_screen_size_x ;
extern int opt_screen_size_y ;
extern int fullscreen ;
extern int vidmode ;
2001-07-30 02:00:54 +00:00
# ifdef USE_OSD
extern int osd_level ;
# endif
2001-04-12 20:37:25 +00:00
2001-06-12 14:24:26 +00:00
extern char * ao_outputfilename ;
extern int ao_pcm_waveheader ;
2001-05-31 22:32:58 +00:00
# ifdef HAVE_X11
extern char * mDisplayName ;
2001-12-22 09:20:09 +00:00
extern int WinID ;
2002-05-27 11:19:56 +00:00
extern int ice_layer ;
2002-06-04 20:12:34 +00:00
extern int stop_xscreensaver ;
2001-05-31 22:32:58 +00:00
# endif
2001-08-14 19:00:00 +00:00
# ifdef HAVE_AA
2001-08-15 19:26:22 +00:00
extern int vo_aa_parseoption ( struct config * conf , char * opt , char * param ) ;
2002-01-19 16:59:59 +00:00
extern void vo_aa_revertoption ( config_t * opt , char * param ) ;
2001-08-14 19:00:00 +00:00
# endif
2002-01-17 01:28:20 +00:00
# ifdef HAVE_ZR
extern int vo_zr_parseoption ( struct config * conf , char * opt , char * param ) ;
2002-01-19 16:59:59 +00:00
extern void vo_zr_revertoption ( config_t * opt , char * pram ) ;
2002-01-17 01:28:20 +00:00
# endif
2002-08-05 00:39:07 +00:00
# ifdef STREAMING_LIVE_DOT_COM
extern int isSDPFile ;
2002-10-08 05:46:23 +00:00
extern int rtspStreamOverTCP ;
2002-08-05 00:39:07 +00:00
# endif
2001-09-07 21:04:14 +00:00
# ifdef HAVE_NEW_GUI
extern char * skinName ;
# endif
2001-10-13 15:45:01 +00:00
# ifdef HAVE_ODIVX_POSTPROCESS
extern int use_old_pp ;
# endif
2002-01-06 21:07:20 +00:00
# ifdef HAVE_XINERAMA
extern int xinerama_screen ;
# endif
2002-03-12 18:02:02 +00:00
# ifdef HAVE_RTC
extern int nortc ;
# endif
2001-10-03 14:41:53 +00:00
/* from libvo/aspect.c */
extern float monitor_aspect ;
2002-10-06 11:23:02 +00:00
# include "libaf/af.h"
extern af_cfg_t af_cfg ; // Audio filter configuration, defined in libmpcodecs/dec_audio.c
struct config audio_filter_conf [ ] = {
{ " list " , & af_cfg . list , CONF_TYPE_STRING_LIST , 0 , 0 , 0 , NULL } ,
{ " force " , & af_cfg . force , CONF_TYPE_INT , CONF_RANGE , 0 , 2 , NULL } ,
{ NULL , NULL , 0 , 0 , 0 , 0 , NULL }
} ;
2001-12-03 14:05:02 +00:00
/* Options related to audio out plugins */
struct config ao_plugin_conf [ ] = {
2002-01-14 23:54:31 +00:00
{ " list " , & ao_plugin_cfg . plugin_list , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
{ " delay " , & ao_plugin_cfg . pl_delay_len , CONF_TYPE_INT , CONF_MIN , 0 , 0 , NULL } ,
{ " format " , & ao_plugin_cfg . pl_format_type , CONF_TYPE_INT , CONF_MIN , 0 , 0 , NULL } ,
{ " fout " , & ao_plugin_cfg . pl_resample_fout , CONF_TYPE_INT , CONF_MIN , 0 , 0 , NULL } ,
2002-02-25 13:31:26 +00:00
{ " volume " , & ao_plugin_cfg . pl_volume_volume , CONF_TYPE_INT , CONF_RANGE , 0 , 255 , NULL } ,
2002-03-24 14:15:24 +00:00
{ " mul " , & ao_plugin_cfg . pl_extrastereo_mul , CONF_TYPE_FLOAT , CONF_RANGE , - 10.0 , 10.0 , NULL } ,
2002-03-13 12:32:42 +00:00
{ " softclip " , & ao_plugin_cfg . pl_volume_softclip , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
2002-01-14 23:54:31 +00:00
{ NULL , NULL , 0 , 0 , 0 , 0 , NULL }
2001-12-03 14:05:02 +00:00
} ;
2002-04-16 11:21:59 +00:00
# ifdef HAVE_JPEG
struct config jpeg_conf [ ] = {
{ " progressiv " , & jpeg_progressive_mode , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " noprogressiv " , & jpeg_progressive_mode , CONF_TYPE_FLAG , 0 , 1 , 0 , NULL } ,
{ " baseline " , & jpeg_baseline , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " nobaseline " , & jpeg_baseline , CONF_TYPE_FLAG , 0 , 1 , 0 , NULL } ,
{ " optimize " , & jpeg_optimize , CONF_TYPE_INT , CONF_RANGE , 0 , 100 , NULL } ,
{ " smooth " , & jpeg_smooth , CONF_TYPE_INT , CONF_RANGE , 0 , 100 , NULL } ,
{ " quality " , & jpeg_quality , CONF_TYPE_INT , CONF_RANGE , 0 , 100 , NULL } ,
{ " outdir " , & jpeg_outdir , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
{ NULL , NULL , 0 , 0 , 0 , 0 , NULL }
} ;
# endif
2001-12-02 20:03:26 +00:00
extern int sws_flags ;
2001-12-26 19:45:49 +00:00
extern int readPPOpt ( void * conf , char * arg ) ;
2002-01-19 16:59:59 +00:00
extern int readNPPOpt ( void * conf , char * arg ) ;
extern void revertPPOpt ( void * conf , char * opt ) ;
2001-12-26 19:45:49 +00:00
2001-12-02 20:03:26 +00:00
2001-08-15 19:26:22 +00:00
/*
* CONF_TYPE_FUNC_FULL :
* allows own implemtations for passing the params
*
* the function receives parameter name and argument ( if it does not start with - )
* useful with a conf . name like ' aa * ' to parse several parameters to a function
* return 0 = ok , but we didn ' t need the param ( could be the filename )
* return 1 = ok , we accepted the param
* negative values : see cfgparser . h , ERR_XXX
*
* by Folke
*/
2002-01-14 23:55:51 +00:00
static config_t mplayer_opts [ ] = {
2001-04-15 23:22:01 +00:00
/* name, pointer, type, flags, min, max */
2002-01-14 23:55:51 +00:00
{ " include " , cfg_include , CONF_TYPE_FUNC_PARAM , CONF_NOSAVE , 0 , 0 , NULL } , /* this don't need anymore to be the first!!! */
2001-11-02 00:32:35 +00:00
2002-05-04 21:26:45 +00:00
//---------------------- libao/libvo options ------------------------
2001-04-15 23:22:01 +00:00
{ " o " , " Option -o has been renamed to -vo (video-out), use -vo ! \n " ,
2002-01-14 23:54:31 +00:00
CONF_TYPE_PRINT , CONF_NOCFG , 0 , 0 , NULL } ,
2002-09-29 21:53:05 +00:00
{ " vo " , & video_driver_list , CONF_TYPE_STRING_LIST , 0 , 0 , 0 , NULL } ,
{ " ao " , & audio_driver_list , CONF_TYPE_STRING_LIST , 0 , 0 , 0 , NULL } ,
2002-10-09 01:13:40 +00:00
{ " fixed-vo " , & fixed_vo , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
2002-05-04 21:26:45 +00:00
2002-01-14 23:54:31 +00:00
{ " aop " , ao_plugin_conf , CONF_TYPE_SUBCONFIG , 0 , 0 , 0 , NULL } ,
2002-10-06 11:23:02 +00:00
{ " af " , audio_filter_conf , CONF_TYPE_SUBCONFIG , 0 , 0 , 0 , NULL } ,
2002-01-14 23:54:31 +00:00
{ " dsp " , " Use -ao oss:dsp_path! \n " , CONF_TYPE_PRINT , CONF_NOCFG , 0 , 0 , NULL } ,
{ " mixer " , & mixer_device , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
2002-02-25 13:31:26 +00:00
{ " master " , " Option -master has been removed, use -aop list=volume instead. \n " , CONF_TYPE_PRINT , 0 , 0 , 0 , NULL } ,
2002-05-04 21:26:45 +00:00
// override audio buffer size (used only by -ao oss, anyway obsolete...)
2002-01-14 23:54:31 +00:00
{ " abs " , & ao_data . buffersize , CONF_TYPE_INT , CONF_MIN , 0 , 0 , NULL } ,
2002-05-04 21:26:45 +00:00
// -ao pcm options:
{ " aofile " , & ao_outputfilename , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
{ " waveheader " , & ao_pcm_waveheader , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " nowaveheader " , & ao_pcm_waveheader , CONF_TYPE_FLAG , 0 , 1 , 0 , NULL } ,
2001-06-23 19:58:32 +00:00
2001-11-02 00:32:35 +00:00
{ " alsa " , " Option -alsa has been removed, new audio code doesn't need it! Remove it from your config file! \n " ,
2002-01-14 23:54:31 +00:00
CONF_TYPE_PRINT , 0 , 0 , 0 , NULL } ,
2001-11-02 00:32:35 +00:00
{ " noalsa " , " Option -noalsa has been removed, new audio code doesn't need it! Remove it from your config file! \n " ,
2002-01-14 23:54:31 +00:00
CONF_TYPE_PRINT , 0 , 0 , 0 , NULL } ,
2001-06-23 19:58:32 +00:00
2002-05-04 21:26:45 +00:00
# ifdef HAVE_X11
{ " display " , & mDisplayName , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
# endif
2001-11-02 00:32:35 +00:00
2002-05-04 21:26:45 +00:00
// -vo png only:
2001-04-19 20:11:27 +00:00
# ifdef HAVE_PNG
2002-01-14 23:54:31 +00:00
{ " z " , & z_compression , CONF_TYPE_INT , CONF_RANGE , 0 , 9 , NULL } ,
2001-12-02 20:03:26 +00:00
# endif
2002-05-04 21:26:45 +00:00
// -vo jpeg only:
2002-04-16 11:21:59 +00:00
# ifdef HAVE_JPEG
{ " jpeg " , jpeg_conf , CONF_TYPE_SUBCONFIG , 0 , 0 , 0 , NULL } ,
# endif
2002-05-04 21:26:45 +00:00
// -vo sdl only:
2001-04-25 20:44:30 +00:00
# ifdef HAVE_SDL
2001-06-21 22:47:21 +00:00
{ " sdl " , " Use -vo sdl:driver instead of -vo sdl -sdl driver \n " ,
2002-01-14 23:54:31 +00:00
CONF_TYPE_PRINT , 0 , 0 , 0 , NULL } ,
{ " noxv " , & sdl_noxv , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " forcexv " , & sdl_forcexv , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
2002-05-04 21:26:45 +00:00
// -ao sdl only:
2001-06-21 22:47:21 +00:00
{ " sdla " , " Use -ao sdl:driver instead of -ao sdl -sdla driver \n " ,
2002-01-14 23:54:31 +00:00
CONF_TYPE_PRINT , 0 , 0 , 0 , NULL } ,
2002-05-04 21:26:45 +00:00
# endif
2002-09-10 20:40:49 +00:00
# if defined(HAVE_FBDEV)||defined(HAVE_VESA)
{ " monitor_hfreq " , & monitor_hfreq_str , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
{ " monitor_vfreq " , & monitor_vfreq_str , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
{ " monitor_dotclock " , & monitor_dotclock_str , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
# endif
2002-05-04 21:26:45 +00:00
# ifdef HAVE_FBDEV
{ " fb " , & fb_dev_name , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
{ " fbmode " , & fb_mode_name , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
{ " fbmodeconfig " , & fb_mode_cfgfile , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
# else
# ifdef HAVE_DIRECTFB
{ " fb " , & fb_dev_name , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
# endif
# endif
// force window width/height or resolution (with -vm)
2002-01-14 23:55:51 +00:00
{ " x " , & opt_screen_size_x , CONF_TYPE_INT , CONF_RANGE , 0 , 4096 , NULL } ,
{ " y " , & opt_screen_size_y , CONF_TYPE_INT , CONF_RANGE , 0 , 4096 , NULL } ,
2002-05-04 21:26:45 +00:00
// set screen dimensions (when not detectable or virtual!=visible)
2002-01-14 23:54:31 +00:00
{ " screenw " , & vo_screenwidth , CONF_TYPE_INT , CONF_RANGE , 0 , 4096 , NULL } ,
{ " screenh " , & vo_screenheight , CONF_TYPE_INT , CONF_RANGE , 0 , 4096 , NULL } ,
2002-05-04 21:26:45 +00:00
// set aspect ratio of monitor - usefull for 16:9 TVout
2002-01-14 23:54:31 +00:00
{ " monitoraspect " , & monitor_aspect , CONF_TYPE_FLOAT , CONF_RANGE , 0.2 , 3.0 , NULL } ,
2002-05-04 21:26:45 +00:00
// video mode switching: (x11,xv,dga)
2002-01-14 23:54:31 +00:00
{ " vm " , & vidmode , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " novm " , & vidmode , CONF_TYPE_FLAG , 0 , 1 , 0 , NULL } ,
2002-05-04 21:26:45 +00:00
// start in fullscreen mode:
2002-01-14 23:54:31 +00:00
{ " fs " , & fullscreen , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " nofs " , & fullscreen , CONF_TYPE_FLAG , 0 , 1 , 0 , NULL } ,
2002-05-04 21:26:45 +00:00
// set fullscreen switch method (workaround for buggy WMs)
2002-05-12 22:17:28 +00:00
{ " fsmode " , " option 'fsmode' is obsolete, avoid using it! if you really want it, try -fsmode-dontuse, but don't report bugs with this option used! " , CONF_TYPE_PRINT , CONF_RANGE , 0 , 31 , NULL } ,
{ " fsmode-dontuse " , & vo_fsmode , CONF_TYPE_INT , CONF_RANGE , 0 , 31 , NULL } ,
2002-05-04 21:26:45 +00:00
// set bpp (x11+vm, dga, fbdev, vesa, svga?)
{ " bpp " , & vo_dbpp , CONF_TYPE_INT , CONF_RANGE , 0 , 32 , NULL } ,
// double buffering: (mga/xmga, xv, vidix, vesa, fbdev)
2002-01-14 23:54:31 +00:00
{ " double " , & vo_doublebuffering , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " nodouble " , & vo_doublebuffering , CONF_TYPE_FLAG , 0 , 1 , 0 , NULL } ,
2002-05-04 21:26:45 +00:00
// wait for v-sync (vesa)
2002-02-12 15:06:04 +00:00
{ " vsync " , & vo_vsync , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " novsync " , & vo_vsync , CONF_TYPE_FLAG , 0 , 1 , 0 , NULL } ,
2002-06-04 20:17:07 +00:00
{ " panscan " , & vo_panscan , CONF_TYPE_FLOAT , CONF_RANGE , 0.0 , 1.0 , NULL } ,
2002-05-04 21:26:45 +00:00
2002-09-28 20:09:14 +00:00
{ " grabpointer " , & vo_grabpointer , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " nograbpointer " , & vo_grabpointer , CONF_TYPE_FLAG , 0 , 1 , 0 , NULL } ,
2002-05-04 21:26:45 +00:00
# ifdef HAVE_X11
// x11,xv,xmga,xvidix
{ " wid " , & WinID , CONF_TYPE_INT , 0 , 0 , 0 , NULL } ,
{ " rootwin " , & WinID , CONF_TYPE_FLAG , 0 , - 1 , 0 , NULL } ,
2002-05-27 11:19:56 +00:00
{ " icelayer " , & ice_layer , CONF_TYPE_INT , CONF_RANGE , 0 , 15 , NULL } ,
2002-06-04 20:12:34 +00:00
{ " stop_xscreensaver " , & stop_xscreensaver , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " nostop_xscreensaver " , & stop_xscreensaver , CONF_TYPE_FLAG , 0 , 1 , 0 , NULL } ,
2002-05-04 21:26:45 +00:00
# endif
# ifdef HAVE_XINERAMA
{ " xineramascreen " , & xinerama_screen , CONF_TYPE_INT , CONF_RANGE , 0 , 32 , NULL } ,
# endif
2002-07-24 17:25:13 +00:00
{ " brightness " , & vo_gamma_brightness , CONF_TYPE_INT , CONF_RANGE , - 100 , 100 , NULL } ,
{ " saturation " , & vo_gamma_saturation , CONF_TYPE_INT , CONF_RANGE , - 100 , 100 , NULL } ,
{ " contrast " , & vo_gamma_contrast , CONF_TYPE_INT , CONF_RANGE , - 100 , 100 , NULL } ,
{ " hue " , & vo_gamma_hue , CONF_TYPE_INT , CONF_RANGE , - 100 , 100 , NULL } ,
2002-05-04 21:26:45 +00:00
// direct rendering (decoding to video out buffer)
2002-03-20 15:39:08 +00:00
{ " dr " , & vo_directrendering , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " nodr " , & vo_directrendering , CONF_TYPE_FLAG , 0 , 1 , 0 , NULL } ,
{ " vaa_dr " , " Use -dr, -vaa_dr was obsoleted \n " , CONF_TYPE_PRINT , 0 , 0 , 0 , NULL } ,
{ " vaa_nodr " , " Use -nodr, -vaa_nodr was obsoleted \n " , CONF_TYPE_PRINT , 0 , 0 , 0 , NULL } ,
2002-05-04 21:26:45 +00:00
// draw by slices or whole frame (usefull with libmpeg2/libavcodec)
2002-04-04 00:00:41 +00:00
{ " slices " , & vd_use_slices , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " noslices " , & vd_use_slices , CONF_TYPE_FLAG , 0 , 1 , 0 , NULL } ,
2001-07-30 02:00:54 +00:00
2001-08-14 19:00:00 +00:00
# ifdef HAVE_AA
2002-05-04 21:26:45 +00:00
// -vo aa
2002-01-19 16:59:59 +00:00
{ " aa* " , vo_aa_parseoption , CONF_TYPE_FUNC_FULL , 0 , 0 , 0 , & vo_aa_revertoption } ,
2001-08-14 19:00:00 +00:00
# endif
2002-01-17 01:28:20 +00:00
# ifdef HAVE_ZR
2002-05-04 21:26:45 +00:00
// -vo zr
2002-01-19 16:59:59 +00:00
{ " zr* " , vo_zr_parseoption , CONF_TYPE_FUNC_FULL , 0 , 0 , 0 , & vo_zr_revertoption } ,
2002-01-17 01:28:20 +00:00
# endif
2002-08-05 00:39:07 +00:00
# ifdef STREAMING_LIVE_DOT_COM
// -sdp option, specifying that the source is a SDP file
{ " sdp " , & isSDPFile , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
2002-10-08 05:46:23 +00:00
// -rtsp-stream-over-tcp option, specifying TCP streaming of RTP/RTCP
{ " rtsp-stream-over-tcp " , & rtspStreamOverTCP , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
2002-08-05 00:39:07 +00:00
# else
2002-10-08 05:46:23 +00:00
{ " sdp " , " SDP file support requires the \" LIVE.COM Streaming Media \" libraries! \n " , CONF_TYPE_PRINT , CONF_NOCFG , 0 , 0 , NULL } ,
{ " rtsp-stream-over-tcp " , " RTSP support requires the \" LIVE.COM Streaming Media \" libraries! \n " , CONF_TYPE_PRINT , CONF_NOCFG , 0 , 0 , NULL } ,
2002-08-05 00:39:07 +00:00
# endif
2002-05-04 21:26:45 +00:00
//---------------------- mplayer-only options ------------------------
{ " osdlevel " , & osd_level , CONF_TYPE_INT , CONF_RANGE , 0 , 2 , NULL } ,
// these should be moved to -common, and suppot in mencoder too
{ " vobsub " , & vobsub_name , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
{ " vobsubid " , & vobsub_id , CONF_TYPE_INT , CONF_RANGE , 0 , 31 , NULL } ,
{ " sstep " , & step_sec , CONF_TYPE_INT , CONF_MIN , 0 , 0 , NULL } ,
// set a-v distance, should be moved to -common and support in mencoder
{ " delay " , & audio_delay , CONF_TYPE_FLOAT , CONF_RANGE , - 100.0 , 100.0 , NULL } ,
2002-10-05 23:00:18 +00:00
{ " speed " , & playback_speed , CONF_TYPE_FLOAT , CONF_RANGE , 0.01 , 100.0 , NULL } ,
2002-05-04 21:26:45 +00:00
{ " framedrop " , & frame_dropping , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " hardframedrop " , & frame_dropping , CONF_TYPE_FLAG , 0 , 0 , 2 , NULL } ,
{ " noframedrop " , & frame_dropping , CONF_TYPE_FLAG , 0 , 1 , 0 , NULL } ,
{ " autoq " , & auto_quality , CONF_TYPE_INT , CONF_RANGE , 0 , 100 , NULL } ,
{ " benchmark " , & benchmark , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
// dump some stream out instead of playing the file
// this really should be in mencoder instead of mplayer... -> TODO
{ " dumpfile " , & stream_dump_name , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
{ " dumpaudio " , & stream_dump_type , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " dumpvideo " , & stream_dump_type , CONF_TYPE_FLAG , 0 , 0 , 2 , NULL } ,
{ " dumpsub " , & stream_dump_type , CONF_TYPE_FLAG , 0 , 0 , 3 , NULL } ,
{ " dumpmpsub " , & stream_dump_type , CONF_TYPE_FLAG , 0 , 0 , 4 , NULL } ,
{ " dumpstream " , & stream_dump_type , CONF_TYPE_FLAG , 0 , 0 , 5 , NULL } ,
2002-05-27 17:30:46 +00:00
{ " dumpsrtsub " , & stream_dump_type , CONF_TYPE_FLAG , 0 , 0 , 6 , NULL } ,
2002-09-21 17:23:46 +00:00
{ " dumpmicrodvdsub " , & stream_dump_type , CONF_TYPE_FLAG , 0 , 0 , 7 , NULL } ,
2002-05-04 21:26:45 +00:00
2001-11-02 00:32:35 +00:00
# ifdef HAVE_LIRC
2002-01-14 23:55:51 +00:00
{ " lircconf " , & lirc_configfile , CONF_TYPE_STRING , CONF_GLOBAL , 0 , 0 , NULL } ,
2001-11-02 00:32:35 +00:00
# endif
2002-08-15 22:52:52 +00:00
{ " gui " , & use_gui , CONF_TYPE_FLAG , CONF_GLOBAL | CONF_NOCMD , 0 , 1 , NULL } ,
// {"nogui", &use_gui, CONF_TYPE_FLAG, CONF_GLOBAL, 1, 0, NULL},
2001-08-14 19:00:00 +00:00
2001-09-07 21:04:14 +00:00
# ifdef HAVE_NEW_GUI
2002-01-14 23:55:51 +00:00
{ " skin " , & skinName , CONF_TYPE_STRING , CONF_GLOBAL , 0 , 0 , NULL } ,
2001-09-07 21:04:14 +00:00
# endif
2001-11-02 00:32:35 +00:00
2002-05-04 21:26:45 +00:00
{ " noloop " , & loop_times , CONF_TYPE_FLAG , 0 , 0 , - 1 , NULL } ,
{ " loop " , & loop_times , CONF_TYPE_INT , CONF_RANGE , - 1 , 10000 , NULL } ,
2002-01-14 23:55:51 +00:00
{ " playlist " , NULL , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
2002-05-04 21:26:45 +00:00
// a-v sync stuff:
2002-10-01 22:29:04 +00:00
{ " noautosync " , & autosync , CONF_TYPE_FLAG , 0 , 0 , - 1 , NULL } ,
{ " autosync " , & autosync , CONF_TYPE_INT , CONF_RANGE , 0 , 10000 , NULL } ,
2002-09-23 22:12:29 +00:00
// {"dapsync", &dapsync, CONF_TYPE_FLAG, 0, 0, 1, NULL},
// {"nodapsync", &dapsync, CONF_TYPE_FLAG, 0, 1, 0, NULL},
2002-01-14 23:54:31 +00:00
{ " softsleep " , & softsleep , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
2002-03-12 18:02:02 +00:00
# ifdef HAVE_RTC
{ " nortc " , & nortc , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
# endif
2002-05-04 21:26:45 +00:00
{ " slave " , & slave_mode , CONF_TYPE_FLAG , CONF_GLOBAL , 0 , 1 , NULL } ,
{ " use-stdin " , & use_stdin , CONF_TYPE_FLAG , CONF_GLOBAL , 0 , 1 , NULL } ,
2001-11-09 23:46:06 +00:00
# define MAIN_CONF
2001-11-02 00:32:35 +00:00
# include "cfg-common.h"
2001-11-09 23:46:06 +00:00
# undef MAIN_CONF
2001-04-21 20:45:17 +00:00
2002-01-14 23:55:51 +00:00
{ " quiet " , & quiet , CONF_TYPE_FLAG , CONF_GLOBAL , 0 , 1 , NULL } ,
2002-02-01 01:54:38 +00:00
{ " noquiet " , & quiet , CONF_TYPE_FLAG , CONF_GLOBAL , 1 , 0 , NULL } ,
2002-01-14 23:55:51 +00:00
{ " verbose " , & verbose , CONF_TYPE_INT , CONF_RANGE | CONF_GLOBAL , 0 , 100 , NULL } ,
{ " v " , cfg_inc_verbose , CONF_TYPE_FUNC , CONF_GLOBAL | CONF_NOSAVE , 0 , 0 , NULL } ,
{ " -help " , help_text , CONF_TYPE_PRINT , CONF_NOCFG | CONF_GLOBAL , 0 , 0 , NULL } ,
{ " help " , help_text , CONF_TYPE_PRINT , CONF_NOCFG | CONF_GLOBAL , 0 , 0 , NULL } ,
{ " h " , help_text , CONF_TYPE_PRINT , CONF_NOCFG | CONF_GLOBAL , 0 , 0 , NULL } ,
2002-01-14 23:54:31 +00:00
{ NULL , NULL , 0 , 0 , 0 , 0 , NULL }
2001-03-18 23:32:31 +00:00
} ;