Exemplo n.º 1
0
/*
 * 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");
    }
}
Exemplo n.º 2
0
Arquivo: mixer.c Projeto: pzanoni/tray
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);
}