zz: Directshow 虚拟摄像头实现

ZZ: 百度贴吧 --  陆其明

 

1请陆老师指点一下下,关于虚拟摄像头的实现。
 
其实我觉得虚拟摄像头有点类似Source Filter,更确切的说应该是推模式的Source Filter,就好像SDK里面的那个Ball(弹球)例子一样。

我现在有几个问题不是很清楚,希望陆老师指点一下。
1.通常我们开发的Filter都在DirectShow Filters里面,而那些虚拟摄像头软件的Filter却和真实摄像头一样注册在Video Capture Source里面,请问它是怎么实现的?

2.通常我们开发的Filter都是通过CoCreateInstance函数创建的,而那些虚拟摄像头软件的Filter却和真实摄像头一样可以用IMoniker::BindToObject函数创建,请问它是怎么实现的?

我是顺着气味一路到此的,希望大家支持我。
  
 
作者: LeonCh 
<script></script>
  
 
2006-6-10 19:01   回复此发言  
 

2回复:请陆老师指点一下下,关于虚拟摄像头的实现。
 
0. 是的,跟push source filter很像!
1. 使用IFilterMapper2::RegisterFilter进行注册,filter category指定CLSID_VideoInputDeviceCategory即可。
2. 通过枚举得到的Moniker应该都可以BindToObject来创建为filter。对于filter来说,不需要另外的实现。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值