On Fri, 30 Jul 2010, sudarshan bisht wrote:
Hi ,
I wanted to know that can we use multiple handlers for the same ALSA mixer ?
My use case is something like this .
I have two modules and having two different handlers for ALSA mixer. First module does some volume change , and I try to read the latest volume using my second handler ( of first second module) .
But I am not getting the most recent value in second handler ( the volume set by the first module ) so I feel there is some inconsistency when I use two handlers from two different modules in order to fetch volume information from the ALSA mixer.
You must sync the cached information using poll() or select() on file descriptors returned by snd_mixer_poll_descriptors_*() functions and call snd_mixer_handle_events() if any events are waiting.
Jaroslav
----- Jaroslav Kysela perex@perex.cz Linux Kernel Sound Maintainer ALSA Project, Red Hat, Inc.