- if( ( p_filter->fmt_in.audio.i_format != VLC_CODEC_FI32
- || p_filter->fmt_out.audio.i_format != VLC_CODEC_FL32 )
- && ( p_filter->fmt_in.audio.i_format != VLC_CODEC_FL32
- || p_filter->fmt_out.audio.i_format != VLC_CODEC_FI32 ) )
- {
+ if( p_filter->fmt_out.audio.i_format != VLC_CODEC_FL32
+ || !AOUT_FMTS_SIMILAR( &p_filter->fmt_in.audio,
+ &p_filter->fmt_out.audio ) )