[BACK]Return to mixerctl.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / mixerctl

Diff for /src/usr.bin/mixerctl/mixerctl.c between version 1.3 and 1.4

version 1.3, 1998/04/30 13:40:01 version 1.4, 1998/05/02 22:28:07
Line 169 
Line 169 
                         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) {
Line 184 
Line 184 
         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;

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4