关于Directshow 实现 虚拟摄像头!
本人下载的这个虚拟摄像头源代码:
http://download.csdn.net/detail/bifei1983/1024664
其是由DSK目录下pushsource源码改进而来。
调用IFilterMapper2 ::RegisterFilter 接口函数,注册成虚拟视频设备后,在FillBuffer里给sample数据添加了位图信息。
这样的虚拟摄像头,可以被Amcap识别,并且也可以预览图像。
但是在QQ等软件里,虽然可以看到其设备信息,但是无法预览图像,造成报错或者程序崩溃!
请问,这是因为输出pin的 GetMediatype,SetMediaType,DecideBufferSize和FillBuffe这几个函数设置的问题吗?
还是其他的原因导致的?求大神指教!