我是靠谱客的博主 鲤鱼信封,最近开发中收集的这篇文章主要介绍exynos4412使用MFC硬件编解码为H246格式数据,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

       很多人都有使用三星的处理器的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格式数据所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部