• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/sound/drivers/vx/

Lines Matching defs:audio

176  * change the audio input source
193 * change the audio source if necessary and possible
208 * audio level, mute, monitoring
221 static int vx_adjust_audio_level(struct vx_core *chip, int audio, int capture,
233 rmh.Cmd[1] = 1 << audio;
261 * set the monitoring level and mute state of the given audio
264 int vx_set_monitor_level(struct vx_core *chip, int audio, int level, int active)
273 chip->audio_monitor[audio] = level;
274 chip->audio_monitor_active[audio] = active;
275 return vx_adjust_audio_level(chip, audio, 0, &info); /* playback only */
280 * set the mute status of the given audio
282 static int vx_set_audio_switch(struct vx_core *chip, int audio, int active)
289 chip->audio_active[audio] = active;
290 return vx_adjust_audio_level(chip, audio, 0, &info); /* playback only */
294 * set the mute status of the given audio
296 static int vx_set_audio_gain(struct vx_core *chip, int audio, int capture, int level)
303 chip->audio_gain[capture][audio] = level;
304 return vx_adjust_audio_level(chip, audio, capture, &info);
308 * reset all audio levels
352 * @audio: the audio index
356 static int vx_get_audio_vu_meter(struct vx_core *chip, int audio, int capture, struct vx_vu_meter *info)
372 rmh.Cmd[1] |= 1 << (audio + i);
378 info->saturated = (rmh.Stat[0] & (1 << (audio + i))) ? 1 : 0;
446 * audio source select
568 int audio = kcontrol->private_value & 0xff;
572 ucontrol->value.integer.value[0] = chip->audio_gain[capture][audio];
573 ucontrol->value.integer.value[1] = chip->audio_gain[capture][audio+1];
581 int audio = kcontrol->private_value & 0xff;
585 if (ucontrol->value.integer.value[0] != chip->audio_gain[capture][audio] ||
586 ucontrol->value.integer.value[1] != chip->audio_gain[capture][audio+1]) {
587 vx_set_audio_gain(chip, audio, capture, ucontrol->value.integer.value[0]);
588 vx_set_audio_gain(chip, audio+1, capture, ucontrol->value.integer.value[1]);
599 int audio = kcontrol->private_value & 0xff;
602 ucontrol->value.integer.value[0] = chip->audio_monitor[audio];
603 ucontrol->value.integer.value[1] = chip->audio_monitor[audio+1];
611 int audio = kcontrol->private_value & 0xff;
614 if (ucontrol->value.integer.value[0] != chip->audio_monitor[audio] ||
615 ucontrol->value.integer.value[1] != chip->audio_monitor[audio+1]) {
616 vx_set_monitor_level(chip, audio, ucontrol->value.integer.value[0],
617 chip->audio_monitor_active[audio]);
618 vx_set_monitor_level(chip, audio+1, ucontrol->value.integer.value[1],
619 chip->audio_monitor_active[audio+1]);
639 int audio = kcontrol->private_value & 0xff;
642 ucontrol->value.integer.value[0] = chip->audio_active[audio];
643 ucontrol->value.integer.value[1] = chip->audio_active[audio+1];
651 int audio = kcontrol->private_value & 0xff;
654 if (ucontrol->value.integer.value[0] != chip->audio_active[audio] ||
655 ucontrol->value.integer.value[1] != chip->audio_active[audio+1]) {
656 vx_set_audio_switch(chip, audio, ucontrol->value.integer.value[0]);
657 vx_set_audio_switch(chip, audio+1, ucontrol->value.integer.value[1]);
668 int audio = kcontrol->private_value & 0xff;
671 ucontrol->value.integer.value[0] = chip->audio_monitor_active[audio];
672 ucontrol->value.integer.value[1] = chip->audio_monitor_active[audio+1];
680 int audio = kcontrol->private_value & 0xff;
683 if (ucontrol->value.integer.value[0] != chip->audio_monitor_active[audio] ||
684 ucontrol->value.integer.value[1] != chip->audio_monitor_active[audio+1]) {
685 vx_set_monitor_level(chip, audio, chip->audio_monitor[audio],
687 vx_set_monitor_level(chip, audio+1, chip->audio_monitor[audio+1],
823 int audio = kcontrol->private_value & 0xff;
826 vx_get_audio_vu_meter(chip, audio, capture, meter);
836 int audio = kcontrol->private_value & 0xff;
839 vx_get_audio_vu_meter(chip, audio, capture, meter);
858 int audio = kcontrol->private_value & 0xff;
860 vx_get_audio_vu_meter(chip, audio, 1, meter); /* capture only */