⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 aud_vrsi_main.c

📁 最新MTK手机软件源码
💻 C
📖 第 1 页 / 共 5 页
字号:
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    return vrsi_ctx.tag_param.tagID;
}


/*****************************************************************************
 * FUNCTION
 *  media_aud_vrsi_read_cmd_rcg_result
 * DESCRIPTION
 *  
 * PARAMETERS
 *  vrsi_rcg_res        [?]     
 * RETURNS
 *  void
 *****************************************************************************/
void media_aud_vrsi_read_cmd_rcg_result(media_aud_vrsi_cmd_rcg_result_struct *vrsi_rcg_res)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    vrsi_rcg_res->res_type = vrsi_ctx.recog_result->resType;
    vrsi_rcg_res->tag_num = vrsi_ctx.recog_result->numTag;
    vrsi_rcg_res->id_list = vrsi_ctx.recog_result->pTagID;
    vrsi_rcg_res->name_list = vrsi_ctx.recog_result->ppTagName;
    vrsi_rcg_res->long_list = vrsi_ctx.recog_result->pTagLong;
    vrsi_rcg_res->pre_cmd = vrsi_ctx.recog_result->preCmd;
    vrsi_rcg_res->post_cmd = vrsi_ctx.recog_result->postCmd;
}


/*****************************************************************************
 * FUNCTION
 *  media_aud_vrsi_read_dgt_rcg_result
 * DESCRIPTION
 *  
 * PARAMETERS
 *  digit_length        [?]         
 *  digit_list          [IN]        
 * RETURNS
 *  void
 *****************************************************************************/
void media_aud_vrsi_read_dgt_rcg_result(kal_uint16 *digit_length, kal_uint16 **digit_list)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    *digit_length = vrsi_ctx.dgt_rcg_result->digitLen;
    *digit_list = vrsi_ctx.dgt_rcg_result->pDigits;
}


/*****************************************************************************
 * FUNCTION
 *  media_aud_vrsi_query_tag_id
 * DESCRIPTION
 *  
 * PARAMETERS
 *  grammar         [?]         
 *  tag_long        [IN]        
 *  tag_id          [?]         
 * RETURNS
 *  
 *****************************************************************************/
kal_int32 media_aud_vrsi_query_tag_id(kal_uint8 *grammar, kal_int32 tag_long, kal_uint16 *tag_id)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    if (vrsi_ctx.session_on)
    {
        return MED_RES_VRSI_ERR_BUSY;
    }

    if (VRSI_QueryTagId(grammar, tag_long, tag_id) == VRSI_FAIL)
    {
        return aud_vrsi_error();
    }

    return MED_RES_VRSI_OK;
}


/*****************************************************************************
 * FUNCTION
 *  media_aud_vrsi_query_next_tag_id
 * DESCRIPTION
 *  
 * PARAMETERS
 *  grammar     [?]     
 *  tag_id      [?]     
 * RETURNS
 *  
 *****************************************************************************/
kal_int32 media_aud_vrsi_query_next_tag_id(kal_uint8 *grammar, kal_uint16 *tag_id)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    if (vrsi_ctx.session_on)
    {
        return MED_RES_VRSI_ERR_BUSY;
    }

    if (VRSI_QueryNextTagId(grammar, tag_id) == VRSI_FAIL)
    {
        return aud_vrsi_error();
    }

    return MED_RES_VRSI_OK;
}


/*****************************************************************************
 * FUNCTION
 *  media_aud_vrsi_query_all_tag_ids
 * DESCRIPTION
 *  
 * PARAMETERS
 *  grammar         [?]         
 *  tag_long        [IN]        
 *  buf_size        [IN]        
 *  id_buf          [?]         
 *  tag_num         [?]         
 *  getAll          [?]         
 * RETURNS
 *  
 *****************************************************************************/
kal_int32 media_aud_vrsi_query_all_tag_ids(
            kal_uint8 *grammar,
            kal_int32 tag_long,
            kal_uint16 buf_size,
            kal_uint16 *id_buf,
            kal_uint16 *tag_num,
            kal_bool *getAll)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    if (vrsi_ctx.session_on)
    {
        return MED_RES_VRSI_ERR_BUSY;
    }

    if (VRSI_QueryAllTagIds(grammar, tag_long, buf_size, id_buf, tag_num, getAll) == VRSI_FAIL)
    {
        return aud_vrsi_error();
    }

    return MED_RES_VRSI_OK;
}

/* message handler */

/* initialization */


