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。
返回值为负值,则编码过程出错。如果为零,则编码正确。