Home | History | Annotate | Download | only in audio

Lines Matching defs:gain

1540 		/* gain */
1558 /* gain */
1628 /* gain */
1646 /* gain */
5503 * Check whether gain can be obtained/set.
5504 * And the gain should work with rich mixer.
5514 int gain;
5551 /* Check ai.play.gain */
5554 XP_EQ(master, ai.play.gain);
5559 gain = 255;
5561 gain = 0;
5562 ai.play.gain = gain;
5563 r = IOCTL(fd, AUDIO_SETINFO, &ai, "play.gain=%d", ai.play.gain);
5566 /* Check gain has changed */
5567 r = IOCTL(fd, AUDIO_GETINFO, &ai, "play.gain");
5569 XP_NE(master, ai.play.gain);
5571 /* Check whether outputs.master work with gain */
5574 XP_EQ(ai.play.gain, m.un.value.level[0]);
5578 ai.play.gain = master_backup;
5579 r = IOCTL(fd, AUDIO_SETINFO, &ai, "play.gain=%d", ai.play.gain);
5589 * Look if there are any (non-zero) gain values that can be changed.
5590 * If any gain can be set, it is set to gain[0].
5591 * If another gain can be set, it is set to gain[1], otherwise gain[1] = -1.
5595 get_changeable_gain(int fd, int *gain, const char *dir, int offset)
5603 /* A hack to handle ai.{play,record}.gain in the same code.. */
5606 /* Try to set the maximum gain */
5609 r = IOCTL(fd, AUDIO_SETINFO, &ai, "%s.gain=%d", dir, *ai_gain);
5621 r = IOCTL(fd, AUDIO_SETINFO, &ai, "%s.gain=%d", dir, *ai_gain);
5632 /* Now gain is lo(=gain[0]). */
5642 gain[0] = -1;
5643 gain[1] = -1;
5644 DPRINTF(" > %s.gain cannot be set\n", dir);
5646 gain[0] = hi;
5647 gain[1] = -1;
5648 DPRINTF(" > %s.gain can only be set %d\n", dir, gain[0]);
5650 gain[0] = lo;
5651 gain[1] = hi;
5652 DPRINTF(" > %s.gain can be set %d, %d\n",
5653 dir, gain[0], gain[1]);
5713 * Check whether gain and balance can be set at the same time.
5737 /* Backup current gain and balance */
5742 printf(" > old play.gain = %d\n", oai.play.gain);
5744 printf(" > old record.gain = %d\n", oai.record.gain);
5758 * The simplest two different gain values are zero and non-zero.
5760 * when the gain is high enough and when the gain is zero or near.
5766 offsetof(struct audio_info, play.gain));
5772 offsetof(struct audio_info, record.gain));
5791 "The test requires changeable gain and changeable balance");
5795 ai.play.gain = oai.play.gain;
5797 ai.record.gain = oai.record.gain;
5808 * If both play.gain and play.balance are changeable,
5813 ai.play.gain = pgain[1];
5815 r = IOCTL(fd, AUDIO_SETINFO, &ai, "play.gain=%d/balance=%d",
5816 ai.play.gain, ai.play.balance);
5823 DPRINTF(" > setting play.gain=%d/balance=%d: "
5824 "result gain=%d/balance=%d\n",
5825 pgain[1], pbalance[1], ai.play.gain, ai.play.balance);
5826 XP_EQ(ai.play.gain, pgain[1]);
5830 * If both record.gain and record.balance are changeable,
5835 ai.record.gain = rgain[1];
5837 r = IOCTL(fd, AUDIO_SETINFO, &ai, "record.gain=%d/balance=%d",
5838 ai.record.gain, ai.record.balance);
5845 DPRINTF(" > setting record.gain=%d/balance=%d: "
5846 "result gain=%d/balance=%d\n",
5847 rgain[1], rbalance[1], ai.record.gain, ai.record.balance);
5848 XP_EQ(ai.record.gain, rgain[1]);
5857 ai.play.gain = oai.play.gain;
5859 ai.record.gain = oai.record.gain;
5867 XP_EQ(oai.play.gain, ai.play.gain);
5869 XP_EQ(oai.record.gain, ai.record.gain);