使用sansung camera HAL 替换 freescale camera HAL

本文分享了使用三星Camera HAL层代码替换原有的飞思卡尔代码的经验。重点介绍了V4L2架构差异、camera输出数据格式调整及overlay使用方式等问题,并给出了实现预览功能的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在调试camera过程中,通过比较sansung与freescale camera HAL层代码发现freescale硬件抽象层代码简直就烂的 .......
于是萌发了使用sansung HAL层代码替换原有代码的冲动,经过近一周的倒腾终于实现了preview出图大笑

通过比较代码发现三星camera抽象层代码与飞思卡尔抽象层代码主要差异有一下几点:
1.V4L2架构区别,三星使用最新的V4L2框架而飞思卡尔是旧的V4L2框架,由于代码的向前兼容性该部分基本可以使用。但需要注意调整HAL层代码V4L2接口相关参数使其满足其部分私有接口的要求。
2.camera输出到HAL层数据差异,由于sansung S5PV210内部自带JPEG编解码单元,因此需要调整输出数据格式。只需要调整参数即可。
3.overlay使用方式,freescale使用push模式,需要搬2行代码过来。
4.注意打开编译中的使用overlay模式,因为freescale默认是使用overlay的哟。
完成以上几步就可以看到图片了。

如果要想拍照正常工作应该用freescale的JPEG软编码替换sansung硬编码相关代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值