return err;
break;
case SND_MIXER_ETYPE_MUX1:
- element->data.mux1.output_size = element->data.mux1.output_over;
- element->data.mux1.output = element->data.mux1.output_over = 0;
- element->data.mux1.poutput = (snd_mixer_eid_t *)malloc(element->data.mux1.output_size * sizeof(snd_mixer_eid_t));
- if (!element->data.mux1.poutput)
+ element->data.mux1.sel_size = element->data.mux1.sel_over;
+ element->data.mux1.sel = element->data.mux1.sel_over = 0;
+ element->data.mux1.psel = (snd_mixer_eid_t *)malloc(element->data.mux1.sel_size * sizeof(snd_mixer_eid_t));
+ if (!element->data.mux1.psel)
return -ENOMEM;
if ((err = snd_mixer_element_read(handle, element)) < 0)
return err;
safe_free((void **)&element->data.accu3.pvoices);
break;
case SND_MIXER_ETYPE_MUX1:
- safe_free((void **)&element->data.mux1.poutput);
+ safe_free((void **)&element->data.mux1.psel);
break;
case SND_MIXER_ETYPE_PRE_EFFECT1:
if (element->data.peffect1.item < 0)
#include <search.h>
#define SND_FILE_MIXER "/dev/snd/mixerC%iD%i"
-#define SND_MIXER_VERSION_MAX SND_PROTOCOL_VERSION(1, 0, 0)
+#define SND_MIXER_VERSION_MAX SND_PROTOCOL_VERSION(1, 0, 1)
struct snd_mixer {
int card;