我已经成功地使用 directshow 从我的相机中捕获了实时视频流。
但是我怎样才能将流共享到另一个进程,有什么想法吗?
RGS!
更新
可以用一些代码示例来说明吗?
最佳答案
您可以将流捕获到多个共享内存区域。这样您也可以在其他进程中看到此内存的内容。
您必须实现某种进程间通信,以便通知您的其他进程应该显示哪个缓冲区。
当您编写自己的样本采集器时,这应该相对容易,甚至可能使用自己的内存分配器。这样一来,您甚至不会因为少一份拷贝而受苦。也许 Boost.Interprocess 会帮助你实现这个系统,否则请参阅 win32 中的内存映射函数。
关于c++ - 如何使用 directshow 执行进程间(非线程)流共享?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3504206/