提交 5ebc68fb authored 作者: Stefan Knoblich's avatar Stefan Knoblich

ftmod_isdn: Fix per-channel teletone buffer offset wraparound.

Do a "soft" wraparound with modulo, removes the ~0.5s tone glitch.
(Multiply ts.rate (samples) by two to match the offset unit (bytes, 2 per sample).)
Signed-off-by: 's avatarStefan Knoblich <stkn@openisdn.net>
上级 32b3f3e2
......@@ -1964,9 +1964,7 @@ static void *ftdm_isdn_tones_run(ftdm_thread_t *me, void *obj)
data->offset += rlen;
}
if (data->offset >= ts.rate) {
data->offset = 0;
}
data->offset %= (ts.rate << 1);
}
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论