Пример #1
0
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;
}
Пример #2
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;
}
Пример #4
0
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;
}