2001-03-18 23:32:31 +00:00
/*
* config for cfgparser
*/
2001-11-09 23:46:06 +00:00
# include "cfg-common.h"
2004-07-14 09:27:04 +00:00
extern int noconsolecontrols ;
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_mode_cfgfile ;
extern char * fb_mode_name ;
# endif
2002-11-10 13:57:42 +00:00
# ifdef HAVE_DIRECTFB
extern char * dfb_params ;
# 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
2004-08-23 00:31:33 +00:00
extern int volstep ;
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 float vo_panscan ;
2005-09-27 08:32:37 +00:00
extern float vo_panscanrange ;
2004-05-03 10:09:18 +00:00
/* only used at 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 ;
2002-10-23 16:52:54 +00:00
extern char * vo_geometry ;
2003-11-30 16:36:10 +00:00
extern int vo_ontop ;
2005-11-10 22:25:54 +00:00
extern int vo_border ;
2004-05-01 14:52:15 +00:00
extern int vo_keepaspect ;
2004-08-08 23:19:49 +00:00
extern int vo_rootwin ;
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 ;
2003-02-07 19:38:39 +00:00
extern int fs_layer ;
2002-06-04 20:12:34 +00:00
extern int stop_xscreensaver ;
2003-02-07 19:38:39 +00:00
extern char * * vo_fstype_list ;
2003-08-31 22:02:25 +00:00
extern int vo_nomouse_input ;
2001-05-31 22:32:58 +00:00
# endif
2004-12-21 20:33:51 +00:00
extern int WinID ;
2001-05-31 22:32:58 +00:00
2004-09-15 13:37:49 +00:00
# ifdef HAVE_MENU
extern int menu_startup ;
# endif
2002-01-17 01:28:20 +00:00
# ifdef HAVE_ZR
2003-08-13 16:29:32 +00:00
extern int vo_zr_parseoption ( m_option_t * conf , char * opt , char * param ) ;
extern void vo_zr_revertoption ( m_option_t * opt , char * pram ) ;
2002-01-17 01:28:20 +00:00
# endif
2002-10-23 17:21:01 +00:00
# ifdef HAVE_DXR2
2003-08-13 16:29:32 +00:00
extern m_option_t dxr2_opts [ ] ;
2002-10-23 17:21:01 +00:00
# endif
2001-09-07 21:04:14 +00:00
# ifdef HAVE_NEW_GUI
extern char * skinName ;
2003-02-05 23:02:35 +00:00
extern int enqueue ;
2003-02-07 18:06:16 +00:00
extern int guiWinID ;
2001-09-07 21:04:14 +00:00
# endif
2002-01-06 21:07:20 +00:00
# ifdef HAVE_XINERAMA
extern int xinerama_screen ;
# endif
2001-10-03 14:41:53 +00:00
/* from libvo/aspect.c */
extern float monitor_aspect ;
2006-04-15 20:50:33 +00:00
extern float monitor_pixel_aspect ;
2001-10-03 14:41:53 +00:00
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 void revertPPOpt ( void * conf , char * opt ) ;
2003-01-03 12:40:10 +00:00
extern char * pp_help ;
2006-09-16 15:13:41 +00:00
extern int enable_mouse_movements ;
2006-10-15 21:27:15 +00:00
extern int use_filedir_conf ;
2001-12-02 20:03:26 +00:00
2005-02-23 01:43:15 +00:00
m_option_t vd_conf [ ] = {
{ " help " , " Use MPlayer with an appropriate video file instead of live partners to avoid vd. \n " , CONF_TYPE_PRINT , CONF_NOCFG | CONF_GLOBAL , 0 , 0 , NULL } ,
2005-02-23 01:37:03 +00:00
{ NULL , NULL , 0 , 0 , 0 , 0 , NULL }
} ;
2001-08-15 19:26:22 +00:00
/*
* CONF_TYPE_FUNC_FULL :
2004-05-03 10:09:18 +00:00
* allows own implementations for passing the params
2001-08-15 19:26:22 +00:00
*
* 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
*/
2003-08-13 16:29:32 +00:00
m_option_t mplayer_opts [ ] = {
2001-04-15 23:22:01 +00:00
/* name, pointer, type, flags, min, max */
2001-11-02 00:32:35 +00:00
2002-05-04 21:26:45 +00:00
//---------------------- libao/libvo options ------------------------
2004-05-03 10:09:18 +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 } ,
2003-09-17 09:14:49 +00:00
{ " fixed-vo " , & fixed_vo , CONF_TYPE_FLAG , CONF_GLOBAL , 0 , 1 , NULL } ,
{ " nofixed-vo " , & fixed_vo , CONF_TYPE_FLAG , CONF_GLOBAL , 0 , 0 , NULL } ,
2003-11-30 16:36:10 +00:00
{ " ontop " , & vo_ontop , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " noontop " , & vo_ontop , CONF_TYPE_FLAG , 0 , 1 , 0 , NULL } ,
2004-08-08 23:19:49 +00:00
{ " rootwin " , & vo_rootwin , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
2005-11-10 22:25:54 +00:00
{ " border " , & vo_border , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " noborder " , & vo_border , CONF_TYPE_FLAG , 0 , 1 , 0 , NULL } ,
2002-05-04 21:26:45 +00:00
2004-12-27 19:34:42 +00:00
{ " aop " , " -aop is deprecated, use -af instead. \n " , CONF_TYPE_PRINT , CONF_NOCFG , 0 , 0 , NULL } ,
2004-05-03 10:09:18 +00:00
{ " dsp " , " Use -ao oss:dsp_path. \n " , CONF_TYPE_PRINT , CONF_NOCFG , 0 , 0 , NULL } ,
2002-01-14 23:54:31 +00:00
{ " mixer " , & mixer_device , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
2004-01-24 11:53:52 +00:00
{ " mixer-channel " , & mixer_channel , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
2004-11-14 11:27:58 +00:00
{ " softvol " , & soft_vol , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " nosoftvol " , & soft_vol , CONF_TYPE_FLAG , 0 , 1 , 0 , NULL } ,
{ " softvol-max " , & soft_vol_max , CONF_TYPE_FLOAT , CONF_RANGE , 10 , 10000 , NULL } ,
2004-08-23 00:31:33 +00:00
{ " volstep " , & volstep , CONF_TYPE_INT , CONF_RANGE , 0 , 100 , NULL } ,
2005-01-07 12:13:39 +00:00
{ " master " , " Option -master has been removed, use -af 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:
2005-01-02 14:41:47 +00:00
{ " aofile " , " -aofile is deprecated. Use -ao pcm:file=<filename> instead. \n " , CONF_TYPE_PRINT , 0 , 0 , 0 , NULL } ,
{ " waveheader " , " -waveheader is deprecated. Use -ao pcm:waveheader instead. \n " , CONF_TYPE_PRINT , 0 , 0 , 1 , NULL } ,
{ " nowaveheader " , " -nowaveheader is deprecated. Use -ao pcm:nowaveheader instead. \n " , CONF_TYPE_PRINT , 0 , 1 , 0 , NULL } ,
2001-06-23 19:58:32 +00:00
2004-05-03 10:09:18 +00:00
{ " alsa " , " -alsa has been removed. Remove it from your config file. \n " ,
2002-01-14 23:54:31 +00:00
CONF_TYPE_PRINT , 0 , 0 , 0 , NULL } ,
2004-05-03 10:09:18 +00:00
{ " noalsa " , " -noalsa has been removed. Remove it from your config file. \n " ,
2002-01-14 23:54:31 +00:00
CONF_TYPE_PRINT , 0 , 0 , 0 , NULL } ,
2002-12-23 00:33:22 +00:00
{ " edlout " , & edl_output_filename , CONF_TYPE_STRING , 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
2005-01-10 15:51:55 +00:00
{ " z " , " -z is replaced by -vo png:z=<0-9> \n " , CONF_TYPE_PRINT , 0 , 0 , 0 , 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
2004-09-04 22:59:33 +00:00
{ " jpeg " , " -jpeg is deprecated. Use -vo jpeg:options instead. \n " ,
CONF_TYPE_PRINT , 0 , 0 , 0 , NULL } ,
2002-04-16 11:21:59 +00:00
# endif
2002-05-04 21:26:45 +00:00
// -vo sdl only:
2005-03-01 03:51:48 +00:00
{ " sdl " , " Use -vo sdl:driver=<driver> instead of -vo sdl -sdl driver. \n " ,
2002-01-14 23:54:31 +00:00
CONF_TYPE_PRINT , 0 , 0 , 0 , NULL } ,
2005-03-01 03:51:48 +00:00
{ " noxv " , " -noxv is deprecated. Use -vo sdl:nohwaccel instead. \n " , CONF_TYPE_PRINT , 0 , 0 , 0 , NULL } ,
{ " forcexv " , " -forcexv is deprecated. Use -vo sdl:forcexv instead. \n " , CONF_TYPE_PRINT , 0 , 0 , 0 , NULL } ,
2002-05-04 21:26:45 +00:00
// -ao sdl only:
2004-05-03 10:09:18 +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
2002-09-10 20:40:49 +00:00
# if defined(HAVE_FBDEV)||defined(HAVE_VESA)
2003-10-27 00:23:39 +00:00
{ " 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 } ,
2002-09-10 20:40:49 +00:00
# endif
2002-05-04 21:26:45 +00:00
# ifdef HAVE_FBDEV
{ " fbmode " , & fb_mode_name , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
{ " fbmodeconfig " , & fb_mode_cfgfile , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
2002-11-10 13:57:42 +00:00
# endif
# ifdef HAVE_DIRECTFB
# if DIRECTFBVERSION > 912
2005-06-18 20:27:50 +00:00
{ " dfbopts " , " -dfbopts is deprecated, use -vf directfb:dfbopts=... instead \n " , CONF_TYPE_PRINT , 0 , 0 , 0 , NULL } ,
2002-11-10 13:57:42 +00:00
# endif
2002-05-04 21:26:45 +00:00
# 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-11-12 01:56:42 +00:00
{ " screenw " , & vo_screenwidth , CONF_TYPE_INT , CONF_RANGE | CONF_OLD , 0 , 4096 , NULL } ,
{ " screenh " , & vo_screenheight , CONF_TYPE_INT , CONF_RANGE | CONF_OLD , 0 , 4096 , NULL } ,
2002-10-23 16:52:54 +00:00
// Geometry string
{ " geometry " , & vo_geometry , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
2004-05-03 10:09:18 +00:00
// set aspect ratio of monitor - useful for 16:9 TVout
2005-01-30 10:27:26 +00:00
{ " monitoraspect " , & monitor_aspect , CONF_TYPE_FLOAT , CONF_RANGE , 0.2 , 9.0 , NULL } ,
2006-04-15 20:50:33 +00:00
{ " monitorpixelaspect " , & monitor_pixel_aspect , CONF_TYPE_FLOAT , CONF_RANGE , 0.0 , 9.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)
2004-05-03 10:09:18 +00:00
{ " fsmode " , " -fsmode is obsolete, avoid it and use -fstype instead. \n If you really want it, try -fsmode-dontuse, but don't report bugs! \n " , CONF_TYPE_PRINT , CONF_RANGE , 0 , 31 , NULL } ,
2002-05-12 22:17:28 +00:00
{ " 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 } ,
2003-10-03 18:13:45 +00:00
{ " colorkey " , & vo_colorkey , CONF_TYPE_INT , 0 , 0 , 0 , NULL } ,
2003-10-22 13:22:00 +00:00
{ " nocolorkey " , & vo_colorkey , CONF_TYPE_FLAG , 0 , 0 , 0x1000000 , NULL } ,
2002-05-04 21:26:45 +00:00
// 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 } ,
2005-09-27 08:32:37 +00:00
{ " panscanrange " , & vo_panscanrange , CONF_TYPE_FLOAT , CONF_RANGE , - 19.0 , 99.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 } ,
2004-02-29 20:33:07 +00:00
2004-03-13 16:48:52 +00:00
{ " adapter " , & vo_adapter_num , CONF_TYPE_INT , CONF_RANGE , 0 , 5 , NULL } ,
{ " refreshrate " , & vo_refresh_rate , CONF_TYPE_INT , CONF_RANGE , 0 , 100 , NULL } ,
2004-12-21 20:33:51 +00:00
{ " wid " , & WinID , CONF_TYPE_INT , 0 , 0 , 0 , NULL } ,
2002-05-04 21:26:45 +00:00
# ifdef HAVE_X11
// x11,xv,xmga,xvidix
2004-05-03 10:09:18 +00:00
{ " icelayer " , " -icelayer is obsolete. Use -fstype layer:<number> instead. \n " , CONF_TYPE_PRINT , 0 , 0 , 0 , NULL } ,
2003-10-27 00:23:39 +00:00
{ " stop-xscreensaver " , & stop_xscreensaver , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " nostop-xscreensaver " , & stop_xscreensaver , CONF_TYPE_FLAG , 0 , 1 , 0 , NULL } ,
{ " stop_xscreensaver " , " Use -stop-xscreensaver instead, options with _ have been obsoleted. \n " , CONF_TYPE_PRINT , 0 , 0 , 0 , NULL } ,
2003-02-08 09:08:11 +00:00
{ " fstype " , & vo_fstype_list , CONF_TYPE_STRING_LIST , 0 , 0 , 0 , NULL } ,
2003-08-31 22:02:25 +00:00
{ " nomouseinput " , & vo_nomouse_input , CONF_TYPE_FLAG , 0 , 0 , - 1 , NULL } ,
2004-07-23 13:00:16 +00:00
# endif
2006-04-16 13:38:28 +00:00
{ " xineramascreen " , & xinerama_screen , CONF_TYPE_INT , CONF_RANGE , - 2 , 32 , NULL } ,
2002-05-04 21:26:45 +00:00
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 } ,
2004-05-01 14:52:15 +00:00
{ " keepaspect " , & vo_keepaspect , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " nokeepaspect " , & vo_keepaspect , CONF_TYPE_FLAG , 0 , 1 , 0 , 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 } ,
2004-05-03 10:09:18 +00:00
{ " vaa_dr " , " -vaa_dr is obsolete, use -dr. \n " , CONF_TYPE_PRINT , 0 , 0 , 0 , NULL } ,
{ " vaa_nodr " , " -vaa_nodr is obsolete, use -nodr. \n " , CONF_TYPE_PRINT , 0 , 0 , 0 , NULL } ,
2002-05-04 21:26:45 +00:00
2001-08-14 19:00:00 +00:00
# ifdef HAVE_AA
2002-05-04 21:26:45 +00:00
// -vo aa
2005-03-11 02:09:24 +00:00
{ " aa* " , " -aa* is deprecated. Use -vo aa:suboption instead. \n " , CONF_TYPE_PRINT , 0 , 0 , 0 , NULL } ,
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-10-23 17:21:01 +00:00
# ifdef HAVE_DXR2
{ " dxr2 " , & dxr2_opts , CONF_TYPE_SUBCONFIG , 0 , 0 , 0 , NULL } ,
# endif
2002-08-05 00:39:07 +00:00
2002-05-04 21:26:45 +00:00
//---------------------- mplayer-only options ------------------------
2006-10-15 21:27:15 +00:00
{ " use-filedir-conf " , & use_filedir_conf , CONF_TYPE_FLAG , CONF_GLOBAL , 0 , 1 , NULL } ,
{ " use-filedir-conf " , & use_filedir_conf , CONF_TYPE_FLAG , CONF_GLOBAL , 1 , 0 , NULL } ,
2004-10-28 23:25:18 +00:00
# ifdef CRASH_DEBUG
{ " crash-debug " , & crash_debug , CONF_TYPE_FLAG , CONF_GLOBAL , 0 , 1 , NULL } ,
{ " nocrash-debug " , & crash_debug , CONF_TYPE_FLAG , CONF_GLOBAL , 1 , 0 , NULL } ,
# endif
2003-01-02 16:51:19 +00:00
{ " osdlevel " , & osd_level , CONF_TYPE_INT , CONF_RANGE , 0 , 3 , NULL } ,
2005-11-16 16:51:48 +00:00
{ " osd-duration " , & osd_duration , CONF_TYPE_INT , CONF_MIN , 0 , 0 , NULL } ,
2002-11-14 23:49:05 +00:00
# ifdef HAVE_MENU
{ " menu " , & use_menu , CONF_TYPE_FLAG , CONF_GLOBAL , 0 , 1 , NULL } ,
{ " nomenu " , & use_menu , CONF_TYPE_FLAG , CONF_GLOBAL , 1 , 0 , NULL } ,
{ " menu-root " , & menu_root , CONF_TYPE_STRING , CONF_GLOBAL , 0 , 0 , NULL } ,
{ " menu-cfg " , & menu_cfg , CONF_TYPE_STRING , CONF_GLOBAL , 0 , 0 , NULL } ,
2004-09-15 13:37:49 +00:00
{ " menu-startup " , & menu_startup , CONF_TYPE_FLAG , CONF_GLOBAL , 0 , 1 , NULL } ,
2002-11-14 23:49:05 +00:00
# else
2004-05-03 10:09:18 +00:00
{ " menu " , " OSD menu support was not compiled in. \n " , CONF_TYPE_PRINT , 0 , 0 , 0 , NULL } ,
2002-11-14 23:49:05 +00:00
# endif
2002-05-04 21:26:45 +00:00
2004-05-03 10:09:18 +00:00
// these should be moved to -common, and supported in MEncoder
2002-05-04 21:26:45 +00:00
{ " 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 } ,
{ " 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
2004-05-03 10:09:18 +00:00
// this really should be in MEncoder instead of MPlayer... -> TODO
2002-05-04 21:26:45 +00:00
{ " 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-12-04 23:58:38 +00:00
{ " dumpjacosub " , & stream_dump_type , CONF_TYPE_FLAG , 0 , 0 , 8 , NULL } ,
2002-12-05 00:07:59 +00:00
{ " dumpsami " , & stream_dump_type , CONF_TYPE_FLAG , 0 , 0 , 9 , NULL } ,
2002-05-04 21:26:45 +00:00
2001-11-02 00:32:35 +00:00
# ifdef HAVE_LIRC
2002-10-28 19:31:04 +00:00
{ " lircconf " , & lirc_configfile , CONF_TYPE_STRING , CONF_GLOBAL , 0 , 0 , NULL } ,
2001-11-02 00:32:35 +00:00
# endif
2006-08-08 14:13:51 +00:00
{ " gui " , " The -gui option will only work as first commandline argument. \n " , CONF_TYPE_PRINT , 0 , 0 , 0 , ( void * ) 1 } ,
{ " nogui " , " The -nogui option will only work as first commandline argument. \n " , CONF_TYPE_PRINT , 0 , 0 , 0 , ( void * ) 1 } ,
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 } ,
2003-02-05 23:02:35 +00:00
{ " enqueue " , & enqueue , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " noenqueue " , & enqueue , CONF_TYPE_FLAG , 0 , 0 , 0 , NULL } ,
2003-02-07 18:06:16 +00:00
{ " guiwid " , & guiWinID , CONF_TYPE_INT , 0 , 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:
2006-07-06 06:58:17 +00:00
{ " correct-pts " , & correct_pts , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " no-correct-pts " , & correct_pts , CONF_TYPE_FLAG , 0 , 1 , 0 , NULL } ,
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 } ,
2004-06-28 12:17:36 +00:00
{ " rtc " , & nortc , CONF_TYPE_FLAG , 0 , 0 , 0 , NULL } ,
{ " rtc-device " , & rtc_device , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
2002-03-12 18:02:02 +00:00
# endif
2005-11-16 16:51:48 +00:00
{ " term-osd " , & term_osd , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " noterm-osd " , & term_osd , CONF_TYPE_FLAG , 0 , 0 , 0 , NULL } ,
{ " term-osd-esc " , & term_osd_esc , CONF_TYPE_STRING , 0 , 0 , 1 , NULL } ,
2006-03-22 00:19:02 +00:00
{ " playing-msg " , & playing_msg , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
2005-11-16 16:51:48 +00:00
2002-05-04 21:26:45 +00:00
{ " slave " , & slave_mode , CONF_TYPE_FLAG , CONF_GLOBAL , 0 , 1 , NULL } ,
2005-09-02 08:44:55 +00:00
{ " idle " , & player_idle_mode , CONF_TYPE_FLAG , CONF_GLOBAL , 0 , 1 , NULL } ,
{ " noidle " , & player_idle_mode , CONF_TYPE_FLAG , CONF_GLOBAL , 0 , 0 , NULL } ,
2004-07-14 09:27:04 +00:00
{ " use-stdin " , " -use-stdin has been renamed to -noconsolecontrols, use that instead. " , CONF_TYPE_PRINT , 0 , 0 , 0 , NULL } ,
2004-12-01 12:22:39 +00:00
{ " key-fifo-size " , & key_fifo_size , CONF_TYPE_INT , CONF_RANGE , 2 , 65000 , NULL } ,
2004-07-14 09:27:04 +00:00
{ " noconsolecontrols " , & noconsolecontrols , CONF_TYPE_FLAG , CONF_GLOBAL , 0 , 1 , NULL } ,
{ " consolecontrols " , & noconsolecontrols , CONF_TYPE_FLAG , CONF_GLOBAL , 0 , 0 , NULL } ,
2006-09-16 15:48:56 +00:00
{ " mouse-movements " , & enable_mouse_movements , CONF_TYPE_FLAG , CONF_GLOBAL , 0 , 1 , NULL } ,
{ " nomouse-movements " , & enable_mouse_movements , CONF_TYPE_FLAG , CONF_GLOBAL , 0 , 0 , NULL } ,
2002-05-04 21:26:45 +00:00
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
2006-03-22 16:35:17 +00:00
{ " list-properties " , & list_properties , CONF_TYPE_FLAG , CONF_GLOBAL , 0 , 1 , NULL } ,
2006-08-04 18:46:32 +00:00
{ " identify " , & mp_msg_levels [ MSGT_IDENTIFY ] , CONF_TYPE_FLAG , CONF_GLOBAL , 0 , MSGL_V , NULL } ,
2002-01-14 23:55:51 +00:00
{ " -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 } ,
2005-02-23 01:37:03 +00:00
{ " vd " , vd_conf , CONF_TYPE_SUBCONFIG , 0 , 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
} ;