rendered paste bodyBOOL 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;
}
}