LibFaac若干细节
faacEncHandle FAACAPI faacEncOpen(unsigned long sampleRate,
unsigned int numChannels,
unsigned long *inputSamples,
unsigned long *maxOutputBytes);
*inputSamples = FRAME_LEN*numChannels;//代码内部,已经写死
*maxOutputBytes = (6144/8)*numChannels;//此处,样本数是按声道数而来。
if (samplesInput == 0)//如果传入0样本数,则增加刷新帧数
hEncoder->flushFrame++;
if (hEncoder->flushFrame > 4)//当帧数>=5帧时,则返回0,After 4 flush frames all samples have been encoded,
return 0;
if (hEncoder->frameNum <= 3) /* Still filling up the buffers */ 当填充满足4帧以上,才会有输出
return 0;

浙公网安备 33010602011771号