/****************************************************************************** * function : Stop Ai ******************************************************************************/ HI_S32 unidoli_stop_ai(AUDIO_DEV AiDevId, HI_S32 s32AiChnCnt, HI_BOOL bVqeEn) { HI_S32 i; HI_S32 s32Ret; for (i = 0; i < s32AiChnCnt; i++) { if (HI_TRUE == bVqeEn) { s32Ret = HI_MPI_AI_DisableVqe(AiDevId, i); if (HI_SUCCESS != s32Ret) { printf("[Func]:%s [Line]:%d [Info]:%s\n", __FUNCTION__, __LINE__, "failed"); return s32Ret; } } s32Ret = HI_MPI_AI_DisableChn(AiDevId, i); if (HI_SUCCESS != s32Ret) { printf("[Func]:%s [Line]:%d [Info]:%s\n", __FUNCTION__, __LINE__, "failed"); return s32Ret; } } s32Ret = HI_MPI_AI_Disable(AiDevId); if (HI_SUCCESS != s32Ret) { printf("[Func]:%s [Line]:%d [Info]:%s\n", __FUNCTION__, __LINE__, "failed"); return s32Ret; } return HI_SUCCESS; }
bool HimppAiDev::disableObject() { HI_S32 s32Ret; if ((s32Ret = HI_MPI_AI_Disable(_devid)) != HI_SUCCESS) { fprintf(stderr, "failed to disable AI dev%d\n", _devid); return false; } return true; }
/****************************************************************************** * function : Stop Ai ******************************************************************************/ HI_S32 SAMPLE_COMM_AUDIO_StopAi(AUDIO_DEV AiDevId, HI_S32 s32AiChnCnt, HI_BOOL bAnrEn, HI_BOOL bResampleEn) { HI_S32 i; for (i = 0; i < s32AiChnCnt; i++) { if (HI_TRUE == bResampleEn) { HI_MPI_AI_DisableReSmp(AiDevId, i); } if (HI_TRUE == bAnrEn) { HI_MPI_AI_DisableAnr(AiDevId, i); } HI_MPI_AI_DisableChn(AiDevId, i); } HI_MPI_AI_Disable(AiDevId); return HI_SUCCESS; }
static int ai_stop(AUDIO_DEV AiDevId, HI_S32 s32AiChnCnt) { HI_S32 i = 0; HI_S32 s32Ret = HI_FAILURE; for (i = 0; i < s32AiChnCnt; i++) { s32Ret = HI_MPI_AI_DisableChn(AiDevId, i); CHECK(s32Ret == HI_SUCCESS, HI_FAILURE, "Error with %#x.\n", s32Ret); DBG("AI DisableChn[%d] done.\n", i); } s32Ret = HI_MPI_AI_Disable(AiDevId); CHECK(s32Ret == HI_SUCCESS, HI_FAILURE, "Error with %#x.\n", s32Ret); DBG("AI DisableDev[%d] done.\n", AiDevId); return HI_SUCCESS; }