/*****************************************************************************
 * FUNCTION
 *  aud_vrsi_init_req_hdlr
 * DESCRIPTION
 *  
 * PARAMETERS
 *  ilm_ptr     [?]     
 * RETURNS
 *  void
 *****************************************************************************/
void aud_vrsi_init_req_hdlr(ilm_struct *ilm_ptr)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    kal_int32 result;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    result = aud_vrsi_init();

    aud_set_result(result);
    VRSI_SET_EVENT(VRSI_EVT_INIT);
}

/* SIVR functions */


/*****************************************************************************
 * FUNCTION
 *  aud_vrsi_add_tags_req_hdlr
 * DESCRIPTION
 *  
 * PARAMETERS
 *  ilm_ptr     [?]     
 * RETURNS
 *  void
 *****************************************************************************/
void aud_vrsi_add_tags_req_hdlr(ilm_struct *ilm_ptr)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    media_vrsi_add_tags_req_struct *msg_p = (media_vrsi_add_tags_req_struct*) ilm_ptr->local_para_ptr;
    kal_int32 result;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    if (!vrsi_ctx.session_on || vrsi_ctx.session_id != msg_p->session_id)
    {
        result = MED_RES_VRSI_ERR_SESSION;
    }
    else
    {
        vrsi_ctx.grammar = msg_p->grammar;
        vrsi_ctx.addtags_param.numTag = msg_p->tag_num;
        vrsi_ctx.addtags_param.ppTagName = msg_p->name_list;
        vrsi_ctx.addtags_param.pTagLong = msg_p->long_list;
        vrsi_ctx.addtags_param.pIsPeopleName = msg_p->is_name_list;
        vrsi_ctx.id_list = msg_p->id_list;

        result = aud_vrsi_add_tags();
    }
    if (result != MED_RES_OK)
    {
        aud_set_result(result);
        VRSI_SET_EVENT(VRSI_EVT_ADD_TAGS);
    }
}


/*****************************************************************************
 * FUNCTION
 *  aud_vrsi_start_trn_req_hdlr
 * DESCRIPTION
 *  
 * PARAMETERS
 *  ilm_ptr     [?]     
 * RETURNS
 *  void
 *****************************************************************************/
void aud_vrsi_start_trn_req_hdlr(ilm_struct *ilm_ptr)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    media_vrsi_start_trn_req_struct *msg_p = (media_vrsi_start_trn_req_struct*) ilm_ptr->local_para_ptr;
    kal_int32 result;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    if (!vrsi_ctx.session_on || vrsi_ctx.session_id != msg_p->session_id)
    {
        result = MED_RES_VRSI_ERR_SESSION;
    }
    else
    {
        if (msg_p->grammar != NULL)
        {
            vrsi_ctx.grammar = msg_p->grammar;
            vrsi_ctx.tag_param.pTagName = msg_p->tag_name;
            vrsi_ctx.tag_param.tagLong = msg_p->tag_long;
            result = aud_vrsi_start_cmd_trn();
        }
        else
        {
            result = aud_vrsi_start_digit_adapt(msg_p->lang);
        }
    }

    aud_set_result(result);

    if (msg_p->grammar != NULL)
    {
        VRSI_SET_EVENT(VRSI_EVT_START_CMD_TRN);
    }
    else
    {
        VRSI_SET_EVENT(VRSI_EVT_START_DIGIT_ADAPT);
    }
}


/*****************************************************************************
 * FUNCTION
 *  aud_vrsi_start_rcg_req_hdlr
 * DESCRIPTION
 *  
 * PARAMETERS
 *  ilm_ptr     [?]     
 * RETURNS
 *  void
 *****************************************************************************/
void aud_vrsi_start_rcg_req_hdlr(ilm_struct *ilm_ptr)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    media_vrsi_start_rcg_req_struct *msg_p = (media_vrsi_start_rcg_req_struct*) ilm_ptr->local_para_ptr;
    kal_int32 result;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    if (!vrsi_ctx.session_on || vrsi_ctx.session_id != msg_p->session_id)
    {
        result = MED_RES_VRSI_ERR_SESSION;
    }
    else
    {
        if (msg_p->grammar != NULL)
        {
            vrsi_ctx.grammar = msg_p->grammar;
            result = aud_vrsi_start_cmd_rcg();
        }
        else
        {
            result = aud_vrsi_start_digit_rcg(msg_p->lang, msg_p->limit);
        }
    }

    aud_set_result(result);

    if (msg_p->grammar != NULL)
    {
        VRSI_SET_EVENT(VRSI_EVT_START_CMD_RCG);
    }
    else
    {
        VRSI_SET_EVENT(VRSI_EVT_START_DIGIT_RCG);
    }
}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -