陆其明吧 关注:196贴子:6,658
  • 2回复贴,共1

急!!!怎样在directshow中调用"视频流格式"属性页.

只看楼主收藏回复

 陆老师你好,我在学习"directshow实务精选",遇到一个问题就是怎么调用"视频流格式"属性页(可以设置视频源输入大小的),我的电脑有摄像头和采集卡,用ISpecifyPropertyPages只调出亮度,颜色的属性页,用IAMVfwCaptureDialogs在创建接口时就失败,错误码是-2147467262,后来准备用IAMStreamConfig发现不能对VFW摄像头起作用,希望陆老师来指点一下,能否很简单地通过ISpecifyPropertyPages来实现呢? 


1楼2006-07-26 14:18回复
    摄像头只能用IAMVfwCaptureDialogs接口来显示设置对话框,方法参见《directshow开发指南》P168。
    IAMVfwCaptureDialogs不适合WDM驱动模型的采集卡。
    IAMStreamConfig不适合VFW的卡,而只能用在WDM的卡。

    关于VFW和WDM问题,参见《directshow开发指南》的第7章


    2楼2006-07-26 21:50
    回复
      陆老师,我照着你写的做了,摄像头和采集卡都已经可以预览和采集了,还是老问题在使用摄像头时也不能在pCap上发现IAMVfwCaptureDialogs接口,后来我发现pCap只有一个输出Capture Pin,我在Capture Pin 上也找不到IAMVfwCaptureDialogs接口,真不知道是什么原因了.
       还有我在pCap上使用ISpecifyPropertyPages得到亮度的属性页,在Capture Pin上创建ISpecifyPropertyPages接口成功,却在调用OleCreatePropertyFrame时异常,可我在SDK的graphedt.exe中可以打开Capture Pin的属性页(可以设置视频大小的).是什么原因请陆老师指点下!


      3楼2006-07-27 10:29
      回复