提交 2aa1ee1d authored 作者: Anthony Minessale's avatar Anthony Minessale

FS-7489 #resolve

上级 d2fadd69
...@@ -1476,11 +1476,9 @@ static switch_status_t speech_channel_write(speech_channel_t *schannel, void *da ...@@ -1476,11 +1476,9 @@ static switch_status_t speech_channel_write(speech_channel_t *schannel, void *da
return SWITCH_STATUS_FALSE; return SWITCH_STATUS_FALSE;
} }
switch_mutex_lock(schannel->mutex);
if (schannel->state == SPEECH_CHANNEL_PROCESSING) { if (schannel->state == SPEECH_CHANNEL_PROCESSING) {
audio_queue_write(schannel->audio_queue, data, len); audio_queue_write(schannel->audio_queue, data, len);
} }
switch_mutex_unlock(schannel->mutex);
return SWITCH_STATUS_SUCCESS; return SWITCH_STATUS_SUCCESS;
} }
...@@ -1502,7 +1500,6 @@ static switch_status_t speech_channel_read(speech_channel_t *schannel, void *dat ...@@ -1502,7 +1500,6 @@ static switch_status_t speech_channel_read(speech_channel_t *schannel, void *dat
return SWITCH_STATUS_FALSE; return SWITCH_STATUS_FALSE;
} }
switch_mutex_lock(schannel->mutex);
switch (schannel->state) { switch (schannel->state) {
case SPEECH_CHANNEL_DONE: case SPEECH_CHANNEL_DONE:
/* pull any remaining audio - never blocking */ /* pull any remaining audio - never blocking */
...@@ -1518,7 +1515,6 @@ static switch_status_t speech_channel_read(speech_channel_t *schannel, void *dat ...@@ -1518,7 +1515,6 @@ static switch_status_t speech_channel_read(speech_channel_t *schannel, void *dat
default: default:
status = SWITCH_STATUS_BREAK; status = SWITCH_STATUS_BREAK;
} }
switch_mutex_unlock(schannel->mutex);
return status; return status;
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论