资源简介

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 Descriptions of Audio Encoding and Decoding Algorithms.pdf

     文件      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个文件信息

评论

共有 条评论