资源简介
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个文件信息
相关资源
- 《信息论与编码》曹雪虹_张宗橙
- 西电《信息论与编码理论》ppt课件
- 《信息论与编码》学习辅导及习题详
- 数字近景工业摄影测量中Schneider编码
- 船舶AIS解码软件AISdecoder
- 随机线性网络编码
- 《信息论与编码》电子书
- 解码器OpenCodecSetup32位
- 霍夫曼编码与解码
- 图像处理所有基本源代码复原,编码
- DALI 解码模块使用手册
- Hi3516A官方SDK资料V100R001C01SPC030原理图
- opencv jpeg 编解码
- stm32图片解码
- 全国地区数据库-带有地区编码
- 8 MIMO无线通信系统中的空时编码方法
- 精品大学课件--《信息处理与编码》习
- HEVC/h.265视频编码解码
- 51单片机红外解码
- 暴风影音csf解码器(1).rar
- 算术编码作业-整数
- 基于定点DSP的MP3解码系统设计与实现
- 纠错编码的艺术第二版
- 信息论与编码理论_沈世镒 陈鲁生20
- libmad mp3软解码
- 信息论与编码-曹雪虹-课后习题答案
- 基于quartus的HDB3码编码译码
- 自己写的霍夫曼图像压缩编码和解码
- Adobe Audition3.0扩展编码器 Audition3.0Fi
- 《Introduction to Space-Time Wireless Communi
评论
共有 条评论