diff options
| -rw-r--r-- | aoview/aoview_flite.c | 22 | 
1 files changed, 14 insertions, 8 deletions
| diff --git a/aoview/aoview_flite.c b/aoview/aoview_flite.c index 2673824d..0ada4e14 100644 --- a/aoview/aoview_flite.c +++ b/aoview/aoview_flite.c @@ -58,15 +58,21 @@ aoview_flite_task(gpointer data)  		{  			rate = wave->sample_rate;  			channels = wave->num_channels; -			snd_pcm_set_params(alsa_handle, -					   SND_PCM_FORMAT_S16, -					   SND_PCM_ACCESS_RW_INTERLEAVED, -					   channels, -					   rate, -					   1, -					   100000); +			err = snd_pcm_set_params(alsa_handle, +						 SND_PCM_FORMAT_S16, +						 SND_PCM_ACCESS_RW_INTERLEAVED, +						 channels, +						 rate, +						 1, +						 100000); +			if (err < 0) +				fprintf(stderr, "alsa set_params error %s\n", +					strerror(-err));  		} -		snd_pcm_prepare(alsa_handle); +		err = snd_pcm_prepare(alsa_handle); +		if (err < 0) +			fprintf(stderr, "alsa pcm_prepare error %s\n", +				strerror(-err));  		err = snd_pcm_writei(alsa_handle,  				     wave->samples,  				     wave->num_samples); | 
