wince5下的视频捕捉思路

本文介绍在S3C2450平台上使用WinCE5和DirectShow进行摄像头驱动开发的方法。主要探讨了两种驱动方案:一是通过DirectShow Filter实现视频捕获;二是自定义IO控制结合文件API完成驱动功能。同时提到了图片叠加的实现方式。

试验平台:S3C2450+WINCE5+DIRECTSHOW
前提:对directshow要有一定程度的了解。
背景:
camera驱动有两种方式
1、一般是将驱动封装成direct show filter,
就像Windows CE的Win32 API只是Windows的Win32 API的子集一样;Windows CE中的DirectX SDK没有Capture Filter 这类代表Capture Device的Filter,也没有ICaptureGraphBuilder,要进行视频捕捉,只有自己手动配置DirectShow application各项元素用于媒体捕捉。这就需要一个Source filter从Driver中接收原始(Raw)数据,即让Raw data=>Source filter=>Encoder(decoder)=>File writer这样进行捕获。但是Windows CE中并没有自带有这样支持媒体捕捉的Source Filter和File writer。所以我们必须从底层的Driver入手,分析他们之间的关系和接口。从而为我们编写Source Filter和File Writer提供线索。
2、也可以自己定义一套IOCONTROL,通过file api来做,不用directshow。
3、图片的叠加:OSD功能。是用directdraw的overlay还是directshow的Mixer Filter?
需要修改
1、驱动程序:从网上找到一个s3c2440_wm5的BSP,它的camera驱动是基于WM的DD_NULL架构的。可以参照它进行修改
2、注册表信息:具体要加些什么信息目前还不是很清楚
3、系统定制:根据驱动开发网的贴子改(见附注),只是觉得连crack手段都用上了,难道wince5实现比WM或wince6更难吗?
4、应用程序:纯粹的directshow开发,应该可以借鉴PC上的资源。
参考:
http://www.winbile.net/bbs/forums/threads/1019461.aspx
http://bbs.driverdevelop.com/read.php?tid=108836&uid=80905
http://bbs.driverdevelop.com/read.php?tid=108908

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值