From e05c71729a402043997ad0fb511b3df4190306d0 Mon Sep 17 00:00:00 2001 From: Brian West Date: Tue, 15 Jul 2008 20:35:32 +0000 Subject: [PATCH] small tweak git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@9046 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- .../mod_pocketsphinx/mod_pocketsphinx.c | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/mod/asr_tts/mod_pocketsphinx/mod_pocketsphinx.c b/src/mod/asr_tts/mod_pocketsphinx/mod_pocketsphinx.c index 549b6c8972..a3bcbdc804 100644 --- a/src/mod/asr_tts/mod_pocketsphinx/mod_pocketsphinx.c +++ b/src/mod/asr_tts/mod_pocketsphinx/mod_pocketsphinx.c @@ -261,17 +261,6 @@ static switch_status_t pocketsphinx_asr_feed(switch_asr_handle_t *ah, void *data if (switch_test_flag(ah, SWITCH_ASR_FLAG_CLOSED)) return SWITCH_STATUS_BREAK; if (!switch_test_flag(ps, PSFLAG_HAS_TEXT) && switch_test_flag(ps, PSFLAG_READY)) { - /* only feed ps_process_raw when we are listening */ - if (ps->listening) { - switch_mutex_lock(ps->flag_mutex); - rv = ps_process_raw(ps->ps, (int16 *)data, len / 2 , FALSE, FALSE); - switch_mutex_unlock(ps->flag_mutex); - } - - if (rv < 0) { - return SWITCH_STATUS_FALSE; - } - if (stop_detect(ps, (int16_t *)data, len / 2)) { char const *hyp; @@ -294,6 +283,17 @@ static switch_status_t pocketsphinx_asr_feed(switch_asr_handle_t *ah, void *data } switch_mutex_unlock(ps->flag_mutex); } + + /* only feed ps_process_raw when we are listening */ + if (ps->listening) { + switch_mutex_lock(ps->flag_mutex); + rv = ps_process_raw(ps->ps, (int16 *)data, len / 2 , FALSE, FALSE); + switch_mutex_unlock(ps->flag_mutex); + } + + if (rv < 0) { + return SWITCH_STATUS_FALSE; + } } return SWITCH_STATUS_SUCCESS;