static struct pollfd fds[NFDS]; /* if we need more than that */
static int fdno; /* fd number */
static snd_pcm_uframes_t pcm_bufsize; /* buffer size */
+static snd_pcm_uframes_t last_pcm_bufsize; /* last seen buffer size */
static int forceplay; /* frames to force play */
static const struct option options[] = {
snd_pcm_uframes_t f;
unsigned u;
+ return; /* too verbose */
if(hwparams) {
/* TODO */
}
&pcm_bufsize)) < 0)
fatal(0, "error from snd_pcm_hw_params_set_buffer_size (%d): %d",
3 * FRAMES, err);
- if(pcm_bufsize != 3 * FRAMES)
+ if(pcm_bufsize != 3 * FRAMES && pcm_bufsize != last_pcm_bufsize)
info("asked for PCM buffer of %d frames, got %d",
3 * FRAMES, (int)pcm_bufsize);
+ last_pcm_bufsize = pcm_bufsize;
if((err = snd_pcm_hw_params(pcm, hwparams)) < 0)
fatal(0, "error calling snd_pcm_hw_params: %d", err);
D(("set up sw params"));