From 141833dae91a384a3eb0e26f26f4dd6bdade8f9b Mon Sep 17 00:00:00 2001 From: Alexandre Ratchov Date: Tue, 26 Feb 2013 12:18:41 +0100 Subject: [PATCH] enc/dec buffer size is one stream block, not one device block --- sndiod/dev.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sndiod/dev.c b/sndiod/dev.c index 33031d4..7bc82f4 100644 --- a/sndiod/dev.c +++ b/sndiod/dev.c @@ -1690,7 +1690,7 @@ slot_attach(struct slot *s) if (!aparams_native(&s->par)) { dec_init(&s->mix.dec, &s->par, slot_nch); s->mix.decbuf = - xmalloc(d->round * slot_nch * sizeof(adata_t)); + xmalloc(s->round * slot_nch * sizeof(adata_t)); } if (s->rate != d->rate) { resamp_init(&s->mix.resamp, s->round, d->round, @@ -1729,7 +1729,7 @@ slot_attach(struct slot *s) if (!aparams_native(&s->par)) { enc_init(&s->sub.enc, &s->par, slot_nch); s->sub.encbuf = - xmalloc(d->round * slot_nch * sizeof(adata_t)); + xmalloc(s->round * slot_nch * sizeof(adata_t)); } /*