c ++ IPC - d3d hook和directshow捕获源

时间:2010-03-04 16:35:54

标签: c++ ipc hook directshow direct3d

我正在编写一个基本上像Fraps的应用程序,但它会将视频帧推送为DirectShow Capture Source。这样可以轻松地在ustream,justin.tv等网站上流式传输游戏。我想知道进行进程间通信的最佳方式是什么。速度非常重要。现在我有一个注入的dll并挂钩d3d来抓取帧缓冲区。我需要一种方法将它发送到directshow过滤器。 DirectShow对我来说真的很混乱,但我已经实现了CSource一个CSourceStream(在另一个dll中)。

1 个答案:

答案 0 :(得分:1)

如果您想要速度,请使用shared memory。将它与COM结合起来进行正常通信,并获得标准的Windows IPC方法。

如果你想用更现代的C ++风格来包装它,请看看Boost.Interprocess'原语。