version 1.29, 2017/11/03 17:12:59 |
version 1.30, 2017/11/07 11:41:07 |
|
|
enc_init(&s->sub.enc, &s->par, slot_nch); |
enc_init(&s->sub.enc, &s->par, slot_nch); |
s->sub.encbuf = |
s->sub.encbuf = |
xmalloc(s->round * slot_nch * sizeof(adata_t)); |
xmalloc(s->round * slot_nch * sizeof(adata_t)); |
enc_sil_do(&s->sub.enc, s->sub.buf.data, s->appbufsz); |
} |
|
|
|
/* |
|
* 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->sub.resampbuf) { |
|
memset(s->sub.resampbuf, 0, |
|
d->round * slot_nch * sizeof(adata_t)); |
|
} else if (s->sub.encbuf) { |
|
memset(s->sub.encbuf, 0, |
|
s->round * slot_nch * sizeof(adata_t)); |
} else { |
} else { |
memset(s->sub.buf.data, 0, |
memset(s->sub.buf.data, 0, |
s->appbufsz * slot_nch * sizeof(adata_t)); |
s->appbufsz * slot_nch * sizeof(adata_t)); |