试验平台: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
wince5下的视频捕捉思路
最新推荐文章于 2025-12-27 15:53:27 发布
本文介绍在S3C2450平台上使用WinCE5和DirectShow进行摄像头驱动开发的方法。主要探讨了两种驱动方案:一是通过DirectShow Filter实现视频捕获;二是自定义IO控制结合文件API完成驱动功能。同时提到了图片叠加的实现方式。
956

被折叠的 条评论
为什么被折叠?



