@@ -324,11 +324,7 @@ AudioLayer::open_device(std::string pcm_p, std::string pcm_c, int flag)
if(err=snd_pcm_hw_params_set_channels(_CaptureHandle,hwParams,1)<0)_debugAlsa(" Cannot set channel count (%s)\n",snd_strerror(err));
if(err=snd_pcm_hw_params_set_period_time_near(_CaptureHandle,hwParams,&period_time,&dir)<0)_debugAlsa(" Cannot set period time (%s)\n",snd_strerror(err));
if(err=snd_pcm_hw_params_set_buffer_time_near(_CaptureHandle,hwParams,&buffer_time,&dir)<0)_debugAlsa(" Cannot set buffer time (%s)\n",snd_strerror(err));
if(err=snd_pcm_hw_params_get_period_size(hwParams,&period_size_in,&dir)<0)_debugAlsa(" Cannot get period size (%s)\n",snd_strerror(err));
if(err=snd_pcm_hw_params_get_buffer_size(hwParams,&buffer_size_in)<0)_debugAlsa(" Cannot get buffer size (%s)\n",snd_strerror(err));
if(err=snd_pcm_hw_params(_CaptureHandle,hwParams)<0)_debugAlsa(" Cannot set hw parameters (%s)\n",snd_strerror(err));
_debug("buffer size = %d\n",period_size_in);
_debug("period size = %d\n",buffer_size_in);
snd_pcm_hw_params_free(hwParams);
snd_pcm_uframes_tval;
...
...
@@ -350,8 +346,8 @@ AudioLayer::open_device(std::string pcm_p, std::string pcm_c, int flag)
if(err=snd_pcm_hw_params_set_access(_PlaybackHandle,hwParams,SND_PCM_ACCESS_MMAP_INTERLEAVED)<0)_debugAlsa(" Cannot set access type (%s)\n",snd_strerror(err));
//if( err = snd_pcm_hw_params_set_access( _PlaybackHandle, hwParams, SND_PCM_ACCESS_RW_INTERLEAVED) < 0) _debugAlsa(" Cannot set access type (%s)\n", snd_strerror(err));
if(err=snd_pcm_hw_params_set_access(_PlaybackHandle,hwParams,SND_PCM_ACCESS_RW_INTERLEAVED)<0)_debugAlsa(" Cannot set access type (%s)\n",snd_strerror(err));
if(err=snd_pcm_hw_params_set_format(_PlaybackHandle,hwParams,SND_PCM_FORMAT_S16_LE)<0)_debugAlsa(" Cannot set sample format (%s)\n",snd_strerror(err));
if(err=snd_pcm_hw_params_set_rate(_PlaybackHandle,hwParams,rate_out,dir)<0)_debugAlsa(" Cannot set sample rate (%s)\n",snd_strerror(err));
if(err=snd_pcm_hw_params_set_channels(_PlaybackHandle,hwParams,1)<0)_debugAlsa(" Cannot set channel count (%s)\n",snd_strerror(err));
if(err=snd_pcm_hw_params_set_buffer_time_near(_PlaybackHandle,hwParams,&buffer_time,&dir)<0)_debugAlsa(" Cannot set buffer time (%s)\n",snd_strerror(err));
if(err=snd_pcm_hw_params_set_period_time_near(_PlaybackHandle,hwParams,&period_time,&dir)<0)_debugAlsa(" Cannot set period time (%s)\n",snd_strerror(err));
if(err=snd_pcm_hw_params_get_period_size(hwParams,&_periodSize,&dir)<0)_debugAlsa(" Cannot get period size (%s)\n",snd_strerror(err));
if(err=snd_pcm_hw_params_get_buffer_size(hwParams,&buffer_size_out)<0)_debugAlsa(" Cannot get buffer size (%s)\n",snd_strerror(err));
if(err=snd_pcm_hw_params_set_buffer_size(_PlaybackHandle,hwParams,buffer_size)<0)_debugAlsa(" Cannot set buffer size (%s)\n",snd_strerror(err));
if(err=snd_pcm_hw_params_set_period_size_near(_PlaybackHandle,hwParams,&period_size,&dir)<0)_debugAlsa(" Cannot set period size (%s)\n",snd_strerror(err));
if(err=snd_pcm_hw_params(_PlaybackHandle,hwParams)<0)_debugAlsa(" Cannot set hw parameters (%s)\n",snd_strerror(err));
...
...
@@ -394,7 +389,7 @@ AudioLayer::open_device(std::string pcm_p, std::string pcm_c, int flag)
if(err=snd_pcm_sw_params(_PlaybackHandle,swparams)<0)_debugAlsa(" Cannot set sw parameters (%s)\n",snd_strerror(err));
snd_pcm_sw_params_free(swparams);
if(err=snd_async_add_pcm_handler(&_AsyncHandler,_PlaybackHandle,AlsaCallBack,this)<0)_debugAlsa(" Unable to install the async callback handler (%s)\n",snd_strerror(err));
//if ( err = snd_async_add_pcm_handler( &_AsyncHandler, _PlaybackHandle , AlsaCallBack, this ) < 0) _debugAlsa(" Unable to install the async callback handler (%s)\n", snd_strerror(err));
deviceClosed=false;
}
//fillHWBuffer();
...
...
@@ -407,28 +402,26 @@ AudioLayer::open_device(std::string pcm_p, std::string pcm_c, int flag)