From 78cebdb0a267effe32fe196c04124692b04ec9db Mon Sep 17 00:00:00 2001 From: waker Date: Sun, 28 Nov 2010 13:40:15 +0100 Subject: optimized output format setting in streamer (also fixes gapless) --- plugins/alsa/alsa.c | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'plugins/alsa') diff --git a/plugins/alsa/alsa.c b/plugins/alsa/alsa.c index 2a36b015..15b8a539 100644 --- a/plugins/alsa/alsa.c +++ b/plugins/alsa/alsa.c @@ -182,7 +182,7 @@ palsa_set_hw_params (ddb_waveformat_t *fmt) { } snd_pcm_hw_params_get_format (hw_params, &sample_fmt); - trace ("chosen sample format: %04Xh\n", (int)fmt); + trace ("chosen sample format: %04Xh\n", (int)sample_fmt); int val = fmt->samplerate; int ret = 0; @@ -398,6 +398,24 @@ palsa_setformat (ddb_waveformat_t *fmt) { trace ("palsa_setformat ignored\n"); return; } +#if 0 + else { + trace ("switching format:\n" + "bps %d -> %d\n" + "is_float %d -> %d\n" + "is_multichannel %d -> %d\n" + "channels %d -> %d\n" + "samplerate %d -> %d\n" + "channelmask %d -> %d\n" + , fmt->bps, plugin.fmt.bps + , fmt->is_float, plugin.fmt.is_float + , fmt->is_multichannel, plugin.fmt.is_multichannel + , fmt->channels, plugin.fmt.channels + , fmt->samplerate, plugin.fmt.samplerate + , fmt->channelmask, plugin.fmt.channelmask + ); + } +#endif state = OUTPUT_STATE_STOPPED; LOCK; snd_pcm_drop (audio); -- cgit v1.2.3