alsa: Revert 596d1d97f90854bd941db02f1353df8e1196ccc0
[paraslash.git] / alsa_write.c
index f016e6ff74aeb16dcc764d0b482764e347fd60b1..3a1e76e62c3e60c4c488f86c9b378a5d431be17e 100644 (file)
@@ -137,6 +137,7 @@ static int alsa_open(struct writer_node *w)
        PARA_INFO_LOG("bytes per frame: %zu\n", pad->bytes_per_frame);
        if (snd_pcm_nonblock(pad->handle, 1))
                PARA_ERROR_LOG("failed to set nonblock mode\n");
+       tv_add(now, &(struct timeval ){0, 100 * 1000}, &pad->next_chunk);
        return period_size * pad->bytes_per_frame;
 }
 
@@ -181,8 +182,6 @@ static int alsa_write_post_select(__a_unused struct sched *s,
        if (ret == -EPIPE) {
                PARA_WARNING_LOG("EPIPE\n");
                snd_pcm_prepare(pad->handle);
-               /* try to write the same data again */
-               ret = snd_pcm_writei(pad->handle, data, frames);
                return 1;
        }
        if (ret < 0 && ret != -EAGAIN) {