hunbalo
驱动牛犊
驱动牛犊
  • 注册日期2004-04-21
  • 最后登录2020-10-20
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望124点
  • 贡献值0点
  • 好评度85点
  • 原创分1分
  • 专家分0分
  • 社区居民
阅读:2357回复:0

wince5下摄象头驱动开发简要写个howto

楼主#
更多 发布于:2008-01-20 10:54
不知道是不是因为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的基础上修改添加硬件部分就行了.

由于上网不是很方便, 写的不是很明了, 改天再补充.
游客

返回顶部