All pastes #178945 Raw Edit

Anonymous

public text v1 · immutable
#178945 ·published 2006-09-21 19:13 UTC
rendered paste body
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;
	}
}