wince5下的视频捕捉思路

试验平台: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下的视频捕捉思路)