/*填充pcm数据,由于海思只出单声道的数据,此处需构建为双声道的pcm数据*/stPcmDataNode
size=2*u32Len;//大小扩大到2倍stPcmDataNode
u64Pts=u64AudioPts;//记录ptsstPcmDataNode
data=malloc(2*u32Len);//大小扩大到2倍for(u32II=0;u32IIdata,frame‐>nb_samples,indata,pstPcmDataNode‐>size);if(lendata可作为下一级编程处理所需的输入数据
三、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-