input options whitelisting, step 2 (refs #1371)
authorRafaël Carré <funman@videolan.org>
Wed, 16 Jan 2008 17:36:14 +0000 (17:36 +0000)
committerRafaël Carré <funman@videolan.org>
Wed, 16 Jan 2008 17:36:14 +0000 (17:36 +0000)
126 files changed:
modules/access/bda/bda.c
modules/access/cdda.c
modules/access/cdda/cdda.c
modules/access/directory.c
modules/access/dv.c
modules/access/dvb/access.c
modules/access/dvdnav.c
modules/access/dvdread.c
modules/access/fake.c
modules/access/file.c
modules/access/ftp.c
modules/access/gnomevfs.c
modules/access/http.c
modules/access/jack.c
modules/access/mms/mms.c
modules/access/pvr.c
modules/access/rtsp/access.c
modules/access/screen/screen.c
modules/access/smb.c
modules/access/tcp.c
modules/access/udp.c
modules/access/v4l.c
modules/access/v4l2/v4l2.c
modules/access/vcd/vcd.c
modules/access/vcdx/vcd.c
modules/access_filter/bandwidth.c
modules/access_filter/dump.c
modules/access_filter/record.c
modules/access_filter/timeshift.c
modules/access_output/file.c
modules/access_output/http.c
modules/access_output/shout.c
modules/access_output/udp.c
modules/audio_filter/channel_mixer/headphone.c
modules/audio_filter/channel_mixer/mono.c
modules/audio_filter/converter/a52tofloat32.c
modules/audio_filter/converter/dtstofloat32.c
modules/audio_filter/equalizer.c
modules/audio_filter/normvol.c
modules/audio_filter/param_eq.c
modules/audio_output/alsa.c
modules/audio_output/auhal.c
modules/audio_output/directx.c
modules/audio_output/esd.c
modules/audio_output/file.c
modules/audio_output/jack.c
modules/audio_output/oss.c
modules/audio_output/portaudio.c
modules/audio_output/waveout.c
modules/codec/dirac.c
modules/codec/dvbsub.c
modules/codec/fake.c
modules/codec/ffmpeg/ffmpeg.c
modules/codec/fluidsynth.c
modules/codec/subtitles/subsdec.c
modules/codec/svcdsub.c
modules/codec/telx.c
modules/codec/theora.c
modules/codec/twolame.c
modules/codec/vorbis.c
modules/codec/x264.c
modules/codec/zvbi.c
modules/demux/avi/avi.c
modules/demux/demuxdump.c
modules/demux/mjpeg.c
modules/demux/mod.c
modules/demux/mpeg/h264.c
modules/demux/mpeg/m4v.c
modules/demux/playlist/playlist.c
modules/demux/ps.c
modules/demux/rawdv.c
modules/demux/rawvid.c
modules/demux/subtitle.c
modules/demux/ts.c
modules/demux/vc1.c
modules/misc/dummy/dummy.c
modules/misc/freetype.c
modules/misc/gnutls.c
modules/misc/rtsp.c
modules/misc/svg.c
modules/misc/win32text.c
modules/mux/asf.c
modules/mux/mp4.c
modules/mux/mpeg/ps.c
modules/mux/mpeg/ts.c
modules/packetizer/mpegvideo.c
modules/services_discovery/podcast.c
modules/services_discovery/sap.c
modules/stream_out/mosaic_bridge.c
modules/video_filter/adjust.c
modules/video_filter/alphamask.c
modules/video_filter/bluescreen.c
modules/video_filter/clone.c
modules/video_filter/colorthres.c
modules/video_filter/crop.c
modules/video_filter/deinterlace.c
modules/video_filter/erase.c
modules/video_filter/extract.c
modules/video_filter/gaussianblur.c
modules/video_filter/gradient.c
modules/video_filter/logo.c
modules/video_filter/marq.c
modules/video_filter/mosaic.c
modules/video_filter/motionblur.c
modules/video_filter/opencv_wrapper.c
modules/video_filter/osdmenu.c
modules/video_filter/panoramix.c
modules/video_filter/puzzle.c
modules/video_filter/rotate.c
modules/video_filter/rss.c
modules/video_filter/sharpen.c
modules/video_filter/transform.c
modules/video_filter/wall.c
modules/video_output/fb.c
modules/video_output/ggi.c
modules/video_output/image.c
modules/video_output/msw/directx.c
modules/video_output/opengl.c
modules/video_output/sdl.c
modules/video_output/snapshot.c
modules/video_output/x11/glx.c
modules/video_output/x11/x11.c
modules/video_output/x11/xvideo.c
modules/video_output/x11/xvmc.c
modules/visualization/goom.c
modules/visualization/visual/visual.c

index 2d280b1..ca8782a 100644 (file)
@@ -174,79 +174,106 @@ vlc_module_begin();
 
     add_integer( "dvb-caching", DEFAULT_PTS_DELAY / 1000, NULL, CACHING_TEXT,
                  CACHING_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( "dvb-frequency", 11954000, NULL, FREQ_TEXT, FREQ_LONGTEXT,
                  VLC_FALSE );
+        change_safe();
 #   if defined(WIN32) || defined(WINCE)
 #   else
         add_integer( "dvb-adapter", 0, NULL, ADAPTER_TEXT, ADAPTER_LONGTEXT,
                      VLC_FALSE );
+            change_safe();
         add_integer( "dvb-device", 0, NULL, DEVICE_TEXT, DEVICE_LONGTEXT,
                      VLC_TRUE );
+            change_safe();
         add_bool( "dvb-probe", 1, NULL, PROBE_TEXT, PROBE_LONGTEXT, VLC_TRUE );
+            change_safe();
         add_bool( "dvb-budget-mode", 0, NULL, BUDGET_TEXT, BUDGET_LONGTEXT,
                   VLC_TRUE );
+            change_safe();
 #   endif
 
     /* DVB-S (satellite) */
     add_integer( "dvb-inversion", 2, NULL, INVERSION_TEXT,
         INVERSION_LONGTEXT, VLC_TRUE );
+        change_safe();
         change_integer_list( i_inversion_list, ppsz_inversion_text, 0 );
 #   if defined(WIN32) || defined(WINCE)
         add_string( "dvb-polarisation", NULL, NULL, POLARISATION_TEXT,
             POLARISATION_LONGTEXT, VLC_TRUE );
+        change_safe();
             change_string_list( ppsz_polar_list, ppsz_polar_text, 0 );
         add_integer( "dvb-network-id", 0, NULL, NETID_TEXT, NETID_LONGTEXT,
             VLC_TRUE );
+        change_safe();
         add_integer( "dvb-azimuth", 0, NULL, AZIMUTH_TEXT, AZIMUTH_LONGTEXT,
             VLC_TRUE );
+        change_safe();
         add_integer( "dvb-elevation", 0, NULL, ELEVATION_TEXT,
             ELEVATION_LONGTEXT, VLC_TRUE );
         add_integer( "dvb-longitude", 0, NULL, LONGITUDE_TEXT,
             LONGITUDE_LONGTEXT, VLC_TRUE );
+        change_safe();
             /* Note: Polaristion H = voltage 18; V = voltage 13; */
 #   else
         add_integer( "dvb-satno", 0, NULL, SATNO_TEXT, SATNO_LONGTEXT,
             VLC_TRUE );
+        change_safe();
         add_integer( "dvb-voltage", 13, NULL, VOLTAGE_TEXT, VOLTAGE_LONGTEXT,
             VLC_TRUE );
+        change_safe();
         add_bool( "dvb-high-voltage", 0, NULL, HIGH_VOLTAGE_TEXT,
             HIGH_VOLTAGE_LONGTEXT, VLC_TRUE );
+        change_safe();
         add_integer( "dvb-tone", -1, NULL, TONE_TEXT, TONE_LONGTEXT,
             VLC_TRUE );
+        change_safe();
 #   endif
     add_integer( "dvb-lnb-lof1", 0, NULL, LNB_LOF1_TEXT,
         LNB_LOF1_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( "dvb-lnb-lof2", 0, NULL, LNB_LOF2_TEXT,
         LNB_LOF2_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( "dvb-lnb-slof", 0, NULL, LNB_SLOF_TEXT,
         LNB_SLOF_LONGTEXT, VLC_TRUE );
+        change_safe();
 
     add_integer( "dvb-fec", 9, NULL, FEC_TEXT, FEC_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( "dvb-srate", 27500000, NULL, SRATE_TEXT, SRATE_LONGTEXT,
         VLC_FALSE );
+        change_safe();
 
     /* DVB-C (cable) */
     add_integer( "dvb-modulation", -1, NULL, MODULATION_TEXT,
         MODULATION_LONGTEXT, VLC_TRUE );
+        change_safe();
         change_integer_list( i_qam_list, ppsz_qam_text, 0 );
 
     /* DVB-T (terrestrial) */
     add_integer( "dvb-code-rate-hp", -1, NULL, CODE_RATE_HP_TEXT,
         CODE_RATE_HP_LONGTEXT, VLC_TRUE );
+        change_safe();
         change_integer_list( i_hp_fec_list, ppsz_hp_fec_text, 0 );
     add_integer( "dvb-code-rate-lp", -1, NULL, CODE_RATE_LP_TEXT,
         CODE_RATE_LP_LONGTEXT, VLC_TRUE );
+        change_safe();
         change_integer_list( i_lp_fec_list, ppsz_lp_fec_text, 0 );
     add_integer( "dvb-bandwidth", 0, NULL, BANDWIDTH_TEXT, BANDWIDTH_LONGTEXT,
         VLC_TRUE );
+        change_safe();
         change_integer_list( i_band_list, ppsz_band_text, 0 );
     add_integer( "dvb-guard", -1, NULL, GUARD_TEXT, GUARD_LONGTEXT, VLC_TRUE );
+        change_safe();
         change_integer_list( i_guard_list, ppsz_guard_text, 0 );
     add_integer( "dvb-transmission", -1, NULL, TRANSMISSION_TEXT,
         TRANSMISSION_LONGTEXT, VLC_TRUE );
+        change_safe();
         change_integer_list( i_transmission_list, ppsz_transmission_text, 0 );
     add_integer( "dvb-hierarchy", -1, NULL, HIERARCHY_TEXT, HIERARCHY_LONGTEXT,
         VLC_TRUE );
+        change_safe();
         change_integer_list( i_hierarchy_list, ppsz_hierarchy_text, 0 );
 
     set_capability( "access2", 0 );
index 0668bcd..798057c 100644 (file)
@@ -72,20 +72,26 @@ vlc_module_begin();
     add_usage_hint( N_("[cdda:][device][@[track]]") );
     add_integer( "cdda-caching", DEFAULT_PTS_DELAY / 1000, NULL, CACHING_TEXT,
                  CACHING_LONGTEXT, VLC_TRUE );
+        change_safe();
 
     add_integer( "cdda-track", -1 , NULL, NULL, NULL, VLC_TRUE );
         change_internal();
+        change_safe();
     add_integer( "cdda-first-sector", -1, NULL, NULL, NULL, VLC_TRUE );
         change_internal();
+        change_safe();
     add_integer( "cdda-last-sector", -1, NULL, NULL, NULL, VLC_TRUE );
         change_internal();
+        change_safe();
 
     add_string( "cddb-server", "freedb.freedb.org", NULL,
                 N_( "CDDB Server" ), N_( "Address of the CDDB server to use." ),
                 VLC_TRUE );
+        change_safe();
     add_integer( "cddb-port", 8880, NULL,
                 N_( "CDDB port" ), N_( "CDDB Server port to use." ),
                 VLC_TRUE );
+        change_safe();
     add_shortcut( "cdda" );
     add_shortcut( "cddasimple" );
 vlc_module_end();
index 933fa20..4da6714 100644 (file)
@@ -123,33 +123,39 @@ vlc_module_begin();
     add_integer ( MODULE_STRING "-debug", 0, CDDADebugCB,
                   N_("Additional debug"),
                   DEBUG_LONGTEXT, VLC_TRUE );
+        change_safe();
 
     add_integer( MODULE_STRING "-caching",
                  DEFAULT_PTS_DELAY / MILLISECONDS_PER_SEC, NULL,
                  N_("Caching value in microseconds"),
                  CACHING_LONGTEXT, VLC_TRUE );
+        change_safe();
 
     add_integer( MODULE_STRING "-blocks-per-read",
                  DEFAULT_BLOCKS_PER_READ, CDDABlocksPerReadCB,
                  N_("Number of blocks per CD read"),
                  BLOCKS_PER_READ_LONGTEXT, VLC_TRUE );
+        change_safe();
 
     add_string( MODULE_STRING "-title-format",
                 "Track %T. %t", NULL,
                 N_("Format to use in playlist \"title\" field when no CDDB"),
                 TITLE_FMT_LONGTEXT, VLC_TRUE );
+        change_safe();
 
 #if LIBCDIO_VERSION_NUM >= 73
     add_bool( MODULE_STRING "-analog-output", VLC_FALSE, NULL,
               N_("Use CD audio controls and output?"),
               N_("If set, audio controls and audio jack output are used"),
               VLC_FALSE );
+        change_safe();
 #endif
 
     add_bool( MODULE_STRING "-cdtext-enabled", VLC_TRUE, CDTextEnabledCB,
               N_("Do CD-Text lookups?"),
               N_("If set, get CD-Text information"),
               VLC_FALSE );
+        change_safe();
 
     add_bool( MODULE_STRING "-navigation-mode", VLC_TRUE,
 #if FIXED
@@ -161,6 +167,7 @@ vlc_module_begin();
               N_("Tracks are navigated via Navagation rather than "
          "a playlist entries"),
               VLC_FALSE );
+        change_safe();
 
 #if LIBCDIO_VERSION_NUM >= 72
       add_string( MODULE_STRING "-paranoia", NULL, NULL,
@@ -168,6 +175,7 @@ vlc_module_begin();
         PARANOIA_LONGTEXT,
         VLC_FALSE );
       change_string_list( psz_paranoia_list, psz_paranoia_list_text, 0 );
+        change_safe();
 #endif /* LIBCDIO_VERSION_NUM >= 72 */
 
 #ifdef HAVE_LIBCDDB
@@ -176,55 +184,65 @@ vlc_module_begin();
                 "Track %T. %t - %p %A", NULL,
                 N_("Format to use in playlist \"title\" field when using CDDB"),
                 CDDB_TITLE_FMT_LONGTEXT, VLC_TRUE );
+        change_safe();
 
     add_bool( MODULE_STRING "-cddb-enabled", VLC_TRUE, CDDBEnabledCB,
               N_("CDDB lookups"),
               N_("If set, lookup CD-DA track information using the CDDB "
                  "protocol"),
               VLC_FALSE );
+        change_safe();
 
     add_string( MODULE_STRING "-cddb-server", "freedb.freedb.org", NULL,
                 N_("CDDB server"),
                 N_( "Contact this CDDB server look up CD-DA information"),
         VLC_TRUE );
+        change_safe();
 
     add_integer( MODULE_STRING "-cddb-port", 8880, NULL,
                  N_("CDDB server port"),
                  N_("CDDB server uses this port number to communicate on"),
                  VLC_TRUE );
+        change_safe();
 
     add_string( MODULE_STRING "-cddb-email", "me@home", NULL,
                 N_("email address reported to CDDB server"),
                 N_("email address reported to CDDB server"),
         VLC_TRUE );
+        change_safe();
 
     add_bool( MODULE_STRING "-cddb-enable-cache", VLC_TRUE, NULL,
               N_("Cache CDDB lookups?"),
               N_("If set cache CDDB information about this CD"),
               VLC_FALSE );
+        change_safe();
 
     add_bool( MODULE_STRING "-cddb-httpd", VLC_FALSE, NULL,
               N_("Contact CDDB via the HTTP protocol?"),
               N_("If set, the CDDB server gets information via the CDDB HTTP "
                  "protocol"),
               VLC_TRUE );
+        change_safe();
 
     add_integer( MODULE_STRING "-cddb-timeout", 10, NULL,
                  N_("CDDB server timeout"),
                  N_("Time (in seconds) to wait for a response from the "
                     "CDDB server"),
                  VLC_FALSE );
+        change_safe();
 
     add_string( MODULE_STRING "-cddb-cachedir", "~/.cddbslave", NULL,
                 N_("Directory to cache CDDB requests"),
                 N_("Directory to cache CDDB requests"),
         VLC_TRUE );
+    /* XXX:  change_safe(); ?*/
 
     add_bool( MODULE_STRING "-cdtext-prefer", VLC_TRUE, CDTextPreferCB,
               N_("Prefer CD-Text info to CDDB info?"),
               N_("If set, CD-Text information will be preferred "
          "to CDDB information when both are available"),
               VLC_FALSE );
+        change_safe();
 #endif /*HAVE_LIBCDDB*/
 
 vlc_module_end();
index 884a708..f799f04 100644 (file)
@@ -94,11 +94,16 @@ vlc_module_begin();
     add_shortcut( "directory" );
     add_shortcut( "dir" );
     add_shortcut( "file" );
+
     add_string( "recursive", "expand" , NULL, RECURSIVE_TEXT,
                 RECURSIVE_LONGTEXT, VLC_FALSE );
-      change_string_list( psz_recursive_list, psz_recursive_list_text, 0 );
+        change_string_list( psz_recursive_list, psz_recursive_list_text, 0 );
+        change_safe();
+
     add_string( "ignore-filetypes", "m3u,db,nfo,jpg,gif,sfv,txt,sub,idx,srt,cue",
                 NULL, IGNORE_TEXT, IGNORE_LONGTEXT, VLC_FALSE );
+        change_safe();
+
     set_callbacks( Open, Close );
 
     add_submodule();
index 5fc7354..a0c8209 100644 (file)
@@ -74,6 +74,7 @@ vlc_module_begin();
     set_category( CAT_INPUT );
     set_subcategory( SUBCAT_INPUT_ACCESS );
     add_integer( "dv-caching", 60000 / 1000, NULL, CACHING_TEXT, CACHING_LONGTEXT, VLC_TRUE );
+        change_safe();
     set_capability( "access2", 0 );
     add_shortcut( "dv" );
     add_shortcut( "dv1394" );
index 47ced7b..7eda4f7 100644 (file)
@@ -187,69 +187,100 @@ vlc_module_begin();
 
     add_integer( "dvb-caching", DEFAULT_PTS_DELAY / 1000, NULL, CACHING_TEXT,
                  CACHING_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( "dvb-adapter", 0, NULL, ADAPTER_TEXT, ADAPTER_LONGTEXT,
                  VLC_FALSE );
+        change_safe();
     add_integer( "dvb-device", 0, NULL, DEVICE_TEXT, DEVICE_LONGTEXT,
                  VLC_TRUE );
+        change_safe();
     add_integer( "dvb-frequency", 11954000, NULL, FREQ_TEXT, FREQ_LONGTEXT,
                  VLC_FALSE );
+        change_safe();
     add_integer( "dvb-inversion", 2, NULL, INVERSION_TEXT, INVERSION_LONGTEXT,
                  VLC_TRUE );
+        change_safe();
     add_bool( "dvb-probe", 1, NULL, PROBE_TEXT, PROBE_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_bool( "dvb-budget-mode", 0, NULL, BUDGET_TEXT, BUDGET_LONGTEXT,
               VLC_TRUE );
+        change_safe();
     /* DVB-S (satellite) */
     add_integer( "dvb-satno", 0, NULL, SATNO_TEXT, SATNO_LONGTEXT,
                  VLC_TRUE );
+        change_safe();
     add_integer( "dvb-voltage", 13, NULL, VOLTAGE_TEXT, VOLTAGE_LONGTEXT,
                  VLC_TRUE );
+        change_safe();
     add_bool( "dvb-high-voltage", 0, NULL, HIGH_VOLTAGE_TEXT,
               HIGH_VOLTAGE_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( "dvb-tone", -1, NULL, TONE_TEXT, TONE_LONGTEXT,
                  VLC_TRUE );
+        change_safe();
     add_integer( "dvb-fec", 9, NULL, FEC_TEXT, FEC_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( "dvb-srate", 27500000, NULL, SRATE_TEXT, SRATE_LONGTEXT,
                  VLC_FALSE );
+        change_safe();
     add_integer( "dvb-lnb-lof1", 0, NULL, LNB_LOF1_TEXT,
                  LNB_LOF1_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( "dvb-lnb-lof2", 0, NULL, LNB_LOF2_TEXT,
                  LNB_LOF2_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( "dvb-lnb-slof", 0, NULL, LNB_SLOF_TEXT,
                  LNB_SLOF_LONGTEXT, VLC_TRUE );
+        change_safe();
     /* DVB-C (cable) */
     add_integer( "dvb-modulation", 0, NULL, MODULATION_TEXT,
                  MODULATION_LONGTEXT, VLC_TRUE );
+        change_safe();
     /* DVB-T (terrestrial) */
     add_integer( "dvb-code-rate-hp", 9, NULL, CODE_RATE_HP_TEXT,
                  CODE_RATE_HP_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( "dvb-code-rate-lp", 9, NULL, CODE_RATE_LP_TEXT,
                  CODE_RATE_LP_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( "dvb-bandwidth", 0, NULL, BANDWIDTH_TEXT, BANDWIDTH_LONGTEXT,
                  VLC_TRUE );
+        change_safe();
     add_integer( "dvb-guard", 0, NULL, GUARD_TEXT, GUARD_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( "dvb-transmission", 0, NULL, TRANSMISSION_TEXT,
                  TRANSMISSION_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( "dvb-hierarchy", 0, NULL, HIERARCHY_TEXT, HIERARCHY_LONGTEXT,
                  VLC_TRUE );
+        change_safe();
 #ifdef ENABLE_HTTPD
     /* MMI HTTP interface */
     set_section( N_("HTTP server" ), 0 );
     add_string( "dvb-http-host", NULL, NULL, HOST_TEXT, HOST_LONGTEXT,
                 VLC_TRUE );
+        change_safe();
     add_string( "dvb-http-user", NULL, NULL, USER_TEXT, USER_LONGTEXT,
                 VLC_TRUE );
+        change_safe();
     add_string( "dvb-http-password", NULL, NULL, PASSWORD_TEXT,
                 PASSWORD_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_string( "dvb-http-acl", NULL, NULL, ACL_TEXT, ACL_LONGTEXT,
                 VLC_TRUE );
+        change_safe();
     add_string( "dvb-http-intf-cert", NULL, NULL, CERT_TEXT, CERT_LONGTEXT,
                 VLC_TRUE );
+        change_safe();
     add_string( "dvb-http-intf-key",  NULL, NULL, KEY_TEXT,  KEY_LONGTEXT,
                 VLC_TRUE );
+        change_safe();
     add_string( "dvb-http-intf-ca",   NULL, NULL, CA_TEXT,   CA_LONGTEXT,
                 VLC_TRUE );
+        change_safe();
     add_string( "dvb-http-intf-crl",  NULL, NULL, CRL_TEXT,  CRL_LONGTEXT,
                 VLC_TRUE );
+        change_safe();
 #endif
 
     set_capability( "access2", 0 );
index 05173aa..701b874 100644 (file)
@@ -84,10 +84,13 @@ vlc_module_begin();
     set_subcategory( SUBCAT_INPUT_ACCESS );
     add_integer( "dvdnav-angle", 1, NULL, ANGLE_TEXT,
         ANGLE_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_integer( "dvdnav-caching", DEFAULT_PTS_DELAY / 1000, NULL,
         CACHING_TEXT, CACHING_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_bool( "dvdnav-menu", VLC_TRUE, NULL,
         MENU_TEXT, MENU_LONGTEXT, VLC_FALSE );
+        change_safe();
     set_capability( "access_demux", 5 );
     add_shortcut( "dvd" );
     add_shortcut( "dvdnav" );
index cbc2854..8cf0434 100644 (file)
@@ -92,10 +92,13 @@ vlc_module_begin();
     set_subcategory( SUBCAT_INPUT_ACCESS );
     add_integer( "dvdread-angle", 1, NULL, ANGLE_TEXT,
         ANGLE_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_integer( "dvdread-caching", DEFAULT_PTS_DELAY / 1000, NULL,
         CACHING_TEXT, CACHING_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_string( "dvdread-css-method", NULL, NULL, CSSMETHOD_TEXT,
                 CSSMETHOD_LONGTEXT, VLC_TRUE );
+        change_safe();
         change_string_list( psz_css_list, psz_css_list_text, 0 );
     set_capability( "access_demux", 0 );
     add_shortcut( "dvd" );
index 1e21733..b653860 100644 (file)
@@ -59,10 +59,14 @@ vlc_module_begin();
 
     add_integer( "fake-caching", DEFAULT_PTS_DELAY / 1000, NULL,
                  CACHING_TEXT, CACHING_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_float( "fake-fps", 25.0, NULL, FPS_TEXT, FPS_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( "fake-id", 0, NULL, ID_TEXT, ID_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( "fake-duration", 0, NULL, DURATION_TEXT, DURATION_LONGTEXT,
                  VLC_TRUE );
+        change_safe();
 
     add_shortcut( "fake" );
     set_capability( "access_demux", 0 );
index 9f5750d..2ad01f3 100644 (file)
@@ -93,6 +93,7 @@ vlc_module_begin();
     set_category( CAT_INPUT );
     set_subcategory( SUBCAT_INPUT_ACCESS );
     add_integer( "file-caching", DEFAULT_PTS_DELAY / 1000, NULL, CACHING_TEXT, CACHING_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_obsolete_string( "file-cat" );
     set_capability( "access2", 50 );
     add_shortcut( "file" );
index 2e12d8e..3baadff 100644 (file)
@@ -71,12 +71,16 @@ vlc_module_begin();
     set_subcategory( SUBCAT_INPUT_ACCESS );
     add_integer( "ftp-caching", 2 * DEFAULT_PTS_DELAY / 1000, NULL,
                  CACHING_TEXT, CACHING_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_string( "ftp-user", "anonymous", NULL, USER_TEXT, USER_LONGTEXT,
                 VLC_FALSE );
+        change_safe();
     add_string( "ftp-pwd", "anonymous@example.com", NULL, PASS_TEXT,
                 PASS_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_string( "ftp-account", "anonymous", NULL, ACCOUNT_TEXT,
                 ACCOUNT_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_shortcut( "ftp" );
     set_callbacks( InOpen, InClose );
 
index f329421..1e8a763 100644 (file)
@@ -50,6 +50,7 @@ vlc_module_begin();
     set_category( CAT_INPUT );
     set_subcategory( SUBCAT_INPUT_ACCESS );
     add_integer( "gnomevfs-caching", DEFAULT_PTS_DELAY / 1000, NULL, CACHING_TEXT, CACHING_LONGTEXT, VLC_TRUE );
+        change_safe();
     set_capability( "access2", 10 );
     add_shortcut( "gnomevfs" );
     set_callbacks( Open, Close );
index 16a92a9..53632e9 100644 (file)
@@ -80,14 +80,19 @@ vlc_module_begin();
 
     add_string( "http-proxy", NULL, NULL, PROXY_TEXT, PROXY_LONGTEXT,
                 VLC_FALSE );
+        change_safe();
     add_integer( "http-caching", 4 * DEFAULT_PTS_DELAY / 1000, NULL,
                  CACHING_TEXT, CACHING_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_string( "http-user-agent", COPYRIGHT_MESSAGE , NULL, AGENT_TEXT,
                 AGENT_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_bool( "http-reconnect", 0, NULL, RECONNECT_TEXT,
               RECONNECT_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_bool( "http-continuous", 0, NULL, CONTINUOUS_TEXT,
               CONTINUOUS_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_obsolete_string("http-user");
     add_obsolete_string("http-pwd");
     add_shortcut( "http" );
index 47eeae3..08c8fe3 100644 (file)
@@ -74,10 +74,13 @@ vlc_module_begin();
 
      add_integer( "jack-input-caching", DEFAULT_PTS_DELAY / 1000, NULL,
          CACHING_TEXT, CACHING_LONGTEXT, VLC_TRUE );
+        change_safe();
      add_bool( "jack-input-use-vlc-pace", VLC_FALSE, NULL,
          PACE_TEXT, PACE_LONGTEXT, VLC_TRUE );
+        change_safe();
      add_bool( "jack-input-auto-connect", VLC_FALSE, NULL,
          PACE_TEXT, PACE_LONGTEXT, VLC_TRUE );
+        change_safe();
 
      add_shortcut( "jack" );
      set_callbacks( Open, Close );
index 82012d2..230e9e2 100644 (file)
@@ -70,12 +70,16 @@ vlc_module_begin();
 
     add_integer( "mms-caching", 19 * DEFAULT_PTS_DELAY / 1000, NULL,
                  CACHING_TEXT, CACHING_LONGTEXT, VLC_TRUE );
+        change_safe();
 
     add_bool( "mms-all", 0, NULL, ALL_TEXT, ALL_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( "mms-maxbitrate", 0, NULL, BITRATE_TEXT, BITRATE_LONGTEXT ,
                  VLC_FALSE );
+        change_safe();
     add_string( "mmsh-proxy", NULL, NULL, PROXY_TEXT, PROXY_LONGTEXT,
                     VLC_FALSE );
+        change_safe();
 
     add_shortcut( "mms" );
     add_shortcut( "mmsu" );
index b2ff451..24658b6 100644 (file)
@@ -129,36 +129,52 @@ vlc_module_begin();
 
     add_integer( "pvr-caching", DEFAULT_PTS_DELAY / 1000, NULL, CACHING_TEXT,
                  CACHING_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_string( "pvr-device", "/dev/video0", NULL, DEVICE_TEXT,
                  DEVICE_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_string( "pvr-radio-device", "/dev/radio0", NULL, RADIO_DEVICE_TEXT,
                  RADIO_DEVICE_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_integer( "pvr-norm", V4L2_STD_UNKNOWN , NULL, NORM_TEXT,
                  NORM_LONGTEXT, VLC_FALSE );
-       change_integer_list( i_norm_list, psz_norm_list_text, 0 );
+        change_safe();
+        change_integer_list( i_norm_list, psz_norm_list_text, 0 );
     add_integer( "pvr-width", -1, NULL, WIDTH_TEXT, WIDTH_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( "pvr-height", -1, NULL, HEIGHT_TEXT, HEIGHT_LONGTEXT,
                  VLC_TRUE );
+        change_safe();
     add_integer( "pvr-frequency", -1, NULL, FREQUENCY_TEXT, FREQUENCY_LONGTEXT,
                  VLC_FALSE );
+        change_safe();
     add_integer( "pvr-framerate", -1, NULL, FRAMERATE_TEXT, FRAMERATE_LONGTEXT,
                  VLC_TRUE );
+        change_safe();
     add_integer( "pvr-keyint", -1, NULL, KEYINT_TEXT, KEYINT_LONGTEXT,
                  VLC_TRUE );
+        change_safe();
     add_integer( "pvr-bframes", -1, NULL, FRAMERATE_TEXT, FRAMERATE_LONGTEXT,
                  VLC_TRUE );
+        change_safe();
     add_integer( "pvr-bitrate", -1, NULL, BITRATE_TEXT, BITRATE_LONGTEXT,
                  VLC_FALSE );
+        change_safe();
     add_integer( "pvr-bitrate-peak", -1, NULL, BITRATE_PEAK_TEXT,
                  BITRATE_PEAK_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( "pvr-bitrate-mode", -1, NULL, BITRATE_MODE_TEXT,
                  BITRATE_MODE_LONGTEXT, VLC_TRUE );
+        change_safe();
         change_integer_list( i_bitrates, psz_bitrates_list_text, 0 );
     add_integer( "pvr-audio-bitmask", -1, NULL, BITMASK_TEXT,
                  BITMASK_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( "pvr-audio-volume", -1, NULL, VOLUME_TEXT,
                  VOLUME_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( "pvr-channel", -1, NULL, CHAN_TEXT, CHAN_LONGTEXT, VLC_TRUE );
+        change_safe();
 
     set_callbacks( Open, Close );
 vlc_module_end();
index 9a46ab2..7d50c8c 100644 (file)
@@ -50,6 +50,7 @@ vlc_module_begin();
     set_subcategory( SUBCAT_INPUT_ACCESS );
     add_integer( "realrtsp-caching", 3000, NULL,
                  CACHING_TEXT, CACHING_LONGTEXT, VLC_TRUE );
+        change_safe();
     set_capability( "access2", 10 );
     set_callbacks( Open, Close );
     add_shortcut( "realrtsp" );
index 223cc46..8a15a9b 100644 (file)
@@ -63,11 +63,14 @@ vlc_module_begin();
 
     add_integer( "screen-caching", DEFAULT_PTS_DELAY / 1000, NULL,
         CACHING_TEXT, CACHING_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_float( "screen-fps", SCREEN_FPS, 0, FPS_TEXT, FPS_LONGTEXT, VLC_TRUE );
+        change_safe();
 
 #ifdef WIN32
     add_integer( "screen-fragment-size", 0, NULL, FRAGS_TEXT,
         FRAGS_LONGTEXT, VLC_TRUE );
+        change_safe();
 #endif
 
     set_capability( "access_demux", 0 );
index 57e21f7..48a161f 100644 (file)
@@ -78,12 +78,16 @@ vlc_module_begin();
     set_subcategory( SUBCAT_INPUT_ACCESS );
     add_integer( "smb-caching", 2 * DEFAULT_PTS_DELAY / 1000, NULL,
                  CACHING_TEXT, CACHING_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_string( "smb-user", NULL, NULL, USER_TEXT, USER_LONGTEXT,
                 VLC_FALSE );
+        change_safe();
     add_string( "smb-pwd", NULL, NULL, PASS_TEXT,
                 PASS_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_string( "smb-domain", NULL, NULL, DOMAIN_TEXT,
                 DOMAIN_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_shortcut( "smb" );
     set_callbacks( Open, Close );
 vlc_module_end();
index 1a8c90e..00be1ac 100644 (file)
@@ -49,6 +49,7 @@ vlc_module_begin();
 
     add_integer( "tcp-caching", DEFAULT_PTS_DELAY / 1000, NULL, CACHING_TEXT,
                  CACHING_LONGTEXT, VLC_TRUE );
+        change_safe();
 
     set_capability( "access2", 0 );
     add_shortcut( "tcp" );
index 9ba0581..7daf4dd 100644 (file)
@@ -76,7 +76,9 @@ vlc_module_begin();
 
     add_integer( "udp-caching", DEFAULT_PTS_DELAY / 1000, NULL, CACHING_TEXT,
                  CACHING_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( "rtp-late", 100, NULL, RTP_LATE_TEXT, RTP_LATE_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_obsolete_bool( "udp-auto-mtu" );
 
     set_capability( "access2", 0 );
index 7efc65f..add1fcb 100644 (file)
@@ -149,42 +149,63 @@ vlc_module_begin();
 
     add_integer( "v4l-caching", DEFAULT_PTS_DELAY / 1000, NULL,
                  CACHING_TEXT, CACHING_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_string( "v4l-vdev", "/dev/video", 0, VDEV_TEXT, VDEV_LONGTEXT,
                 VLC_FALSE );
+        change_safe();
     add_string( "v4l-adev", "/dev/dsp", 0, ADEV_TEXT, ADEV_LONGTEXT,
                 VLC_FALSE );
+        change_safe();
     add_string( "v4l-chroma", NULL, NULL, CHROMA_TEXT, CHROMA_LONGTEXT,
                 VLC_TRUE );
+        change_safe();
     add_float( "v4l-fps", -1.0, NULL, FPS_TEXT, FPS_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( "v4l-samplerate", 44100, NULL, SAMPLERATE_TEXT,
                 SAMPLERATE_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( "v4l-channel", 0, NULL, CHANNEL_TEXT, CHANNEL_LONGTEXT,
                 VLC_TRUE );
+        change_safe();
     add_integer( "v4l-tuner", -1, NULL, TUNER_TEXT, TUNER_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( "v4l-norm", VIDEO_MODE_AUTO, NULL, NORM_TEXT, NORM_LONGTEXT,
                 VLC_FALSE );
+        change_safe();
         change_integer_list( i_norm_list, psz_norm_list_text, 0 );
     add_integer( "v4l-frequency", -1, NULL, FREQUENCY_TEXT, FREQUENCY_LONGTEXT,
                 VLC_FALSE );
+        change_safe();
     add_integer( "v4l-audio", -1, NULL, AUDIO_TEXT, AUDIO_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_bool( "v4l-stereo", VLC_TRUE, NULL, STEREO_TEXT, STEREO_LONGTEXT,
             VLC_TRUE );
+        change_safe();
     add_integer( "v4l-width", 0, NULL, WIDTH_TEXT, WIDTH_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( "v4l-height", 0, NULL, HEIGHT_TEXT, HEIGHT_LONGTEXT,
                 VLC_TRUE );
+        change_safe();
     add_integer( "v4l-brightness", -1, NULL, BRIGHTNESS_TEXT,
                 BRIGHTNESS_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( "v4l-colour", -1, NULL, COLOUR_TEXT, COLOUR_LONGTEXT,
                 VLC_TRUE );
+        change_safe();
     add_integer( "v4l-hue", -1, NULL, HUE_TEXT, HUE_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( "v4l-contrast", -1, NULL, CONTRAST_TEXT, CONTRAST_LONGTEXT,
                 VLC_TRUE );
+        change_safe();
     add_bool( "v4l-mjpeg", VLC_FALSE, NULL, MJPEG_TEXT, MJPEG_LONGTEXT,
             VLC_TRUE );
+        change_safe();
     add_integer( "v4l-decimation", 1, NULL, DECIMATION_TEXT,
             DECIMATION_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( "v4l-quality", 100, NULL, QUALITY_TEXT, QUALITY_LONGTEXT,
             VLC_TRUE );
+        change_safe();
 
     add_shortcut( "v4l" );
     set_capability( "access_demux", 10 );
index 960d4d5..34ca69e 100644 (file)
@@ -275,43 +275,60 @@ vlc_module_begin();
     set_section( N_( "Video input" ), NULL );
     add_string( CFG_PREFIX "dev", "/dev/video0", 0, DEV_TEXT, DEV_LONGTEXT,
                 VLC_FALSE );
+        change_safe();
     add_integer( CFG_PREFIX "standard", 0, NULL, STANDARD_TEXT,
                  STANDARD_LONGTEXT, VLC_FALSE );
+        change_safe();
         change_integer_list( i_standards_list, psz_standards_list_text, 0 );
     add_string( CFG_PREFIX "chroma", NULL, NULL, CHROMA_TEXT, CHROMA_LONGTEXT,
                 VLC_TRUE );
+        change_safe();
     add_integer( CFG_PREFIX "input", 0, NULL, INPUT_TEXT, INPUT_LONGTEXT,
                 VLC_TRUE );
+        change_safe();
     add_integer( CFG_PREFIX "audio-input", 0, NULL, AUDIO_INPUT_TEXT,
                  AUDIO_INPUT_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( CFG_PREFIX "io", IO_METHOD_MMAP, NULL, IOMETHOD_TEXT,
                  IOMETHOD_LONGTEXT, VLC_TRUE );
+        change_safe();
         change_integer_list( i_iomethod_list, psz_iomethod_list_text, 0 );
     add_integer( CFG_PREFIX "width", 0, NULL, WIDTH_TEXT,
                 WIDTH_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( CFG_PREFIX "height", 0, NULL, HEIGHT_TEXT,
                 HEIGHT_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_float( CFG_PREFIX "fps", 0, NULL, FPS_TEXT, FPS_LONGTEXT, VLC_TRUE );
+        change_safe();
 
     set_section( N_( "Audio input" ), NULL );
     add_string( CFG_PREFIX "adev", NULL, 0, ADEV_TEXT, ADEV_LONGTEXT,
                 VLC_FALSE );
+        change_safe();
     add_integer( CFG_PREFIX "audio-method", AUDIO_METHOD_OSS|AUDIO_METHOD_ALSA,
                  NULL, AUDIO_METHOD_TEXT, AUDIO_METHOD_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_bool( CFG_PREFIX "stereo", VLC_TRUE, NULL, STEREO_TEXT, STEREO_LONGTEXT,
                 VLC_TRUE );
+        change_safe();
     add_integer( CFG_PREFIX "samplerate", 48000, NULL, SAMPLERATE_TEXT,
                 SAMPLERATE_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( CFG_PREFIX "caching", DEFAULT_PTS_DELAY / 1000, NULL,
                 CACHING_TEXT, CACHING_LONGTEXT, VLC_TRUE );
+        change_safe();
 
     set_section( N_( "Tuner" ), NULL );
     add_integer( CFG_PREFIX "tuner", 0, NULL, TUNER_TEXT, TUNER_LONGTEXT,
                  VLC_TRUE );
+        change_safe();
     add_integer( CFG_PREFIX "tuner-frequency", -1, NULL, FREQUENCY_TEXT,
                  FREQUENCY_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( CFG_PREFIX "tuner-audio-mode", -1, NULL, TUNER_AUDIO_MODE_TEXT,
                  TUNER_AUDIO_MODE_LONGTEXT, VLC_TRUE );
+        change_safe();
         change_integer_list( i_tuner_audio_modes_list,
                              psz_tuner_audio_modes_list_text, 0 );
 
@@ -319,54 +336,79 @@ vlc_module_begin();
                  N_( "v4l2 driver controls, if supported by your v4l2 driver." ) );
     add_bool( CFG_PREFIX "controls-reset", VLC_FALSE, NULL, CTRL_RESET_TEXT,
               CTRL_RESET_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( CFG_PREFIX "brightness", -1, NULL, BRIGHTNESS_TEXT,
                  BRIGHTNESS_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( CFG_PREFIX "contrast", -1, NULL, CONTRAST_TEXT,
                  CONTRAST_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( CFG_PREFIX "saturation", -1, NULL, SATURATION_TEXT,
                  SATURATION_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( CFG_PREFIX "hue", -1, NULL, HUE_TEXT,
                  HUE_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( CFG_PREFIX "black-level", -1, NULL, BLACKLEVEL_TEXT,
                  BLACKLEVEL_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( CFG_PREFIX "auto-white-balance", -1, NULL,
                  AUTOWHITEBALANCE_TEXT, AUTOWHITEBALANCE_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( CFG_PREFIX "do-white-balance", -1, NULL, DOWHITEBALANCE_TEXT,
                  DOWHITEBALANCE_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( CFG_PREFIX "red-balance", -1, NULL, REDBALANCE_TEXT,
                  REDBALANCE_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( CFG_PREFIX "blue-balance", -1, NULL, BLUEBALANCE_TEXT,
                  BLUEBALANCE_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( CFG_PREFIX "gamma", -1, NULL, GAMMA_TEXT,
                  GAMMA_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( CFG_PREFIX "exposure", -1, NULL, EXPOSURE_TEXT,
                  EXPOSURE_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( CFG_PREFIX "autogain", -1, NULL, AUTOGAIN_TEXT,
                  AUTOGAIN_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( CFG_PREFIX "gain", -1, NULL, GAIN_TEXT,
                  GAIN_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( CFG_PREFIX "hflip", -1, NULL, HFLIP_TEXT,
                  HFLIP_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( CFG_PREFIX "vflip", -1, NULL, VFLIP_TEXT,
                  VFLIP_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( CFG_PREFIX "hcenter", -1, NULL, HCENTER_TEXT,
                  HCENTER_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( CFG_PREFIX "vcenter", -1, NULL, VCENTER_TEXT,
                  VCENTER_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( CFG_PREFIX "audio-volume", -1, NULL, AUDIO_VOLUME_TEXT,
                 AUDIO_VOLUME_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( CFG_PREFIX "audio-balance", -1, NULL, AUDIO_BALANCE_TEXT,
                 AUDIO_BALANCE_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_bool( CFG_PREFIX "audio-mute", VLC_FALSE, NULL, AUDIO_MUTE_TEXT,
               AUDIO_MUTE_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( CFG_PREFIX "audio-bass", -1, NULL, AUDIO_BASS_TEXT,
                 AUDIO_BASS_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( CFG_PREFIX "audio-treble", -1, NULL, AUDIO_TREBLE_TEXT,
                 AUDIO_TREBLE_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( CFG_PREFIX "audio-loudness", -1, NULL, AUDIO_LOUDNESS_TEXT,
                 AUDIO_LOUDNESS_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_string( CFG_PREFIX "set-ctrls", NULL, NULL, S_CTRLS_TEXT,
               S_CTRLS_LONGTEXT, VLC_TRUE );
+        change_safe();
 
     add_shortcut( "v4l2" );
     set_capability( "access_demux", 10 );
index 943272f..11d134c 100644 (file)
@@ -53,6 +53,7 @@ vlc_module_begin();
     add_usage_hint( N_("[vcd:][device][@[title][,[chapter]]]") );
     add_integer( "vcd-caching", DEFAULT_PTS_DELAY / 1000, NULL, CACHING_TEXT,
                  CACHING_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_shortcut( "vcd" );
     add_shortcut( "svcd" );
 vlc_module_end();
index af142b4..6f9142d 100644 (file)
@@ -105,18 +105,21 @@ vlc_module_begin();
     add_integer ( MODULE_STRING "-debug", 0, NULL,
                   N_("If nonzero, this gives additional debug information."),
                   DEBUG_LONGTEXT, VLC_TRUE );
+        change_safe();
 
     add_integer ( MODULE_STRING "-blocks-per-read", 20,
           NULL,
                   N_("Number of CD blocks to get in a single read."),
                   N_("Number of CD blocks to get in a single read."),
           VLC_TRUE );
+        change_safe();
 
     add_bool( MODULE_STRING "-PBC", 0, NULL,
               N_("Use playback control?"),
               N_("If VCD is authored with playback control, use it. "
                  "Otherwise we play by tracks."),
               VLC_FALSE );
+        change_safe();
 
     add_bool( MODULE_STRING "-track-length", VLC_TRUE,
           NULL,
@@ -124,24 +127,28 @@ vlc_module_begin();
               N_("If set, the length of the seek bar is the track rather than "
          "the length of an entry."),
               VLC_FALSE );
+        change_safe();
 
     add_bool( MODULE_STRING "-extended-info", 0, NULL,
               N_("Show extended VCD info?"),
               N_("Show the maximum amount of information under Stream and "
                  "Media Info. Shows for example playback control navigation."),
               VLC_FALSE );
+        change_safe();
 
     add_string( MODULE_STRING "-author-format",
                 "%v - %F disc %c of %C",
                 NULL,
                 N_("Format to use in the playlist's \"author\" field."),
                 VCD_TITLE_FMT_LONGTEXT, VLC_TRUE );
+        change_safe();
 
     add_string( MODULE_STRING "-title-format",
                 "%I %N %L%S - %M %A %v - disc %c of %C %F",
                 NULL,
                 N_("Format to use in the playlist's \"title\" field."),
                 VCD_TITLE_FMT_LONGTEXT, VLC_FALSE );
+        change_safe();
 
 vlc_module_end();
 
index 7553c0e..1d6d00c 100644 (file)
@@ -47,6 +47,8 @@ vlc_module_begin ();
 
     add_integer ("access-bandwidth", 65536, NULL, BANDWIDTH_TEXT,
                  BANDWIDTH_LONGTEXT, VLC_FALSE);
+        change_safe();
+
 vlc_module_end();
 
 static ssize_t Read (access_t *access, uint8_t *buffer, size_t len);
index 214af4a..a474459 100644 (file)
@@ -56,8 +56,11 @@ vlc_module_begin ();
 
     add_bool ("dump-force", VLC_FALSE, NULL, FORCE_TEXT,
               FORCE_LONGTEXT, VLC_FALSE);
+        change_safe();
     add_integer ("dump-margin", DEFAULT_MARGIN, NULL, MARGIN_TEXT,
                  MARGIN_LONGTEXT, VLC_FALSE);
+        change_safe();
+
 vlc_module_end();
 
 static ssize_t Read (access_t *access, uint8_t *buffer, size_t len);
index 6ae910a..3aab2d2 100644 (file)
@@ -57,6 +57,7 @@ vlc_module_begin();
 
     add_directory( "record-path", NULL, NULL,
                    RECORD_PATH_TXT, RECORD_PATH_LONGTXT, VLC_TRUE );
+        change_safe();
 
     set_callbacks( Open, Close );
 
index fd141c8..ceec09f 100644 (file)
@@ -64,9 +64,14 @@ vlc_module_begin();
 
     add_integer( "timeshift-granularity", 50, NULL, GRANULARITY_TEXT,
                  GRANULARITY_LONGTEXT, VLC_TRUE );
+        change_safe();
+
     add_directory( "timeshift-dir", 0, 0, DIR_TEXT, DIR_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_bool( "timeshift-force", VLC_FALSE, NULL, FORCE_TEXT, FORCE_LONGTEXT,
-              VLC_FALSE );
+      VLC_FALSE );
+        change_safe();
+
 vlc_module_end();
 
 /*****************************************************************************
index 3b674d4..097a949 100644 (file)
@@ -72,6 +72,7 @@ vlc_module_begin();
     add_shortcut( "stream" );
     add_bool( SOUT_CFG_PREFIX "append", 0, NULL, APPEND_TEXT,APPEND_LONGTEXT,
               VLC_TRUE );
+        change_safe();
     set_callbacks( Open, Close );
 vlc_module_end();
 
index d46d1b7..816d8f3 100644 (file)
@@ -97,20 +97,28 @@ vlc_module_begin();
     set_subcategory( SUBCAT_SOUT_ACO );
     add_string( SOUT_CFG_PREFIX "user", "", NULL,
                 USER_TEXT, USER_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_string( SOUT_CFG_PREFIX "pwd", "", NULL,
                 PASS_TEXT, PASS_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_string( SOUT_CFG_PREFIX "mime", "", NULL,
                 MIME_TEXT, MIME_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_string( SOUT_CFG_PREFIX "cert", "vlc.pem", NULL,
                 CERT_TEXT, CERT_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_string( SOUT_CFG_PREFIX "key", NULL, NULL,
                 KEY_TEXT, KEY_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_string( SOUT_CFG_PREFIX "ca", NULL, NULL,
                 CA_TEXT, CA_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_string( SOUT_CFG_PREFIX "crl", NULL, NULL,
                 CRL_TEXT, CRL_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_bool( SOUT_CFG_PREFIX "bonjour", VLC_FALSE, NULL,
               BONJOUR_TEXT, BONJOUR_LONGTEXT, VLC_TRUE);
+        change_safe();
     set_callbacks( Open, Close );
 vlc_module_end();
 
index d3eea7f..c5da7c6 100644 (file)
@@ -110,25 +110,35 @@ vlc_module_begin();
     add_shortcut( "shout" );
     add_string( SOUT_CFG_PREFIX "name", "VLC media player - Live stream", NULL,
                 NAME_TEXT, NAME_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_string( SOUT_CFG_PREFIX "description",
                  "Live stream from VLC media player", NULL,
                 DESCRIPTION_TEXT, DESCRIPTION_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_bool(   SOUT_CFG_PREFIX "mp3", VLC_FALSE, NULL,
                 MP3_TEXT, MP3_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_string( SOUT_CFG_PREFIX "genre", "Alternative", NULL,
                 GENRE_TEXT, GENRE_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_string( SOUT_CFG_PREFIX "url", "http://www.videolan.org/vlc", NULL,
                 URL_TEXT, URL_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_string( SOUT_CFG_PREFIX "bitrate", "", NULL,
                 BITRATE_TEXT, BITRATE_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_string( SOUT_CFG_PREFIX "samplerate", "", NULL,
                 SAMPLERATE_TEXT, SAMPLERATE_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_string( SOUT_CFG_PREFIX "channels", "", NULL,
                 CHANNELS_TEXT, CHANNELS_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_string( SOUT_CFG_PREFIX "quality", "", NULL,
                 QUALITY_TEXT, QUALITY_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_bool(   SOUT_CFG_PREFIX "public", VLC_FALSE, NULL,
                 PUBLIC_TEXT, PUBLIC_LONGTEXT, VLC_TRUE );
+        change_safe();
     set_callbacks( Open, Close );
 vlc_module_end();
 
index b5cb401..648a4a4 100644 (file)
@@ -80,12 +80,15 @@ vlc_module_begin();
     set_category( CAT_SOUT );
     set_subcategory( SUBCAT_SOUT_ACO );
     add_integer( SOUT_CFG_PREFIX "caching", DEFAULT_PTS_DELAY / 1000, NULL, CACHING_TEXT, CACHING_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( SOUT_CFG_PREFIX "group", 1, NULL, GROUP_TEXT, GROUP_LONGTEXT,
                                  VLC_TRUE );
+        change_safe();
     add_obsolete_integer( SOUT_CFG_PREFIX "late" );
     add_obsolete_bool( SOUT_CFG_PREFIX "raw" );
     add_bool( SOUT_CFG_PREFIX "auto-mcast", VLC_FALSE, NULL, AUTO_MCAST_TEXT,
               AUTO_MCAST_LONGTEXT, VLC_TRUE );
+        change_safe();
 
     set_capability( "sout access", 100 );
     add_shortcut( "udp" );
index 7d3d56a..5c635fa 100644 (file)
@@ -81,10 +81,13 @@ vlc_module_begin();
 
     add_integer( "headphone-dim", 10, NULL, HEADPHONE_DIM_TEXT,
                  HEADPHONE_DIM_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_bool( "headphone-compensate", 0, NULL, HEADPHONE_COMPENSATE_TEXT,
               HEADPHONE_COMPENSATE_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_bool( "headphone-dolby", 0, NULL, HEADPHONE_DOLBY_TEXT,
               HEADPHONE_DOLBY_LONGTEXT, VLC_TRUE );
+        change_safe();
 
     set_capability( "audio filter", 0 );
     set_callbacks( Create, Destroy );
index 31faed1..bfcacd0 100644 (file)
@@ -112,9 +112,12 @@ vlc_module_begin();
 
     add_bool( MONO_CFG "downmix", VLC_FALSE, NULL, MONO_DOWNMIX_TEXT,
               MONO_DOWNMIX_LONGTEXT, VLC_FALSE );
+        change_safe();
+
     add_integer( MONO_CFG "channel", -1, NULL, MONO_CHANNEL_TEXT,
         MONO_CHANNEL_LONGTEXT, VLC_FALSE );
         change_integer_list( pi_pos_values, ppsz_pos_descriptions, 0 );
+        change_safe();
 
     set_category( CAT_AUDIO );
     set_subcategory( SUBCAT_AUDIO_MISC );
index 6cac68d..18885d4 100644 (file)
@@ -106,7 +106,9 @@ vlc_module_begin();
     set_category( CAT_INPUT );
     set_subcategory( SUBCAT_INPUT_ACODEC );
     add_bool( "a52-dynrng", 1, NULL, DYNRNG_TEXT, DYNRNG_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_bool( "a52-upmix", 0, NULL, UPMIX_TEXT, UPMIX_LONGTEXT, VLC_TRUE );
+        change_safe();
     set_capability( "audio filter", 100 );
     set_callbacks( Create, Destroy );
 
index 56f08a2..7ce6a2d 100644 (file)
@@ -90,6 +90,7 @@ vlc_module_begin();
     set_shortname( "DCA" );
     set_description( _("DTS Coherent Acoustics audio decoder") );
     add_bool( "dts-dynrng", 1, NULL, DYNRNG_TEXT, DYNRNG_LONGTEXT, VLC_FALSE );
+        change_safe();
     set_capability( "audio filter", 100 );
     set_callbacks( Create, Destroy );
 
index 1b4507c..2d406dc 100644 (file)
@@ -73,12 +73,16 @@ vlc_module_begin();
     add_string( "equalizer-preset", "flat", NULL, PRESET_TEXT,
                 PRESET_LONGTEXT, VLC_FALSE );
         change_string_list( preset_list, preset_list_text, 0 );
+        change_safe();
     add_string( "equalizer-bands", NULL, NULL, BANDS_TEXT,
                 BANDS_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_bool( "equalizer-2pass", 0, NULL, TWOPASS_TEXT,
               TWOPASS_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_float( "equalizer-preamp", 12.0, NULL, PREAMP_TEXT,
                PREAMP_LONGTEXT, VLC_TRUE );
+        change_safe();
     set_callbacks( Open, Close );
     add_shortcut( "equalizer" );
 vlc_module_end();
index 5ad9c18..d6f2f26 100644 (file)
@@ -82,8 +82,10 @@ vlc_module_begin();
     add_shortcut( "volnorm" );
     add_integer( "norm-buff-size", 20 ,NULL ,BUFF_TEXT, BUFF_LONGTEXT,
                  VLC_TRUE);
+        change_safe();
     add_float( "norm-max-level", 2.0, NULL, LEVEL_TEXT,
                LEVEL_LONGTEXT, VLC_TRUE );
+        change_safe();
     set_capability( "audio filter", 0 );
     set_callbacks( Open, Close );
 vlc_module_end();
index d3c4082..10a89c6 100644 (file)
@@ -49,26 +49,39 @@ vlc_module_begin();
     set_subcategory( SUBCAT_AUDIO_AFILTER );
 
     add_float( "param-eq-lowf", 100, NULL, N_("Low freq (Hz)"),"", VLC_FALSE );
+        change_safe();
     add_float_with_range( "param-eq-lowgain", 0, -20.0, 20.0, NULL,
                           N_("Low freq gain (dB)"), "",VLC_FALSE );
+        change_safe();
     add_float( "param-eq-highf", 10000, NULL, N_("High freq (Hz)"),"", VLC_FALSE );
+        change_safe();
     add_float_with_range( "param-eq-highgain", 0, -20.0, 20.0, NULL,
                           N_("High freq gain (dB)"),"",VLC_FALSE );
+        change_safe();
     add_float( "param-eq-f1", 300, NULL, N_("Freq 1 (Hz)"),"", VLC_FALSE );
+        change_safe();
     add_float_with_range( "param-eq-gain1", 0, -20.0, 20.0, NULL,
                           N_("Freq 1 gain (dB)"), "",VLC_FALSE );
+        change_safe();
     add_float_with_range( "param-eq-q1", 3, 0.1, 100.0, NULL,
                           N_("Freq 1 Q"), "",VLC_FALSE );
+        change_safe();
     add_float( "param-eq-f2", 1000, NULL, N_("Freq 2 (Hz)"),"", VLC_FALSE );
+        change_safe();
     add_float_with_range( "param-eq-gain2", 0, -20.0, 20.0, NULL,
                           N_("Freq 2 gain (dB)"),"",VLC_FALSE );
+        change_safe();
     add_float_with_range( "param-eq-q2", 3, 0.1, 100.0, NULL,
                           N_("Freq 2 Q"),"",VLC_FALSE );
+        change_safe();
     add_float( "param-eq-f3", 3000, NULL, N_("Freq 3 (Hz)"),"", VLC_FALSE );
+        change_safe();
     add_float_with_range( "param-eq-gain3", 0, -20.0, 20.0, NULL,
                           N_("Freq 3 gain (dB)"),"",VLC_FALSE );
+        change_safe();
     add_float_with_range( "param-eq-q3", 3, 0.1, 100.0, NULL,
                           N_("Freq 3 Q"),"",VLC_FALSE );
+        change_safe();
 
     set_callbacks( Open, Close );
 vlc_module_end();
index c78566c..d0b343b 100644 (file)
@@ -105,6 +105,7 @@ vlc_module_begin();
     set_subcategory( SUBCAT_AUDIO_AOUT );
     add_string( "alsadev", DEFAULT_ALSA_DEVICE, aout_FindAndRestart,
                 N_("ALSA Device Name"), NULL, VLC_FALSE );
+        change_safe();
         change_string_list( ppsz_devices, ppsz_devices_text, FindDevicesCallback );
         change_action_add( FindDevicesCallback, N_("Refresh list") );
 
index 84b05f3..592ae50 100644 (file)
@@ -136,6 +136,7 @@ vlc_module_begin();
     set_subcategory( SUBCAT_AUDIO_AOUT );
     set_callbacks( Open, Close );
     add_integer( "macosx-audio-device", 0, NULL, ADEV_TEXT, ADEV_LONGTEXT, VLC_FALSE );
+        change_safe();
 vlc_module_end();
 
 /*****************************************************************************
index f22c774..b9467b0 100644 (file)
@@ -217,8 +217,10 @@ vlc_module_begin();
     add_shortcut( "directx" );
     add_integer( "directx-audio-device", 0, NULL, DEVICE_TEXT,
                  DEVICE_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_bool( "directx-audio-float32", 0, 0, FLOAT_TEXT,
               FLOAT_LONGTEXT, VLC_TRUE );
+        change_safe();
     set_callbacks( OpenAudio, CloseAudio );
 vlc_module_end();
 
index 5fca9c9..2c18c84 100644 (file)
@@ -66,6 +66,7 @@ vlc_module_begin();
     set_shortname( "EsounD" );
     set_capability( "audio output", 50 );
     add_string( "esdserver", "", NULL, N_("Esound server"), NULL, VLC_FALSE );
+        change_safe();
     set_category( CAT_AUDIO );
     set_subcategory( SUBCAT_AUDIO_AOUT );
     set_callbacks( Open, Close );
index 5ac85e3..fb4523b 100644 (file)
@@ -112,11 +112,14 @@ vlc_module_begin();
     add_string( "audiofile-format", "s16", NULL,
                 FORMAT_TEXT, FORMAT_LONGTEXT, VLC_TRUE );
         change_string_list( format_list, 0, 0 );
+        change_safe();
     add_integer( "audiofile-channels", 0, NULL,
                  CHANNELS_TEXT, CHANNELS_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_file( "audiofile-file", "audiofile.wav", NULL, FILE_TEXT,
               FILE_LONGTEXT, VLC_FALSE );
     add_bool( "audiofile-wav", 1, NULL, WAV_TEXT, WAV_LONGTEXT, VLC_TRUE );
+        change_safe();
 
     set_capability( "audio output", 0 );
     add_shortcut( "file" );
index acba461..e1d10c8 100644 (file)
@@ -82,8 +82,10 @@ vlc_module_begin();
     set_subcategory( SUBCAT_AUDIO_AOUT );
     add_bool( AUTO_CONNECT_OPTION, 0, NULL, AUTO_CONNECT_TEXT,
               AUTO_CONNECT_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_string( CONNECT_REGEX_OPTION, NULL, NULL, CONNECT_REGEX_TEXT,
                 CONNECT_REGEX_LONGTEXT, VLC_TRUE );
+        change_safe();
     set_callbacks( Open, Close );
 vlc_module_end();
 
index e3842ff..4a27af0 100644 (file)
@@ -108,7 +108,9 @@ vlc_module_begin();
     set_subcategory( SUBCAT_AUDIO_AOUT );
     add_file( "dspdev", "/dev/dsp", aout_FindAndRestart,
               N_("OSS DSP device"), NULL, VLC_FALSE );
+        change_safe(); /* if we specify a normal file it won't be overwritten */
     add_bool( "oss-buggy", 0, NULL, BUGGY_TEXT, BUGGY_LONGTEXT, VLC_TRUE );
+        change_safe();
 
     set_capability( "audio output", 100 );
     add_shortcut( "oss" );
index 4c3cb39..42368b2 100644 (file)
@@ -112,6 +112,7 @@ vlc_module_begin();
     set_subcategory( SUBCAT_AUDIO_AOUT );
     add_integer( "portaudio-device", 0, NULL,
                  DEVICE_TEXT, DEVICE_LONGTEXT, VLC_FALSE );
+        change_safe();
     set_capability( "audio output", 0 );
     set_callbacks( Open, Close );
 vlc_module_end();
index faac4c4..da296df 100644 (file)
@@ -143,6 +143,7 @@ vlc_module_begin();
     set_category( CAT_AUDIO );
     set_subcategory( SUBCAT_AUDIO_AOUT );
     add_bool( "waveout-float32", 1, 0, FLOAT_TEXT, FLOAT_LONGTEXT, VLC_TRUE );
+        change_safe();
     set_callbacks( Open, Close );
 vlc_module_end();
 
index 42d5d71..3049d5f 100644 (file)
@@ -82,7 +82,7 @@ vlc_module_begin();
     set_callbacks( OpenEncoder, CloseEncoder );
     add_float( ENC_CFG_PREFIX "quality", 7.0, NULL, ENC_QUALITY_TEXT,
                ENC_QUALITY_LONGTEXT, VLC_FALSE );
-
+        change_safe();
 vlc_module_end();
 
 /*****************************************************************************
index 45b6efb..ddc7e41 100644 (file)
@@ -90,9 +90,12 @@ vlc_module_begin();
     set_callbacks( Open, Close );
 
     add_integer( DVBSUB_CFG_PREFIX "position", 8, NULL, POS_TEXT, POS_LONGTEXT, VLC_TRUE );
+        change_safe();
         change_integer_list( pi_pos_values, ppsz_pos_descriptions, 0 );
     add_integer( DVBSUB_CFG_PREFIX "x", -1, NULL, POSX_TEXT, POSX_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_integer( DVBSUB_CFG_PREFIX "y", -1, NULL, POSY_TEXT, POSY_LONGTEXT, VLC_FALSE );
+        change_safe();
 
 #   define ENC_CFG_PREFIX "sout-dvbsub-"
     add_submodule();
@@ -101,7 +104,9 @@ vlc_module_begin();
     set_callbacks( OpenEncoder, CloseEncoder );
 
     add_integer( ENC_CFG_PREFIX "x", -1, NULL, ENC_POSX_TEXT, ENC_POSX_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_integer( ENC_CFG_PREFIX "y", -1, NULL, ENC_POSY_TEXT, ENC_POSY_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_obsolete_integer( ENC_CFG_PREFIX "timeout" ); /* Suppressed since 0.8.5 */
 vlc_module_end();
 
index 0a8a217..4766527 100644 (file)
@@ -89,24 +89,33 @@ vlc_module_begin();
 
     add_file( "fake-file", "", NULL, FILE_TEXT,
                 FILE_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_integer( "fake-file-reload", 0, NULL, RELOAD_TEXT,
                 RELOAD_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_integer( "fake-width", 0, NULL, WIDTH_TEXT,
                  WIDTH_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( "fake-height", 0, NULL, HEIGHT_TEXT,
                  HEIGHT_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_bool( "fake-keep-ar", 0, NULL, KEEP_AR_TEXT, KEEP_AR_LONGTEXT,
               VLC_TRUE );
+        change_safe();
     add_string( "fake-aspect-ratio", "", NULL,
                 ASPECT_RATIO_TEXT, ASPECT_RATIO_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_bool( "fake-deinterlace", 0, NULL, DEINTERLACE_TEXT,
               DEINTERLACE_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_string( "fake-deinterlace-module", "deinterlace", NULL,
                 DEINTERLACE_MODULE_TEXT, DEINTERLACE_MODULE_LONGTEXT,
                 VLC_FALSE );
+        change_safe();
         change_string_list( ppsz_deinterlace_type, 0, 0 );
     add_string( "fake-chroma", "I420", NULL, CHROMA_TEXT, CHROMA_LONGTEXT,
                 VLC_TRUE );
+        change_safe();
 vlc_module_end();
 
 struct decoder_sys_t
index 8e80787..9349932 100644 (file)
@@ -106,32 +106,44 @@ vlc_module_begin();
 
 
     add_bool( "ffmpeg-dr", 1, NULL, DR_TEXT, DR_TEXT, VLC_TRUE );
+        change_safe();
     add_integer ( "ffmpeg-error-resilience", 1, NULL, ERROR_TEXT,
         ERROR_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer ( "ffmpeg-workaround-bugs", 1, NULL, BUGS_TEXT, BUGS_LONGTEXT,
         VLC_FALSE );
+        change_safe();
     add_bool( "ffmpeg-hurry-up", 1, NULL, HURRYUP_TEXT, HURRYUP_LONGTEXT,
         VLC_FALSE );
+        change_safe();
     add_integer( "ffmpeg-skip-frame", 0, NULL, SKIP_FRAME_TEXT,
         SKIP_FRAME_LONGTEXT, VLC_TRUE );
+        change_safe();
         change_integer_range( -1, 4 );
     add_integer( "ffmpeg-skip-idct", 0, NULL, SKIP_IDCT_TEXT,
         SKIP_IDCT_LONGTEXT, VLC_TRUE );
+        change_safe();
         change_integer_range( -1, 4 );
     add_integer ( "ffmpeg-vismv", 0, NULL, VISMV_TEXT, VISMV_LONGTEXT,
         VLC_TRUE );
+        change_safe();
     add_integer ( "ffmpeg-lowres", 0, NULL, LOWRES_TEXT, LOWRES_LONGTEXT,
         VLC_TRUE );
+        change_safe();
         change_integer_range( 0, 2 );
     add_integer ( "ffmpeg-skiploopfilter", 0, NULL, SKIPLOOPF_TEXT,
                   SKIPLOOPF_LONGTEXT, VLC_TRUE );
+        change_safe();
         change_integer_list( nloopf_list, nloopf_list_text, 0 );
 
     add_integer( "ffmpeg-pp-q", 0, NULL, PP_Q_TEXT, PP_Q_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_string( "ffmpeg-pp-name", "default", NULL, LIBAVCODEC_PP_TEXT,
         LIBAVCODEC_PP_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( "ffmpeg-debug", 0, NULL, DEBUG_TEXT, DEBUG_LONGTEXT,
                  VLC_TRUE );
+        change_safe();
 
     /* encoder submodule */
     add_submodule();
@@ -142,55 +154,80 @@ vlc_module_begin();
 
     add_string( ENC_CFG_PREFIX "hq", "simple", NULL, ENC_HQ_TEXT,
                 ENC_HQ_LONGTEXT, VLC_FALSE );
+        change_safe();
         change_string_list( enc_hq_list, enc_hq_list_text, 0 );
     add_integer( ENC_CFG_PREFIX "keyint", 0, NULL, ENC_KEYINT_TEXT,
                  ENC_KEYINT_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_integer( ENC_CFG_PREFIX "bframes", 0, NULL, ENC_BFRAMES_TEXT,
                  ENC_BFRAMES_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_bool( ENC_CFG_PREFIX "hurry-up", 0, NULL, ENC_HURRYUP_TEXT,
               ENC_HURRYUP_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_bool( ENC_CFG_PREFIX "interlace", 0, NULL, ENC_INTERLACE_TEXT,
               ENC_INTERLACE_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_bool( ENC_CFG_PREFIX "interlace-me", 1, NULL, ENC_INTERLACE_ME_TEXT,
               ENC_INTERLACE_ME_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( ENC_CFG_PREFIX "vt", 0, NULL, ENC_VT_TEXT,
                  ENC_VT_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_bool( ENC_CFG_PREFIX "pre-me", 0, NULL, ENC_PRE_ME_TEXT,
               ENC_PRE_ME_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_bool( ENC_CFG_PREFIX "strict-rc", 0, NULL, ENC_RC_STRICT_TEXT,
               ENC_RC_STRICT_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( ENC_CFG_PREFIX "rc-buffer-size", 224*1024*8, NULL,
                  ENC_RC_BUF_TEXT, ENC_RC_BUF_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_float( ENC_CFG_PREFIX "rc-buffer-aggressivity", 1.0, NULL,
                ENC_RC_BUF_AGGR_TEXT, ENC_RC_BUF_AGGR_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_float( ENC_CFG_PREFIX "i-quant-factor", 0, NULL,
                ENC_IQUANT_FACTOR_TEXT, ENC_IQUANT_FACTOR_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( ENC_CFG_PREFIX "noise-reduction", 0, NULL,
                  ENC_NOISE_RED_TEXT, ENC_NOISE_RED_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_bool( ENC_CFG_PREFIX "mpeg4-matrix", 0, NULL,
               ENC_MPEG4_MATRIX_TEXT, ENC_MPEG4_MATRIX_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( ENC_CFG_PREFIX "qmin", 0, NULL,
                  ENC_QMIN_TEXT, ENC_QMIN_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( ENC_CFG_PREFIX "qmax", 0, NULL,
                  ENC_QMAX_TEXT, ENC_QMAX_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_bool( ENC_CFG_PREFIX "trellis", 0, NULL,
               ENC_TRELLIS_TEXT, ENC_TRELLIS_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_float( ENC_CFG_PREFIX "qscale", 0, NULL,
                ENC_QSCALE_TEXT, ENC_QSCALE_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( ENC_CFG_PREFIX "strict", 0, NULL,
                  ENC_STRICT_TEXT, ENC_STRICT_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_float( ENC_CFG_PREFIX "lumi-masking", 0.0, NULL,
                ENC_LUMI_MASKING_TEXT, ENC_LUMI_MASKING_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_float( ENC_CFG_PREFIX "dark-masking", 0.0, NULL,
                ENC_DARK_MASKING_TEXT, ENC_DARK_MASKING_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_float( ENC_CFG_PREFIX "p-masking", 0.0, NULL,
                ENC_P_MASKING_TEXT, ENC_P_MASKING_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_float( ENC_CFG_PREFIX "border-masking", 0.0, NULL,
                ENC_BORDER_MASKING_TEXT, ENC_BORDER_MASKING_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( ENC_CFG_PREFIX "luma-elim-threshold", 0, NULL,
                  ENC_LUMA_ELIM_TEXT, ENC_LUMA_ELIM_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( ENC_CFG_PREFIX "chroma-elim-threshold", 0, NULL,
                  ENC_CHROMA_ELIM_TEXT, ENC_CHROMA_ELIM_LONGTEXT, VLC_TRUE );
+        change_safe();
 
 #if defined(HAVE_FFMPEG_AVFORMAT_H) || defined(HAVE_LIBAVFORMAT_TREE)
     /* demux submodule */
@@ -205,6 +242,7 @@ vlc_module_begin();
     set_capability( "sout mux", 2 );
     add_string( "ffmpeg-mux", NULL, NULL, MUX_TEXT,
                 MUX_LONGTEXT, VLC_TRUE );
+        change_safe();
     set_callbacks( E_(OpenMux), E_(CloseMux) );
 #endif
 
@@ -217,6 +255,7 @@ vlc_module_begin();
     set_subcategory( SUBCAT_VIDEO_VFILTER );
     set_callbacks( E_(OpenScaler), E_(CloseScaler) );
     add_integer( "swscale-mode", 0, NULL, SCALEMODE_TEXT, SCALEMODE_LONGTEXT, VLC_TRUE );
+        change_safe();
         change_integer_list( pi_mode_values, ppsz_mode_descriptions, 0 );
 
 #else
index d59a508..7acb116 100644 (file)
@@ -40,6 +40,7 @@ vlc_module_begin();
     set_callbacks (Open, Close);
     add_file ("soundfont", "", NULL,
               SOUNDFONT_TEXT, SOUNDFONT_LONGTEXT, VLC_FALSE);
+        change_safe();
 vlc_module_end();
 
 
index 2d87535..de9dde5 100644 (file)
@@ -117,14 +117,18 @@ vlc_module_begin();
 
     add_integer( "subsdec-align", 0, NULL, ALIGN_TEXT, ALIGN_LONGTEXT,
                  VLC_FALSE );
+        change_safe();
         change_integer_list( pi_justification, ppsz_justification_text, 0 );
     add_string( "subsdec-encoding", DEFAULT_NAME, NULL,
                 ENCODING_TEXT, ENCODING_LONGTEXT, VLC_FALSE );
+        change_safe();
         change_string_list( ppsz_encodings, 0, 0 );
     add_bool( "subsdec-autodetect-utf8", VLC_TRUE, NULL,
               AUTODETECT_UTF8_TEXT, AUTODETECT_UTF8_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_bool( "subsdec-formatted", VLC_TRUE, NULL, FORMAT_TEXT, FORMAT_LONGTEXT,
                  VLC_FALSE );
+        change_safe();
 vlc_module_end();
 
 /*****************************************************************************
index cf4a3aa..129b59c 100644 (file)
@@ -56,6 +56,7 @@ vlc_module_begin();
 
     add_integer ( MODULE_STRING "-debug", 0, NULL,
                   DEBUG_TEXT, DEBUG_LONGTEXT, VLC_TRUE );
+        change_safe();
 
     add_submodule();
     set_description( _("Philips OGT (SVCD subtitle) packetizer") );
index 1d36118..8694fe5 100644 (file)
@@ -73,10 +73,13 @@ vlc_module_begin();
 
     add_integer( "telx-override-page", -1, NULL,
                  OVERRIDE_PAGE_TEXT, OVERRIDE_PAGE_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_bool( "telx-ignore-subtitle-flag", 0, NULL,
               IGNORE_SUB_FLAG_TEXT, IGNORE_SUB_FLAG_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_bool( "telx-french-workaround", 0, NULL,
               FRENCH_WORKAROUND_TEXT, FRENCH_WORKAROUND_LONGTEXT, VLC_TRUE );
+        change_safe();
 
 vlc_module_end();
 
index 5d97e8a..8e665c9 100644 (file)
@@ -114,6 +114,7 @@ vlc_module_begin();
 #   define ENC_CFG_PREFIX "sout-theora-"
     add_integer( ENC_CFG_PREFIX "quality", 2, NULL, ENC_QUALITY_TEXT,
                  ENC_QUALITY_LONGTEXT, VLC_FALSE );
+        change_safe();
 vlc_module_end();
 
 static const char *ppsz_enc_options[] = {
index 8fc52b1..87546da 100644 (file)
@@ -76,13 +76,17 @@ vlc_module_begin();
 
     add_float( ENC_CFG_PREFIX "quality", 0.0, NULL, ENC_QUALITY_TEXT,
                ENC_QUALITY_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_integer( ENC_CFG_PREFIX "mode", 0, NULL, ENC_MODE_TEXT,
                  ENC_MODE_LONGTEXT, VLC_FALSE );
+        change_safe();
         change_integer_list( pi_stereo_values, ppsz_stereo_descriptions, 0 );
     add_bool( ENC_CFG_PREFIX "vbr", 0, NULL, ENC_VBR_TEXT,
               ENC_VBR_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_integer( ENC_CFG_PREFIX "psy", 3, NULL, ENC_PSY_TEXT,
                  ENC_PSY_LONGTEXT, VLC_FALSE );
+        change_safe();
 vlc_module_end();
 
 static const char *ppsz_enc_options[] = {
index 79a75e3..5e65260 100644 (file)
@@ -207,12 +207,16 @@ vlc_module_begin();
 
     add_integer( ENC_CFG_PREFIX "quality", 0, NULL, ENC_QUALITY_TEXT,
                  ENC_QUALITY_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_integer( ENC_CFG_PREFIX "max-bitrate", 0, NULL, ENC_MAXBR_TEXT,
                  ENC_MAXBR_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_integer( ENC_CFG_PREFIX "min-bitrate", 0, NULL, ENC_MINBR_TEXT,
                  ENC_MINBR_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_bool( ENC_CFG_PREFIX "cbr", 0, NULL, ENC_CBR_TEXT,
                  ENC_CBR_LONGTEXT, VLC_FALSE );
+        change_safe();
 #endif
 
 vlc_module_end();
index 38dbf07..12305ea 100644 (file)
@@ -376,228 +376,278 @@ vlc_module_begin();
 
     add_integer( SOUT_CFG_PREFIX "keyint", 250, NULL, KEYINT_TEXT,
                  KEYINT_LONGTEXT, VLC_FALSE );
+        change_safe();
 
     add_integer( SOUT_CFG_PREFIX "min-keyint", 25, NULL, MIN_KEYINT_TEXT,
                  MIN_KEYINT_LONGTEXT, VLC_FALSE );
+        change_safe();
         add_deprecated_alias( SOUT_CFG_PREFIX "keyint-min" ); /* Deprecated since 0.8.5 */
 
     add_integer( SOUT_CFG_PREFIX "scenecut", 40, NULL, SCENE_TEXT,
                  SCENE_LONGTEXT, VLC_FALSE );
+        change_safe();
         change_integer_range( -1, 100 );
 
 #if X264_BUILD >= 55 /* r607 */
     add_bool( SOUT_CFG_PREFIX "pre-scenecut", 0, NULL, PRESCENE_TEXT,
               PRESCENE_LONGTEXT, VLC_FALSE );
+        change_safe();
 #endif
 
     add_integer( SOUT_CFG_PREFIX "bframes", 0, NULL, BFRAMES_TEXT,
                  BFRAMES_LONGTEXT, VLC_FALSE );
+        change_safe();
         change_integer_range( 0, 16 );
 
 #if X264_BUILD >= 0x0013 /* r137 */
     add_bool( SOUT_CFG_PREFIX "b-adapt", 1, NULL, B_ADAPT_TEXT,
               B_ADAPT_LONGTEXT, VLC_FALSE );
+        change_safe();
 
     add_integer( SOUT_CFG_PREFIX "b-bias", 0, NULL, B_BIAS_TEXT,
                  B_BIAS_LONGTEXT, VLC_FALSE );
+        change_safe();
         change_integer_range( -100, 100 );
 #endif
 
     add_bool( SOUT_CFG_PREFIX "bpyramid", 0, NULL, BPYRAMID_TEXT,
               BPYRAMID_LONGTEXT, VLC_FALSE );
+        change_safe();
 
     add_bool( SOUT_CFG_PREFIX "cabac", 1, NULL, CABAC_TEXT, CABAC_LONGTEXT,
               VLC_FALSE );
+        change_safe();
 
     add_integer( SOUT_CFG_PREFIX "ref", 1, NULL, REF_TEXT,
                  REF_LONGTEXT, VLC_FALSE );
+        change_safe();
         change_integer_range( 1, 16 );
         add_deprecated_alias( SOUT_CFG_PREFIX "frameref" ); /* Deprecated since 0.8.5 */
 
     add_bool( SOUT_CFG_PREFIX "nf", 0, NULL, NF_TEXT,
               NF_LONGTEXT, VLC_FALSE );
+        change_safe();
         add_deprecated_alias( SOUT_CFG_PREFIX "loopfilter" ); /* Deprecated since 0.8.5 */
 
     add_string( SOUT_CFG_PREFIX "deblock", "0:0", NULL, FILTER_TEXT,
                  FILTER_LONGTEXT, VLC_FALSE );
+        change_safe();
         add_deprecated_alias( SOUT_CFG_PREFIX "filter" ); /* Deprecated since 0.8.6 */
 
     add_string( SOUT_CFG_PREFIX "level", "5.1", NULL, LEVEL_TEXT,
                LEVEL_LONGTEXT, VLC_FALSE );
+        change_safe();
 
 #if X264_BUILD >= 51 /* r570 */
     add_bool( SOUT_CFG_PREFIX "interlaced", 0, NULL, INTERLACED_TEXT, INTERLACED_LONGTEXT,
               VLC_FALSE );
+        change_safe();
 #endif
 
 /* Ratecontrol */
 
     add_integer( SOUT_CFG_PREFIX "qp", 26, NULL, QP_TEXT, QP_LONGTEXT,
                  VLC_FALSE );
+        change_safe();
         change_integer_range( 0, 51 ); /* QP 0 -> lossless encoding */
 
 #if X264_BUILD >= 37 /* r334 */
     add_integer( SOUT_CFG_PREFIX "crf", 0, NULL, CRF_TEXT,
                  CRF_LONGTEXT, VLC_FALSE );
+        change_safe();
         change_integer_range( 0, 51 );
 #endif
 
     add_integer( SOUT_CFG_PREFIX "qpmin", 10, NULL, QPMIN_TEXT,
                  QPMIN_LONGTEXT, VLC_FALSE );
+        change_safe();
         change_integer_range( 0, 51 );
         add_deprecated_alias( SOUT_CFG_PREFIX "qp-min" ); /* Deprecated since 0.8.5 */
 
     add_integer( SOUT_CFG_PREFIX "qpmax", 51, NULL, QPMAX_TEXT,
                  QPMAX_LONGTEXT, VLC_FALSE );
+        change_safe();
         change_integer_range( 0, 51 );
         add_deprecated_alias( SOUT_CFG_PREFIX "qp-max" ); /* Deprecated since 0.8.5 */
 
     add_integer( SOUT_CFG_PREFIX "qpstep", 4, NULL, QPSTEP_TEXT,
                  QPSTEP_LONGTEXT, VLC_FALSE );
+        change_safe();
         change_integer_range( 0, 51 );
 
     add_float( SOUT_CFG_PREFIX "ratetol", 1.0, NULL, RATETOL_TEXT,
                RATETOL_LONGTEXT, VLC_FALSE );
+        change_safe();
         change_float_range( 0, 100 );
         add_deprecated_alias( SOUT_CFG_PREFIX "tolerance" ); /* Deprecated since 0.8.5 */
 
     add_integer( SOUT_CFG_PREFIX "vbv-maxrate", 0, NULL, VBV_MAXRATE_TEXT,
                  VBV_MAXRATE_LONGTEXT, VLC_FALSE );
+        change_safe();
 
     add_integer( SOUT_CFG_PREFIX "vbv-bufsize", 0, NULL, VBV_BUFSIZE_TEXT,
                  VBV_BUFSIZE_LONGTEXT, VLC_FALSE );
+        change_safe();
 
     add_float( SOUT_CFG_PREFIX "vbv-init", 0.9, NULL, VBV_INIT_TEXT,
                VBV_INIT_LONGTEXT, VLC_FALSE );
+        change_safe();
         change_float_range( 0, 1 );
 
     add_float( SOUT_CFG_PREFIX "ipratio", 1.40, NULL, IPRATIO_TEXT,
                IPRATIO_LONGTEXT, VLC_FALSE );
+        change_safe();
         change_float_range( 1, 2 );
 
     add_float( SOUT_CFG_PREFIX "pbratio", 1.30, NULL, PBRATIO_TEXT,
                PBRATIO_LONGTEXT, VLC_FALSE );
+        change_safe();
         change_float_range( 1, 2 );
 
 #if X264_BUILD >= 23 /* r190 */
     add_integer( SOUT_CFG_PREFIX "chroma-qp-offset", 0, NULL, CHROMA_QP_OFFSET_TEXT,
                  CHROMA_QP_OFFSET_LONGTEXT, VLC_FALSE );
+        change_safe();
 #endif
 
     add_integer( SOUT_CFG_PREFIX "pass", 0, NULL, PASS_TEXT,
                  PASS_LONGTEXT, VLC_FALSE );
+        change_safe();
         change_integer_range( 0, 3 );
 
     add_float( SOUT_CFG_PREFIX "qcomp", 0.60, NULL, QCOMP_TEXT,
                QCOMP_LONGTEXT, VLC_FALSE );
+        change_safe();
         change_float_range( 0, 1 );
 
     add_float( SOUT_CFG_PREFIX "cplxblur", 20.0, NULL, CPLXBLUR_TEXT,
                CPLXBLUR_LONGTEXT, VLC_FALSE );
+        change_safe();
 
     add_float( SOUT_CFG_PREFIX "qblur", 0.5, NULL, QBLUR_TEXT,
                QBLUR_LONGTEXT, VLC_FALSE );
+        change_safe();
 
 /* Analysis */
 
     /* x264 partitions = none (default). set at least "normal" mode. */
     add_string( SOUT_CFG_PREFIX "partitions", "normal", NULL, ANALYSE_TEXT,
                 ANALYSE_LONGTEXT, VLC_FALSE );
+        change_safe();
         change_string_list( enc_analyse_list, enc_analyse_list_text, 0 );
         add_deprecated_alias( SOUT_CFG_PREFIX "analyse" ); /* Deprecated since 0.8.6 */
 
     add_string( SOUT_CFG_PREFIX "direct", "spatial", NULL, DIRECT_PRED_TEXT,
                 DIRECT_PRED_LONGTEXT, VLC_FALSE );
+        change_safe();
         change_string_list( direct_pred_list, direct_pred_list_text, 0 );
 
 #if X264_BUILD >= 52 /* r573 */
     add_integer( SOUT_CFG_PREFIX "direct-8x8", 0, NULL, DIRECT_PRED_SIZE_TEXT,
                  DIRECT_PRED_SIZE_LONGTEXT, VLC_FALSE );
+        change_safe();
         change_integer_range( -1, 1 );
 #endif
 
 #if X264_BUILD >= 0x0012 /* r134 */
     add_bool( SOUT_CFG_PREFIX "weightb", 0, NULL, WEIGHTB_TEXT,
               WEIGHTB_LONGTEXT, VLC_FALSE );
+        change_safe();
 #endif
 
 #if X264_BUILD >= 24 /* r221 */
     add_string( SOUT_CFG_PREFIX "me", "hex", NULL, ME_TEXT,
                 ME_LONGTEXT, VLC_FALSE );
+        change_safe();
         change_string_list( enc_me_list, enc_me_list_text, 0 );
 
     add_integer( SOUT_CFG_PREFIX "merange", 16, NULL, MERANGE_TEXT,
                  MERANGE_LONGTEXT, VLC_FALSE );
+        change_safe();
         change_integer_range( 1, 64 );
 #endif
 
     add_integer( SOUT_CFG_PREFIX "mvrange", -1, NULL, MVRANGE_TEXT,
                  MVRANGE_LONGTEXT, VLC_FALSE );
+        change_safe();
 
 #if X264_BUILD >= 55 /* r607 */
     add_integer( SOUT_CFG_PREFIX "mvrange-thread", -1, NULL, MVRANGE_THREAD_TEXT,
                  MVRANGE_THREAD_LONGTEXT, VLC_FALSE );
+        change_safe();
 #endif
 
     add_integer( SOUT_CFG_PREFIX "subme", 5, NULL, SUBME_TEXT,
                  SUBME_LONGTEXT, VLC_FALSE );
+        change_safe();
         change_integer_range( 1, SUBME_MAX );
         add_deprecated_alias( SOUT_CFG_PREFIX "subpel" ); /* Deprecated since 0.8.5 */
 
 #if X264_BUILD >= 41 /* r368 */
     add_bool( SOUT_CFG_PREFIX "b-rdo", 0, NULL, B_RDO_TEXT,
               B_RDO_LONGTEXT, VLC_FALSE );
+        change_safe();
 #endif
 
 #if X264_BUILD >= 36 /* r318 */
     add_bool( SOUT_CFG_PREFIX "mixed-refs", 0, NULL, MIXED_REFS_TEXT,
               MIXED_REFS_LONGTEXT, VLC_FALSE );
+        change_safe();
 #endif
 
 #if X264_BUILD >= 23 /* r171 */
     add_bool( SOUT_CFG_PREFIX "chroma-me", 1, NULL, CHROMA_ME_TEXT,
               CHROMA_ME_LONGTEXT, VLC_FALSE );
+        change_safe();
 #endif
 
 #if X264_BUILD >= 43 /* r390 */
     add_bool( SOUT_CFG_PREFIX "bime", 0, NULL, BIME_TEXT,
               BIME_LONGTEXT, VLC_FALSE );
+        change_safe();
 #endif
 
 #if X264_BUILD >= 30 /* r251 */
     add_bool( SOUT_CFG_PREFIX "8x8dct", 0, NULL, TRANSFORM_8X8DCT_TEXT,
               TRANSFORM_8X8DCT_LONGTEXT, VLC_FALSE );
+        change_safe();
 #endif
 
 #if X264_BUILD >= 39 /* r360 */
     add_integer( SOUT_CFG_PREFIX "trellis", 0, NULL, TRELLIS_TEXT,
                  TRELLIS_LONGTEXT, VLC_FALSE );
+        change_safe();
         change_integer_range( 0, 2 );
 #endif
 
 #if X264_BUILD >= 42 /* r384 */
     add_bool( SOUT_CFG_PREFIX "fast-pskip", 1, NULL, FAST_PSKIP_TEXT,
               FAST_PSKIP_LONGTEXT, VLC_FALSE );
+        change_safe();
 #endif
 
 #if X264_BUILD >= 46 /* r503 */
     add_bool( SOUT_CFG_PREFIX "dct-decimate", 1, NULL, DCT_DECIMATE_TEXT,
               DCT_DECIMATE_LONGTEXT, VLC_FALSE );
+        change_safe();
 #endif
 
 #if X264_BUILD >= 44 /* r398 */
     add_integer( SOUT_CFG_PREFIX "nr", 0, NULL, NR_TEXT,
                  NR_LONGTEXT, VLC_FALSE );
+        change_safe();
         change_integer_range( 0, 1000 );
 #endif
 
 #if X264_BUILD >= 52 /* r573 */
     add_integer( SOUT_CFG_PREFIX "deadzone-inter", 21, NULL, DEADZONE_INTER_TEXT,
                  DEADZONE_INTRA_LONGTEXT, VLC_FALSE );
+        change_safe();
         change_integer_range( 0, 32 );
 
     add_integer( SOUT_CFG_PREFIX "deadzone-intra", 11, NULL, DEADZONE_INTRA_TEXT,
                  DEADZONE_INTRA_LONGTEXT, VLC_FALSE );
+        change_safe();
         change_integer_range( 0, 32 );
 #endif
 
@@ -606,35 +656,43 @@ vlc_module_begin();
 #if X264_BUILD >= 55 /* r607 */
     add_bool( SOUT_CFG_PREFIX "non-deterministic", 0, NULL, NON_DETERMINISTIC_TEXT,
               NON_DETERMINISTIC_LONGTEXT, VLC_FALSE );
+        change_safe();
 #endif
 
     add_bool( SOUT_CFG_PREFIX "asm", 1, NULL, ASM_TEXT,
               ASM_LONGTEXT, VLC_FALSE );
+        change_safe();
 
     /* x264 psnr = 1 (default). disable PSNR computation for speed. */
     add_bool( SOUT_CFG_PREFIX "psnr", 0, NULL, PSNR_TEXT,
               PSNR_LONGTEXT, VLC_FALSE );
+        change_safe();
 
 #if X264_BUILD >= 50 /* r554 */
     /* x264 ssim = 1 (default). disable SSIM computation for speed. */
     add_bool( SOUT_CFG_PREFIX "ssim", 0, NULL, SSIM_TEXT,
               SSIM_LONGTEXT, VLC_FALSE );
+        change_safe();
 #endif
 
     add_bool( SOUT_CFG_PREFIX "quiet", 0, NULL, QUIET_TEXT,
               QUIET_LONGTEXT, VLC_FALSE );
+        change_safe();
 
 #if X264_BUILD >= 47 /* r518 */
     add_integer( SOUT_CFG_PREFIX "sps-id", 0, NULL, SPS_ID_TEXT,
                  SPS_ID_LONGTEXT, VLC_FALSE );
+        change_safe();
 #endif
 
     add_bool( SOUT_CFG_PREFIX "aud", 0, NULL, AUD_TEXT,
               AUD_LONGTEXT, VLC_FALSE );
+        change_safe();
 
 #if X264_BUILD >= 0x000e /* r81 */
     add_bool( SOUT_CFG_PREFIX "verbose", 0, NULL, VERBOSE_TEXT,
               VERBOSE_LONGTEXT, VLC_FALSE );
+        change_safe();
 #endif
 
     add_string( SOUT_CFG_PREFIX "stats", "x264_2pass.log", NULL, STATS_TEXT,
index 41cfe2c..5c3b3fe 100644 (file)
@@ -104,12 +104,16 @@ vlc_module_begin();
 
     add_integer( "vbi-page", 100, NULL,
                  PAGE_TEXT, PAGE_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_bool( "vbi-opaque", VLC_TRUE, NULL,
                  OPAQUE_TEXT, OPAQUE_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_integer( "vbi-position", 4, NULL, POS_TEXT, POS_LONGTEXT, VLC_FALSE );
         change_integer_list( pi_pos_values, ppsz_pos_descriptions, 0 );
+        change_safe();
     add_bool( "vbi-text", VLC_FALSE, NULL,
               TELX_TEXT, TELX_LONGTEXT, VLC_FALSE );
+        change_safe();
 vlc_module_end();
 
 /****************************************************************************
index 1f536c7..8bf5dbc 100644 (file)
@@ -64,8 +64,10 @@ vlc_module_begin();
 
     add_bool( "avi-interleaved", 0, NULL,
               INTERLEAVE_TEXT, INTERLEAVE_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( "avi-index", 0, NULL,
               INDEX_TEXT, INDEX_LONGTEXT, VLC_FALSE );
+        change_safe();
         change_integer_list( pi_index, ppsz_indexes, 0 );
 
     set_callbacks( Open, Close );
index 7023ffb..bca13a5 100644 (file)
@@ -53,6 +53,7 @@ vlc_module_begin();
               FILE_LONGTEXT, VLC_FALSE );
     add_bool( "demuxdump-append", 0, NULL, APPEND_TEXT, APPEND_LONGTEXT,
               VLC_FALSE );
+        change_safe();
     set_callbacks( Open, Close );
     add_shortcut( "dump" );
 vlc_module_end();
index ec5e5c0..ec6e202 100644 (file)
@@ -52,6 +52,7 @@ vlc_module_begin();
     set_category( CAT_INPUT );
     set_subcategory( SUBCAT_INPUT_DEMUX );
     add_float( "mjpeg-fps", 0.0, NULL, FPS_TEXT, FPS_LONGTEXT, VLC_FALSE );
+        change_safe();
 vlc_module_end();
 
 /*****************************************************************************
index 813294d..db1a198 100644 (file)
@@ -69,27 +69,37 @@ vlc_module_begin();
 
     add_bool( "mod-noisereduction", VLC_TRUE, NULL, N_("Noise reduction"),
               NOISE_LONGTEXT, VLC_FALSE );
+        change_safe();
 
     add_bool( "mod-reverb", VLC_FALSE, NULL, N_("Reverb"),
               REVERB_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_integer_with_range( "mod-reverb-level", 0, 0, 100, NULL,
              N_("Reverberation level"), REVERB_LEVEL_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer_with_range( "mod-reverb-delay", 40, 0, 1000, NULL,
              N_("Reverberation delay"), REVERB_DELAY_LONGTEXT, VLC_TRUE );
+        change_safe();
 
     add_bool( "mod-megabass", VLC_FALSE, NULL, N_("Mega bass"),
                     MEGABASS_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_integer_with_range( "mod-megabass-level", 0, 0, 100, NULL,
               N_("Mega bass level"), MEGABASS_LEVEL_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer_with_range( "mod-megabass-range", 10, 10, 100, NULL,
               N_("Mega bass cutoff"), MEGABASS_RANGE_LONGTEXT, VLC_TRUE );
+        change_safe();
 
     add_bool( "mod-surround", VLC_FALSE, NULL, N_("Surround"), N_("Surround"),
                VLC_FALSE );
+        change_safe();
     add_integer_with_range( "mod-surround-level", 0, 0, 100, NULL,
               N_("Surround level"), SURROUND_LEVEL_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer_with_range( "mod-surround-delay", 5, 0, 1000, NULL,
               N_("Surround delay (ms)"), SURROUND_DELAY_LONGTEXT, VLC_TRUE );
+        change_safe();
 
     set_callbacks( Open, Close );
     add_shortcut( "mod" );
index 414addf..70509f9 100644 (file)
@@ -46,6 +46,7 @@ vlc_module_begin();
     set_description( _("H264 video demuxer" ) );
     set_capability( "demux2", 0 );
     add_float( "h264-fps", 25.0, NULL, FPS_TEXT, FPS_LONGTEXT, VLC_TRUE );
+        change_safe();
     set_callbacks( Open, Close );
     add_shortcut( "h264" );
 vlc_module_end();
index b86a5f7..88bd4fd 100644 (file)
@@ -48,6 +48,7 @@ vlc_module_begin();
     add_shortcut( "m4v" );
     add_shortcut( "mp4v" );
     add_float( "m4v-fps", 25, NULL, FPS_TEXT, FPS_LONGTEXT, VLC_FALSE );
+        change_safe();
 vlc_module_end();
 
 /*****************************************************************************
index 0e6ac6d..63d492a 100644 (file)
@@ -57,12 +57,15 @@ vlc_module_begin();
 
     add_bool( "playlist-autostart", 1, NULL,
               AUTOSTART_TEXT, AUTOSTART_LONGTEXT, VLC_FALSE );
+        change_safe();
 
     add_integer( "parent-item", 0, NULL, NULL, NULL, VLC_TRUE );
         change_internal();
+        change_safe();
 
     add_bool( "playlist-skip-ads", 1, NULL,
               SKIP_ADS_TEXT, SKIP_ADS_LONGTEXT, VLC_FALSE );
+        change_safe();
 
     set_shortname( _("Playlist") );
     set_description( _("Playlist") );
@@ -106,6 +109,7 @@ vlc_module_begin();
         set_callbacks( E_(Import_Shoutcast), E_(Close_Shoutcast) );
         add_bool( "shoutcast-show-adult", VLC_FALSE, NULL,
                    SHOW_ADULT_TEXT, SHOW_ADULT_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_submodule();
         set_description( _("ASX playlist import") );
         add_shortcut( "asx-open" );
index 7e50a49..a653d14 100644 (file)
@@ -57,6 +57,7 @@ vlc_module_begin();
 
     add_bool( "ps-trust-timestamps", VLC_TRUE, NULL, TIME_TEXT,
                  TIME_LONGTEXT, VLC_TRUE );
+        change_safe();
 
     add_submodule();
     set_description( _("MPEG-PS demuxer") );
index 1965dc1..08c9d94 100644 (file)
@@ -46,6 +46,7 @@ vlc_module_begin();
     set_category( CAT_INPUT );
     set_subcategory( SUBCAT_INPUT_DEMUX );
     add_bool( "rawdv-hurry-up", 0, NULL, HURRYUP_TEXT, HURRYUP_LONGTEXT, VLC_FALSE );
+        change_safe();
     set_callbacks( Open, Close );
     add_shortcut( "rawdv" );
 vlc_module_end();
index fcd8c6d..a36cc95 100644 (file)
@@ -64,12 +64,17 @@ vlc_module_begin();
     set_callbacks( Open, Close );
     add_shortcut( "rawvideo" );
     add_float( "rawvid-fps", 0, 0, FPS_TEXT, FPS_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_integer( "rawvid-width", 0, 0, WIDTH_TEXT, WIDTH_LONGTEXT, 0 );
+        change_safe();
     add_integer( "rawvid-height", 0, 0, HEIGHT_TEXT, HEIGHT_LONGTEXT, 0 );
+        change_safe();
     add_string( "rawvid-chroma", NULL, NULL, CHROMA_TEXT, CHROMA_LONGTEXT,
                 VLC_TRUE );
+        change_safe();
     add_string( "rawvid-aspect-ratio", NULL, NULL,
                 ASPECT_RATIO_TEXT, ASPECT_RATIO_LONGTEXT, VLC_TRUE );
+        change_safe();
 vlc_module_end();
 
 /*****************************************************************************
index 68623b3..36da2e0 100644 (file)
@@ -69,12 +69,15 @@ vlc_module_begin();
     add_float( "sub-fps", 0.0, NULL,
                N_("Frames per second"),
                SUB_FPS_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( "sub-delay", 0, NULL,
                N_("Subtitles delay"),
                SUB_DELAY_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_string( "sub-type", "auto", NULL, N_("Subtitles format"),
                 SUB_TYPE_LONGTEXT, VLC_TRUE );
         change_string_list( ppsz_sub_type, NULL, NULL );
+        change_safe();
     set_callbacks( Open, Close );
 
     add_shortcut( "subtitle" );
index 7c9d52d..54a6e45 100644 (file)
@@ -139,18 +139,27 @@ vlc_module_begin();
     set_subcategory( SUBCAT_INPUT_DEMUX );
 
     add_string( "ts-extra-pmt", NULL, NULL, PMT_TEXT, PMT_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_bool( "ts-es-id-pid", 1, NULL, PID_TEXT, PID_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_string( "ts-out", NULL, NULL, TSOUT_TEXT, TSOUT_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( "ts-out-mtu", 1400, NULL, MTUOUT_TEXT,
                  MTUOUT_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_string( "ts-csa-ck", NULL, NULL, CSA_TEXT, CSA_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( "ts-csa-pkt", 188, NULL, CPKT_TEXT, CPKT_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_bool( "ts-silent", 0, NULL, SILENT_TEXT, SILENT_LONGTEXT, VLC_TRUE );
+        change_safe();
 
-    add_file( "ts-dump-file", NULL, NULL, TSDUMP_TEXT, TSDUMP_LONGTEXT, VLC_FALSE );
+    add_file( "ts-dump-file", "ts.dump", NULL, TSDUMP_TEXT, TSDUMP_LONGTEXT, VLC_FALSE );
     add_bool( "ts-dump-append", 0, NULL, APPEND_TEXT, APPEND_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_integer( "ts-dump-size", 16384, NULL, DUMPSIZE_TEXT,
                  DUMPSIZE_LONGTEXT, VLC_TRUE );
+        change_safe();
 
     set_capability( "demux2", 10 );
     set_callbacks( Open, Close );
index b96b58e..8590365 100644 (file)
@@ -45,6 +45,7 @@ vlc_module_begin();
     set_description( _("VC1 video demuxer" ) );
     set_capability( "demux2", 0 );
     add_float( "vc1-fps", 25.0, NULL, FPS_TEXT, FPS_LONGTEXT, VLC_TRUE );
+        change_safe();
     set_callbacks( Open, Close );
     add_shortcut( "vc1" );
 vlc_module_end();
index 5c81453..b3532c9 100644 (file)
@@ -77,6 +77,7 @@ vlc_module_begin();
         set_capability( "decoder", 0 );
         set_callbacks( E_(OpenDecoder), E_(CloseDecoder) );
         add_bool( "dummy-save-es", 0, NULL, SAVE_TEXT, SAVE_LONGTEXT, VLC_TRUE );
+            change_safe();
     add_submodule();
         set_description( _("Dummy encoder function") );
         set_capability( "encoder", 0 );
@@ -92,6 +93,7 @@ vlc_module_begin();
         set_callbacks( E_(OpenVideo), NULL );
         add_category_hint( N_("Video"), NULL, VLC_FALSE );
         add_string( "dummy-chroma", NULL, NULL, CHROMA_TEXT, CHROMA_LONGTEXT, VLC_TRUE );
+            change_safe();
     add_submodule();
         set_description( _("Dummy font renderer function") );
         set_capability( "text renderer", 1 );
index 8a2233b..8fd8f52 100644 (file)
@@ -159,28 +159,35 @@ vlc_module_begin();
 
     add_file( "freetype-font", DEFAULT_FONT, NULL, FONT_TEXT, FONT_LONGTEXT,
               VLC_FALSE );
+        change_safe();
 
     add_integer( "freetype-fontsize", 0, NULL, FONTSIZE_TEXT,
                  FONTSIZE_LONGTEXT, VLC_TRUE );
+        change_safe();
 
     /* opacity valid on 0..255, with default 255 = fully opaque */
     add_integer_with_range( "freetype-opacity", 255, 0, 255, NULL,
         OPACITY_TEXT, OPACITY_LONGTEXT, VLC_TRUE );
+        change_safe();
 
     /* hook to the color values list, with default 0x00ffffff = white */
     add_integer( "freetype-color", 0x00FFFFFF, NULL, COLOR_TEXT,
                  COLOR_LONGTEXT, VLC_FALSE );
+        change_safe();
         change_integer_list( pi_color_values, ppsz_color_descriptions, 0 );
 
     add_integer( "freetype-rel-fontsize", 16, NULL, FONTSIZER_TEXT,
                  FONTSIZER_LONGTEXT, VLC_FALSE );
+        change_safe();
         change_integer_list( pi_sizes, ppsz_sizes_text, 0 );
     add_integer( "freetype-effect", 2, NULL, EFFECT_TEXT,
                  EFFECT_LONGTEXT, VLC_FALSE );
+        change_safe();
         change_integer_list( pi_effects, ppsz_effects_text, 0 );
 
     add_bool( "freetype-yuvp", 0, NULL, YUVP_TEXT,
               YUVP_LONGTEXT, VLC_TRUE );
+        change_safe();
     set_capability( "text renderer", 100 );
     add_shortcut( "text" );
     set_callbacks( Create, Destroy );
index d5677b2..8242c29 100644 (file)
@@ -93,8 +93,10 @@ vlc_module_begin();
         add_obsolete_integer( "gnutls-dh-bits" );
         add_integer( "gnutls-cache-timeout", CACHE_TIMEOUT, NULL,
                     CACHE_TIMEOUT_TEXT, CACHE_TIMEOUT_LONGTEXT, VLC_TRUE );
+            change_safe();
         add_integer( "gnutls-cache-size", CACHE_SIZE, NULL, CACHE_SIZE_TEXT,
                     CACHE_SIZE_LONGTEXT, VLC_TRUE );
+            change_safe();
 vlc_module_end();
 
 
index 5669666..2b9b565 100644 (file)
@@ -75,12 +75,16 @@ vlc_module_begin();
     set_callbacks( Open, Close );
     add_shortcut( "rtsp" );
     add_string ( "rtsp-host", NULL, NULL, HOST_TEXT, HOST_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_string( "rtsp-raw-mux", "ts", NULL, RAWMUX_TEXT,
                 RAWMUX_TEXT, VLC_TRUE );
+        change_safe();
     add_integer( "rtsp-throttle-users", 0, NULL, THROTLE_TEXT,
                                            THROTLE_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( "rtsp-session-timeout", 5, NULL, SESSION_TIMEOUT_TEXT,
                  SESSION_TIMEOUT_LONGTEXT, VLC_TRUE );
+        change_safe();
 vlc_module_end();
 
 /*****************************************************************************
index 2e9944c..a646a1b 100644 (file)
@@ -67,12 +67,13 @@ static char *svg_GetTemplate( vlc_object_t *p_this );
         "for automatic string conversion" )
 
 vlc_module_begin();
- set_category( CAT_INPUT);
- set_category( SUBCAT_INPUT_SCODEC );
- set_capability( "text renderer", 99 );
- add_shortcut( "svg" );
- add_string( "svg-template-file", "", NULL, TEMPLATE_TEXT, TEMPLATE_LONGTEXT, VLC_TRUE );
- set_callbacks( Create, Destroy );
+    set_category( CAT_INPUT);
+    set_category( SUBCAT_INPUT_SCODEC );
+    set_capability( "text renderer", 99 );
+    add_shortcut( "svg" );
+    add_string( "svg-template-file", "", NULL, TEMPLATE_TEXT, TEMPLATE_LONGTEXT, VLC_TRUE );
+        change_safe();
+    set_callbacks( Create, Destroy );
 vlc_module_end();
 
 /**
index 20f1d63..d7ff774 100644 (file)
@@ -91,18 +91,22 @@ vlc_module_begin();
 
     add_integer( "win32text-fontsize", 0, NULL, FONTSIZE_TEXT,
                  FONTSIZE_LONGTEXT, VLC_TRUE );
+        change_safe();
 
     /* opacity valid on 0..255, with default 255 = fully opaque */
     add_integer_with_range( "win32-opacity", 255, 0, 255, NULL,
         OPACITY_TEXT, OPACITY_LONGTEXT, VLC_FALSE );
+        change_safe();
 
     /* hook to the color values list, with default 0x00ffffff = white */
     add_integer( "win32text-color", 0x00FFFFFF, NULL, COLOR_TEXT,
                  COLOR_LONGTEXT, VLC_TRUE );
+        change_safe();
         change_integer_list( pi_color_values, ppsz_color_descriptions, 0 );
 
     add_integer( "win32text-rel-fontsize", 16, NULL, FONTSIZER_TEXT,
                  FONTSIZER_LONGTEXT, VLC_FALSE );
+        change_safe();
         change_integer_list( pi_sizes, ppsz_sizes_text, 0 );
 
     set_capability( "text renderer", 50 );
index e03d9d9..1320a4a 100644 (file)
@@ -70,15 +70,21 @@ vlc_module_begin();
 
     add_string( SOUT_CFG_PREFIX "title", "", NULL, TITLE_TEXT, TITLE_LONGTEXT,
                                  VLC_TRUE );
+        change_safe();
     add_string( SOUT_CFG_PREFIX "author",   "", NULL, AUTHOR_TEXT,
                                  AUTHOR_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_string( SOUT_CFG_PREFIX "copyright","", NULL, COPYRIGHT_TEXT,
                                  COPYRIGHT_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_string( SOUT_CFG_PREFIX "comment",  "", NULL, COMMENT_TEXT,
                                  COMMENT_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_string( SOUT_CFG_PREFIX "rating",  "", NULL, RATING_TEXT,
                                  RATING_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( "sout-asf-packet-size", 4096, NULL, PACKETSIZE_TEXT, PACKETSIZE_LONGTEXT, VLC_TRUE );
+        change_safe();
 
 vlc_module_end();
 
index 3ef7dc3..f2232e1 100644 (file)
@@ -61,6 +61,7 @@ vlc_module_begin();
     add_bool( SOUT_CFG_PREFIX "faststart", 1, NULL,
               FASTSTART_TEXT, FASTSTART_LONGTEXT,
               VLC_TRUE );
+        change_safe();
     set_capability( "sout mux", 5 );
     add_shortcut( "mp4" );
     add_shortcut( "mov" );
index eff0bd0..0a79ade 100644 (file)
@@ -69,8 +69,10 @@ vlc_module_begin();
 
     add_integer( SOUT_CFG_PREFIX "dts-delay", 200, NULL, DTS_TEXT,
                  DTS_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( SOUT_CFG_PREFIX "pes-max-size", PES_PAYLOAD_SIZE_MAX, NULL,
                  PES_SIZE_TEXT, PES_SIZE_LONGTEXT, VLC_TRUE );
+        change_safe();
 vlc_module_end();
 
 /*****************************************************************************
index 7c588fa..867b958 100644 (file)
@@ -178,51 +178,72 @@ vlc_module_begin();
 
     add_integer( SOUT_CFG_PREFIX "pid-video", 0, NULL,VPID_TEXT, VPID_LONGTEXT,
                                   VLC_TRUE );
+        change_safe();
     add_integer( SOUT_CFG_PREFIX "pid-audio", 0, NULL, APID_TEXT,
                  APID_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( SOUT_CFG_PREFIX "pid-spu", 0, NULL, SPUPID_TEXT,
                  SPUPID_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( SOUT_CFG_PREFIX "pid-pmt", 0, NULL, PMTPID_TEXT,
                  PMTPID_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( SOUT_CFG_PREFIX "tsid", 0, NULL, TSID_TEXT,
                  TSID_LONGTEXT, VLC_TRUE );
+        change_safe();
 #ifdef HAVE_DVBPSI_SDT
     add_integer( SOUT_CFG_PREFIX "netid", 0, NULL, NETID_TEXT,
                  NETID_LONGTEXT, VLC_TRUE );
+        change_safe();
 #endif
     add_string( SOUT_CFG_PREFIX "program-pmt", NULL, NULL, PMTPROG_TEXT,
                 PMTPROG_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_bool( SOUT_CFG_PREFIX "es-id-pid", 0, NULL, PID_TEXT, PID_LONGTEXT,
               VLC_TRUE );
+        change_safe();
     add_string( SOUT_CFG_PREFIX "muxpmt", NULL, NULL, MUXPMT_TEXT, MUXPMT_LONGTEXT, VLC_TRUE );
+        change_safe();
 #ifdef HAVE_DVBPSI_SDT
     add_string( SOUT_CFG_PREFIX "sdtdesc", NULL, NULL, SDTDESC_TEXT, SDTDESC_LONGTEXT, VLC_TRUE );
+        change_safe();
 #endif
     add_bool( SOUT_CFG_PREFIX "alignment", VLC_TRUE, NULL, ALIGNMENT_TEXT,
               ALIGNMENT_LONGTEXT, VLC_TRUE );
+        change_safe();
 
     add_integer( SOUT_CFG_PREFIX "shaping", 200, NULL,SHAPING_TEXT,
                  SHAPING_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_bool( SOUT_CFG_PREFIX "use-key-frames", VLC_FALSE, NULL, KEYF_TEXT,
               KEYF_LONGTEXT, VLC_TRUE );
+        change_safe();
 
     add_integer( SOUT_CFG_PREFIX "pcr", 70, NULL, PCR_TEXT, PCR_LONGTEXT,
                  VLC_TRUE );
+        change_safe();
     add_integer( SOUT_CFG_PREFIX "bmin", 0, NULL, BMIN_TEXT, BMIN_LONGTEXT,
                  VLC_TRUE );
+        change_safe();
     add_integer( SOUT_CFG_PREFIX "bmax", 0, NULL, BMAX_TEXT, BMAX_LONGTEXT,
                  VLC_TRUE );
+        change_safe();
     add_integer( SOUT_CFG_PREFIX "dts-delay", 400, NULL, DTS_TEXT,
                  DTS_LONGTEXT, VLC_TRUE );
+        change_safe();
 
     add_bool( SOUT_CFG_PREFIX "crypt-audio", VLC_TRUE, NULL, ACRYPT_TEXT,
               ACRYPT_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_bool( SOUT_CFG_PREFIX "crypt-video", VLC_TRUE, NULL, VCRYPT_TEXT,
               VCRYPT_LONGTEXT, VLC_TRUE );
+        change_safe();
 
     add_string( SOUT_CFG_PREFIX "csa-ck", NULL, NULL, CK_TEXT, CK_LONGTEXT,
                 VLC_TRUE );
+        change_safe();
     add_integer( SOUT_CFG_PREFIX "csa-pkt", 188, NULL, CPKT_TEXT, CPKT_LONGTEXT, VLC_TRUE );
+        change_safe();
 
     set_callbacks( Open, Close );
 vlc_module_end();
index 685abdb..5ccf4c1 100644 (file)
@@ -68,6 +68,7 @@ vlc_module_begin();
 
     add_bool( "packetizer-mpegvideo-sync-iframe", 0, NULL, SYNC_INTRAFRAME_TEXT,
               SYNC_INTRAFRAME_LONGTEXT, VLC_TRUE );
+        change_safe();
 vlc_module_end();
 
 /*****************************************************************************
index 20c1bce..5710810 100644 (file)
@@ -63,6 +63,7 @@ vlc_module_begin();
     add_string( "podcast-urls", NULL, NULL,
                 URLS_TEXT, URLS_LONGTEXT, VLC_FALSE );
         change_autosave();
+        change_safe();
 
     set_capability( "services_discovery", 0 );
     set_callbacks( Open, Close );
index 92e8947..3394c3a 100644 (file)
@@ -126,22 +126,30 @@ vlc_module_begin();
 
     add_string( "sap-addr", NULL, NULL,
                 SAP_ADDR_TEXT, SAP_ADDR_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_bool( "sap-ipv4", 1 , NULL,
                SAP_IPV4_TEXT,SAP_IPV4_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_bool( "sap-ipv6", 1 , NULL,
               SAP_IPV6_TEXT, SAP_IPV6_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( "sap-timeout", 1800, NULL,
                  SAP_TIMEOUT_TEXT, SAP_TIMEOUT_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_bool( "sap-parse", 1 , NULL,
                SAP_PARSE_TEXT,SAP_PARSE_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_bool( "sap-strict", 0 , NULL,
                SAP_STRICT_TEXT,SAP_STRICT_LONGTEXT, VLC_TRUE );
+        change_safe();
 #if 0
     add_bool( "sap-cache", 0 , NULL,
                SAP_CACHE_TEXT,SAP_CACHE_LONGTEXT, VLC_TRUE );
+        change_safe();
 #endif
     add_bool( "sap-timeshift", 0 , NULL,
               SAP_TIMESHIFT_TEXT,SAP_TIMESHIFT_LONGTEXT, VLC_TRUE );
+        change_safe();
 
     set_capability( "services_discovery", 0 );
     set_callbacks( Open, Close );
index 17c396e..7a82fa0 100644 (file)
@@ -147,17 +147,23 @@ vlc_module_begin();
 
     add_string( CFG_PREFIX "id", "Id", NULL, ID_TEXT, ID_LONGTEXT,
                 VLC_FALSE );
+        change_safe();
     add_integer( CFG_PREFIX "width", 0, NULL, WIDTH_TEXT,
                  WIDTH_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( CFG_PREFIX "height", 0, NULL, HEIGHT_TEXT,
                  HEIGHT_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_string( CFG_PREFIX "sar", "1:1", NULL, RATIO_TEXT,
                 RATIO_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_string( CFG_PREFIX "chroma", 0, NULL, CHROMA_TEXT, CHROMA_LONGTEXT,
                 VLC_FALSE );
+        change_safe();
 
     add_module_list( CFG_PREFIX "vfilter", "video filter2",
                      NULL, NULL, VFILTER_TEXT, VFILTER_LONGTEXT, VLC_FALSE );
+        change_safe();
 
     set_callbacks( Open, Close );
 vlc_module_end();
index eccd6e1..d068fcd 100644 (file)
@@ -81,17 +81,23 @@ vlc_module_begin();
 
     add_float_with_range( "contrast", 1.0, 0.0, 2.0, NULL,
                           CONT_TEXT, CONT_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_float_with_range( "brightness", 1.0, 0.0, 2.0, NULL,
                            LUM_TEXT, LUM_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_integer_with_range( "hue", 0, 0, 360, NULL,
                             HUE_TEXT, HUE_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_float_with_range( "saturation", 1.0, 0.0, 3.0, NULL,
                           SAT_TEXT, SAT_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_float_with_range( "gamma", 1.0, 0.01, 10.0, NULL,
                           GAMMA_TEXT, GAMMA_LONGTEXT, VLC_FALSE );
+        change_safe();
 
     add_bool( "brightness-threshold", 0, NULL,
               THRES_TEXT, THRES_LONGTEXT, VLC_FALSE );
+        change_safe();
 
     add_shortcut( "adjust" );
     set_callbacks( Create, Destroy );
index c1fa05c..45e1bcf 100644 (file)
@@ -67,6 +67,7 @@ vlc_module_begin();
 
     add_string( CFG_PREFIX "mask", NULL, NULL, MASK_TEXT,
                 MASK_LONGTEXT, VLC_FALSE );
+        change_safe();
 vlc_module_end();
 
 static const char *ppsz_filter_options[] = {
index 41fc5b7..7b6ad1a 100644 (file)
@@ -82,14 +82,18 @@ vlc_module_begin();
 
     add_integer_with_range( CFG_PREFIX "u", 120, 0, 255, NULL,
                             BLUESCREENU_TEXT, BLUESCREENU_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_integer_with_range( CFG_PREFIX "v", 90, 0, 255, NULL,
                             BLUESCREENV_TEXT, BLUESCREENV_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_integer_with_range( CFG_PREFIX "ut", 17, 0, 255, NULL,
                             BLUESCREENUTOL_TEXT, BLUESCREENUTOL_LONGTEXT,
                             VLC_FALSE );
+        change_safe();
     add_integer_with_range( CFG_PREFIX "vt", 17, 0, 255, NULL,
                             BLUESCREENVTOL_TEXT, BLUESCREENVTOL_LONGTEXT,
                             VLC_FALSE );
+        change_safe();
 vlc_module_end();
 
 static const char *ppsz_filter_options[] = {
index 8e21a97..7cb8378 100644 (file)
@@ -68,7 +68,9 @@ vlc_module_begin();
     set_subcategory( SUBCAT_VIDEO_VFILTER );
 
     add_integer( CFG_PREFIX "count", 2, NULL, COUNT_TEXT, COUNT_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_string ( CFG_PREFIX "vout-list", NULL, NULL, VOUTLIST_TEXT, VOUTLIST_LONGTEXT, VLC_TRUE );
+        change_safe();
 
     add_shortcut( "clone" );
     set_callbacks( Create, Destroy );
index 831da9a..acf4253 100644 (file)
@@ -65,11 +65,14 @@ vlc_module_begin();
     set_capability( "video filter2", 0 );
     add_integer( CFG_PREFIX "color", 0x00FF0000, NULL, COLOR_TEXT,
                  COLOR_LONGTEXT, VLC_FALSE );
+        change_safe();
         change_integer_list( pi_color_values, ppsz_color_descriptions, 0 );
     add_integer( CFG_PREFIX "saturationthres", 20, NULL,
                  _("Saturaton threshold"), "", VLC_FALSE );
+        change_safe();
     add_integer( CFG_PREFIX "similaritythres", 15, NULL,
                  _("Similarity threshold"), "", VLC_FALSE );
+        change_safe();
     set_callbacks( Create, Destroy );
 vlc_module_end();
 
index d555184..200aba1 100644 (file)
@@ -104,28 +104,37 @@ vlc_module_begin();
 
     add_string( "crop-geometry", NULL, NULL, GEOMETRY_TEXT,
                                              GEOMETRY_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_bool( "autocrop", 0, NULL, AUTOCROP_TEXT,
                                    AUTOCROP_LONGTEXT, VLC_FALSE );
+        change_safe();
 
 #ifdef BEST_AUTOCROP
     add_integer_with_range( "autocrop-ratio-max", 2405, 0, RATIO_MAX, NULL,
                             RATIOMAX_TEXT, RATIOMAX_LONGTEXT, VLC_TRUE );
+        change_safe();
 
     add_integer_with_range( "crop-ratio", 0, 0, RATIO_MAX, NULL, RATIO_TEXT,
                             RATIO_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_integer( "autocrop-time", 25, NULL, TIME_TEXT,
                  TIME_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( "autocrop-diff", 16, NULL, DIFF_TEXT,
                                             DIFF_LONGTEXT, VLC_TRUE );
+        change_safe();
 
     add_integer( "autocrop-non-black-pixels", 3, NULL,
                  NBP_TEXT, NBP_LONGTEXT, VLC_TRUE );
+        change_safe();
 
     add_integer_with_range( "autocrop-skip-percent", 17, 0, 100, NULL,
                             SKIP_TEXT, SKIP_LONGTEXT, VLC_TRUE );
+        change_safe();
 
     add_integer_with_range( "autocrop-luminance-threshold", 40, 0, 128, NULL,
                             LUM_TEXT, LUM_LONGTEXT, VLC_TRUE );
+        change_safe();
 #endif //BEST_AUTOCROP
 
     add_shortcut( "crop" );
index ad13c4e..cfe9afb 100644 (file)
@@ -126,6 +126,7 @@ vlc_module_begin();
     add_string( "deinterlace-mode", "discard", NULL, MODE_TEXT,
                 MODE_LONGTEXT, VLC_FALSE );
         change_string_list( mode_list, mode_list_text, 0 );
+        change_safe();
 
     add_shortcut( "deinterlace" );
     set_callbacks( Create, Destroy );
@@ -135,6 +136,7 @@ vlc_module_begin();
     set_section( N_("Streaming"),NULL);
     add_string( FILTER_CFG_PREFIX "mode", "blend", NULL, SOUT_MODE_TEXT,
                 SOUT_MODE_LONGTEXT, VLC_FALSE );
+        change_safe();
         change_string_list( mode_list, mode_list_text, 0 );
     set_callbacks( OpenFilter, CloseFilter );
 vlc_module_end();
index f029390..74de94d 100644 (file)
@@ -65,8 +65,11 @@ vlc_module_begin();
 
     add_file( CFG_PREFIX "mask", NULL, NULL,
               MASK_TEXT, MASK_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_integer( CFG_PREFIX "x", 0, NULL, POSX_TEXT, POSX_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_integer( CFG_PREFIX "y", 0, NULL, POSY_TEXT, POSY_LONGTEXT, VLC_FALSE );
+        change_safe();
 
     add_shortcut( "erase" );
     set_callbacks( Create, Destroy );
index 53a64b7..cc82d66 100644 (file)
@@ -75,6 +75,7 @@ vlc_module_begin();
 
     add_integer_with_range( FILTER_PREFIX "component", 0xFF0000, 1, 0xFFFFFF,
                  NULL, COMPONENT_TEXT, COMPONENT_LONGTEXT, VLC_FALSE );
+        change_safe();
         change_integer_list( pi_component_values, ppsz_component_descriptions, 0 );
 
     set_callbacks( Create, Destroy );
index 53e17da..d9be91c 100644 (file)
@@ -59,6 +59,7 @@ vlc_module_begin();
 
     add_float( FILTER_PREFIX "sigma", 2., NULL, SIGMA_TEXT, SIGMA_LONGTEXT,
                VLC_FALSE );
+        change_safe();
 
     set_callbacks( Create, Destroy );
 vlc_module_end();
index 64cdc64..6192f38 100644 (file)
@@ -79,12 +79,15 @@ vlc_module_begin();
 
     add_string( FILTER_PREFIX "mode", "gradient", NULL,
                 MODE_TEXT, MODE_LONGTEXT, VLC_FALSE );
+        change_safe();
         change_string_list( mode_list, mode_list_text, 0 );
 
     add_integer_with_range( FILTER_PREFIX "type", 0, 0, 1, NULL,
                 GRADIENT_TEXT, GRADIENT_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_bool( FILTER_PREFIX "cartoon", 1, NULL,
                 CARTOON_TEXT, CARTOON_LONGTEXT, VLC_FALSE );
+        change_safe();
 
     add_shortcut( "gradient" );
     set_callbacks( Create, Destroy );
index 7a9a58d..8a7671f 100644 (file)
@@ -105,14 +105,21 @@ vlc_module_begin();
     set_callbacks( Create, Destroy );
 
     add_file( CFG_PREFIX "file", NULL, NULL, FILE_TEXT, FILE_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_integer( CFG_PREFIX "x", 0, NULL, POSX_TEXT, POSX_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( CFG_PREFIX "y", 0, NULL, POSY_TEXT, POSY_LONGTEXT, VLC_TRUE );
+        change_safe();
     /* default to 1000 ms per image, continuously cycle through them */
     add_integer( CFG_PREFIX "delay", 1000, NULL, DELAY_TEXT, DELAY_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( CFG_PREFIX "repeat", -1, NULL, REPEAT_TEXT, REPEAT_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer_with_range( CFG_PREFIX "transparency", 255, 0, 255, NULL,
         TRANS_TEXT, TRANS_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_integer( CFG_PREFIX "position", -1, NULL, POS_TEXT, POS_LONGTEXT, VLC_FALSE );
+        change_safe();
         change_integer_list( pi_pos_values, ppsz_pos_descriptions, 0 );
 
     /* subpicture filter submodule */
index bd3c72b..36fd4ea 100644 (file)
@@ -137,26 +137,34 @@ vlc_module_begin();
     set_subcategory( SUBCAT_VIDEO_SUBPIC );
     add_string( CFG_PREFIX "marquee", "VLC", NULL, MSG_TEXT, MSG_LONGTEXT,
                 VLC_FALSE );
+        change_safe();
 
     set_section( N_("Position"), NULL );
     add_integer( CFG_PREFIX "x", 0, NULL, POSX_TEXT, POSX_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( CFG_PREFIX "y", 0, NULL, POSY_TEXT, POSY_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( CFG_PREFIX "position", -1, NULL, POS_TEXT, POS_LONGTEXT, VLC_FALSE );
+        change_safe();
         change_integer_list( pi_pos_values, ppsz_pos_descriptions, 0 );
 
     set_section( N_("Font"), NULL );
     /* 5 sets the default to top [1] left [4] */
     add_integer_with_range( CFG_PREFIX "opacity", 255, 0, 255, NULL,
         OPACITY_TEXT, OPACITY_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_integer( CFG_PREFIX "color", 0xFFFFFF, NULL, COLOR_TEXT, COLOR_LONGTEXT,
                  VLC_FALSE );
+        change_safe();
         change_integer_list( pi_color_values, ppsz_color_descriptions, 0 );
     add_integer( CFG_PREFIX "size", -1, NULL, SIZE_TEXT, SIZE_LONGTEXT,
                  VLC_FALSE );
+        change_safe();
 
     set_section( N_("Misc"), NULL );
     add_integer( CFG_PREFIX "timeout", 0, NULL, TIMEOUT_TEXT, TIMEOUT_LONGTEXT,
                  VLC_FALSE );
+        change_safe();
 
     set_description( _("Marquee display") );
     add_shortcut( "time" );
index 6eeb90f..00141f0 100644 (file)
@@ -182,49 +182,65 @@ vlc_module_begin();
 
     add_integer( CFG_PREFIX "alpha", 255, NULL,
                  ALPHA_TEXT, ALPHA_LONGTEXT, VLC_FALSE );
+        change_safe();
 
     add_integer( CFG_PREFIX "height", 100, NULL,
                  HEIGHT_TEXT, HEIGHT_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_integer( CFG_PREFIX "width", 100, NULL,
                  WIDTH_TEXT, WIDTH_LONGTEXT, VLC_FALSE );
+        change_safe();
 
     add_integer( CFG_PREFIX "align", 5, NULL,
                  ALIGN_TEXT, ALIGN_LONGTEXT, VLC_TRUE);
+        change_safe();
         change_integer_list( pi_align_values, ppsz_align_descriptions, 0 );
 
     add_integer( CFG_PREFIX "xoffset", 0, NULL,
                  XOFFSET_TEXT, XOFFSET_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( CFG_PREFIX "yoffset", 0, NULL,
                  YOFFSET_TEXT, YOFFSET_LONGTEXT, VLC_TRUE );
+        change_safe();
 
     add_integer( CFG_PREFIX "borderw", 0, NULL,
                  BORDERW_TEXT, BORDERW_LONGTEXT, VLC_TRUE );
+        change_safe();
         add_deprecated_alias( CFG_PREFIX "vborder" );
     add_integer( CFG_PREFIX "borderh", 0, NULL,
                  BORDERH_TEXT, BORDERH_LONGTEXT, VLC_TRUE );
+        change_safe();
         add_deprecated_alias( CFG_PREFIX "hborder" );
 
     add_integer( CFG_PREFIX "position", 0, NULL,
                  POS_TEXT, POS_LONGTEXT, VLC_FALSE );
+        change_safe();
         change_integer_list( pi_pos_values, ppsz_pos_descriptions, 0 );
     add_integer( CFG_PREFIX "rows", 2, NULL,
                  ROWS_TEXT, ROWS_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_integer( CFG_PREFIX "cols", 2, NULL,
                  COLS_TEXT, COLS_LONGTEXT, VLC_FALSE );
+        change_safe();
 
     add_bool( CFG_PREFIX "keep-aspect-ratio", 0, NULL,
               AR_TEXT, AR_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_bool( CFG_PREFIX "keep-picture", 0, NULL,
               KEEP_TEXT, KEEP_LONGTEXT, VLC_FALSE );
+        change_safe();
 
     add_string( CFG_PREFIX "order", "", NULL,
                 ORDER_TEXT, ORDER_LONGTEXT, VLC_FALSE );
+        change_safe();
 
     add_string( CFG_PREFIX "offsets", "", NULL,
                 OFFSETS_TEXT, OFFSETS_LONGTEXT, VLC_FALSE );
+        change_safe();
 
     add_integer( CFG_PREFIX "delay", 0, NULL, DELAY_TEXT, DELAY_LONGTEXT,
                  VLC_FALSE );
+        change_safe();
 vlc_module_end();
 
 static const char *ppsz_filter_options[] = {
index 8088ac9..caa2870 100644 (file)
@@ -59,6 +59,7 @@ vlc_module_begin();
 
     add_integer_with_range( FILTER_PREFIX "factor", 80, 1, 127, NULL,
                             FACTOR_TEXT, FACTOR_LONGTEXT, VLC_FALSE );
+        change_safe();
 
     add_shortcut( "blur" );
 
index cc87e62..968eecd 100644 (file)
@@ -85,21 +85,26 @@ vlc_module_begin();
                           N_("Scale factor (0.1-2.0)"),
                           N_("Ammount by which to scale the picture before sending it to the internal OpenCV filter"),
                           VLC_FALSE );
+        change_safe();
     add_string( "opencv-chroma", "input", NULL,
                           N_("OpenCV filter chroma"),
                           N_("Chroma to convert picture to before sending it to the internal OpenCV filter"), VLC_FALSE);
+        change_safe();
         change_string_list( chroma_list, chroma_list_text, 0);
     add_string( "opencv-output", "input", NULL,
                           N_("Wrapper filter output"),
                           N_("Determines what (if any) video is displayed by the wrapper filter"), VLC_FALSE);
+        change_safe();
         change_string_list( output_list, output_list_text, 0);
     add_string( "opencv-verbosity", "error", NULL,
                           N_("Wrapper filter verbosity"),
                           N_("Determines wrapper filter verbosity level"), VLC_FALSE);
+        change_safe();
         change_string_list( verbosity_list, verbosity_list_text, 0);
     add_string( "opencv-filter-name", "none", NULL,
                           N_("OpenCV internal filter name"),
                           N_("Name of internal OpenCV plugin filter to use"), VLC_FALSE);
+        change_safe();
 vlc_module_end();
 
 
index d1bc93b..d1956de 100644 (file)
@@ -109,21 +109,29 @@ static int MouseEvent( vlc_object_t *, char const *,
 
 vlc_module_begin();
     add_integer( OSD_CFG "x", -1, NULL, POSX_TEXT, POSX_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_integer( OSD_CFG "y", -1, NULL, POSY_TEXT, POSY_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_integer( OSD_CFG "position", 8, NULL, POS_TEXT, POS_LONGTEXT,
                  VLC_FALSE );
+        change_safe();
         change_integer_list( pi_pos_values, ppsz_pos_descriptions, 0 );
     add_string( OSD_CFG "file", OSD_DEFAULT_CFG, NULL, OSD_FILE_TEXT,
         OSD_FILE_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_string( OSD_CFG "file-path", NULL, NULL, OSD_PATH_TEXT,
         OSD_PATH_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_integer( OSD_CFG "timeout", 15, NULL, TIMEOUT_TEXT,
         TIMEOUT_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_integer_with_range( OSD_CFG "update", OSD_UPDATE_DEFAULT,
         OSD_UPDATE_MIN, OSD_UPDATE_MAX, NULL, OSD_UPDATE_TEXT,
         OSD_UPDATE_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer_with_range( OSD_CFG "alpha", 255, 0, 255, NULL,
         OSD_ALPHA_TEXT, OSD_ALPHA_LONGTEXT, VLC_TRUE );
+        change_safe();
 
     set_capability( "sub filter", 100 );
     set_description( _("On Screen Display menu") );
index 90d1278..6d0b98c 100644 (file)
@@ -96,53 +96,66 @@ vlc_module_begin();
 
     add_integer( CFG_PREFIX "cols", -1, NULL,
                  COLS_TEXT, COLS_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( CFG_PREFIX "rows", -1, NULL,
                  ROWS_TEXT, ROWS_LONGTEXT, VLC_TRUE );
+        change_safe();
 
 #ifdef OVERLAP
 #define OFFSET_X_TEXT N_("Offset X offset (automatic compensation)")
 #define OFFSET_X_LONGTEXT N_("Select if you want an automatic offset in horizontal (in case of misalignment due to autoratio control)")
     add_bool( CFG_PREFIX "offset-x", 1, NULL, OFFSET_X_TEXT, OFFSET_X_LONGTEXT, VLC_TRUE );
+        change_safe();
 
 #define LENGTH_TEXT N_("length of the overlapping area (in %)")
 #define LENGTH_LONGTEXT N_("Select in percent the length of the blended zone")
     add_integer_with_range( CFG_PREFIX "bz-length", 100, 0, 100, NULL, LENGTH_TEXT, LENGTH_LONGTEXT, VLC_TRUE );
+        change_safe();
 
 #define HEIGHT_TEXT N_("height of the overlapping area (in %)")
 #define HEIGHT_LONGTEXT N_("Select in percent the height of the blended zone (case of 2x2 wall)")
     add_integer_with_range( CFG_PREFIX "bz-height", 100, 0, 100, NULL, HEIGHT_TEXT, HEIGHT_LONGTEXT, VLC_TRUE );
+        change_safe();
 
 #define ATTENUATION_TEXT N_("Attenuation")
 #define ATTENUATION_LONGTEXT N_("Check this option if you want attenuate blended zone by this plug-in (if option is unchecked, attenuate is made by opengl)")
     add_bool( CFG_PREFIX "attenuate", 1, NULL, ATTENUATION_TEXT, ATTENUATION_LONGTEXT, VLC_FALSE );
+        change_safe();
 
 #define BEGIN_TEXT N_("Attenuation, begin (in %)")
 #define BEGIN_LONGTEXT N_("Select in percent the Lagrange coeff of the beginning blended zone")
     add_integer_with_range( CFG_PREFIX "bz-begin", 0, 0, 100, NULL, BEGIN_TEXT, BEGIN_LONGTEXT, VLC_TRUE );
+        change_safe();
 
 #define MIDDLE_TEXT N_("Attenuation, middle (in %)")
 #define MIDDLE_LONGTEXT N_("Select in percent the Lagrange coeff of the middle of blended zone")
     add_integer_with_range( CFG_PREFIX "bz-middle", 50, 0, 100, NULL, MIDDLE_TEXT, MIDDLE_LONGTEXT, VLC_FALSE );
+        change_safe();
 
 #define END_TEXT N_("Attenuation, end (in %)")
 #define END_LONGTEXT N_("Select in percent the Lagrange coeff of the end of blended zone")
     add_integer_with_range( CFG_PREFIX "bz-end", 100, 0, 100, NULL, END_TEXT, END_LONGTEXT, VLC_TRUE );
+        change_safe();
 
 #define MIDDLE_POS_TEXT N_("middle position (in %)")
 #define MIDDLE_POS_LONGTEXT N_("Select in percent (50 is center) the position of the middle point (Lagrange) of blended zone")
     add_integer_with_range( CFG_PREFIX "bz-middle-pos", 50, 1, 99, NULL, MIDDLE_POS_TEXT, MIDDLE_POS_LONGTEXT, VLC_FALSE );
+        change_safe();
 #ifdef GAMMA
 #define RGAMMA_TEXT N_("Gamma (Red) correction")
 #define RGAMMA_LONGTEXT N_("Select the gamma for the correction of blended zone (Red or Y component)")
     add_float_with_range( CFG_PREFIX "bz-gamma-red", 1, 0, 5, NULL, RGAMMA_TEXT, RGAMMA_LONGTEXT, VLC_TRUE );
+        change_safe();
 
 #define GGAMMA_TEXT N_("Gamma (Green) correction")
 #define GGAMMA_LONGTEXT N_("Select the gamma for the correction of blended zone (Green or U component)")
     add_float_with_range( CFG_PREFIX "bz-gamma-green", 1, 0, 5, NULL, GGAMMA_TEXT, GGAMMA_LONGTEXT, VLC_TRUE );
+        change_safe();
 
 #define BGAMMA_TEXT N_("Gamma (Blue) correction")
 #define BGAMMA_LONGTEXT N_("Select the gamma for the correction of blended zone (Blue or V component)")
     add_float_with_range( CFG_PREFIX "bz-gamma-blue", 1, 0, 5, NULL, BGAMMA_TEXT, BGAMMA_LONGTEXT, VLC_TRUE );
+        change_safe();
 #endif
 #define RGAMMA_BC_TEXT N_("Black Crush for Red")
 #define RGAMMA_BC_LONGTEXT N_("Select the Black Crush of blended zone (Red or Y component)")
@@ -172,25 +185,39 @@ vlc_module_begin();
 #define BGAMMA_WL_TEXT N_("White Level for Blue")
 #define BGAMMA_WL_LONGTEXT N_("Select the White Level of blended zone (Blue or V component)")
     add_integer_with_range( CFG_PREFIX "bz-blackcrush-red", 140, 0, 255, NULL, RGAMMA_BC_TEXT, RGAMMA_BC_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer_with_range( CFG_PREFIX "bz-blackcrush-green", 140, 0, 255, NULL, GGAMMA_BC_TEXT, GGAMMA_BC_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer_with_range( CFG_PREFIX "bz-blackcrush-blue", 140, 0, 255, NULL, BGAMMA_BC_TEXT, BGAMMA_BC_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer_with_range( CFG_PREFIX "bz-whitecrush-red", 200, 0, 255, NULL, RGAMMA_WC_TEXT, RGAMMA_WC_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer_with_range( CFG_PREFIX "bz-whitecrush-green", 200, 0, 255, NULL, GGAMMA_WC_TEXT, GGAMMA_WC_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer_with_range( CFG_PREFIX "bz-whitecrush-blue", 200, 0, 255, NULL, BGAMMA_WC_TEXT, BGAMMA_WC_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer_with_range( CFG_PREFIX "bz-blacklevel-red", 150, 0, 255, NULL, RGAMMA_BL_TEXT, RGAMMA_BL_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer_with_range( CFG_PREFIX "bz-blacklevel-green", 150, 0, 255, NULL, GGAMMA_BL_TEXT, GGAMMA_BL_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer_with_range( CFG_PREFIX "bz-blacklevel-blue", 150, 0, 255, NULL, BGAMMA_BL_TEXT, BGAMMA_BL_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer_with_range( CFG_PREFIX "bz-whitelevel-red", 0, 0, 255, NULL, RGAMMA_WL_TEXT, RGAMMA_WL_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer_with_range( CFG_PREFIX "bz-whitelevel-green", 0, 0, 255, NULL, GGAMMA_WL_TEXT, GGAMMA_WL_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer_with_range( CFG_PREFIX "bz-whitelevel-blue", 0, 0, 255, NULL, BGAMMA_WL_TEXT, BGAMMA_WL_LONGTEXT, VLC_TRUE );
+        change_safe();
 #ifndef SYS_MINGW32
 #define XINERAMA_TEXT N_("Xinerama option")
 #define XINERAMA_LONGTEXT N_("Uncheck if you have not used xinerama")
     add_bool( CFG_PREFIX "xinerama", 1, NULL, XINERAMA_TEXT, XINERAMA_LONGTEXT, VLC_TRUE );
+        change_safe();
 #endif
 #endif
 
     add_string( CFG_PREFIX "active", NULL, NULL, ACTIVE_TEXT, ACTIVE_LONGTEXT, VLC_TRUE );
+        change_safe();
 
     add_shortcut( "panoramix" );
     set_callbacks( Create, Destroy );
index c6dbbff..5097f7e 100644 (file)
@@ -75,10 +75,13 @@ vlc_module_begin();
 
     add_integer_with_range( CFG_PREFIX "rows", 4, 1, 128, NULL,
                             ROWS_TEXT, ROWS_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_integer_with_range( CFG_PREFIX "cols", 4, 1, 128, NULL,
                             COLS_TEXT, COLS_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_bool( CFG_PREFIX "black-slot", 0, NULL,
               BLACKSLOT_TEXT, BLACKSLOT_LONGTEXT, VLC_FALSE );
+        change_safe();
 
     set_callbacks( Create, Destroy );
 vlc_module_end();
index 85a7240..b1c8a75 100644 (file)
@@ -65,6 +65,7 @@ vlc_module_begin();
 
     add_integer_with_range( FILTER_PREFIX "angle", 30, 0, 359, NULL,
         ANGLE_TEXT, ANGLE_LONGTEXT, VLC_FALSE );
+        change_safe();
 
     add_shortcut( "rotate" );
     set_callbacks( Create, Destroy );
index 2636741..4af49d7 100644 (file)
@@ -184,30 +184,42 @@ vlc_module_begin();
     set_category( CAT_VIDEO );
     set_subcategory( SUBCAT_VIDEO_SUBPIC );
     add_string( CFG_PREFIX "urls", "rss", NULL, MSG_TEXT, MSG_LONGTEXT, VLC_FALSE );
+        change_safe();
 
     set_section( N_("Position"), NULL );
     add_integer( CFG_PREFIX "x", 0, NULL, POSX_TEXT, POSX_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( CFG_PREFIX "y", 0, NULL, POSY_TEXT, POSY_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( CFG_PREFIX "position", -1, NULL, POS_TEXT, POS_LONGTEXT, VLC_FALSE );
+        change_safe();
         change_integer_list( pi_pos_values, ppsz_pos_descriptions, 0 );
 
     set_section( N_("Font"), NULL );
     /* 5 sets the default to top [1] left [4] */
     add_integer_with_range( CFG_PREFIX "opacity", 255, 0, 255, NULL,
         OPACITY_TEXT, OPACITY_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_integer( CFG_PREFIX "color", 0xFFFFFF, NULL, COLOR_TEXT, COLOR_LONGTEXT,
                   VLC_FALSE );
+        change_safe();
         change_integer_list( pi_color_values, ppsz_color_descriptions, 0 );
     add_integer( CFG_PREFIX "size", -1, NULL, SIZE_TEXT, SIZE_LONGTEXT, VLC_FALSE );
+        change_safe();
 
     set_section( N_("Misc"), NULL );
     add_integer( CFG_PREFIX "speed", 100000, NULL, SPEED_TEXT, SPEED_LONGTEXT,
                  VLC_FALSE );
+        change_safe();
     add_integer( CFG_PREFIX "length", 60, NULL, LENGTH_TEXT, LENGTH_LONGTEXT,
                  VLC_FALSE );
+        change_safe();
     add_integer( CFG_PREFIX "ttl", 1800, NULL, TTL_TEXT, TTL_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_bool( CFG_PREFIX "images", 1, NULL, IMAGE_TEXT, IMAGE_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_integer( CFG_PREFIX "title", default_title, NULL, TITLE_TEXT, TITLE_LONGTEXT, VLC_FALSE );
+        change_safe();
         change_integer_list( pi_title_modes, ppsz_title_modes, 0 );
 
     set_description( _("RSS and Atom feed display") );
index 753bf40..3fcdfd9 100644 (file)
@@ -64,6 +64,7 @@ vlc_module_begin();
     set_capability( "video filter2", 0 );
     add_float_with_range( "sharpen-sigma", 0.05, 0.0, 2.0, NULL,
         SIG_TEXT, SIG_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_shortcut( "sharpen" );
     set_callbacks( Create, Destroy );
 vlc_module_end();
index 01e8844..538c41c 100644 (file)
@@ -75,6 +75,7 @@ vlc_module_begin();
 
     add_string( CFG_PREFIX "type", "90", NULL,
                           TYPE_TEXT, TYPE_LONGTEXT, VLC_FALSE);
+        change_safe();
         change_string_list( type_list, type_list_text, 0);
 
     add_shortcut( "transform" );
index 026ca8a..eb2d0c9 100644 (file)
@@ -74,10 +74,14 @@ vlc_module_begin();
     set_subcategory( SUBCAT_VIDEO_VFILTER );
 
     add_integer( CFG_PREFIX "cols", 3, NULL, COLS_TEXT, COLS_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_integer( CFG_PREFIX "rows", 3, NULL, ROWS_TEXT, ROWS_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_string( CFG_PREFIX "active", NULL, NULL, ACTIVE_TEXT, ACTIVE_LONGTEXT,
                  VLC_TRUE );
+        change_safe();
     add_string( CFG_PREFIX "element-aspect", "4:3", NULL, ASPECT_TEXT, ASPECT_LONGTEXT, VLC_FALSE );
+        change_safe();
 
     add_shortcut( "wall" );
     set_callbacks( Create, Destroy );
index 551556c..0791281 100644 (file)
@@ -92,13 +92,18 @@ vlc_module_begin();
     set_subcategory( SUBCAT_VIDEO_VOUT );
     add_file( FB_DEV_VAR, "/dev/fb0", NULL, DEVICE_TEXT, DEVICE_LONGTEXT,
               VLC_FALSE );
+        change_safe(); /* ioctl() prevents doing bad things */
     add_bool( "fb-tty", 1, NULL, TTY_TEXT, TTY_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_string( "fb-chroma", NULL, NULL, CHROMA_TEXT, CHROMA_LONGTEXT,
                 VLC_TRUE );
+        change_safe();
     add_string( "fb-aspect-ratio", NULL, NULL, ASPECT_RATIO_TEXT,
                 ASPECT_RATIO_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( "fb-mode", 4, NULL, FB_MODE_TEXT, FB_MODE_LONGTEXT,
                  VLC_TRUE );
+        change_safe();
     set_description( _("GNU/Linux console framebuffer video output") );
     set_capability( "video output", 30 );
     set_callbacks( Create, Destroy );
index fa375dc..e9f60f7 100644 (file)
@@ -59,6 +59,7 @@ static void SetPalette     ( vout_thread_t *, uint16_t *, uint16_t *, uint16_t *
 
 vlc_module_begin();
     add_string( "ggi-display", NULL, NULL, DISPLAY_TEXT, DISPLAY_LONGTEXT, VLC_TRUE );
+        change_safe();
     set_description( "General Graphics Interface video output" );
     set_capability( "video output", 30 );
     set_callbacks( Create, Destroy );
index d79a5bf..f2f183d 100644 (file)
@@ -86,19 +86,24 @@ vlc_module_begin( );
 
     add_string(  CFG_PREFIX "format", "png", NULL,
                  FORMAT_TEXT, FORMAT_LONGTEXT, VLC_FALSE );
+        change_safe();
     change_string_list( psz_format_list, psz_format_list_text, 0 );
     add_integer( CFG_PREFIX "width", 0, NULL,
                  WIDTH_TEXT, WIDTH_LONGTEXT, VLC_TRUE );
+        change_safe();
         add_deprecated_alias( "image-width" ); /* since 0.9.0 */
     add_integer( CFG_PREFIX "height", 0, NULL,
                  HEIGHT_TEXT, HEIGHT_LONGTEXT, VLC_TRUE );
+        change_safe();
         add_deprecated_alias( "image-height" ); /* since 0.9.0 */
     add_integer( CFG_PREFIX "ratio", 3, NULL,
                  RATIO_TEXT, RATIO_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_string(  CFG_PREFIX "prefix", "img", NULL,
                  PREFIX_TEXT, PREFIX_LONGTEXT, VLC_FALSE );
     add_bool(    CFG_PREFIX "replace", 0, NULL,
                  REPLACE_TEXT, REPLACE_LONGTEXT, VLC_FALSE );
+        change_safe();
     set_callbacks( Create, Destroy );
 vlc_module_end();
 
index 2b97b82..240a8ff 100644 (file)
@@ -161,18 +161,23 @@ vlc_module_begin();
     set_subcategory( SUBCAT_VIDEO_VOUT );
     add_bool( "directx-hw-yuv", 1, NULL, HW_YUV_TEXT, HW_YUV_LONGTEXT,
               VLC_TRUE );
+        change_safe();
     add_bool( "directx-use-sysmem", 0, NULL, SYSMEM_TEXT, SYSMEM_LONGTEXT,
               VLC_TRUE );
+        change_safe();
     add_bool( "directx-3buffering", 1, NULL, TRIPLEBUF_TEXT,
               TRIPLEBUF_LONGTEXT, VLC_TRUE );
+        change_safe();
 
     add_string( "directx-device", "", NULL, DEVICE_TEXT, DEVICE_LONGTEXT,
                 VLC_TRUE );
+        change_safe();
         change_string_list( ppsz_dev, ppsz_dev_text, FindDevicesCallback );
         change_action_add( FindDevicesCallback, N_("Refresh list") );
 
     add_bool( "directx-wallpaper", 0, NULL, WALLPAPER_TEXT, WALLPAPER_LONGTEXT,
               VLC_TRUE );
+        change_safe();
 
     set_description( _("DirectX video output") );
     set_capability( "video output", 100 );
index 4ab6a0f..b758aa7 100644 (file)
@@ -189,25 +189,33 @@ vlc_module_begin();
     add_shortcut( "opengl" );
     add_float( "opengl-cube-speed", 2.0, NULL, SPEED_TEXT,
                     SPEED_LONGTEXT, VLC_TRUE );
+        change_safe();
 #ifdef OPENGL_MORE_EFFECT
     add_integer_with_range( "opengl-accuracy", 4, 1, 10, NULL, ACCURACY_TEXT,
                     ACCURACY_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_float_with_range( "opengl-pov-x", 0.0, -1.0, 1.0, NULL, POV_X_TEXT,
                     POV_X_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_float_with_range( "opengl-pov-y", 0.0, -1.0, 1.0, NULL, POV_Y_TEXT,
                     POV_Y_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_float_with_range( "opengl-pov-z", -1.0, -1.0, 1.0, NULL, POV_Z_TEXT,
                     POV_Z_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_float( "opengl-cylinder-radius", -100.0, NULL, RADIUS_TEXT,
                     RADIUS_LONGTEXT, VLC_TRUE );
+        change_safe();
 
 #endif
     /* Allow opengl provider plugin selection */
     add_string( "opengl-provider", "default", NULL, PROVIDER_TEXT, 
                     PROVIDER_LONGTEXT, VLC_TRUE );
+        change_safe();
     set_callbacks( CreateVout, DestroyVout );
     add_string( "opengl-effect", "none", NULL, EFFECT_TEXT,
                  EFFECT_LONGTEXT, VLC_FALSE );
+        change_safe();
         change_string_list( ppsz_effects, ppsz_effects_text, 0 );
 vlc_module_end();
 
index 30bc1bd..6074679 100644 (file)
@@ -122,6 +122,7 @@ vlc_module_begin();
     set_capability( "video output", 60 );
     add_shortcut( "sdl" );
     add_string( "sdl-chroma", NULL, NULL, CHROMA_TEXT, CHROMA_LONGTEXT, VLC_TRUE );
+        change_safe();
     set_callbacks( Open, Close );
 #if defined( __i386__ ) || defined( __x86_64__ )
     /* On i386, SDL is linked against svgalib */
index 9c2c63f..e21ddfd 100644 (file)
@@ -79,9 +79,13 @@ vlc_module_begin( );
     set_capability( "video output", 1 );
 
     add_integer( "snapshot-width", 320, NULL, WIDTH_TEXT, WIDTH_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_integer( "snapshot-height", 200, NULL, HEIGHT_TEXT, HEIGHT_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_string( "snapshot-chroma", "RV32", NULL, CHROMA_TEXT, CHROMA_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( "snapshot-cache-size", 50, NULL, CACHE_TEXT, CACHE_LONGTEXT, VLC_TRUE );
+        change_safe();
 
     set_callbacks( Create, Destroy );
 vlc_module_end();
index 6c923a5..035eda7 100644 (file)
@@ -114,10 +114,14 @@ vlc_module_begin();
     set_callbacks( CreateOpenGL, DestroyOpenGL );
 
     add_string( "glx-display", NULL, NULL, DISPLAY_TEXT, DISPLAY_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( "glx-adaptor", -1, NULL, ADAPTOR_TEXT, ADAPTOR_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_bool( "glx-altfullscreen", 0, NULL, ALT_FS_TEXT, ALT_FS_LONGTEXT, VLC_TRUE );
+        change_safe();
 #ifdef HAVE_XINERAMA
     add_integer ( "glx-xineramascreen", 0, NULL, SCREEN_TEXT, SCREEN_LONGTEXT, VLC_TRUE );
+        change_safe();
 #endif
 vlc_module_end();
 
index dd9db9b..0e64755 100644 (file)
@@ -66,12 +66,16 @@ vlc_module_begin();
     set_category( CAT_VIDEO );
     set_subcategory( SUBCAT_VIDEO_VOUT );
     add_string( "x11-display", NULL, NULL, DISPLAY_TEXT, DISPLAY_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_bool( "x11-altfullscreen", 0, NULL, ALT_FS_TEXT, ALT_FS_LONGTEXT, VLC_TRUE );
+        change_safe();
 #ifdef HAVE_SYS_SHM_H
     add_bool( "x11-shm", 1, NULL, SHM_TEXT, SHM_LONGTEXT, VLC_TRUE );
+        change_safe();
 #endif
 #ifdef HAVE_XINERAMA
     add_integer ( "x11-xineramascreen", 0, NULL, SCREEN_TEXT, SCREEN_LONGTEXT, VLC_TRUE );
+        change_safe();
 #endif
     set_description( _("X11 video output") );
     set_capability( "video output", 70 );
index d449766..26e69f6 100644 (file)
@@ -77,14 +77,20 @@ vlc_module_begin();
     set_category( CAT_VIDEO );
     set_subcategory( SUBCAT_VIDEO_VOUT );
     add_string( "xvideo-display", NULL, NULL, DISPLAY_TEXT, DISPLAY_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( "xvideo-adaptor", -1, NULL, ADAPTOR_TEXT, ADAPTOR_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_bool( "xvideo-altfullscreen", 0, NULL, ALT_FS_TEXT, ALT_FS_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_string( "xvideo-chroma", NULL, NULL, CHROMA_TEXT, CHROMA_LONGTEXT, VLC_TRUE );
+        change_safe();
 #ifdef HAVE_SYS_SHM_H
     add_bool( "xvideo-shm", 1, NULL, SHM_TEXT, SHM_LONGTEXT, VLC_TRUE );
+        change_safe();
 #endif
 #ifdef HAVE_XINERAMA
     add_integer ( "xvideo-xineramascreen", 0, NULL, SCREEN_TEXT, SCREEN_LONGTEXT, VLC_TRUE );
+        change_safe();
 #endif
 
     set_description( _("XVideo extension video output") );
index 153de41..0f172f9 100644 (file)
@@ -131,17 +131,25 @@ extern void E_(Deactivate) ( vlc_object_t * );
 vlc_module_begin();
     set_shortname( "XVMC" );
     add_string( "xvmc-display", NULL, NULL, DISPLAY_TEXT, DISPLAY_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer( "xvmc-adaptor", -1, NULL, ADAPTOR_TEXT, ADAPTOR_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_bool( "xvmc-altfullscreen", 0, NULL, ALT_FS_TEXT, ALT_FS_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_string( "xvmc-chroma", NULL, NULL, CHROMA_TEXT, CHROMA_LONGTEXT, VLC_TRUE );
+        change_safe();
 #ifdef HAVE_SYS_SHM_H
     add_bool( "xvmc-shm", 1, NULL, SHM_TEXT, SHM_LONGTEXT, VLC_TRUE );
+        change_safe();
 #endif
 #ifdef HAVE_XINERAMA
     add_integer ( "xvmc-xineramascreen", 0, NULL, SCREEN_TEXT, SCREEN_LONGTEXT, VLC_TRUE );
+        change_safe();
 #endif
     add_string( "xvmc-deinterlace-mode", "bob", NULL, MODE_TEXT, MODE_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_string( "xvmc-crop-style", "eq", NULL, CROP_TEXT, CROP_LONGTEXT, VLC_FALSE );
+        change_safe();
 
     set_description( _("XVMC extension video output") );
     set_capability( "video output", 160 );
index 3d8c7f6..cf84ff0 100644 (file)
@@ -72,10 +72,13 @@ vlc_module_begin();
     set_capability( "visualization", 0 );
     add_integer( "goom-width", 320, NULL,
                  WIDTH_TEXT, RES_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_integer( "goom-height", 240, NULL,
                  HEIGHT_TEXT, RES_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_integer( "goom-speed", 6, NULL,
                  SPEED_TEXT, SPEED_LONGTEXT, VLC_FALSE );
+        change_safe();
     set_callbacks( Open, Close );
     add_shortcut( "goom" );
 vlc_module_end();
index e23752e..38f79e8 100644 (file)
@@ -111,44 +111,63 @@ vlc_module_begin();
     set_section( N_( "General") , NULL );
     add_string("effect-list", "spectrum", NULL,
             ELIST_TEXT, ELIST_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer("effect-width",VOUT_WIDTH,NULL,
              WIDTH_TEXT, WIDTH_LONGTEXT, VLC_FALSE );
+        change_safe();
     add_integer("effect-height" , VOUT_HEIGHT , NULL,
              HEIGHT_TEXT, HEIGHT_LONGTEXT, VLC_FALSE );
+        change_safe();
     set_section( N_("Spectrum analyser") , NULL );
     add_integer("visual-nbbands", 80, NULL,
              NBBANDS_TEXT, NBBANDS_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer("visual-separ", 1, NULL,
              SEPAR_TEXT, SEPAR_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer("visual-amp", 3, NULL,
              AMP_TEXT, AMP_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_bool("visual-peaks", VLC_TRUE, NULL,
              PEAKS_TEXT, PEAKS_LONGTEXT, VLC_TRUE );
+        change_safe();
     set_section( N_("Spectrometer") , NULL );
     add_bool("spect-show-original", VLC_FALSE, NULL,
              ORIG_TEXT, ORIG_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_bool("spect-show-base", VLC_TRUE, NULL,
              BASE_TEXT, BASE_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer("spect-radius", 42, NULL,
              RADIUS_TEXT, RADIUS_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer("spect-sections", 3, NULL,
              SSECT_TEXT, SSECT_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer("spect-color", 80, NULL,
              COLOR1_TEXT, COLOR1_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_bool("spect-show-bands", VLC_TRUE, NULL,
              BANDS_TEXT, BANDS_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer("spect-nbbands", 32, NULL,
              NBBANDS_TEXT, SPNBBANDS_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer("spect-separ", 1, NULL,
              SEPAR_TEXT, SEPAR_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer("spect-amp", 8, NULL,
              AMP_TEXT, AMP_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_bool("spect-show-peaks", VLC_TRUE, NULL,
              PEAKS_TEXT, PEAKS_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer("spect-peak-width", 61, NULL,
              PEAK_WIDTH_TEXT, PEAK_WIDTH_LONGTEXT, VLC_TRUE );
+        change_safe();
     add_integer("spect-peak-height", 1, NULL,
              PEAK_HEIGHT_TEXT, PEAK_HEIGHT_LONGTEXT, VLC_TRUE );
+        change_safe();
     set_capability( "visualization", 0 );
     set_callbacks( Open, Close );
     add_shortcut( "visualizer");