在vc ++中使用directshow停止视频预览

时间:2010-01-23 08:04:17

标签: visual-c++ directshow.net

亥.. 只是我为用户编写应用程序以显示预览并捕获image.am使用示例图示过滤器从CAPTURE PIN.PREVIEW PIN用户获取捕获图像仅用于预览视频。运行良好但是当我停止预览时影响CAPTURE.cant捕获图像< / p>

我正在使用CONTROL STREAM停止预览..

请帮助

1 个答案:

答案 0 :(得分:1)

一种解决方案是使用GMFBridge,它允许您将多个图形连接在一起并独立控制它们。这样你可以有3个图表,一个将你的源码连接到两个汇点:

Source -- (capture pin) --> capture sink
       -- (preview pin) --> preview sink

一个用于预览:

Preview source --> renderer

和另一个捕获:

Capture source --> sample grabber

使用GMFBridge,您可以将捕获接收器连接到捕获源,将预览接收器连接到预览源。完成后,您可以在不影响捕获图的情况下启动或停止预览图,反之亦然。希望有所帮助