Program terminated with signal 11, Segmentation fault.
Sound card is opened, PCM device is opened,
Is it?
... Found PCM device #1 Playback=no, Capture=yes, Full Duplex=no Playback capabilities: Segmentation fault
You're right, my bad. Fixed now. Still, an assert() in the lib wouldn't hurt. They seem to be thoroughly applied for everything else. That same function in the lib asserts already, so here's my proposal to modify the assert call:
int snd_pcm_hw_refine(snd_pcm_t *pcm, snd_pcm_hw_params_t *params) { int res; #ifdef REFINE_DEBUG snd_output_t *log; snd_output_stdio_attach(&log, stderr, 0); #endif assert(pcm && pcm->ops && params); #ifdef REFINE_DEBUG snd_output_printf(log, "REFINE called:\n"); snd_pcm_hw_params_dump(params, log); #endif res = pcm->ops->hw_refine(pcm->op_arg, params); #ifdef REFINE_DEBUG snd_output_printf(log, "refine done - result = %i\n", res); snd_pcm_hw_params_dump(params, log); snd_output_close(log); #endif return res; }
--BO