- if( p_aout )
- psz_string = var_GetNonEmptyString( p_aout, "audio-filter" );
- else
- psz_string = config_GetPsz( p_this, "audio-filter" );
-
- if( !psz_string ) psz_string = strdup("");
-
- psz_parser = strstr( psz_string, psz_name );
-
- if( b_add )
- {
- if( !psz_parser )
- {
- psz_parser = psz_string;
- asprintf( &psz_string, (*psz_string) ? "%s:%s" : "%s%s",
- psz_string, psz_name );
- free( psz_parser );
- }
- else
- {
- vlc_object_release( p_aout );
- return;
- }
- }
- else
+ if( AoutChangeFilterString( p_this, p_aout, "audio-filter", psz_name, b_add ) )