1

我即将编写一个 C# 应用程序来播放 webm 视频文件,其中包含 VP8 编码的视频流。

是否可以在不让用户安装 DirectShow 过滤器的情况下执行此操作?即通过为分发提供一些DLL?

从许可的角度来看,这是否允许?

4

1 回答 1

2

DirectShow 过滤器在添加到过滤器图形后即可运行。所以你不一定需要过滤 COM 注册:你可以通过显式调用自己添加它。然后您可以通过 COM 或其他方式实例化它。

如果您需要标准过滤器注册只是为了实例化过滤器,您可以利用无注册 COMDllGetClassObject或简单地加载 DLL 并通过导出函数获取其工厂。

但是,如果您需要 DirectShow Intelligent Connect 自动获取您的解码器,您需要完整的 COM 注册,或者您需要更新您的代码以使用显式添加过滤器来构建您的图形。

进一步阅读:使用没有注册的过滤器

于 2015-01-26T13:25:58.090 回答