Revision 301901b5 audio/alsaaudio.c
b/audio/alsaaudio.c | ||
---|---|---|
861 | 861 |
|
862 | 862 |
static int alsa_ctl_out (HWVoiceOut *hw, int cmd, ...) |
863 | 863 |
{ |
864 |
va_list ap; |
|
865 |
int poll_mode; |
|
866 | 864 |
ALSAVoiceOut *alsa = (ALSAVoiceOut *) hw; |
867 | 865 |
|
868 |
va_start (ap, cmd); |
|
869 |
poll_mode = va_arg (ap, int); |
|
870 |
va_end (ap); |
|
871 |
|
|
872 | 866 |
switch (cmd) { |
873 | 867 |
case VOICE_ENABLE: |
874 |
ldebug ("enabling voice\n"); |
|
875 |
if (poll_mode && alsa_poll_out (hw)) { |
|
876 |
poll_mode = 0; |
|
868 |
{ |
|
869 |
va_list ap; |
|
870 |
int poll_mode; |
|
871 |
|
|
872 |
va_start (ap, cmd); |
|
873 |
poll_mode = va_arg (ap, int); |
|
874 |
va_end (ap); |
|
875 |
|
|
876 |
ldebug ("enabling voice\n"); |
|
877 |
if (poll_mode && alsa_poll_out (hw)) { |
|
878 |
poll_mode = 0; |
|
879 |
} |
|
880 |
hw->poll_mode = poll_mode; |
|
881 |
return alsa_voice_ctl (alsa->handle, "playback", 0); |
|
877 | 882 |
} |
878 |
hw->poll_mode = poll_mode; |
|
879 |
return alsa_voice_ctl (alsa->handle, "playback", 0); |
|
880 | 883 |
|
881 | 884 |
case VOICE_DISABLE: |
882 | 885 |
ldebug ("disabling voice\n"); |
Also available in: Unified diff