[alsa] Some extra logging for debugging

This commit is contained in:
ejurgensen 2016-03-15 22:59:12 +01:00
parent abce1d0eeb
commit 5f3578ec65
1 changed files with 17 additions and 0 deletions

View File

@ -86,6 +86,8 @@ laudio_alsa_xrun_recover(int err)
/* Buffer underrun */ /* Buffer underrun */
if (err == -EPIPE) if (err == -EPIPE)
{ {
DPRINTF(E_WARN, L_LAUDIO, "PCM buffer underrun\n");
pcm_last_error = 0; pcm_last_error = 0;
ret = snd_pcm_prepare(hdl); ret = snd_pcm_prepare(hdl);
@ -343,6 +345,8 @@ laudio_alsa_set_volume(int vol)
static int static int
laudio_alsa_start(uint64_t cur_pos, uint64_t next_pkt) laudio_alsa_start(uint64_t cur_pos, uint64_t next_pkt)
{ {
snd_output_t *output;
char *debug_pcm_cfg;
int ret; int ret;
ret = snd_pcm_prepare(hdl); ret = snd_pcm_prepare(hdl);
@ -382,6 +386,19 @@ laudio_alsa_start(uint64_t cur_pos, uint64_t next_pkt)
return -1; return -1;
} }
// Dump PCM config data for E_DBG logging
ret = snd_output_buffer_open(&output);
if (ret == 0)
{
if (snd_pcm_dump_setup(hdl, output) == 0)
{
snd_output_buffer_string(output, &debug_pcm_cfg);
DPRINTF(E_DBG, L_LAUDIO, "Dump of sound device config:\n%s\n", debug_pcm_cfg);
}
snd_output_close(output);
}
update_status(LAUDIO_STARTED); update_status(LAUDIO_STARTED);
return 0; return 0;