我asked a same question on MSDN forum,但我无法得到答案。请原谅我在这里发布同样的问题。
现在我正在使用DirectShow创建虚拟相机过滤器。它在AmCap& amp; GraphEdit中。
但是当我在Skype上使用它时,Skype会在设置菜单上显示“镜像(L-R反转)”图像
至少,这不是自上而下的问题。我的意思是,“高度”不是负值
然后,如果我在Skype上开始视频通话,它会正确显示我的和其他人。
此外,如果我选择其他UVC网络摄像头,它会在设置菜单中正确显示。如果我开始视频通话,我的图像会被镜像,其他图像也是正确的。
由于过滤器的结构如下;
class CVCam : public CSource, public ISpecifyPropertyPages
class COutPushPin : public CSourceStream, public IAMStreamConfig, public IKsPropertySet
而CVcam有COutPushPin。
然后,图形结构如下;
CLSID_VideoInputDeviceCategory //It's an OTC web camera
->CLSID_MjpegDec
->CLSID_SampleGrabber
->CLSID_NullRenderer
如何更正Skype图像?我应该实现一些接口吗?或者我应该设置某些值或标志?如果是的话,请教我怎么做。
此外,这个虚拟相机与这个项目非常相似
https://github.com/diegocr/vcam
这个项目有同样的“镜像”问题。