DirectShow 使用什么来在过滤器之间传输数据?

发布于 2024-09-05 15:12:34 字数 42 浏览 3 评论 0原文

DirectShow 使用什么来在过滤器之间传输数据? (管道或什么)

What does DirectShow use for data transfer between filters? (pipes or what)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不念旧人 2024-09-12 15:12:34

DirectShow 处理“媒体样本”中的数据块,这些数据块只是缓冲区,通过 IMediaSample COM 接口实现。要分配样本,需要使用基于 COM 的内存管理器,即 IMemAllocator 接口,该接口应由过滤器实现。使用IMemAllocator::GetBuffer 方法传输样本。

那里有完整记录:筛选器图表中的数据流

DirectShow handles data chunks in "media samples", which are simply buffers, implemented through the IMediaSample COM interface. To allocate samples is used a COM-based memory manager, the IMemAllocator interface, that should be implement by filters. To transfer samples is used the method IMemAllocator::GetBuffer.

Fully documented there: Data Flow in the Filter Graph

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文