心胸决定格局,眼界决定境界...

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;

 

posted @ 2015-12-22 11:15  WELEN  阅读(558)  评论(0)    收藏  举报