summaryrefslogtreecommitdiff
path: root/pjmedia/src
diff options
context:
space:
mode:
Diffstat (limited to 'pjmedia/src')
-rw-r--r--pjmedia/src/pjmedia/wsola.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/pjmedia/src/pjmedia/wsola.c b/pjmedia/src/pjmedia/wsola.c
index b0be6aba..23e73cf0 100644
--- a/pjmedia/src/pjmedia/wsola.c
+++ b/pjmedia/src/pjmedia/wsola.c
@@ -352,6 +352,20 @@ PJ_DEF(pj_status_t) pjmedia_wsola_destroy(pjmedia_wsola *wsola)
return PJ_SUCCESS;
}
+
+PJ_DEF(pj_status_t) pjmedia_wsola_reset( pjmedia_wsola *wsola,
+ unsigned options)
+{
+ PJ_ASSERT_RETURN(wsola && options==0, PJ_EINVAL);
+ PJ_UNUSED_ARG(options);
+
+ pjmedia_zero_samples(wsola->buf, wsola->cur_cnt);
+ wsola->cur_cnt = (pj_uint16_t)(wsola->hist_cnt +
+ wsola->samples_per_frame);
+ return PJ_SUCCESS;
+}
+
+
static void expand(pjmedia_wsola *wsola, unsigned needed)
{
unsigned generated = 0;