Changeset 9e5ebb072f77e40c135608ce660d08d2ac448ec6

Show
Ignore:
Timestamp:
01/16/08 14:58:40 (8 months ago)
Author:
Rafaël Carré <funman@videolan.org>
git-committer:
Rafaël Carré <funman@videolan.org> 1200491920 +0000
git-parent:

[9e76c8c4666786d2c6a6fa9de5801a6212c98b8f]

git-author:
Rafaël Carré <funman@videolan.org> 1200491920 +0000
Message:

input options whitelisting: 1st step

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • include/vlc_configuration.h

    r3ddbf4b r9e5ebb0  
    284284 
    285285    VLC_CONFIG_SAFE, 
     286    /* usable by external plugins (args=none) */ 
    286287}; 
    287288 
  • src/libvlc-module.c

    r3040dc9 r9e5ebb0  
    14011401 
    14021402    add_bool( "audio", 1, NULL, AUDIO_TEXT, AUDIO_LONGTEXT, VLC_FALSE ); 
     1403        change_safe(); 
    14031404    add_integer_with_range( "volume", AOUT_VOLUME_DEFAULT, AOUT_VOLUME_MIN, 
    14041405                            AOUT_VOLUME_MAX, NULL, VOLUME_TEXT, 
    14051406                            VOLUME_LONGTEXT, VLC_FALSE ); 
     1407        change_safe(); 
    14061408    add_integer_with_range( "volume-step", AOUT_VOLUME_STEP, AOUT_VOLUME_MIN, 
    14071409                            AOUT_VOLUME_MAX, NULL, VOLUME_STEP_TEXT, 
    14081410                            VOLUME_STEP_LONGTEXT, VLC_TRUE ); 
     1411        change_safe(); 
    14091412    add_integer( "aout-rate", -1, NULL, AOUT_RATE_TEXT, 
    14101413                 AOUT_RATE_LONGTEXT, VLC_TRUE ); 
     1414        change_safe(); 
    14111415#if !defined( __APPLE__ ) 
    14121416    add_bool( "hq-resampling", 1, NULL, AOUT_RESAMP_TEXT, 
    14131417              AOUT_RESAMP_LONGTEXT, VLC_TRUE ); 
     1418        change_safe(); 
    14141419#endif 
    14151420    add_bool( "spdif", 0, NULL, SPDIF_TEXT, SPDIF_LONGTEXT, VLC_FALSE ); 
     1421        change_safe(); 
    14161422    add_integer( "force-dolby-surround", 0, NULL, FORCE_DOLBY_TEXT, 
    14171423                 FORCE_DOLBY_LONGTEXT, VLC_FALSE ); 
    14181424        change_integer_list( pi_force_dolby_values, ppsz_force_dolby_descriptions, 0 ); 
     1425        change_safe(); 
    14191426    add_integer( "audio-desync", 0, NULL, DESYNC_TEXT, 
    14201427                 DESYNC_LONGTEXT, VLC_TRUE ); 
     1428        change_safe(); 
    14211429 
    14221430    /* FIXME TODO create a subcat replay gain ? */ 
     
    14241432                AUDIO_REPLAY_GAIN_MODE_LONGTEXT, VLC_FALSE ); 
    14251433        change_string_list( ppsz_replay_gain_mode, ppsz_replay_gain_mode_text, 0 ); 
     1434        change_safe(); 
    14261435    add_float( "audio-replay-gain-preamp", 0.0, NULL, 
    14271436               AUDIO_REPLAY_GAIN_PREAMP_TEXT, AUDIO_REPLAY_GAIN_PREAMP_LONGTEXT, VLC_FALSE ); 
     1437        change_safe(); 
    14281438    add_float( "audio-replay-gain-default", -7.0, NULL, 
    14291439               AUDIO_REPLAY_GAIN_DEFAULT_TEXT, AUDIO_REPLAY_GAIN_DEFAULT_LONGTEXT, VLC_FALSE ); 
     1440        change_safe(); 
    14301441    add_bool( "audio-replay-gain-peak-protection", VLC_TRUE, NULL, 
    14311442              AUDIO_REPLAY_GAIN_PEAK_PROTECTION_TEXT, AUDIO_REPLAY_GAIN_PEAK_PROTECTION_LONGTEXT, VLC_TRUE ); 
     1443        change_safe(); 
    14321444 
    14331445    set_subcategory( SUBCAT_AUDIO_AOUT ); 
     
    14351447                VLC_TRUE ); 
    14361448        change_short('A'); 
     1449        change_safe(); 
    14371450    set_subcategory( SUBCAT_AUDIO_AFILTER ); 
    14381451    add_module_list_cat( "audio-filter", SUBCAT_AUDIO_AFILTER, 0, 
    14391452                         NULL, AUDIO_FILTER_TEXT, 
    14401453                         AUDIO_FILTER_LONGTEXT, VLC_FALSE ); 
     1454        change_safe(); 
    14411455    set_subcategory( SUBCAT_AUDIO_VISUAL ); 
    14421456    add_module( "audio-visual", "visualization",NULL, NULL,AUDIO_VISUAL_TEXT, 
    14431457                AUDIO_VISUAL_LONGTEXT, VLC_FALSE ); 
     1458        change_safe(); 
    14441459 
    14451460/* Video options */ 
     
    14491464 
    14501465    add_bool( "video", 1, NULL, VIDEO_TEXT, VIDEO_LONGTEXT, VLC_TRUE ); 
     1466        change_safe(); 
    14511467    add_bool( "grayscale", 0, NULL, GRAYSCALE_TEXT, 
    14521468              GRAYSCALE_LONGTEXT, VLC_TRUE ); 
     1469        change_safe(); 
    14531470    add_bool( "fullscreen", 0, NULL, FULLSCREEN_TEXT, 
    14541471              FULLSCREEN_LONGTEXT, VLC_FALSE ); 
     1472        change_safe(); 
    14551473        change_short('f'); 
    14561474    add_bool( "embedded-video", 1, NULL, EMBEDDED_TEXT, EMBEDDED_LONGTEXT, 
    14571475              VLC_TRUE ); 
     1476        change_safe(); 
    14581477    add_bool( "drop-late-frames", 1, NULL, DROP_LATE_FRAMES_TEXT, 
    14591478              DROP_LATE_FRAMES_LONGTEXT, VLC_TRUE ); 
     1479        change_safe(); 
    14601480    /* Used in vout_synchro */ 
    14611481    add_bool( "skip-frames", 1, NULL, SKIP_FRAMES_TEXT, 
    14621482              SKIP_FRAMES_LONGTEXT, VLC_TRUE ); 
     1483        change_safe(); 
    14631484    add_bool( "quiet-synchro", 0, NULL, QUIET_SYNCHRO_TEXT, 
    14641485              QUIET_SYNCHRO_LONGTEXT, VLC_TRUE ); 
     1486        change_safe(); 
    14651487#ifndef __APPLE__ 
    14661488    add_bool( "overlay", 1, NULL, OVERLAY_TEXT, OVERLAY_LONGTEXT, VLC_FALSE ); 
     1489        change_safe(); 
    14671490#endif 
    14681491    add_bool( "video-on-top", 0, NULL, VIDEO_ON_TOP_TEXT, 
    14691492              VIDEO_ON_TOP_LONGTEXT, VLC_FALSE ); 
     1493        change_safe(); 
    14701494    add_bool( "disable-screensaver", VLC_TRUE, NULL, SS_TEXT, SS_LONGTEXT, 
    14711495              VLC_TRUE ); 
     1496        change_safe(); 
    14721497 
    14731498    add_bool( "video-title-show", 1, NULL, VIDEO_TITLE_SHOW_TEXT, 
    14741499              VIDEO_TITLE_SHOW_LONGTEXT, VLC_FALSE ); 
     1500        change_safe(); 
    14751501    add_integer( "video-title-timeout", 5000, NULL, VIDEO_TITLE_TIMEOUT_TEXT, 
    14761502                 VIDEO_TITLE_TIMEOUT_LONGTEXT, VLC_FALSE ); 
     1503        change_safe(); 
    14771504    add_integer( "video-title-position", 8, NULL, VIDEO_TITLE_POSITION_TEXT, 
    14781505                 VIDEO_TITLE_POSITION_LONGTEXT, VLC_FALSE ); 
    14791506        change_integer_list( pi_pos_values, ppsz_pos_descriptions, 0 ); 
     1507        change_safe(); 
    14801508 
    14811509    set_section( N_("Snapshot") , NULL ); 
    14821510    add_directory( "snapshot-path", NULL, NULL, SNAP_PATH_TEXT, 
    14831511                   SNAP_PATH_LONGTEXT, VLC_FALSE ); 
     1512        change_safe(); 
    14841513    add_string( "snapshot-prefix", "vlcsnap-", NULL, SNAP_PREFIX_TEXT, 
    14851514                   SNAP_PREFIX_LONGTEXT, VLC_FALSE ); 
     1515    /* "snapshot-prefix" isn't safe to be modified by external plugins */ 
    14861516    add_string( "snapshot-format", "png", NULL, SNAP_FORMAT_TEXT, 
    14871517                   SNAP_FORMAT_LONGTEXT, VLC_FALSE ); 
    14881518        change_string_list( ppsz_snap_formats, NULL, 0 ); 
     1519        change_safe(); 
    14891520    add_bool( "snapshot-preview", VLC_TRUE, NULL, SNAP_PREVIEW_TEXT, 
    14901521              SNAP_PREVIEW_LONGTEXT, VLC_FALSE ); 
     1522        change_safe(); 
    14911523    add_bool( "snapshot-sequential", VLC_FALSE, NULL, SNAP_SEQUENTIAL_TEXT, 
    14921524              SNAP_SEQUENTIAL_LONGTEXT, VLC_FALSE ); 
     1525        change_safe(); 
    14931526    add_integer( "snapshot-width", 320, NULL, SNAP_WIDTH_TEXT, 
    14941527                 SNAP_WIDTH_LONGTEXT, VLC_TRUE ); 
     1528        change_safe(); 
    14951529    add_integer( "snapshot-height", 200, NULL, SNAP_HEIGHT_TEXT, 
    14961530                 SNAP_HEIGHT_LONGTEXT, VLC_TRUE ); 
     1531        change_safe(); 
    14971532 
    14981533    set_section( N_("Window properties" ), NULL ); 
    14991534    add_integer( "width", -1, NULL, WIDTH_TEXT, WIDTH_LONGTEXT, VLC_TRUE ); 
     1535        change_safe(); 
    15001536    add_integer( "height", -1, NULL, HEIGHT_TEXT, HEIGHT_LONGTEXT, VLC_TRUE ); 
     1537        change_safe(); 
    15011538    add_integer( "video-x", -1, NULL, VIDEOX_TEXT, VIDEOX_LONGTEXT, VLC_TRUE ); 
     1539        change_safe(); 
    15021540    add_integer( "video-y", -1, NULL, VIDEOY_TEXT, VIDEOY_LONGTEXT, VLC_TRUE ); 
     1541        change_safe(); 
    15031542    add_string( "crop", NULL, NULL, CROP_TEXT, CROP_LONGTEXT, VLC_FALSE ); 
     1543        change_safe(); 
    15041544    add_string( "custom-crop-ratios", NULL, NULL, CUSTOM_CROP_RATIOS_TEXT, 
    15051545                CUSTOM_CROP_RATIOS_LONGTEXT, VLC_FALSE ); 
     1546        change_safe(); 
    15061547    add_string( "aspect-ratio", NULL, NULL, 
    15071548                ASPECT_RATIO_TEXT, ASPECT_RATIO_LONGTEXT, VLC_FALSE ); 
     1549        change_safe(); 
    15081550    add_string( "monitor-par", NULL, NULL, 
    15091551                MASPECT_RATIO_TEXT, MASPECT_RATIO_LONGTEXT, VLC_TRUE ); 
     1552        change_safe(); 
    15101553    add_string( "custom-aspect-ratios", NULL, NULL, CUSTOM_ASPECT_RATIOS_TEXT, 
    15111554                CUSTOM_ASPECT_RATIOS_LONGTEXT, VLC_FALSE ); 
     1555        change_safe(); 
    15121556    add_bool( "hdtv-fix", 1, NULL, HDTV_FIX_TEXT, HDTV_FIX_LONGTEXT, VLC_TRUE ); 
     1557        change_safe(); 
    15131558    add_bool( "video-deco", 1, NULL, VIDEO_DECO_TEXT, 
    15141559              VIDEO_DECO_LONGTEXT, VLC_TRUE ); 
     1560        change_safe(); 
    15151561    add_string( "video-title", NULL, NULL, VIDEO_TITLE_TEXT, 
    15161562                 VIDEO_TITLE_LONGTEXT, VLC_TRUE ); 
     1563        change_safe(); 
    15171564    add_integer( "align", 0, NULL, ALIGN_TEXT, ALIGN_LONGTEXT, VLC_TRUE ); 
    15181565        change_integer_list( pi_align_values, ppsz_align_descriptions, 0 ); 
     1566        change_safe(); 
    15191567    add_float( "zoom", 1, NULL, ZOOM_TEXT, ZOOM_LONGTEXT, VLC_TRUE ); 
     1568        change_safe(); 
    15201569 
    15211570 
     
    15241573                VLC_TRUE ); 
    15251574        change_short('V'); 
     1575        change_safe(); 
    15261576 
    15271577    set_subcategory( SUBCAT_VIDEO_VFILTER ); 
    15281578    add_module_list_cat( "video-filter", SUBCAT_VIDEO_VFILTER, NULL, NULL, 
    15291579                VIDEO_FILTER_TEXT, VIDEO_FILTER_LONGTEXT, VLC_FALSE ); 
     1580        change_safe(); 
    15301581       add_deprecated_alias( "filter" ); /*deprecated since 0.8.2 */ 
    15311582//       add_deprecated_alias( "vout-filter" ); /* deprecated since 0.8.6 *// While the "video-filter" chain isn't parsed for both vfilter and vfilter2, keep both options 
    15321583    add_module_list_cat( "vout-filter", SUBCAT_VIDEO_VFILTER, NULL, NULL, 
    15331584                        NULL, NULL, VLC_FALSE ); 
     1585        change_safe(); 
    15341586#if 0 
    15351587    add_string( "pixel-ratio", "1", NULL, PIXEL_RATIO_TEXT, PIXEL_RATIO_TEXT ); 
     
    15421594 
    15431595    add_bool( "spu", 1, NULL, SPU_TEXT, SPU_LONGTEXT, VLC_TRUE ); 
     1596        change_safe(); 
    15441597    add_bool( "osd", 1, NULL, OSD_TEXT, OSD_LONGTEXT, VLC_FALSE ); 
     1598        change_safe(); 
    15451599    add_module( "text-renderer", "text renderer", NULL, NULL, TEXTRENDERER_TEXT, 
    15461600                TEXTRENDERER_LONGTEXT, VLC_TRUE ); 
     1601        change_safe(); 
    15471602 
    15481603    set_section( N_("Subtitles") , NULL ); 
    15491604    add_file( "sub-file", NULL, NULL, SUB_FILE_TEXT, 
    15501605              SUB_FILE_LONGTEXT, VLC_FALSE ); 
     1606        change_safe(); 
    15511607    add_bool( "sub-autodetect-file", VLC_TRUE, NULL, 
    15521608                 SUB_AUTO_TEXT, SUB_AUTO_LONGTEXT, VLC_FALSE ); 
     1609        change_safe(); 
    15531610    add_integer( "sub-autodetect-fuzzy", 3, NULL, 
    15541611                 SUB_FUZZY_TEXT, SUB_FUZZY_LONGTEXT, VLC_TRUE ); 
     1612        change_safe(); 
    15551613#ifdef WIN32 
    15561614#   define SUB_PATH ".\\subtitles" 
     
    15601618    add_string( "sub-autodetect-path", SUB_PATH, NULL, 
    15611619                 SUB_PATH_TEXT, SUB_PATH_LONGTEXT, VLC_TRUE ); 
     1620        change_safe(); 
    15621621    add_integer( "sub-margin", 0, NULL, SUB_MARGIN_TEXT, 
    15631622                 SUB_MARGIN_LONGTEXT, VLC_TRUE ); 
    15641623        add_deprecated_alias( "spu-margin" ); /*Deprecated since 0.8.2 */ 
     1624        change_safe(); 
    15651625    set_section( N_( "Overlays" ) , NULL ); 
    15661626    add_module_list_cat( "sub-filter", SUBCAT_VIDEO_SUBPIC, NULL, NULL, 
    15671627                SUB_FILTER_TEXT, SUB_FILTER_LONGTEXT, VLC_FALSE ); 
     1628        change_safe(); 
    15681629 
    15691630/* Input options */ 
     
    15721633 
    15731634    add_bool( "france", VLC_FALSE, NULL, N_("France"), FRANCE_LONGTEXT, VLC_TRUE ); 
     1635        change_safe(); 
    15741636 
    15751637    set_section( N_( "Track settings" ), NULL ); 
    15761638    add_integer( "program", 0, NULL, 
    15771639                 INPUT_PROGRAM_TEXT, INPUT_PROGRAM_LONGTEXT, VLC_TRUE ); 
     1640        change_safe(); 
    15781641    add_string( "programs", "", NULL, 
    15791642                INPUT_PROGRAMS_TEXT, INPUT_PROGRAMS_LONGTEXT, VLC_TRUE ); 
     1643        change_safe(); 
    15801644    add_integer( "audio-track", -1, NULL, 
    15811645                 INPUT_AUDIOTRACK_TEXT, INPUT_AUDIOTRACK_LONGTEXT, VLC_TRUE ); 
     1646        change_safe(); 
    15821647       add_deprecated_alias( "audio-channel" ); /*deprecated since 0.8.2 */ 
    15831648    add_integer( "sub-track", -1, NULL, 
    15841649                 INPUT_SUBTRACK_TEXT, INPUT_SUBTRACK_LONGTEXT, VLC_TRUE ); 
     1650        change_safe(); 
    15851651       add_deprecated_alias("spu-channel" ); /*deprecated since 0.8.2*/ 
    15861652    add_string( "audio-language", "", NULL, 
    15871653                 INPUT_AUDIOTRACK_LANG_TEXT, INPUT_AUDIOTRACK_LANG_LONGTEXT, 
    15881654                  VLC_FALSE ); 
     1655        change_safe(); 
    15891656    add_string( "sub-language", "", NULL, 
    15901657                 INPUT_SUBTRACK_LANG_TEXT, INPUT_SUBTRACK_LANG_LONGTEXT, 
    15911658                  VLC_FALSE ); 
     1659        change_safe(); 
    15921660    add_integer( "audio-track-id", -1, NULL, INPUT_AUDIOTRACK_ID_TEXT, 
    15931661                 INPUT_AUDIOTRACK_ID_LONGTEXT, VLC_TRUE ); 
     1662        change_safe(); 
    15941663    add_integer( "sub-track-id", -1, NULL, 
    15951664                 INPUT_SUBTRACK_ID_TEXT, INPUT_SUBTRACK_ID_LONGTEXT, VLC_TRUE ); 
     1665        change_safe(); 
    15961666 
    15971667    set_section( N_( "Playback control" ) , NULL); 
    15981668    add_integer( "input-repeat", 0, NULL, 
    15991669                 INPUT_REPEAT_TEXT, INPUT_REPEAT_LONGTEXT, VLC_FALSE ); 
     1670        change_safe(); 
    16001671    add_integer( "start-time", 0, NULL, 
    16011672                 START_TIME_TEXT, START_TIME_LONGTEXT, VLC_TRUE ); 
     1673        change_safe(); 
    16021674    add_integer( "stop-time", 0, NULL, 
    16031675                 STOP_TIME_TEXT, STOP_TIME_LONGTEXT, VLC_TRUE ); 
     1676        change_safe(); 
    16041677    add_integer( "run-time", 0, NULL, 
    16051678                 RUN_TIME_TEXT, RUN_TIME_LONGTEXT, VLC_TRUE ); 
     1679        change_safe(); 
    16061680    add_string( "input-list", NULL, NULL, 
    16071681                 INPUT_LIST_TEXT, INPUT_LIST_LONGTEXT, VLC_TRUE ); 
     1682        change_safe(); 
    16081683    add_string( "input-slave", NULL, NULL, 
    16091684                 INPUT_SLAVE_TEXT, INPUT_SLAVE_LONGTEXT, VLC_TRUE ); 
     1685        change_safe(); 
    16101686 
    16111687    add_string( "bookmarks", NULL, NULL, 
    16121688                 BOOKMARKS_TEXT, BOOKMARKS_LONGTEXT, VLC_TRUE ); 
     1689        change_safe(); 
    16131690 
    16141691    set_section( N_( "Default devices") , NULL ); 
     
    16161693    add_file( "dvd", DVD_DEVICE, NULL, DVD_DEV_TEXT, DVD_DEV_LONGTEXT, 
    16171694              VLC_FALSE ); 
     1695        change_safe(); 
    16181696    add_file( "vcd", VCD_DEVICE, NULL, VCD_DEV_TEXT, VCD_DEV_LONGTEXT, 
    16191697              VLC_FALSE ); 
     1698        change_safe(); 
    16201699    add_file( "cd-audio", CDAUDIO_DEVICE, NULL, CDAUDIO_DEV_TEXT, 
    16211700              CDAUDIO_DEV_LONGTEXT, VLC_FALSE ); 
     1701        change_safe(); 
    16221702 
    16231703    set_section( N_( "Network settings" ), NULL ); 
     
    16251705    add_integer( "server-port", 1234, NULL, 
    16261706                 SERVER_PORT_TEXT, SERVER_PORT_LONGTEXT, VLC_FALSE ); 
     1707        change_safe(); 
    16271708    add_integer( "mtu", MTU_DEFAULT, NULL, MTU_TEXT, MTU_LONGTEXT, VLC_TRUE ); 
     1709        change_safe(); 
    16281710    add_bool( "ipv6", 0, NULL, IPV6_TEXT, IPV6_LONGTEXT, VLC_FALSE ); 
    16291711        change_short('6'); 
     1712        change_safe(); 
    16301713    add_bool( "ipv4", 0, NULL, IPV4_TEXT, IPV4_LONGTEXT, VLC_FALSE ); 
    16311714        change_short('4'); 
     1715        change_safe(); 
    16321716    add_integer( "ipv4-timeout", 5 * 1000, NULL, TIMEOUT_TEXT, 
    16331717                 TIMEOUT_LONGTEXT, VLC_TRUE ); 
     1718        change_safe(); 
    16341719 
    16351720    set_section( N_( "Socks proxy") , NULL ); 
    16361721    add_string( "socks", NULL, NULL, 
    16371722                 SOCKS_SERVER_TEXT, SOCKS_SERVER_LONGTEXT, VLC_TRUE ); 
     1723        change_safe(); 
    16381724    add_string( "socks-user", NULL, NULL, 
    16391725                 SOCKS_USER_TEXT, SOCKS_USER_LONGTEXT, VLC_TRUE ); 
     1726        change_safe(); 
    16401727    add_string( "socks-pwd", NULL, NULL, 
    16411728                 SOCKS_PASS_TEXT, SOCKS_PASS_LONGTEXT, VLC_TRUE ); 
     1729        change_safe(); 
    16421730 
    16431731 
     
    16451733    add_string( "meta-title", NULL, NULL, META_TITLE_TEXT, 
    16461734                META_TITLE_LONGTEXT, VLC_TRUE ); 
     1735        change_safe(); 
    16471736    add_string( "meta-author", NULL, NULL, META_AUTHOR_TEXT, 
    16481737                META_AUTHOR_LONGTEXT, VLC_TRUE ); 
     1738        change_safe(); 
    16491739    add_string( "meta-artist", NULL, NULL, META_ARTIST_TEXT, 
    16501740                META_ARTIST_LONGTEXT, VLC_TRUE ); 
     1741        change_safe(); 
    16511742    add_string( "meta-genre", NULL, NULL, META_GENRE_TEXT, 
    16521743                META_GENRE_LONGTEXT, VLC_TRUE ); 
     1744        change_safe(); 
    16531745    add_string( "meta-copyright", NULL, NULL, META_CPYR_TEXT, 
    16541746                META_CPYR_LONGTEXT, VLC_TRUE ); 
     1747        change_safe(); 
    16551748    add_string( "meta-description", NULL, NULL, META_DESCR_TEXT, 
    16561749                META_DESCR_LONGTEXT, VLC_TRUE ); 
     1750        change_safe(); 
    16571751    add_string( "meta-date", NULL, NULL, META_DATE_TEXT, 
    16581752                META_DATE_LONGTEXT, VLC_TRUE ); 
     1753        change_safe(); 
    16591754    add_string( "meta-url", NULL, NULL, META_URL_TEXT, 
    16601755                META_URL_LONGTEXT, VLC_TRUE ); 
     1756        change_safe(); 
    16611757 
    16621758    set_section( N_( "Advanced" ), NULL ); 
     
    16641760    add_integer( "cr-average", 40, NULL, CR_AVERAGE_TEXT, 
    16651761                 CR_AVERAGE_LONGTEXT, VLC_TRUE ); 
     1762        change_safe(); 
    16661763    add_integer( "clock-synchro", -1, NULL, CLOCK_SYNCHRO_TEXT, 
    16671764                 CLOCK_SYNCHRO_LONGTEXT, VLC_TRUE ); 
    16681765        change_integer_list( pi_clock_values, ppsz_clock_descriptions, 0 ); 
     1766        change_safe(); 
    16691767 
    16701768    add_bool( "network-synchronisation", VLC_FALSE, NULL, NETSYNC_TEXT, 
    16711769              NETSYNC_LONGTEXT, VLC_TRUE ); 
     1770        change_safe(); 
    16721771 
    16731772/* Decoder options */ 
     
    16751774    add_string( "codec", NULL, NULL, CODEC_TEXT, 
    16761775                CODEC_LONGTEXT, VLC_TRUE ); 
     1776        change_safe(); 
    16771777    add_string( "encoder",  NULL, NULL, ENCODER_TEXT, 
    16781778                ENCODER_LONGTEXT, VLC_TRUE ); 
     1779        change_safe(); 
    16791780 
    16801781    set_subcategory( SUBCAT_INPUT_ACCESS ); 
     
    16821783    add_module( "access", "access2", NULL, NULL, ACCESS_TEXT, 
    16831784                ACCESS_LONGTEXT, VLC_TRUE ); 
     1785        change_safe(); 
    16841786 
    16851787    set_subcategory( SUBCAT_INPUT_ACCESS_FILTER ); 
    16861788    add_module_list_cat( "access-filter", SUBCAT_INPUT_ACCESS_FILTER, NULL, NULL, 
    16871789                ACCESS_FILTER_TEXT, ACCESS_FILTER_LONGTEXT, VLC_FALSE ); 
    1688  
     1790        change_safe(); 
    16891791 
    16901792    set_subcategory( SUBCAT_INPUT_DEMUX ); 
    16911793    add_module( "demux", "demux2", NULL, NULL, DEMUX_TEXT, 
    16921794                DEMUX_LONGTEXT, VLC_TRUE ); 
     1795        change_safe(); 
    16931796    set_subcategory( SUBCAT_INPUT_VCODEC ); 
    16941797    set_subcategory( SUBCAT_INPUT_ACODEC ); 
     
    16961799    add_bool( "prefer-system-codecs", VLC_FALSE, NULL, SYSTEM_CODEC_TEXT, 
    16971800                                SYSTEM_CODEC_LONGTEXT, VLC_FALSE ); 
     1801        change_safe(); 
    16981802 
    16991803 
     
    18391943    add_category_hint( N_("Playlist"), PLAYLIST_CAT_LONGTEXT , VLC_FALSE ); 
    18401944    add_bool( "random", 0, NULL, RANDOM_TEXT, RANDOM_LONGTEXT, VLC_FALSE ); 
     1945        change_safe(); 
    18411946        change_short('Z'); 
    18421947    add_bool( "loop", 0, NULL, LOOP_TEXT, LOOP_LONGTEXT, VLC_FALSE ); 
     1948        change_safe(); 
    18431949        change_short('L'); 
    18441950    add_bool( "repeat", 0, NULL, REPEAT_TEXT, REPEAT_LONGTEXT, VLC_FALSE ); 
     1951        change_safe(); 
    18451952        change_short('R'); 
    18461953    add_bool( "play-and-exit", 0, NULL, PAE_TEXT, PAE_LONGTEXT, VLC_FALSE ); 
     1954        change_safe(); 
    18471955    add_bool( "play-and-stop", 0, NULL, PAS_TEXT, PAS_LONGTEXT, VLC_FALSE ); 
     1956        change_safe(); 
    18481957    add_bool( "media-library", 1, NULL, ML_TEXT, ML_LONGTEXT, VLC_FALSE ); 
    18491958    add_integer( "playlist-tree", 0, NULL, PLTREE_TEXT, PLTREE_LONGTEXT, 
     
    18561965    add_bool( "auto-preparse", VLC_TRUE, NULL, PREPARSE_TEXT, 
    18571966              PREPARSE_LONGTEXT, VLC_FALSE ); 
     1967        change_safe(); 
    18581968 
    18591969    add_integer( "fetch-meta", VLC_TRUE, NULL, FETCH_META_TEXT, 
    18601970                 FETCH_META_LONGTEXT, VLC_FALSE ); 
     1971        change_safe(); 
    18611972 
    18621973    add_integer( "album-art", ALBUM_ART_WHEN_ASKED, NULL, ALBUM_ART_TEXT, 
    18631974                 ALBUM_ART_LONGTEXT, VLC_FALSE ); 
     1975        change_safe(); 
    18641976        change_integer_list( pi_albumart_values, 
    18651977                             ppsz_albumart_descriptions, 0 );