简介
AAC(Advanced Audio Coding),一种音频编码技术。具体有哪些特点和优点,自行去百度或google吧。
函数简介
faac是一个成熟的AAC编码库。其提供的主要接口函数如下:
faacEncOpen
faacEncHandle FAACAPI faacEncOpen
(
unsigned long sampleRate,
unsigned int numChannels,
unsigned long *inputSamples,
unsigned long *maxOutputBytes
);
* sampleRate *:采样率
* numChannels *:声道数
* inputSamples * :编码时每次需要输入的字节数
* maxOutputBytes * : 编码时输出的最大字节数
该函数主要是创建一个编码器,并且返回需要输入的字节及编码返回的最大字节数
faacEncClose
void FAACAPI faacEncClose( faccEncHandle hEncoder);
与上述接口相对应,关闭编码器。
faacEncGetCurrentConfiguration
faacEncConfigurationPtr FAACAPI faacEncGetCurrentConfiguration( faccEncHandle hEncoder);
该函数获取当前编码器的配置
faacEncGetCurrentConfiguration
faacEncConfigurationPtr FAACAPI faacEncSetCurrentConfiguration
(
faccEncHandle hEncoder,
faacEncConfigurationPtr config
);
该函数设置当前编码器的配置
faacEncEncode
int FAACAPI faacEncEncode
(
faacEncHandle hEncoder,
int32_t *inputBuffer,
unsigned int samplesInput,
unsigned char *outputBuffer,
unsigned int bufferSize
);
* hEncoder *:编码器,通过faacE