阅读:2513回复:0
wince5下摄象头驱动开发简要写个howto
不知道是不是因为wince下capture模块还不成熟, 还是微软出于战略考虑不想在wince下提供完整的capture支持, wince下的capture支持不是很完善, 没有实现Icapturegraphicsbuild2, 但是其他必需的组件还是大部分都实现了.
看directx.bat中 REM DirectShow Audio/Video capture REM ============================================================================== if not "%SYSGEN_DSHOW_CAPTURE%"=="1" goto No_DSHOW_Capture set QUARTZ3_COMPONENTS=%QUARTZ3_COMPONENTS% asfwriter asfmuxcore imgsink set QUARTZ3_COMPONENTS=%QUARTZ3_COMPONENTS% wavein vidcap REM add other capture items here :No_DSHOW_Capture vidcap, imgsink, asfwriter都有. 对filter graph的管理只能自己手动创建. 在catlog里边也不能capture组件添加或者删减, 需要自己设置环境变量 SYSGEN_DSHOW_CAPTURE=1. 才能把capture 组件添加进来. 应用程序中自己把需要的filter添加进来,再连接相应的pin,这和媒体播放器的filter graph构建方式大同小异. 可以找点directshow的书看看. 这样能不能把wm5下的null_dd直接迁移过来,还有待实验. 我现在是直接把wm5下的 quartz.dll搬过来用, 这样icapturegraphbuild2也有了,但是要自己反汇编对quartz.dll做一点修改, 改天我会把修改后的quartz.dll发上来. null_dd 可以直接使用, 自己在null_dd的基础上修改添加硬件部分就行了. 由于上网不是很方便, 写的不是很明了, 改天再补充. |
|