]> git.sesse.net Git - vlc/blobdiff - modules/visualization/visual/visual.c
input options whitelisting, step 2 (refs #1371)
[vlc] / modules / visualization / visual / visual.c
index 700827a4796e54507cf8b226310bcd69be0e21d7..38f79e80efc862996251d9eb82442f29ba31b4a8 100644 (file)
@@ -24,8 +24,6 @@
 /*****************************************************************************
  * Preamble
  *****************************************************************************/
-#define _GNU_SOURCE
-#include <stdlib.h>                                      /* malloc(), free() */
 #include <vlc/vlc.h>
 #include <vlc_vout.h>
 #include <vlc_aout.h>
@@ -113,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");
@@ -166,7 +183,7 @@ static int FilterCallback( vlc_object_t *, char const *,
                            vlc_value_t, vlc_value_t, void * );
 static struct
 {
-    char *psz_name;
+    const char *psz_name;
     int  (*pf_run)( visual_effect_t *, aout_instance_t *,
                     aout_buffer_t *, picture_t *);
 } pf_effect_run[]=