2001-03-19 00:32:31 +01:00
/*
* config for cfgparser
*/
2001-11-10 00:46:06 +01:00
# include "cfg-common.h"
2004-07-14 11:27:04 +02:00
extern int noconsolecontrols ;
2001-08-15 21:26:22 +02:00
2002-08-23 01:03:51 +02: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 22:37:25 +02:00
# ifdef HAVE_FBDEV
extern char * fb_dev_name ;
extern char * fb_mode_cfgfile ;
extern char * fb_mode_name ;
2001-12-03 02:09:36 +01:00
# else
# ifdef HAVE_DIRECTFB
extern char * fb_dev_name ;
# endif
2001-04-12 22:37:25 +02:00
# endif
2002-11-10 14:57:42 +01:00
# ifdef HAVE_DIRECTFB
# if DIRECTFBVERSION > 912
extern char * dfb_params ;
# endif
# endif
2001-04-19 22:11:27 +02:00
# ifdef HAVE_PNG
extern int z_compression ;
# endif
2002-04-16 13:21:59 +02: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 22:44:30 +02:00
# ifdef HAVE_SDL
2001-06-22 00:47:21 +02:00
//extern char *sdl_driver;
2001-04-25 22:44:30 +02:00
extern int sdl_noxv ;
extern int sdl_forcexv ;
2001-06-22 00:47:21 +02:00
//extern char *sdl_adriver;
2001-04-25 22:44:30 +02:00
# endif
2001-05-08 23:49:00 +02:00
# ifdef USE_FAKE_MONO
extern int fakemono ; // defined in dec_audio.c
# endif
2001-04-25 22:44:30 +02:00
2001-06-17 22:38:02 +02:00
# ifdef HAVE_LIRC
extern char * lirc_configfile ;
# endif
extern int vo_doublebuffering ;
2002-02-12 16:06:04 +01:00
extern int vo_vsync ;
2001-07-04 01:44:19 +02:00
extern int vo_fsmode ;
2001-04-23 05:38:17 +02:00
extern int vo_dbpp ;
2002-07-24 19:25:13 +02:00
extern int vo_directrendering ;
extern float vo_panscan ;
2004-05-03 12:09:18 +02:00
/* only used at startup (setting these values from configfile) */
2002-01-18 10:11:11 +01:00
extern int vo_gamma_brightness ;
extern int vo_gamma_saturation ;
extern int vo_gamma_contrast ;
extern int vo_gamma_hue ;
2002-10-23 18:52:54 +02:00
extern char * vo_geometry ;
2003-11-30 17:36:10 +01:00
extern int vo_ontop ;
2004-05-01 16:52:15 +02:00
extern int vo_keepaspect ;
2001-07-30 04:00:54 +02:00
2002-09-20 20:54:22 +02:00
extern int opt_screen_size_x ;
extern int opt_screen_size_y ;
extern int fullscreen ;
extern int vidmode ;
2001-07-30 04:00:54 +02:00
# ifdef USE_OSD
extern int osd_level ;
# endif
2001-04-12 22:37:25 +02:00
2001-06-12 16:24:26 +02:00
extern char * ao_outputfilename ;
extern int ao_pcm_waveheader ;
2001-06-01 00:32:58 +02:00
# ifdef HAVE_X11
extern char * mDisplayName ;
2003-02-07 20:38:39 +01:00
extern int fs_layer ;
2002-06-04 22:12:34 +02:00
extern int stop_xscreensaver ;
2003-02-07 20:38:39 +01:00
extern char * * vo_fstype_list ;
2003-09-01 00:02:25 +02:00
extern int vo_nomouse_input ;
2001-06-01 00:32:58 +02:00
# endif
2004-07-23 15:00:16 +02:00
# if defined(HAVE_X11) || defined(MACOSX)
extern int WinID ;
# endif
2001-08-14 21:00:00 +02:00
# ifdef HAVE_AA
2003-08-13 18:29:32 +02:00
extern int vo_aa_parseoption ( m_option_t * conf , char * opt , char * param ) ;
extern void vo_aa_revertoption ( m_option_t * opt , char * param ) ;
2001-08-14 21:00:00 +02:00
# endif
2002-01-17 02:28:20 +01:00
# ifdef HAVE_ZR
2003-08-13 18:29:32 +02: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 02:28:20 +01:00
# endif
2002-10-23 19:21:01 +02:00
# ifdef HAVE_DXR2
2003-08-13 18:29:32 +02:00
extern m_option_t dxr2_opts [ ] ;
2002-10-23 19:21:01 +02:00
# endif
2002-08-05 02:39:07 +02:00
# ifdef STREAMING_LIVE_DOT_COM
extern int isSDPFile ;
2002-10-08 07:46:23 +02:00
extern int rtspStreamOverTCP ;
2002-08-05 02:39:07 +02:00
# endif
2001-09-07 23:04:14 +02:00
# ifdef HAVE_NEW_GUI
extern char * skinName ;
2003-02-06 00:02:35 +01:00
extern int enqueue ;
2003-02-07 19:06:16 +01:00
extern int guiWinID ;
2001-09-07 23:04:14 +02:00
# endif
2001-10-13 17:45:01 +02:00
# ifdef HAVE_ODIVX_POSTPROCESS
extern int use_old_pp ;
# endif
2002-01-06 22:07:20 +01:00
# ifdef HAVE_XINERAMA
extern int xinerama_screen ;
# endif
2002-03-12 19:02:02 +01:00
# ifdef HAVE_RTC
extern int nortc ;
# endif
2001-10-03 16:41:53 +02:00
/* from libvo/aspect.c */
extern float monitor_aspect ;
2001-12-03 15:05:02 +01:00
/* Options related to audio out plugins */
2003-08-13 18:29:32 +02:00
m_option_t ao_plugin_conf [ ] = {
2002-01-15 00:54:31 +01: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 14:31:26 +01:00
{ " volume " , & ao_plugin_cfg . pl_volume_volume , CONF_TYPE_INT , CONF_RANGE , 0 , 255 , NULL } ,
2002-03-24 15:15:24 +01:00
{ " mul " , & ao_plugin_cfg . pl_extrastereo_mul , CONF_TYPE_FLOAT , CONF_RANGE , - 10.0 , 10.0 , NULL } ,
2002-03-13 13:32:42 +01:00
{ " softclip " , & ao_plugin_cfg . pl_volume_softclip , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
2002-01-15 00:54:31 +01:00
{ NULL , NULL , 0 , 0 , 0 , 0 , NULL }
2001-12-03 15:05:02 +01:00
} ;
2002-04-16 13:21:59 +02:00
# ifdef HAVE_JPEG
2003-08-13 18:29:32 +02:00
m_option_t jpeg_conf [ ] = {
2003-01-02 00:23:48 +01:00
{ " progressive " , & jpeg_progressive_mode , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " noprogressive " , & jpeg_progressive_mode , CONF_TYPE_FLAG , 0 , 1 , 0 , NULL } ,
2002-04-16 13:21:59 +02:00
{ " 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 21:03:26 +01:00
extern int sws_flags ;
2001-12-26 20:45:49 +01:00
extern int readPPOpt ( void * conf , char * arg ) ;
2002-01-19 17:59:59 +01:00
extern void revertPPOpt ( void * conf , char * opt ) ;
2003-01-03 13:40:10 +01:00
extern char * pp_help ;
2001-12-02 21:03:26 +01:00
2001-08-15 21:26:22 +02:00
/*
* CONF_TYPE_FUNC_FULL :
2004-05-03 12:09:18 +02:00
* allows own implementations for passing the params
2001-08-15 21:26:22 +02: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 18:29:32 +02:00
m_option_t mplayer_opts [ ] = {
2001-04-16 01:22:01 +02:00
/* name, pointer, type, flags, min, max */
2001-11-02 01:32:35 +01:00
2002-05-04 23:26:45 +02:00
//---------------------- libao/libvo options ------------------------
2004-05-03 12:09:18 +02:00
{ " o " , " Option -o has been renamed to -vo (video-out), use -vo. \n " ,
2002-01-15 00:54:31 +01:00
CONF_TYPE_PRINT , CONF_NOCFG , 0 , 0 , NULL } ,
2002-09-29 23:53:05 +02: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 11:14:49 +02: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 17:36:10 +01:00
{ " ontop " , & vo_ontop , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " noontop " , & vo_ontop , CONF_TYPE_FLAG , 0 , 1 , 0 , NULL } ,
2002-05-04 23:26:45 +02:00
2002-01-15 00:54:31 +01:00
{ " aop " , ao_plugin_conf , CONF_TYPE_SUBCONFIG , 0 , 0 , 0 , NULL } ,
2004-05-03 12:09:18 +02:00
{ " dsp " , " Use -ao oss:dsp_path. \n " , CONF_TYPE_PRINT , CONF_NOCFG , 0 , 0 , NULL } ,
2002-01-15 00:54:31 +01:00
{ " mixer " , & mixer_device , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
2004-01-24 12:53:52 +01:00
{ " mixer-channel " , & mixer_channel , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
2002-02-25 14:31:26 +01:00
{ " master " , " Option -master has been removed, use -aop list=volume instead. \n " , CONF_TYPE_PRINT , 0 , 0 , 0 , NULL } ,
2002-05-04 23:26:45 +02:00
// override audio buffer size (used only by -ao oss, anyway obsolete...)
2002-01-15 00:54:31 +01:00
{ " abs " , & ao_data . buffersize , CONF_TYPE_INT , CONF_MIN , 0 , 0 , NULL } ,
2002-05-04 23:26:45 +02: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 21:58:32 +02:00
2004-05-03 12:09:18 +02:00
{ " alsa " , " -alsa has been removed. Remove it from your config file. \n " ,
2002-01-15 00:54:31 +01:00
CONF_TYPE_PRINT , 0 , 0 , 0 , NULL } ,
2004-05-03 12:09:18 +02:00
{ " noalsa " , " -noalsa has been removed. Remove it from your config file. \n " ,
2002-01-15 00:54:31 +01:00
CONF_TYPE_PRINT , 0 , 0 , 0 , NULL } ,
2002-12-23 01:33:22 +01:00
# ifdef USE_EDL
{ " edl " , & edl_filename , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
{ " edlout " , & edl_output_filename , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
# else
2004-05-03 12:09:18 +02:00
{ " edl " , " MPlayer was compiled without EDL support. \n " , CONF_TYPE_PRINT , 0 , 0 , 0 , NULL } ,
{ " edlout " , " MPlayer was compiled without EDL support. \n " , CONF_TYPE_PRINT , 0 , 0 , 0 , NULL } ,
2002-12-23 01:33:22 +01:00
# endif
2001-06-23 21:58:32 +02:00
2002-05-04 23:26:45 +02:00
# ifdef HAVE_X11
{ " display " , & mDisplayName , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
# endif
2001-11-02 01:32:35 +01:00
2002-05-04 23:26:45 +02:00
// -vo png only:
2001-04-19 22:11:27 +02:00
# ifdef HAVE_PNG
2002-01-15 00:54:31 +01:00
{ " z " , & z_compression , CONF_TYPE_INT , CONF_RANGE , 0 , 9 , NULL } ,
2001-12-02 21:03:26 +01:00
# endif
2002-05-04 23:26:45 +02:00
// -vo jpeg only:
2002-04-16 13:21:59 +02:00
# ifdef HAVE_JPEG
{ " jpeg " , jpeg_conf , CONF_TYPE_SUBCONFIG , 0 , 0 , 0 , NULL } ,
# endif
2002-05-04 23:26:45 +02:00
// -vo sdl only:
2001-04-25 22:44:30 +02:00
# ifdef HAVE_SDL
2004-05-03 12:09:18 +02:00
{ " sdl " , " Use -vo sdl:driver instead of -vo sdl -sdl driver. \n " ,
2002-01-15 00:54:31 +01: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 23:26:45 +02:00
// -ao sdl only:
2004-05-03 12:09:18 +02:00
{ " sdla " , " Use -ao sdl:driver instead of -ao sdl -sdla driver. \n " ,
2002-01-15 00:54:31 +01:00
CONF_TYPE_PRINT , 0 , 0 , 0 , NULL } ,
2002-05-04 23:26:45 +02:00
# endif
2002-09-10 22:40:49 +02:00
# if defined(HAVE_FBDEV)||defined(HAVE_VESA)
2003-10-27 01:23:39 +01: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 22:40:49 +02:00
# endif
2002-05-04 23:26:45 +02: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
2002-11-10 14:57:42 +01:00
# endif
# ifdef HAVE_DIRECTFB
# if DIRECTFBVERSION > 912
{ " dfbopts " , & dfb_params , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
# endif
2002-05-04 23:26:45 +02:00
# endif
// force window width/height or resolution (with -vm)
2002-01-15 00:55:51 +01: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 23:26:45 +02:00
// set screen dimensions (when not detectable or virtual!=visible)
2002-11-12 02:56:42 +01: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 18:52:54 +02:00
// Geometry string
{ " geometry " , & vo_geometry , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
2004-05-03 12:09:18 +02:00
// set aspect ratio of monitor - useful for 16:9 TVout
2002-01-15 00:54:31 +01:00
{ " monitoraspect " , & monitor_aspect , CONF_TYPE_FLOAT , CONF_RANGE , 0.2 , 3.0 , NULL } ,
2002-05-04 23:26:45 +02:00
// video mode switching: (x11,xv,dga)
2002-01-15 00:54:31 +01:00
{ " vm " , & vidmode , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " novm " , & vidmode , CONF_TYPE_FLAG , 0 , 1 , 0 , NULL } ,
2002-05-04 23:26:45 +02:00
// start in fullscreen mode:
2002-01-15 00:54:31 +01:00
{ " fs " , & fullscreen , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " nofs " , & fullscreen , CONF_TYPE_FLAG , 0 , 1 , 0 , NULL } ,
2002-05-04 23:26:45 +02:00
// set fullscreen switch method (workaround for buggy WMs)
2004-05-03 12:09:18 +02: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-13 00:17:28 +02:00
{ " fsmode-dontuse " , & vo_fsmode , CONF_TYPE_INT , CONF_RANGE , 0 , 31 , NULL } ,
2002-05-04 23:26:45 +02:00
// set bpp (x11+vm, dga, fbdev, vesa, svga?)
{ " bpp " , & vo_dbpp , CONF_TYPE_INT , CONF_RANGE , 0 , 32 , NULL } ,
2003-10-03 20:13:45 +02:00
{ " colorkey " , & vo_colorkey , CONF_TYPE_INT , 0 , 0 , 0 , NULL } ,
2003-10-22 15:22:00 +02:00
{ " nocolorkey " , & vo_colorkey , CONF_TYPE_FLAG , 0 , 0 , 0x1000000 , NULL } ,
2002-05-04 23:26:45 +02:00
// double buffering: (mga/xmga, xv, vidix, vesa, fbdev)
2002-01-15 00:54:31 +01:00
{ " double " , & vo_doublebuffering , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " nodouble " , & vo_doublebuffering , CONF_TYPE_FLAG , 0 , 1 , 0 , NULL } ,
2002-05-04 23:26:45 +02:00
// wait for v-sync (vesa)
2002-02-12 16:06:04 +01:00
{ " vsync " , & vo_vsync , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " novsync " , & vo_vsync , CONF_TYPE_FLAG , 0 , 1 , 0 , NULL } ,
2002-06-04 22:17:07 +02:00
{ " panscan " , & vo_panscan , CONF_TYPE_FLOAT , CONF_RANGE , 0.0 , 1.0 , NULL } ,
2002-05-04 23:26:45 +02:00
2002-09-28 22:09:14 +02:00
{ " grabpointer " , & vo_grabpointer , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " nograbpointer " , & vo_grabpointer , CONF_TYPE_FLAG , 0 , 1 , 0 , NULL } ,
2004-02-29 21:33:07 +01:00
2004-03-13 17:48:52 +01: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 } ,
2002-05-04 23:26:45 +02:00
# ifdef HAVE_X11
// x11,xv,xmga,xvidix
{ " wid " , & WinID , CONF_TYPE_INT , 0 , 0 , 0 , NULL } ,
2004-05-03 12:09:18 +02:00
{ " icelayer " , " -icelayer is obsolete. Use -fstype layer:<number> instead. \n " , CONF_TYPE_PRINT , 0 , 0 , 0 , NULL } ,
2003-10-27 01:23:39 +01: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 10:08:11 +01:00
{ " fstype " , & vo_fstype_list , CONF_TYPE_STRING_LIST , 0 , 0 , 0 , NULL } ,
2003-09-01 00:02:25 +02:00
{ " nomouseinput " , & vo_nomouse_input , CONF_TYPE_FLAG , 0 , 0 , - 1 , NULL } ,
2002-05-04 23:26:45 +02:00
# endif
2004-07-23 15:00:16 +02:00
# if defined(HAVE_X11) || defined(MACOSX)
{ " rootwin " , & WinID , CONF_TYPE_FLAG , 0 , - 1 , 0 , NULL } ,
# endif
2002-05-04 23:26:45 +02:00
# ifdef HAVE_XINERAMA
{ " xineramascreen " , & xinerama_screen , CONF_TYPE_INT , CONF_RANGE , 0 , 32 , NULL } ,
# endif
2002-07-24 19:25:13 +02: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 16:52:15 +02:00
{ " keepaspect " , & vo_keepaspect , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " nokeepaspect " , & vo_keepaspect , CONF_TYPE_FLAG , 0 , 1 , 0 , NULL } ,
2002-05-04 23:26:45 +02:00
// direct rendering (decoding to video out buffer)
2002-03-20 16:39:08 +01:00
{ " dr " , & vo_directrendering , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " nodr " , & vo_directrendering , CONF_TYPE_FLAG , 0 , 1 , 0 , NULL } ,
2004-05-03 12:09:18 +02: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 23:26:45 +02:00
2001-08-14 21:00:00 +02:00
# ifdef HAVE_AA
2002-05-04 23:26:45 +02:00
// -vo aa
2002-01-19 17:59:59 +01:00
{ " aa* " , vo_aa_parseoption , CONF_TYPE_FUNC_FULL , 0 , 0 , 0 , & vo_aa_revertoption } ,
2001-08-14 21:00:00 +02:00
# endif
2002-01-17 02:28:20 +01:00
# ifdef HAVE_ZR
2002-05-04 23:26:45 +02:00
// -vo zr
2002-01-19 17:59:59 +01:00
{ " zr* " , vo_zr_parseoption , CONF_TYPE_FUNC_FULL , 0 , 0 , 0 , & vo_zr_revertoption } ,
2002-01-17 02:28:20 +01:00
# endif
2002-10-23 19:21:01 +02:00
# ifdef HAVE_DXR2
{ " dxr2 " , & dxr2_opts , CONF_TYPE_SUBCONFIG , 0 , 0 , 0 , NULL } ,
# endif
2002-08-05 02:39:07 +02:00
# ifdef STREAMING_LIVE_DOT_COM
2004-05-03 12:09:18 +02:00
{ " sdp " , " -sdp is obsolete, use sdp://file instead. \n " , CONF_TYPE_PRINT , 0 , 0 , 0 , NULL } ,
2002-10-08 07:46:23 +02: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 02:39:07 +02:00
# else
2004-05-03 12:09:18 +02:00
{ " 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 02:39:07 +02:00
# endif
2002-05-04 23:26:45 +02:00
//---------------------- mplayer-only options ------------------------
2003-01-02 17:51:19 +01:00
{ " osdlevel " , & osd_level , CONF_TYPE_INT , CONF_RANGE , 0 , 3 , NULL } ,
2002-11-15 00:49:05 +01: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 } ,
# else
2004-05-03 12:09:18 +02:00
{ " menu " , " OSD menu support was not compiled in. \n " , CONF_TYPE_PRINT , 0 , 0 , 0 , NULL } ,
2002-11-15 00:49:05 +01:00
# endif
2002-05-04 23:26:45 +02:00
2004-05-03 12:09:18 +02:00
// these should be moved to -common, and supported in MEncoder
2002-05-04 23:26:45 +02: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 } ,
2004-05-03 12:09:18 +02:00
// set a-v distance, should be moved to -common and supported in MEncoder
2002-05-04 23:26:45 +02:00
{ " delay " , & audio_delay , CONF_TYPE_FLOAT , CONF_RANGE , - 100.0 , 100.0 , NULL } ,
2002-10-06 01:00:18 +02:00
{ " speed " , & playback_speed , CONF_TYPE_FLOAT , CONF_RANGE , 0.01 , 100.0 , NULL } ,
2002-05-04 23:26:45 +02: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
2004-05-03 12:09:18 +02:00
// this really should be in MEncoder instead of MPlayer... -> TODO
2002-05-04 23:26:45 +02: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 19:30:46 +02:00
{ " dumpsrtsub " , & stream_dump_type , CONF_TYPE_FLAG , 0 , 0 , 6 , NULL } ,
2002-09-21 19:23:46 +02:00
{ " dumpmicrodvdsub " , & stream_dump_type , CONF_TYPE_FLAG , 0 , 0 , 7 , NULL } ,
2002-12-05 00:58:38 +01:00
{ " dumpjacosub " , & stream_dump_type , CONF_TYPE_FLAG , 0 , 0 , 8 , NULL } ,
2002-12-05 01:07:59 +01:00
{ " dumpsami " , & stream_dump_type , CONF_TYPE_FLAG , 0 , 0 , 9 , NULL } ,
2002-05-04 23:26:45 +02:00
2001-11-02 01:32:35 +01:00
# ifdef HAVE_LIRC
2002-10-28 20:31:04 +01:00
{ " lircconf " , & lirc_configfile , CONF_TYPE_STRING , CONF_GLOBAL , 0 , 0 , NULL } ,
2001-11-02 01:32:35 +01:00
# endif
2004-05-03 12:09:18 +02:00
{ " gui " , " Please remove gui=yes from your config file. Run gmplayer if you want the GUI. \n " , CONF_TYPE_PRINT , 0 , 0 , 0 , NULL } ,
2004-04-03 19:14:07 +02:00
// {"gui", &use_gui, CONF_TYPE_FLAG, CONF_GLOBAL|CONF_NOCMD, 0, 1, NULL},
2002-08-16 00:52:52 +02:00
// {"nogui", &use_gui, CONF_TYPE_FLAG, CONF_GLOBAL, 1, 0, NULL},
2001-08-14 21:00:00 +02:00
2001-09-07 23:04:14 +02:00
# ifdef HAVE_NEW_GUI
2002-01-15 00:55:51 +01:00
{ " skin " , & skinName , CONF_TYPE_STRING , CONF_GLOBAL , 0 , 0 , NULL } ,
2003-02-06 00:02:35 +01:00
{ " enqueue " , & enqueue , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
{ " noenqueue " , & enqueue , CONF_TYPE_FLAG , 0 , 0 , 0 , NULL } ,
2003-02-07 19:06:16 +01:00
{ " guiwid " , & guiWinID , CONF_TYPE_INT , 0 , 0 , 0 , NULL } ,
2001-09-07 23:04:14 +02:00
# endif
2001-11-02 01:32:35 +01:00
2002-05-04 23:26:45 +02:00
{ " noloop " , & loop_times , CONF_TYPE_FLAG , 0 , 0 , - 1 , NULL } ,
{ " loop " , & loop_times , CONF_TYPE_INT , CONF_RANGE , - 1 , 10000 , NULL } ,
2002-01-15 00:55:51 +01:00
{ " playlist " , NULL , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
2002-05-04 23:26:45 +02:00
// a-v sync stuff:
2002-10-02 00:29:04 +02:00
{ " noautosync " , & autosync , CONF_TYPE_FLAG , 0 , 0 , - 1 , NULL } ,
{ " autosync " , & autosync , CONF_TYPE_INT , CONF_RANGE , 0 , 10000 , NULL } ,
2002-09-24 00:12:29 +02:00
// {"dapsync", &dapsync, CONF_TYPE_FLAG, 0, 0, 1, NULL},
// {"nodapsync", &dapsync, CONF_TYPE_FLAG, 0, 1, 0, NULL},
2002-01-15 00:54:31 +01:00
{ " softsleep " , & softsleep , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
2002-03-12 19:02:02 +01:00
# ifdef HAVE_RTC
{ " nortc " , & nortc , CONF_TYPE_FLAG , 0 , 0 , 1 , NULL } ,
2004-06-28 14:17:36 +02:00
{ " rtc " , & nortc , CONF_TYPE_FLAG , 0 , 0 , 0 , NULL } ,
{ " rtc-device " , & rtc_device , CONF_TYPE_STRING , 0 , 0 , 0 , NULL } ,
2002-03-12 19:02:02 +01:00
# endif
2002-05-04 23:26:45 +02:00
{ " slave " , & slave_mode , CONF_TYPE_FLAG , CONF_GLOBAL , 0 , 1 , NULL } ,
2004-07-14 11:27:04 +02:00
{ " use-stdin " , " -use-stdin has been renamed to -noconsolecontrols, use that instead. " , CONF_TYPE_PRINT , 0 , 0 , 0 , NULL } ,
{ " noconsolecontrols " , & noconsolecontrols , CONF_TYPE_FLAG , CONF_GLOBAL , 0 , 1 , NULL } ,
{ " consolecontrols " , & noconsolecontrols , CONF_TYPE_FLAG , CONF_GLOBAL , 0 , 0 , NULL } ,
2002-05-04 23:26:45 +02:00
2001-11-10 00:46:06 +01:00
# define MAIN_CONF
2001-11-02 01:32:35 +01:00
# include "cfg-common.h"
2001-11-10 00:46:06 +01:00
# undef MAIN_CONF
2001-04-21 22:45:17 +02:00
2002-10-23 17:48:56 +02:00
{ " identify " , & identify , CONF_TYPE_FLAG , CONF_GLOBAL , 0 , 1 , NULL } ,
2002-11-01 19:22:46 +01:00
{ " really-quiet " , & verbose , CONF_TYPE_FLAG , CONF_GLOBAL , 0 , - 10 , NULL } ,
2002-01-15 00:55:51 +01: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 } ,
2002-01-15 00:54:31 +01:00
{ NULL , NULL , 0 , 0 , 0 , 0 , NULL }
2001-03-19 00:32:31 +01:00
} ;