BOOL MainUi::CPH323OpenAudioChannel(H323Connection & connection, BOOL is_encoding, unsigned bufferSize, H323AudioCodec & codec) /*adicionado em 31/08/2006 para tentativa de solucionamento de um bug relativo a OpenAudioChannel, Codigo oriundo do Gnomemeeting*/ { PSoundChannel *sound_channel = NULL; PString plugin; PString device; PMutex audio_channel_mutex; PWaitAndSignal m(audio_channel_mutex); if (is_encoding) codec.SetSilenceDetectionMode(H323AudioCodec::AdaptiveSilenceDetection); /*futuramente alterar para suporte a supressao de ruido optativo*/ plugin = audioOpts.AudioDriver(); device = audioOpts.GetAudioDevice(); sound_channel = PSoundChannel::CreateOpenedChannel ( audioOpts.AudioDriver(), audioOpts.GetAudioDevice(), PSoundChannel::Recorder, 1, 8000, 16); if(sound_channel) { sound_channel->SetBuffers(bufferSize, soundChannelBuffers); codec.AttachChannel(sound_channel); return TRUE; } else { return FALSE; } }