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。
返回值为负值,则编码过程出错。如果为零,则编码正确。
阅读(7247) | 评论(0) | 转发(0) |