我是Direct show的新手。 我有一个vp9解码器的C解决方案,想要创建一个直接显示过滤器,可以解码和播放我的压缩文件。
有些人可以帮我解决一下如何将这些过滤器添加到Direct show中,这样我就可以通过简单的游戏,暂停和运行GUI来解码我的编码文件。
我的解码器应用程序应该是exe或dll类型吗?
任何有关向Direct Show添加\注册自定义编解码器的资料都将非常感谢。
先谢谢你帮助我。
答案 0 :(得分:1)
VP9的DirectShow过滤器已存在,因此您只需查看源代码 - https://chromium.googlesource.com/webm/webmdshow/
答案 1 :(得分:0)
通常在DirectShow中,编解码器是变换过滤器。您可以在Windows SDK(/ Samples / Multimedia / DirectShow / Filters /)中找到此类过滤器的示例,例如,查看EZRGB24。它们通常被编译为动态链接库到扩展名为“.ax”的文件(但这只是一个DLL)。请参阅DirectShow文档中的CTransformFilter基类和周围文章。