aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2014-09-18 16:56:01 +0000
committerDimitri Sokolyuk <demon@dim13.org>2014-09-18 16:56:01 +0000
commit38b2260c4f816186ca2bfba6ecede3096ce40b9a (patch)
tree7f289f0eb64bfa1e3fa9b2994666ab950565ef0f
parent7f3938b62fa4e6b8c1e3409d1e89143e548584d6 (diff)
fix samples count
-rw-r--r--alsa.c3
-rw-r--r--sio.c2
2 files changed, 5 insertions, 0 deletions
diff --git a/alsa.c b/alsa.c
index e311ed5..41f16b8 100644
--- a/alsa.c
+++ b/alsa.c
@@ -68,6 +68,9 @@ init_sio(void)
samples = rate / FPS;
samples -= samples % round;
+ if (samples < rate / FPS)
+ samples += round;
+ warnx("alsa round/rate/samples: %d/%d/%d", round, rate, samples);
buffer = calloc(samples * STEREO, sizeof(int16_t));
assert(buffer);
diff --git a/sio.c b/sio.c
index 6e76f8f..40f13da 100644
--- a/sio.c
+++ b/sio.c
@@ -65,6 +65,8 @@ init_sio(void)
samples = par.rate / FPS;
samples -= samples % par.round;
+ if (samples < par.rate / FPS)
+ samples += round;
buffer = calloc(samples * par.rchan, sizeof(int16_t));
assert(buffer);