概述
很多人都有使用三星的处理器的mfc硬件编解码模块,但是一般新手就是无从下手,不知道怎么搞,找不到它的API函数,其实,mfc属于处理器内部的一个模块,所以它的驱动是不用我们关心的,一般都可以直接使用,不用修改内核,,只需要找到它的API函数使用就可以了。
去哪找API函数呢,,从安卓源码里,我这次使用的linux内核为linux3.5内核,对应的安卓系统为android4.2.2,所以要寻找它的api函数就从这个源码里找。
经过寻找
SsbSipMfcEncAPI.c (android-4.2.2_r1hardwaresamsung_slsiexynos4multimediacodecsvideoexynos4mfc_v4l2encsrc)
SsbSipMfcDecAPI.c (android-4.2.2_r1hardwaresamsung_slsiexynos4multimediacodecsvideoexynos4mfc_v4l2decsrc)
找到了,就是这个,,然后把相应文件夹下的.h文件加入到你的项目中,就行,要使用这个API,可以从网上搜其他的源码,但是最基本的API是这个,,linux3.0的api和linux3.5的api是不一样的,因为linux3.5的v4l2架构和linux3.0完全不一样,linux3.5把mfc归入了v4l2架构中,所以linux3.5架构中的mfc设备注册的设备节点也是/dev/videox,但是linux3.0架构下mfc设备的设备节点是/dev/s3c-mfc。
除此之外,一个内核要想使用mfc,还需要它的固件,固件从哪找呢,也是安卓源码中,固件名叫s5p-mfc.fw,找到这个固件后,把它放到linux系统的/lib/firmware目录下。
代码下载链接为:http://download.csdn.net/detail/u012075739/8599867
最后
以上就是鲤鱼信封为你收集整理的exynos4412使用MFC硬件编解码为H246格式数据的全部内容,希望文章能够帮你解决exynos4412使用MFC硬件编解码为H246格式数据所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复