- msg_Dbg( p_aout, "filter(s) format=%d->%d rate=%d->%d channels=%d->%d",
- p_input_format->i_format, p_output_format->i_format,
- p_input_format->i_rate, p_output_format->i_rate,
- p_input_format->i_channels, p_output_format->i_channels );
+ aout_FormatsPrint( p_aout, "filter(s)", p_input_format, p_output_format );
+
+ if( *pi_nb_filters + 1 > AOUT_MAX_FILTERS )
+ {
+ msg_Err( p_aout, "max filter reached (%d)", AOUT_MAX_FILTERS );
+ intf_UserFatal( p_aout, false, _("Audio filtering failed"),
+ _("The maximum number of filters (%d) was reached."),
+ AOUT_MAX_FILTERS );
+ return -1;
+ }