audio: channel-mix: Fix channel count limit to be able to equal 64
authorYang, Xuchen <xuchen.yang@dolby.com>
Mon, 13 Feb 2023 19:46:03 +0000 (11:46 -0800)
committerTim-Philipp Müller <tim@centricular.com>
Tue, 14 Feb 2023 11:51:25 +0000 (11:51 +0000)
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3958>

subprojects/gst-plugins-base/gst-libs/gst/audio/audio-channel-mixer.c

index 07c1148..a33298b 100644 (file)
@@ -833,8 +833,8 @@ gst_audio_channel_mixer_new_with_matrix (GstAudioChannelMixerFlags flags,
       || format == GST_AUDIO_FORMAT_S32
       || format == GST_AUDIO_FORMAT_F32
       || format == GST_AUDIO_FORMAT_F64, NULL);
-  g_return_val_if_fail (in_channels > 0 && in_channels < 64, NULL);
-  g_return_val_if_fail (out_channels > 0 && out_channels < 64, NULL);
+  g_return_val_if_fail (in_channels > 0 && in_channels <= 64, NULL);
+  g_return_val_if_fail (out_channels > 0 && out_channels <= 64, NULL);
 
   mix = g_slice_new0 (GstAudioChannelMixer);
   mix->in_channels = in_channels;
@@ -995,8 +995,8 @@ gst_audio_channel_mixer_new (GstAudioChannelMixerFlags flags,
       || format == GST_AUDIO_FORMAT_S32
       || format == GST_AUDIO_FORMAT_F32
       || format == GST_AUDIO_FORMAT_F64, NULL);
-  g_return_val_if_fail (in_channels > 0 && in_channels < 64, NULL);
-  g_return_val_if_fail (out_channels > 0 && out_channels < 64, NULL);
+  g_return_val_if_fail (in_channels > 0 && in_channels <= 64, NULL);
+  g_return_val_if_fail (out_channels > 0 && out_channels <= 64, NULL);
 
   matrix =
       gst_audio_channel_mixer_setup_matrix (flags, in_channels, in_position,