--- fhandler_dsp_old.cc 2003-11-26 03:15:07.001000000 +0100 +++ fhandler_dsp.cc 2004-03-12 10:11:50.830185600 +0100 @@ -591,6 +591,24 @@ } break; + CASE (SNDCTL_DSP_CHANNELS) + { + int nChannels = *intptr; + + s_audio->close (); + if (s_audio->open (audiofreq_, audiobits_, nChannels) == true) + { + audiochannels_ = nChannels; + return 0; + } + else + { + s_audio->open (audiofreq_, audiobits_, audiochannels_); + return -1; + } + } + break; + CASE (SNDCTL_DSP_GETOSPACE) { audio_buf_info *p = (audio_buf_info *) ptr;