我是 Direct Show 的新手。我有一个 vp9 解码器的 C 解决方案,并且想创建一个可以解码和播放我的压缩文件的直接显示过滤器。
有人可以帮助我了解如何将这些过滤器添加到直接显示中,这使我可以使用简单的播放、暂停和运行 GUI 来解码我的编码文件。
我的解码器应用程序应该是 exe 还是 dll 类型?
任何有关将自定义编解码器添加\注册到 Direct Show 的材料将不胜感激。
提前感谢您帮助我。
我是 Direct Show 的新手。我有一个 vp9 解码器的 C 解决方案,并且想创建一个可以解码和播放我的压缩文件的直接显示过滤器。
有人可以帮助我了解如何将这些过滤器添加到直接显示中,这使我可以使用简单的播放、暂停和运行 GUI 来解码我的编码文件。
我的解码器应用程序应该是 exe 还是 dll 类型?
任何有关将自定义编解码器添加\注册到 Direct Show 的材料将不胜感激。
提前感谢您帮助我。
VP9 的 DirectShow 过滤器已经存在,因此您只需查看源代码 — https://chromium.googlesource.com/webm/webmdshow/
通常在 DirectShow 编解码器中是变换过滤器。您可以在 Windows SDK (/Samples/Multimedia/DirectShow/Filters/) 中找到此类过滤器的示例,例如查看 EZRGB24。它们通常被编译为带有“.ax”扩展名的文件的动态链接库(但这实际上只是一个 DLL)。请参阅 DirectShow 文档中的 CTransformFilter 基类和相关文章。