#define HEIGHT_LONGTEXT N_( \
"The height of the effects video window, in pixels." )
-#define NBBANDS_TEXT N_( "Number of bands" )
+#define NBBANDS_TEXT N_( "More bands : 80 / 20" )
#define NBBANDS_LONGTEXT N_( \
- "Number of bands used by spectrum analyzer, should be 20 or 80." )
+ "More bands for the spectrum analyzer : 80 if enabled else 20." )
#define SPNBBANDS_LONGTEXT N_( \
- "Number of bands used by the spectrometer, from 20 to 80." )
+ "More bands for the spectrometer : 80 if enabled else 20." )
#define SEPAR_TEXT N_( "Band separator" )
#define SEPAR_LONGTEXT N_( \
add_integer("effect-height" , VOUT_HEIGHT , NULL,
HEIGHT_TEXT, HEIGHT_LONGTEXT, false )
set_section( N_("Spectrum analyser") , NULL )
- add_integer("visual-nbbands", 80, NULL,
- NBBANDS_TEXT, NBBANDS_LONGTEXT, true )
- add_integer("visual-separ", 1, NULL,
- SEPAR_TEXT, SEPAR_LONGTEXT, true )
- add_integer("visual-amp", 3, NULL,
- AMP_TEXT, AMP_LONGTEXT, true )
+ add_obsolete_integer( "visual-nbbands" ) /* Since 1.0.0 */
+ add_bool("visual-80-bands", 1, NULL,
+ NBBANDS_TEXT, NBBANDS_LONGTEXT, true );
+ add_obsolete_integer( "visual-separ" ) /* Since 1.0.0 */
+ add_obsolete_integer( "visual-amp" ) /* Since 1.0.0 */
add_bool("visual-peaks", true, NULL,
PEAKS_TEXT, PEAKS_LONGTEXT, true )
set_section( N_("Spectrometer") , NULL )
add_integer("spect-color", 80, NULL,
COLOR1_TEXT, COLOR1_LONGTEXT, true )
add_bool("spect-show-bands", true, NULL,
- BANDS_TEXT, BANDS_LONGTEXT, true )
- add_integer("spect-nbbands", 32, NULL,
+ BANDS_TEXT, BANDS_LONGTEXT, true );
+ add_obsolete_integer( "spect-nbbands" ) /* Since 1.0.0 */
+ add_bool("spect-80-bands", 1, NULL,
NBBANDS_TEXT, SPNBBANDS_LONGTEXT, true )
add_integer("spect-separ", 1, NULL,
SEPAR_TEXT, SEPAR_LONGTEXT, true )
{
aout_filter_t *p_filter = (aout_filter_t *)p_this;
aout_filter_sys_t *p_sys;
- vlc_value_t val;
char *psz_effects, *psz_parser;
video_format_t fmt;
-
if( ( p_filter->input.i_format != VLC_FOURCC('f','l','3','2') &&
p_filter->input.i_format != VLC_FOURCC('f','i','3','2') ) )
{
p_sys->i_height = config_GetInt( p_filter , "effect-height");
p_sys->i_width = config_GetInt( p_filter , "effect-width");
- if( p_sys->i_height < 20 ) p_sys->i_height = 20;
- if( p_sys->i_width < 20 ) p_sys->i_width = 20;
+ if( p_sys->i_height < 400 ) p_sys->i_height = 400;
+ if( p_sys->i_width < 532 ) p_sys->i_width = 532;
if( (p_sys->i_height % 2 ) != 0 ) p_sys->i_height--;
if( (p_sys->i_width % 2 ) != 0 ) p_sys->i_width--;
p_sys->effect = NULL;
/* Parse the effect list */
- var_Create( p_filter, "effect-list", VLC_VAR_STRING | VLC_VAR_DOINHERIT );
- var_Get( p_filter, "effect-list", &val);
- psz_parser = psz_effects = strdup( val.psz_string );
- free( val.psz_string );
-
+ psz_parser = psz_effects = var_CreateGetString( p_filter, "effect-list" );
var_AddCallback( p_filter, "effect-list", FilterCallback, NULL );
while( psz_parser && *psz_parser != '\0' )
for( i = 0; i < p_sys->i_effect; i++ )
{
#define p_effect p_sys->effect[i]
+ if( !strncmp( p_effect->psz_name, "spectrum", strlen( "spectrum" ) ) )
+ {
+ free( ( ( spectrum_data * )p_effect->p_data )->peaks );
+ free( ( ( spectrum_data * )p_effect->p_data )->prev_heights );
+ }
free( p_effect->p_data );
free( p_effect->psz_name );
free( p_effect->psz_args );