libFaac--- FAAC的API

7340阅读 0评论2014-07-11 清谈先生
分类:Windows平台

faacEncOpen :初始化函数

faacEncHandle FAACAPI faacEncOpen
(
unsigned long sampleRate,
unsigned int numChannels,
unsigned long *inputSamples,
unsigned long *maxOutputBytes
); 
sampleRate:输入数据的采样率
numChannels :输入数据的通道数
inputSamples:帧长
maxOutputBytes:输出缓冲区的最大长度
FAACAPI:调用约定,在VS2010里面是__stdcall
 返回值:算法句柄faacEncHandle,初始化失败时返回NULL

 
faacEncClose:编码销毁函数
void FAACAPI faacEncClose
(
    faacEncHandle hEncoder
);  
编码结束之后,销毁算法句柄。


faacEncGetCurrentConfiguration 获取算法的默认参数
faacEncGetCurrentConfiguration
(
faacEncHandle hEncoder
); 
获取编码器的配置。可以修改之后再调用设置函数进行设置。
 
faacEncSetConfiguration:设置算法的参数 
int FAACAPI faacEncSetConfiguration
(
    faacDecHandle hDecoder,
    faacEncConfigurationPtr config
); 
下发新的配置。
 
faacEncEncode :编码函数
 int FAACAPI faacEncEncode
(
          faacEncHandle hEncoder,
short *inputBuffer,
unsigned int samplesInput,
unsigned char *outputBuffer,
unsigned int bufferSize
);

hEncoder :算法句柄
inputBuffer:输入缓冲区
samplesInput:输入帧长
outputBuffer:输出缓冲区,最少必须达到在faacEncOpen设置的长度maxOutputBytes。 
返回值为负值,则编码过程出错。如果为零,则编码正确。
上一篇:Secret Rabbit Code (aka libsamplerate) 的Full API说明
下一篇:博客成了单机版