Thanks, this is very good refactoring. Just two remarks below:

On Tue, 2016-03-01 at 11:41 +0100, David Henningsson wrote:
> +static int element_ask_vol_dB(snd_mixer_elem_t *me, int dir, long value, 
> long *dBvalue) {

Shouldn't the dir type be pa_alsa_direction_t?

> +    } else if (e->n_channels > 2) {
> +        /* FIXME: In some places code like this is used:
> +         *
> +         *     e->masks[alsa_channel_ids[p]][e->n_channels-1]
> +         *
> +         * The definition of e->masks is
> +         *
> +         *     pa_channel_position_mask_t masks[SND_MIXER_SCHN_LAST + 1][2];
> +         *
> +         * Since the array size is fixed at 2, we obviously
> +         * don't support elements with more than two
> +         * channels... */
> +        pa_log_warn("Volume element %s has %u channels. That's too much! I 
> can't handle that!", e->alsa_name, e->n_channels);
> +        e->n_channels = 2;

As I mentioned earlier, this assignment can be dropped.

-- 
Tanu
_______________________________________________
pulseaudio-discuss mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/pulseaudio-discuss

Reply via email to