]> git.sesse.net Git - vlc/commitdiff
bandlimited: check input format more thoroughly (closes #3171)
authorRémi Denis-Courmont <remi@remlab.net>
Thu, 3 Dec 2009 21:49:52 +0000 (23:49 +0200)
committerRémi Denis-Courmont <remi@remlab.net>
Thu, 3 Dec 2009 21:51:16 +0000 (23:51 +0200)
modules/audio_filter/resampler/bandlimited.c

index d76cc15fb95c6f729f29b310a42dc88e90c2e0ad..cbfd2a4ab26d6a15d08a67f014822161c68f6adf 100644 (file)
@@ -409,8 +409,13 @@ static int OpenFilter( vlc_object_t *p_this )
     filter_sys_t *p_sys;
     unsigned int i_out_rate  = p_filter->fmt_out.audio.i_rate;
 
-    if( p_filter->fmt_in.audio.i_rate == p_filter->fmt_out.audio.i_rate ||
-        p_filter->fmt_in.i_codec != VLC_CODEC_FL32 )
+    if ( p_filter->fmt_in.audio.i_rate == p_filter->fmt_out.audio.i_rate
+      || p_filter->fmt_in.audio.i_format != p_filter->fmt_out.audio.i_format
+      || p_filter->fmt_in.audio.i_physical_channels
+              != p_filter->fmt_out.audio.i_physical_channels
+      || p_filter->fmt_in.audio.i_original_channels
+              != p_filter->fmt_out.audio.i_original_channels
+      || p_filter->fmt_in.audio.i_format != VLC_CODEC_FL32 )
     {
         return VLC_EGENERIC;
     }