/****************************************************************************** * 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 HimppAiChan::disableObject() { HI_S32 s32Ret; s32Ret = HI_MPI_AI_DisableChn(_mpp_chn.s32DevId, _chnid); if (s32Ret != HI_SUCCESS) { fprintf(stderr, "failed to disable AI chn%d-%d\n", _mpp_chn.s32DevId, _chnid); return false; } return true; }
static int avenc_AEncDestroy() { int i = 0; for(i = 0; i < AVENC_AUDIO_MAX_CH; ++i){ // unbind AENC DVR_ASSERT(HI_MPI_AENC_UnBindAi(i, AIN_DEV, i)); // destroy aenc chn DVR_ASSERT(HI_MPI_AENC_DestroyChn(i)); if(AUDIO_IsCapLiveLoop()){ DVR_ASSERT(HI_MPI_AI_DisableChn(AIN_DEV, i)); } } return 0; }
/****************************************************************************** * 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; }