Android Camera Hal 的初步实现1

本文介绍了如何在Android系统中实现USB摄像头的HAL模块。主要步骤包括修改BoardConfig.mk禁用相机Stub,创建HAL目录,编写Android.mk编译库,以及改造FakeCamera.cpp和CameraHardwareStub.cpp文件以支持USB摄像头的初始化、帧获取和拍照功能。虽然目前仅实现了基本功能,但已能拍照,仍需解决JPEG解码和效率问题。
摘要由CSDN通过智能技术生成

参考http://hi.baidu.com/aokikyon/blog/item/ee9339f3e1b23fc60b46e047.html 的设计

使用zc301 USB摄像头,这个摄像头返回JPEG图形留,camera的preview需要进行jpeg解码(没做),但是可以直接take jpeg照片。

1、修改你的BoardConfig.mk
USE_CAMERA_STUB := false

将stub设置为false,在编译时不会编译android2.1/frameworks/base/camera/libcameraservice中的
CameraHardwareStub.cpp
CameraHardwareStub.h
FakeCamera.cpp
FakeCamera.h
几个文件

2、hardware下建立Camera HAL目录,android2.1/hardware/your board/libcamera
复制以上几个文件
CameraHardwareStub.cpp
CameraHardwareStub.h
FakeCamera.cpp
FakeCamera.h

可以将其重命名
S3C6410CameraHardware.cpp
UsbCamera.cpp

文件中的Fake和Stub同样可以替换

3、编写Android.mk文件
================================================================
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES:= S3C6410CameraHardware.cpp /
       UsbCamera.cpp
LOCAL_C_INCLUDES := /
external/jpeg
LOC

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值