audio_comm.h

来自「sample on embedded linux」· C头文件 代码 · 共 73 行

H
73
字号
/******************************************************************************  Copyright (C), 2001-2011, Hisilicon Tech. Co., Ltd. ******************************************************************************  File Name     : audio_comm.h  Version       : Initial Draft  Author        : Hisilicon multimedia software group  Created       : 2006/12/19  Description   :   History       :  1.Date        : 2006/12/19    Author      : Z44949    Modification: Created file******************************************************************************/#ifndef __AUDIO_COMM_H__#define __AUDIO_COMM_H__#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <sys/ioctl.h>#include "hi_common_api.h"/* Define the sample rate which AD supported */#define  SET_TLV_SAMPLERATE 0xaF01#define  SET_8K_SAMPLERATE  0#define  SET_32K_SAMPLERATE 3#define  SET_48K_SAMPLERATE 5   #define AAC_CHANNEL_SUPPORT 2                /* The channles supported by AAC */#define AAC_MAX_BANDWIDTH   20000            /* The max bandwidth             *//* Set the AD's sample rate */static HI_VOID SetADSampleRate(HI_U32 sample){	    HI_S32 fd;    HI_U32 tmp;    /* We use TLV320 as audio AD */    fd = open("/dev/misc/tlv320",O_NONBLOCK);	if (fd < 0) 	{    	perror("tlv320");    	exit(1);	}    tmp = sample;	ioctl(fd, SET_TLV_SAMPLERATE,&tmp);		close(fd);}/* Set the AI's sample rate */static HI_S32 SetAiSampleRate(AI_CHN ai_chnid, AUDIO_SAMPLE_RATE_E enSample){    AUDIO_CH_ATTR_S strAttr;    HI_S32          s32Ret;    s32Ret = HI_AENC_GetAIAttr(ai_chnid, &strAttr);    ASSERT_RETURN((HI_SUCCESS == s32Ret), s32Ret);        strAttr.enSampleRate = enSample;    s32Ret = HI_AENC_SetAIAttr(ai_chnid, &strAttr);    ASSERT_RETURN((HI_SUCCESS == s32Ret), s32Ret);    return HI_SUCCESS;}#endif

⌨️ 快捷键说明

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