version 1.171, 2017/11/03 17:06:13 |
version 1.172, 2017/11/07 11:39:24 |
|
|
enc_init(&s->conv, &s->afile.par, slot_nch); |
enc_init(&s->conv, &s->afile.par, slot_nch); |
s->convbuf = |
s->convbuf = |
xmalloc(s->round * slot_nch * sizeof(adata_t)); |
xmalloc(s->round * slot_nch * sizeof(adata_t)); |
enc_sil_do(&s->conv, s->buf.data, bufsz); |
} |
|
|
|
/* |
|
* cmap_copy() doesn't write samples in all channels, |
|
* for instance when mono->stereo conversion is |
|
* disabled. So we have to prefill cmap_copy() output |
|
* with silence. |
|
*/ |
|
if (s->resampbuf) { |
|
memset(s->resampbuf, 0, |
|
dev_round * slot_nch * sizeof(adata_t)); |
|
} else if (s->convbuf) { |
|
memset(s->convbuf, 0, |
|
s->round * slot_nch * sizeof(adata_t)); |
} else { |
} else { |
memset(s->buf.data, 0, |
memset(s->buf.data, 0, |
bufsz * slot_nch * sizeof(adata_t)); |
bufsz * slot_nch * sizeof(adata_t)); |