exynos4412使用MFC硬件编解码为H246格式数据

       很多人都有使用三星的处理器的mfc硬件编解码模块,但是一般新手就是无从下手,不知道怎么搞,找不到它的API函数,其实,mfc属于处理器内部的一个模块,所以它的驱动是不用我们关心的,一般都可以直接使用,不用修改内核,,只需要找到它的API函数使用就可以了。

       去哪找API函数呢,,从安卓源码里,我这次使用的linux内核为linux3.5内核,对应的安卓系统为android4.2.2,所以要寻找它的api函数就从这个源码里找。

       经过寻找

      SsbSipMfcEncAPI.c (android-4.2.2_r1\hardware\samsung_slsi\exynos4\multimedia\codecs\video\exynos4\mfc_v4l2\enc\src)

      SsbSipMfcDecAPI.c (android-4.2.2_r1\hardware\samsung_slsi\exynos4\multimedia\codecs\video\exynos4\mfc_v4l2\dec\src)

    找到了,就是这个,,然后把相应文件夹下的.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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值