c++ - Microsoft Media Foundation 与 Directshow 自定义视频过滤器的等效项是什么?

标签 c++ c com directshow ms-media-foundation

就像我们可以制作自定义 directshow 过滤器来制作虚拟摄像头/麦克风(然后在另一个程序(例如 skype)中选择此虚拟摄像头)一样,Media Foundation 中的该功能与什么等效?由于 MF 将取代 DS,我决定尝试使我的程序成为 future 的某种证明,并希望有一个起点。任何想法/图/链接等将不胜感激。

最佳答案

媒体基金会采用 Media Sources 的概念,它们接近于 DirectShow 虚拟设备。

Media sources are objects that generate media data in the Media Foundation pipeline. This section describes the media source APIs in detail. Read this section if you are implementing a custom media source, or using a media source outside of the Media Foundation pipeline.

虽然您应该知道多个应用程序会连接到您的自定义 DirectShow 源,但您将很难找到连接到媒体基础中实现的源的东西:Skype 尚未尝试利用它们。

你会在那里找到好的 sample :Media Foundation Sample Code

关于c++ - Microsoft Media Foundation 与 Directshow 自定义视频过滤器的等效项是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13536266/

相关文章:

c++ - 如何组织应用程序设置并根据设置类自动构建 GUI?

c++ - 针对特定版本的 armhf g++ 进行编译

c++ - 为什么这个递归函数的行为与预期的不同?

c++ - 确定注册表项是否包含注册表值或子项的最佳方法是什么?

c - 是否有 stat() 的宽字符版本(来自 sys/stat.h)?

c++ - 如何在 Visual Studio 2015 中使用 mongoose 构建 C++ 项目

mfc - 我在 VS-2019 中缺少添加新项目 Add "MFC Class From Typelib"

调用嵌入在 DLL 中的静态库函数

c++ - dll shell 扩展如何知道要执行的程序位置?

c# - 为什么要注册 COM 接口(interface)?