正做基于Android4.4PAD,SDK来做264解码方面的工作,目前遇到了一些问题,追究到OMX层,下面的具体硬件解码的源码,SDK里却没有,是直接调用的libstagefrighthw.so库,小弟想在此研究下具体生成此解码库的源码在何处,望求知情人士给出一些帮助!在此谢谢
顺便问一下在OMX添加解码组件的时候,分为了硬件解码和软件解码
OMXMaster::OMXMaster()
: mVendorLibHandle(NULL) {
addVendorPlugin();//硬件
addPlugin(new SoftOMXPlugin);//软件
}
那OMX默认优先使用谁呢?RkOn2Decoder这个编码组件应该是硬件解码?那究竟在什么情况下才使用这个解码组件呢?默认的硬件解码不是OMX.rk.video_decoder.avc吗???
mPlayerExtCfg.use_iommu这个参数究竟有何用???设置为0,PAD版本就可以解码隔行但是用的是RkOn2Decoder这个组件,设置为1,就不能解码隔行,而且用的就是OMX.rk.video_decoder.avc这个组件!!!究竟有何区别啊????又没有代码注释!很难懂啊!