摘要:
Android Camera 通过V4L2与kernel driver的完整交互过程 之前在 Android Camera 的执行流程 http://blog.chinaunix.net/uid-26765074-id-3499537.html 这篇文章中已经详细介绍了 Android Camera app到调用open打开camera 设备的完成过程,但是只是到此为止,并未对较底层的操作控制等做任何分析, 今天就要进入这个环节了 这里就直接从open那个方法开始了,先说一下这个open是怎么被调用的 实例化Camera Hal接口 hardware,hardware... 阅读全文
posted @ 2013-04-23 12:11
坚固66
阅读(388)
评论(0)
推荐(0)
摘要:
// ********************************************************************** // SessionWriteShellThreadFn // // The write thread procedure. Reads from socket, writes to pipe connected // to shell process. static VOID SessionWriteShellThreadFn( LPVOID Parameter ) { PSESSION_DATA Session = Paramet... 阅读全文
posted @ 2013-04-23 12:09
坚固66
阅读(220)
评论(0)
推荐(0)
摘要:
亚马逊刚刚发布了一份白皮书与代码示例,其中包含了Amazon Simple Workflow Service手册。Amazon Simple Workflow Service(SWF)是:……面向创造可扩展、弹性应用的工作流服务。不论是金融或者保险应用中的业务流程自动化,构建复杂的数据分析应用,还是管理云基础设施的服务,亚马逊SWF能可靠地协调应用中的每个处理步骤。SWF的最大优点在于,它是完全管理的服务,用户不需要在硬件或管理维护上进行任何额外的投资,即,不需要进行调优、打补丁或升级。它提供了简单的API,并允许在EC2或任何联网的计算机上执行工作流步骤。SWF基于轮询(Polling)实现 阅读全文
posted @ 2013-04-23 12:07
坚固66
阅读(488)
评论(0)
推荐(0)
摘要:
据Appcelerator公司近期的一项调查称,尽管到目前为止一些企业在移动应用程序上少有建树,不过它们打算在今年构建更多的移动应用程序,并认为2013年所创建的移动应用程序数量将会超过桌面应用程序数量。该报告还详细描述了企业移动领域的其他方面。为了弄清2013年企业移动市场格局的现状及趋势,跨平台移动开发平台Titanium的开发商Appcelerator公司调查了770位企业高管。此次调查的主要结果如下:87%的受访者认为2013年企业会构建比桌面应用程序更多的移动应用程序。传统的软件供应商并未主导移动领域,只有28.3%的受访者认为微软会成为移动开发的领导者,15.8%的受访者认为是SA 阅读全文
posted @ 2013-04-23 12:05
坚固66
阅读(132)
评论(0)
推荐(0)
摘要:
V4L2用户空间和kernel层driver的交互过程 这篇文章详细分析了V4L2用户空间和kernel层driver的交互过程,目的只有一个: 更清晰的理解V4L2视频驱动程序的系统结构,驱动编程方法,为以后开发视频驱动打好基础 既然从用户层出发探究驱动层,这里先贴出应用层code: #include<stdio.h> #include<stdlib.h> #include<string.h> #include<assert.h> #include<getopt.h> #include<fcntl.h> #include 阅读全文
posted @ 2013-04-23 12:03
坚固66
阅读(453)
评论(0)
推荐(0)
摘要:
1.创建可自动回收资源的BitmapDrawable继承BitmapDrawable,设置标志位mCacheRefCount cache计数,mDisplayRefCount 显示计数,mHasBeenDisplayed判断是否已经显示过了具体的code: private int mCacheRefCount = 0; //cache计数 private int mDisplayRefCount = 0; //显示计数 private boolean mHasBeenDisplayed;//是否已经显示过判断bitmap是否还存在并且可用 private synchr... 阅读全文
posted @ 2013-04-23 12:01
坚固66
阅读(523)
评论(0)
推荐(0)
摘要:
V4L2视频应用程序编程架构 V4L(video4linux是一些视频系统,视频软件、音频软件的基础,经常时候在需要采集图像的场合,如视频监控,webcam,可视电话,经常使用在embedded linux中是linux嵌入式开发中经常使用的系统接口。它是linux内核提供给用户空间的编程接口,各种的视频和音频设备开发相应的驱动程序后,就可以通过v4l提供的系统API来控制视频和音频设备,也就是说v4l分为两层,底层为音视频设备在内核中的驱动,上层为系统提供的API,而对于我们来说需要的就是使用这些系统API。 V4L2较V4L1有较大的改动,并已成为2.6的标准接口。下边先就V4L2在... 阅读全文
posted @ 2013-04-23 11:59
坚固66
阅读(578)
评论(0)
推荐(0)
摘要:
虚拟视频驱动程序vivi.c源码分析 以下先把上一篇文章中的最后一段,放在这里利于程序源码的分析: vivi.c 虚拟视频驱动程序----- 此代码模拟一个真正的视频设备V4L2 API (位于drivers/media/video目录下) 入口:+int __init vivi_init(void) + vivi_create_instance(i) /*创建设备*//**/。 + 分配一个vivi_dev的结构体 /*它嵌套这结构体v4l2_device 和video_device*/ + v4l2_devic... 阅读全文
posted @ 2013-04-23 11:57
坚固66
阅读(521)
评论(0)
推荐(0)
摘要:
海明老师第七讲恢复控制文件,日志文件,整库恢复,单个数据文件恢复 nocatalog恢复 控制文件丢失恢复过程 startup nomount restore controlfile from autobackup alter database mount recover database alter database open resetlogs 模拟控制文件丢失 RMAN> shutdown immediate database closed database dismounted Oracle instance shut down [root@redhat wolf]# ls .. 阅读全文
posted @ 2013-04-23 11:56
坚固66
阅读(345)
评论(0)
推荐(0)
摘要:
Video for Linux TwoV4L2的是V4L的第二个版本。原来的V4L被引入到Linux内核2.1.x的开发周期后期。 Video4Linux2修正了一些设计缺陷,并开始出现在2.5.X内核。 Video4Linux2驱动程序包括Video4Linux1应用的兼容模式,但实际上,支持是不完整的,并建议V4L2的设备使用V4L2的模式。 要想了解 V4l2 有几个重要的文档是必须要读的, Documentation/video4linux目录下的V4L2-framework.txt和videobuf、V4L2的官方API文档V4L2 API Specificati... 阅读全文
posted @ 2013-04-23 11:54
坚固66
阅读(360)
评论(0)
推荐(0)

浙公网安备 33010602011771号