/*填充pcm数据,由于海思只出单声道的数据,此处需构建为双声道的pcm数据*/stPcmDataNode.size=2*u32Len;//大小扩大到2倍stPcmDataNode.u64Pts=u64AudioPts;//记录ptsstPcmDataNode.data=malloc(2*u32Len);//大小扩大到2倍for(u32II=0;u32IIdata;//pcm数据输入intlen=swr_convert(asc,frame‐>data,frame‐>nb_samples,indata,pstPcmDataNode‐>size);if(len<0){AC3_ERROR_PRINT("swr_converterror");gotoac3_err;}19202122232425经过上面处理后的frame->data可作为下一级编程处理所需的输入数据。三、CPU性能优化无论是在进行ac3编码输出文件,还是输出给后一级的音视频复用通道。监控到CPU使用率一直占到70%~80%,这样再加其他进程处理,很容易使CPU使用率爆满,严重影响实时流质量:音视频不同步,有杂音,还可能会直接报段错误,导致进程退出。因此,在实现正常地编码输出前,我们有必要提高CPU性能。可从以下三方面着手:(1)ffmpeg编译时启用相应的优化项ffmpeg提供了一些优化项,其中重点的就有VFP和NEON,即支持基于向量的浮点运算和加速多媒体和信号处理算法。由于音频编码会涉及大量浮点运算,可打开NEON组件和VFP组件,其它不作介绍。编译选项如下:--enable-inline-asm--enable-yasm--enable-asm\--enable-shared--enable-gpl--enable-pthreads--enable-neon--enable-mipsfpu--enable-mmx--enable-...