version 1.3, 1998/04/30 13:40:01 |
version 1.4, 1998/05/02 22:28:07 |
|
|
s = strchr(q, ','); |
s = strchr(q, ','); |
if (s) |
if (s) |
*s++ = 0; |
*s++ = 0; |
for(i = 0; i < p->infp->un.s.num_mem; i++) |
for (i = 0; i < p->infp->un.s.num_mem; i++) |
if (strcmp(p->infp->un.s.member[i].label.name, q) == 0) |
if (strcmp(p->infp->un.s.member[i].label.name, q) == 0) |
break; |
break; |
if (i < p->infp->un.s.num_mem) { |
if (i < p->infp->un.s.num_mem) { |
|
|
case AUDIO_MIXER_VALUE: |
case AUDIO_MIXER_VALUE: |
if (m->un.value.num_channels == 1) { |
if (m->un.value.num_channels == 1) { |
if (sscanf(q, "%d", &v) == 1) { |
if (sscanf(q, "%d", &v) == 1) { |
m->un.value.level[0] = v; |
switch (*q) { |
|
case '+': |
|
case '-': |
|
m->un.value.level[0] += v; |
|
break; |
|
default: |
|
m->un.value.level[0] = v; |
|
break; |
|
} |
} else { |
} else { |
warnx("Bad number %s", q); |
warnx("Bad number %s", q); |
return 0; |
return 0; |
} |
} |
} else { |
} else { |
if (sscanf(q, "%d,%d", &v0, &v1) == 2) { |
if (sscanf(q, "%d,%d", &v0, &v1) == 2) { |
m->un.value.level[0] = v0; |
switch (*q) { |
m->un.value.level[1] = v1; |
case '+': |
|
case '-': |
|
m->un.value.level[0] += v0; |
|
break; |
|
default: |
|
m->un.value.level[0] = v0; |
|
break; |
|
} |
|
s = strchr(q, ',') + 1; |
|
switch (*s) { |
|
case '+': |
|
case '-': |
|
m->un.value.level[1] += v1; |
|
break; |
|
default: |
|
m->un.value.level[1] = v1; |
|
break; |
|
} |
} else if (sscanf(q, "%d", &v) == 1) { |
} else if (sscanf(q, "%d", &v) == 1) { |
m->un.value.level[0] = m->un.value.level[1] = v; |
switch (*q) { |
|
case '+': |
|
case '-': |
|
m->un.value.level[0] += v; |
|
m->un.value.level[1] += v; |
|
break; |
|
default: |
|
m->un.value.level[0] = |
|
m->un.value.level[1] = v; |
|
break; |
|
} |
} else { |
} else { |
warnx("Bad numbers %s", q); |
warnx("Bad numbers %s", q); |
return 0; |
return 0; |