From: Jaroslav Kysela Date: Sat, 27 Nov 1999 16:33:58 +0000 (+0000) Subject: Mixer: Added filter ioctls for read events. X-Git-Tag: v1.0.3~1407 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=091ee0f71bf500e38bf1e862a52f3e5490411134;p=alsa-lib.git Mixer: Added filter ioctls for read events. --- diff --git a/include/mixer.h b/include/mixer.h index 6d4cbf3e..07fa48bf 100644 --- a/include/mixer.h +++ b/include/mixer.h @@ -31,7 +31,8 @@ int snd_mixer_group_write(snd_mixer_t *handle, snd_mixer_group_t * group); int snd_mixer_element_info(snd_mixer_t *handle, snd_mixer_element_info_t * info); int snd_mixer_element_read(snd_mixer_t *handle, snd_mixer_element_t * element); int snd_mixer_element_write(snd_mixer_t *handle, snd_mixer_element_t * element); -int snd_mixer_read_filter(snd_mixer_t *handle, snd_mixer_filter_t * filter); +int snd_mixer_get_filter(snd_mixer_t *handle, snd_mixer_filter_t * filter); +int snd_mixer_put_filter(snd_mixer_t *handle, snd_mixer_filter_t * filter); int snd_mixer_read(snd_mixer_t *handle, snd_mixer_callbacks_t * callbacks); void snd_mixer_set_bit(unsigned int *bitmap, int bit, int val); diff --git a/src/mixer/mixer.c b/src/mixer/mixer.c index 1f120ccc..188993f6 100644 --- a/src/mixer/mixer.c +++ b/src/mixer/mixer.c @@ -204,14 +204,26 @@ int snd_mixer_element_write(snd_mixer_t *handle, snd_mixer_element_t * element) return 0; } -int snd_mixer_read_filter(snd_mixer_t *handle, snd_mixer_filter_t * filter) +int snd_mixer_get_filter(snd_mixer_t *handle, snd_mixer_filter_t * filter) { snd_mixer_t *mixer; mixer = handle; if (!mixer || !filter) return -EINVAL; - if (ioctl(mixer->fd, SND_MIXER_IOCTL_READ_FILTER, filter) < 0) + if (ioctl(mixer->fd, SND_MIXER_IOCTL_GET_FILTER, filter) < 0) + return -errno; + return 0; +} + +int snd_mixer_put_filter(snd_mixer_t *handle, snd_mixer_filter_t * filter) +{ + snd_mixer_t *mixer; + + mixer = handle; + if (!mixer || !filter) + return -EINVAL; + if (ioctl(mixer->fd, SND_MIXER_IOCTL_PUT_FILTER, filter) < 0) return -errno; return 0; }