DD--camera
文章平均质量分 69
光利繁华的背后
每天都要有进步!制定战略,安排计划,实现任务!
展开
-
Android5.1.1Camera 系统架构源码分析(2)---->Camera的startPreview和setPreviewCallback
一、命令流程1.APPpackages/apps/Camera/src/com/android/camera/PhotoModule.java[java] view plain copyprivate void startPreview() { mCameraDevice.setPreviewDispla转载 2017-11-15 09:40:19 · 577 阅读 · 0 评论 -
Android Camera 系统架构源码分析(5)---->Camera数据Buf的传递方式及相关类
我们已经把大致的流程已经贯穿完了,还有很多东西没有讲,日后慢慢再说。不过现在有一个重要的问题,就是整个流利里各种buf,provider,bufmgr,queue类等之间的关系,说白了就是buf类和buf辅助类之前的关系。理清这些类的关系和这些类的作用,再从Buf流理解一下整个框架,CamAdapter和CamClient是怎么通过Buf联系,会对日后的分析有一个很大的帮助。也相当于对本文的一个总转载 2017-11-14 15:00:07 · 503 阅读 · 0 评论 -
Android Camera 系统架构源码分析(4)---->Camera的数据来源及Camera的管理
Camera的数据来源及Camera的管理 我们接着第3篇,再返回Cam1DeviceBase::startPreview()的(4) mpCamAdapter->startPreview()。在讲(4)前我们先来看看(1)onStartPreview()。onStartPreview();的实现在DefaultCam1Device.cppDefaultCam1Device转载 2017-11-14 14:55:11 · 527 阅读 · 0 评论 -
Android Camera 系统架构源码分析(3)---->Camera的显示流程
Preview的显示流程这次我们要从最开始startPreview的时候开始,在starPreview之间就setPreviewWindow()。//CameraClient.cppstatus_t CameraClient::startPreviewMode() { mHardware->previewEnabled(); mHardware->setPrevie转载 2017-11-14 14:52:14 · 584 阅读 · 0 评论 -
Android Camera 系统架构源码分析(2)---->Camera的startPreview和setPreviewCallback
Camera startPreview流程上接第一篇,这个过程的主要任务是,如何读取数据的,读取的数据是什么格式,最好能知道是如何去预览的上层APP调用的是Camera.java的startPreview();,下面列出startPreview的调用流程//Camera.javapublic native final void startPreview(); /转载 2017-11-14 14:45:48 · 1039 阅读 · 0 评论 -
Android Camera 系统架构源码分析(1)---->Camera的初始化
转载于:点击打开链接系统:MTK Android4.4日期:2015年10月10日stamp&data setParameters Utils::Property::tryGet一. 前述之前对MTK的Camera的源码流程有过初步的了解,现在对以前了解的东西做一些梳理总结,但也仅是对源码流程一个贯穿,并不会对其进行深入分析,方便日后转载 2017-11-14 14:43:17 · 380 阅读 · 0 评论 -
HAL层打开Camera底层驱动
CameraClient的初始化就是:先实例化Camera Hal接口 CameraHardwareInterface,CameraHardwareInterface调用initialize()进入HAL层打开Camera底层驱动 status_t initialize(hw_module_t *module) { ALOGI("Opening cam原创 2017-11-14 14:34:27 · 1524 阅读 · 0 评论 -
vb2_buffer和v4l2_buffer
videobuf2-core.h中的vb2_buffer,记录了v4l2_buffer ,驱动可以对vb2_buffer的v4l2_buffer进行操控,vb2_buffer是v4l2框架层的代码,而v4l2_buffer也是用户空间的应用程序,可以读取的一个数据结构。videobuf2-core.h:165 166 /**167 * struct vb2_buffer - represen原创 2017-11-08 15:38:49 · 2150 阅读 · 0 评论 -
一篇不错的v4l2入门文档
原帖地址: http://www.isongzi.com/2009/02/23/v4l2/ 前言:目前正在忙于ARM平台的Linux应用程序的开发(其实是刚刚起步学习啦)。底层的东西不用考虑了,开发板子提供了NAND Bootloader,和Linux 2.6的源码,而且都编译好了。自己编译的bootloader可以用,但是Linux编译后,文件很大,暂且就用人家编转载 2017-11-08 15:36:03 · 261 阅读 · 0 评论 -
android平台camera基础知识总结
1、camera类型 android平台主要有UVC camera和非UVC camera(并口/MIPI接口)2、ISP(Image Signal Processor)影视处理无论数码相机、摄像机或者摄像手机,其影像数据从前端感应后,皆须经过ASP(Analog Signal Processing)、ADC(Analog-Digital Converter)、前期影像处理(Pr原创 2017-09-18 11:26:41 · 6383 阅读 · 0 评论 -
imx6之camera mipi
1.IPUimx6qp有2个IPU,每个IPU有2个CSI,这个CSI并不是MIPI-CSI,是内部的功能模块。static struct mipi_csi2_platform_data mipi_csi2_pdata = {.chans = 4,//max is 4.chans_data = {{.ipu_id = 0,.csi_id = 0,.v_ch原创 2017-09-19 16:39:06 · 4560 阅读 · 0 评论 -
android下camera的分析
Camera: OV5640(500W)系统: android 2.3一、Camera 工作原理介绍1. 结构 .一般来说,camera 主要是由 lens 和 sensor IC 两部分组成,其中有的 sensor IC 集成 了 DSP,有的没有集成,但也需要外部 DSP 处理。细分的来讲,camera 设备由下边几部 分构成: 1) lens(镜头) 一般 camera转载 2017-09-18 16:09:01 · 841 阅读 · 0 评论 -
ipu--camera
二)代码框架文件内核版本:3.14.52文件主要集中在:.../drivers/mxc/ipu3/ 描述 ipu_device.c IPU tasks的操作等(IPU core driver) ipu_common.c 底转载 2017-09-15 17:40:20 · 718 阅读 · 0 评论 -
Androdi平台camera的相关知识总结
想总结下camera整个数据流及中间的数据转换到显示,先大概梳理下整体思路,以后具体分析下。1、UVC的对于android来说,必须把底层的v4l2打开,然后添加jni层,上层才能调用;2、高通、MTK等平台camera,amera是mipi或者其他接口协议的数据,这是我要分析的重点!!!3、关于camera ISP(image single processor)的概念,平台不带isp原创 2017-09-18 11:09:39 · 597 阅读 · 0 评论 -
I.MX6Q-ipu视频流格式转换
转载:http://blog.csdn.net/u012478275/article/details/52353546?locationNum=15前言 飞思卡尔的vpu可以实现硬件的编解码,同时也提供了ipu接口,可以实现视频流格式的转换,例如YUV422转为YUV420,YUV422转化为RGB888,当然我们也可以通过软件纯代码实现这些功能,但有时候代码转载 2017-09-16 15:37:53 · 1163 阅读 · 0 评论 -
V4L2详解
host控制器1、Video4linux2(简称V4L2),是linux中关于视频设备的内核驱动。在Linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写,摄像头在/dev/video0下2、videos的操作1.打开设备文件。 int fd=open(”/dev/video0″,O_RDWR);2.取得设备的capability,看看设备具有什么功能原创 2017-09-16 15:33:06 · 1475 阅读 · 0 评论 -
IPU相关知识(一)
IPU参考:http://blog.csdn.net/yanbixing123/article/details/52290933The i.MX 6DualPlus/6QuadPlus implements a robust muxing logic on the four display ports (2x per IPU), to the external interfa原创 2017-09-15 17:15:57 · 1180 阅读 · 0 评论 -
Linux的帧缓冲(Frame Buffer)之三:LCD上显示摄像头
一个简单的应用程序,来实现在LCD上显示当前camera的图像数据,也可以根据键盘输入保存摄像头数据到BMP图片中。(1) 如下: 文件头和全局变量:[cpp] view plain copy#include #include #include #include #include转载 2017-11-08 15:30:05 · 568 阅读 · 0 评论 -
IPU相关知识(二)
原创 2017-09-16 13:22:18 · 500 阅读 · 0 评论