資源簡介
hi3516a平臺音頻編解碼庫,包函aac編解碼庫、mp3解碼庫。

代碼片段和文件信息
/******************************************************************************
??Copyright?(C)?2001-2011?Hisilicon?Tech.?Co.?Ltd.
?******************************************************************************
??File?Name?????:?aenc_aac_adp.c
??Version???????:?Initial?Draft
??Author????????:?Hisilicon?multimedia?software?group
??Created???????:?2011/02/26
??Description???:?
??History???????:
??1.Date????????:?2011/02/26
????Author??????:?n00168968
????Modification:?Created?file
******************************************************************************/
#include?
#include?
#include?
#include?“audio_aac_adp.h“
static?HI_S32?AencCheckAACAttr(const?AENC_ATTR_AAC_S?*pstAACAttr)
{??
????if?(pstAACAttr->enBitWidth?!=?AUDIO_BIT_WIDTH_16)
????{
????????printf(“[Func]:%s?[Line]:%d?[Info]:%s\n“?
????????????__FUNCTION__?__LINE__?“invalid?bitwidth?for?AAC?encoder“);
????????return?HI_ERR_AENC_ILLEGAL_PARAM;
????}
????
????if?(pstAACAttr->enSoundMode?>=?AUDIO_SOUND_MODE_BUTT)
????{
????????printf(“[Func]:%s?[Line]:%d?[Info]:%s\n“?
????????????__FUNCTION__?__LINE__?“invalid?sound?mode?for?AAC?encoder“);
????????return?HI_ERR_AENC_ILLEGAL_PARAM;
????}
if?((pstAACAttr->enAACType?==?AAC_TYPE_EAACPLUS)?&&?(pstAACAttr->enSoundMode?!=?AUDIO_SOUND_MODE_STEREO))
{
printf(“[Func]:%s?[Line]:%d?[Info]:%s\n“?
????????????__FUNCTION__?__LINE__?“invalid?sound?mode?for?AAC?encoder“);
????????return?HI_ERR_AENC_ILLEGAL_PARAM;
}
???
????return?HI_SUCCESS;
}
HI_S32?AencAACCheckConfig(AACENC_CONFIG?*pconfig)
{
????if(NULL?==?pconfig)
????{
???? printf(“[Func]:%s?[Line]:%d?[Info]:%s\n“?__FUNCTION__?__LINE__?“pconfig?is?null“);
????????return?HI_ERR_AENC_NULL_PTR;
????}
????if(pconfig->coderFormat?!=?AACLC?&&?pconfig->coderFormat!=?EAAC?&&?pconfig->coderFormat?!=?EAACPLUS)
????{
????????printf(“aacenc?coderFormat(%d)?invalid\n“pconfig->coderFormat);
????}
????if(pconfig->quality?!=?AU_QualityExcellent?&&?pconfig->quality!=?AU_QualityHigh?&&?pconfig->quality?!=?AU_QualityMedium?&&?pconfig->quality?!=?AU_QualityLow)?
????{
????????printf(“aacenc?quality(%d)?invalid\n“pconfig->quality);
????}
????if(pconfig->bitsPerSample?!=?16)?
????{
????????printf(“aacenc?bitsPerSample(%d)?should?be?16\n“pconfig->bitsPerSample);
????}
????if(pconfig->coderFormat?==?AACLC)
????{
????????if(pconfig->nChannelsOut?!=?pconfig->nChannelsIn)?
????????{
???? ????printf(“AACLC?nChannelsOut(%d)?in?not?equal?to?nChannelsIn(%d)\n“?pconfig->nChannelsOut?pconfig->nChannelsIn);
???? ????return?HI_ERR_AENC_ILLEGAL_PARAM;
????????}
????
????????if(pconfig->sampleRate?==?32000)
????????{
???? ????if(pconfig->bitRate?24000?||??pconfig->bitRate?>?256000)
???? ????{
???? ????printf(“AACLC?32000?Hz?bitRate(%d)?should?be?24000?~?256000\n“pconfig->bitRate);
???? ????return?HI_ERR_AENC_ILLEGAL_PARAM;
???? ????}
????????}
????????else?if(pconfig->sampleRate?
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????20255??2015-10-31?09:17??Hi3516A_SDK_V1.0.5.0_component-audio-AAC\Hi3516A_SDK_V1.0.5.0_component\audio\adp\audio_aac_adp.c
?????文件???????2943??2015-10-31?09:17??Hi3516A_SDK_V1.0.5.0_component-audio-AAC\Hi3516A_SDK_V1.0.5.0_component\audio\adp\audio_aac_adp.h
?????文件???????8161??2015-10-31?09:17??Hi3516A_SDK_V1.0.5.0_component-audio-AAC\Hi3516A_SDK_V1.0.5.0_component\audio\adp\audio_amrwb_adp.c
?????文件???????2399??2015-10-31?09:17??Hi3516A_SDK_V1.0.5.0_component-audio-AAC\Hi3516A_SDK_V1.0.5.0_component\audio\adp\audio_amrwb_adp.h
?????文件???????7761??2015-10-31?09:17??Hi3516A_SDK_V1.0.5.0_component-audio-AAC\Hi3516A_SDK_V1.0.5.0_component\audio\adp\audio_amr_adp.c
?????文件???????1737??2015-10-31?09:17??Hi3516A_SDK_V1.0.5.0_component-audio-AAC\Hi3516A_SDK_V1.0.5.0_component\audio\adp\audio_amr_adp.h
?????文件???????5037??2015-10-31?09:17??Hi3516A_SDK_V1.0.5.0_component-audio-AAC\Hi3516A_SDK_V1.0.5.0_component\audio\adp\audio_mp3_adp.c
?????文件???????2357??2015-10-31?09:17??Hi3516A_SDK_V1.0.5.0_component-audio-AAC\Hi3516A_SDK_V1.0.5.0_component\audio\adp\audio_mp3_adp.h
?????文件?????477721??2015-10-31?09:17??Hi3516A_SDK_V1.0.5.0_component-audio-AAC\Hi3516A_SDK_V1.0.5.0_component\audio\doc\documents_cn\音頻組件?API參考.pdf
?????文件??????95607??2015-10-31?09:17??Hi3516A_SDK_V1.0.5.0_component-audio-AAC\Hi3516A_SDK_V1.0.5.0_component\audio\doc\documents_cn\音頻編解碼算法license說明.pdf
?????文件?????318063??2015-10-31?09:17??Hi3516A_SDK_V1.0.5.0_component-audio-AAC\Hi3516A_SDK_V1.0.5.0_component\audio\doc\documents_en\Audio?Components?API?Reference.pdf
?????文件??????49028??2015-10-31?09:17??Hi3516A_SDK_V1.0.5.0_component-audio-AAC\Hi3516A_SDK_V1.0.5.0_component\audio\doc\documents_en\Licensing?Desc
?????文件??????10438??2015-10-31?09:17??Hi3516A_SDK_V1.0.5.0_component-audio-AAC\Hi3516A_SDK_V1.0.5.0_component\audio\lib\arm-hisiv300-linux-\aacdec\include\aacdec.h
?????文件?????658304??2015-10-31?09:17??Hi3516A_SDK_V1.0.5.0_component-audio-AAC\Hi3516A_SDK_V1.0.5.0_component\audio\lib\arm-hisiv300-linux-\aacdec\lib\libaacdec.a
?????文件?????406298??2015-10-31?09:17??Hi3516A_SDK_V1.0.5.0_component-audio-AAC\Hi3516A_SDK_V1.0.5.0_component\audio\lib\arm-hisiv300-linux-\aacdec\lib\libaacdec.so
?????文件???????5117??2015-10-31?09:17??Hi3516A_SDK_V1.0.5.0_component-audio-AAC\Hi3516A_SDK_V1.0.5.0_component\audio\lib\arm-hisiv300-linux-\aacenc\include\aacenc.h
?????文件?????810648??2015-10-31?09:17??Hi3516A_SDK_V1.0.5.0_component-audio-AAC\Hi3516A_SDK_V1.0.5.0_component\audio\lib\arm-hisiv300-linux-\aacenc\lib\libaacenc.a
?????文件?????490927??2015-10-31?09:17??Hi3516A_SDK_V1.0.5.0_component-audio-AAC\Hi3516A_SDK_V1.0.5.0_component\audio\lib\arm-hisiv300-linux-\aacenc\lib\libaacenc.so
?????文件???????3832??2015-10-31?09:17??Hi3516A_SDK_V1.0.5.0_component-audio-AAC\Hi3516A_SDK_V1.0.5.0_component\audio\lib\arm-hisiv300-linux-\amrnb\include\amr_dec.h
?????文件???????5362??2015-10-31?09:17??Hi3516A_SDK_V1.0.5.0_component-audio-AAC\Hi3516A_SDK_V1.0.5.0_component\audio\lib\arm-hisiv300-linux-\amrnb\include\amr_enc.h
?????文件?????371142??2015-10-31?09:17??Hi3516A_SDK_V1.0.5.0_component-audio-AAC\Hi3516A_SDK_V1.0.5.0_component\audio\lib\arm-hisiv300-linux-\amrnb\lib\libamrnb.a
?????文件?????208563??2015-10-31?09:17??Hi3516A_SDK_V1.0.5.0_component-audio-AAC\Hi3516A_SDK_V1.0.5.0_component\audio\lib\arm-hisiv300-linux-\amrnb\lib\libamrnb.so
?????文件???????3299??2015-10-31?09:17??Hi3516A_SDK_V1.0.5.0_component-audio-AAC\Hi3516A_SDK_V1.0.5.0_component\audio\lib\arm-hisiv300-linux-\amrwb\include\amr_wb_dec.h
?????文件???????5462??2015-10-31?09:17??Hi3516A_SDK_V1.0.5.0_component-audio-AAC\Hi3516A_SDK_V1.0.5.0_component\audio\lib\arm-hisiv300-linux-\amrwb\include\amr_wb_enc.h
?????文件?????249418??2015-10-31?09:17??Hi3516A_SDK_V1.0.5.0_component-audio-AAC\Hi3516A_SDK_V1.0.5.0_component\audio\lib\arm-hisiv300-linux-\amrwb\lib\libamrwb.a
?????文件?????161574??2015-10-31?09:17??Hi3516A_SDK_V1.0.5.0_component-audio-AAC\Hi3516A_SDK_V1.0.5.0_component\audio\lib\arm-hisiv300-linux-\amrwb\lib\libamrwb.so
?????文件??????13272??2015-10-31?09:17??Hi3516A_SDK_V1.0.5.0_component-audio-AAC\Hi3516A_SDK_V1.0.5.0_component\audio\lib\arm-hisiv300-linux-\HisiVoiceEngine\include\hi_voice_api.h
?????文件??????48094??2015-10-31?09:17??Hi3516A_SDK_V1.0.5.0_component-audio-AAC\Hi3516A_SDK_V1.0.5.0_component\audio\lib\arm-hisiv300-linux-\HisiVoiceEngine\lib\libVoiceEngine.a
?????文件??????42932??2015-10-31?09:17??Hi3516A_SDK_V1.0.5.0_component-audio-AAC\Hi3516A_SDK_V1.0.5.0_component\audio\lib\arm-hisiv300-linux-\HisiVoiceEngine\lib\libVoiceEngine.so
?????文件??????14930??2015-10-31?09:17??Hi3516A_SDK_V1.0.5.0_component-audio-AAC\Hi3516A_SDK_V1.0.5.0_component\audio\lib\arm-hisiv300-linux-\hive\include\hi_dnvqe_api.h
............此處省略153個(gè)文件信息
評論
共有 條評論