提交 bc414df5 authored 作者: Stefan Knoblich's avatar Stefan Knoblich

ftmod_misdn: Discard incoming audio data if b-channel is not active

Silences the "Device or resource busy" error messages caused by the RX pipe
filling up.
Signed-off-by: 's avatarStefan Knoblich <stkn@openisdn.net>
上级 e561709f
......@@ -2265,6 +2265,8 @@ static ftdm_status_t handle_b_channel_event(ftdm_channel_t *chan)
int datalen = retval - MISDN_HEADER_LEN;
char *data = buf + MISDN_HEADER_LEN;
/* Discard incoming audio if not active */
if (!priv->active) {
/* Convert audio data */
misdn_convert_audio_bits(data, datalen);
......@@ -2278,6 +2280,7 @@ static ftdm_status_t handle_b_channel_event(ftdm_channel_t *chan)
retval, datalen);
return FTDM_FAIL;
}
}
/* Get receive buffer usage */
if (ioctl(priv->tx_audio_pipe_out, FIONREAD, &retval) < 0) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论