资源简介
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
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 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个文件信息
相关资源
- 基于栈式稀疏自编码器的矿用变压器
- 2017款解码软件v1.0.0.6
- 瑞利信道的仿真,包括信号的调制,
- 八三编码器设计 VHDL代码 简单,包附
- 一种红外遥控编解码仿真
- 在高斯白噪声信道下的QPSK编码误码率
- 信息论与编码(仇佩亮编著 高等教育
- UNICODE GBK双向码表二进制文件
- 曼彻斯特编解码_同步QuartusII工程
- LPC线性预测分析及编码
- 常用编码(UnicodeUTF-8GBK)转换工具
- L-Z编码L-Z解码
- QT,JPEG解码源代码(已完成)
- vc URL编解码类
- 1553曼彻斯特编码程序
- 全自动多功能编码转换工具(URLASCI
- H.264编码器流程图
- 建立文件数据索引的c 代码
- 易语言QQTEA算法源码
- XSS Encode
- 基于三菱PLC-松下A6伺服485通讯-读编码
- LabVIEW 数据采集 模拟量+编码器(Daq
- UTF8编码表汉字对照
- VS1053B编解码器的VDR分布式声音采集卡
- ETC中FM0解码器的设计
- H.264视频编码基本知识
- 6通道增量式编码器在智控型纺织机的
- x264源码及其配置文件,用于配置树莓
- FFMEPG实现h264解码
- 解码hevc解析h265流
评论
共有 条评论