int Hi3511AoutClose(int nChannel) { HI_S32 s32ret; AIO_ATTR_S stAttr; if (nChannel<0 || nChannel>=MAX_AOUT_CHANNEL) { return -1; } printf("audio out Close func \n");//add code by liujw s32ret = HI_MPI_AO_DisableChn(0, 0); if(HI_SUCCESS != s32ret) { printf("Disable ao chn %d err:0x%x\n", nChannel, s32ret); //return -1; } else printf("HI_MPI_AO_DisableChn OK\n"); s32ret = HI_MPI_AO_Disable(0); if(HI_SUCCESS != s32ret) { printf("Disable ao dev %d err:0x%x\n", 0, s32ret); //return -1; } else printf("HI_MPI_AO_Disable OK\n"); g_Hi3511_aout_open_flag = 0; //add by liujw return 0; }
/****************************************************************************** * function : Stop Ao ******************************************************************************/ HI_S32 unidoli_stop_ao(AUDIO_DEV AoDevId, HI_S32 s32AoChnCnt, HI_BOOL bVqeEn) { HI_S32 i; HI_S32 s32Ret; for (i = 0; i < s32AoChnCnt; i++) { if (HI_TRUE == bVqeEn) { s32Ret = HI_MPI_AO_DisableVqe(AoDevId, i); if (HI_SUCCESS != s32Ret) { printf("[Func]:%s [Line]:%d [Info]:%s\n", __FUNCTION__, __LINE__, "failed"); return s32Ret; } } s32Ret = HI_MPI_AO_DisableChn(AoDevId, i); if (HI_SUCCESS != s32Ret) { printf("%s: HI_MPI_AO_DisableChn failed with %#x!\n", __FUNCTION__, s32Ret); return s32Ret; } } s32Ret = HI_MPI_AO_Disable(AoDevId); if (HI_SUCCESS != s32Ret) { printf("%s: HI_MPI_AO_Disable failed with %#x!\n", __FUNCTION__, s32Ret); return s32Ret; } return HI_SUCCESS; }
/****************************************************************************** * function : Stop Ao ******************************************************************************/ HI_S32 SAMPLE_COMM_AUDIO_StopAo(AUDIO_DEV AoDevId, AO_CHN AoChn, HI_BOOL bResampleEn) { if (HI_TRUE == bResampleEn) { HI_MPI_AO_DisableReSmp(AoDevId, AoChn); } HI_MPI_AO_DisableChn(AoDevId, AoChn); HI_MPI_AO_Disable(AoDevId); return HI_SUCCESS; }
static int ao_stop(AUDIO_DEV AoDevId, AO_CHN AoChn) { HI_S32 s32Ret = HI_FAILURE; s32Ret = HI_MPI_AO_DisableChn(AoDevId, AoChn); CHECK(s32Ret == HI_SUCCESS, HI_FAILURE, "Error with %#x.\n", s32Ret); s32Ret = HI_MPI_AO_Disable(AoDevId); CHECK(s32Ret == HI_SUCCESS, HI_FAILURE, "Error with %#x.\n", s32Ret); return HI_SUCCESS; }
/****************************************************************************** * function : Stop Ao ******************************************************************************/ HI_S32 SAMPLE_COMM_AUDIO_StopAo(AUDIO_DEV AoDevId, AO_CHN AoChn, HI_BOOL bResampleEn) { if (HI_TRUE == bResampleEn) { HI_MPI_AO_DisableReSmp(AoDevId, AoChn); } HI_MPI_AO_DisableChn(AoDevId, AoChn); HI_MPI_AO_Disable(AoDevId); #if (HICHIP != HI3532_V100) if (SAMPLE_AUDIO_HDMI_AO_DEV == AoDevId) { SAMPLE_COMM_AUDIO_StopHdmi(); } #endif return HI_SUCCESS; }