/* * Class: org_tritonus_lowlevel_alsa_AlsaMixerElement * Method: setCaptureVolumeRange * Signature: (II)V */ JNIEXPORT void JNICALL Java_org_tritonus_lowlevel_alsa_AlsaMixerElement_setCaptureVolumeRange (JNIEnv* env, jobject obj, jint nMin, jint nMax) { snd_mixer_elem_t* handle; if (debug_flag) { (void) fprintf(debug_file, "Java_org_tritonus_lowlevel_alsa_AlsaMixerElement_setCaptureVolumeRange(): begin\n"); } handle = getHandle(env, obj); snd_mixer_selem_set_capture_volume_range(handle, nMin, nMax); if (debug_flag) { (void) fprintf(debug_file, "Java_org_tritonus_lowlevel_alsa_AlsaMixerElement_setCaptureVolumeRange(): end\n"); } }
static void get_element(char *name, int playback, struct channel *c) { c->name = name; c->playback = playback; snd_mixer_selem_id_alloca(&c->sid); snd_mixer_selem_id_set_name(c->sid, c->name); c->elem = snd_mixer_find_selem(mixer, c->sid); if (!c->elem) { fprintf(stderr, "can't find %s element\n", c->name); exit(1); } if (c->playback) snd_mixer_selem_set_playback_volume_range(c->elem, 0, 100); else snd_mixer_selem_set_capture_volume_range(c->elem, 0, 100); }