acp: ensure we don't make invalid channels

There are only 32 AUX channels in pulseaudio so wrap around when we
have more.
This commit is contained in:
Wim Taymans 2021-10-18 10:50:09 +02:00
parent 6bb21d6abf
commit 9dccd79191

View file

@ -194,7 +194,7 @@ static inline pa_channel_map* pa_channel_map_init_extend(pa_channel_map *m,
if (pa_channel_map_init_auto(m, c, def) == NULL)
continue;
for (i = 0; c < channels; c++, i++)
m->map[c] = PA_CHANNEL_POSITION_AUX0 + i;
m->map[c] = PA_CHANNEL_POSITION_AUX0 + (i & 31);
m->channels = (uint8_t) channels;
return m;
}