我即将编写一个 C# 应用程序来播放 webm 视频文件,其中包含 VP8 编码的视频流。
是否可以在不让用户安装 DirectShow 过滤器的情况下执行此操作?即通过为分发提供一些DLL?
从许可的角度来看,这是否允许?
我即将编写一个 C# 应用程序来播放 webm 视频文件,其中包含 VP8 编码的视频流。
是否可以在不让用户安装 DirectShow 过滤器的情况下执行此操作?即通过为分发提供一些DLL?
从许可的角度来看,这是否允许?
DirectShow 过滤器在添加到过滤器图形后即可运行。所以你不一定需要过滤 COM 注册:你可以通过显式调用自己添加它。然后您可以通过 COM 或其他方式实例化它。
如果您需要标准过滤器注册只是为了实例化过滤器,您可以利用无注册 COMDllGetClassObject
或简单地加载 DLL 并通过导出函数获取其工厂。
但是,如果您需要 DirectShow Intelligent Connect 自动获取您的解码器,您需要完整的 COM 注册,或者您需要更新您的代码以使用显式添加过滤器来构建您的图形。
进一步阅读:使用没有注册的过滤器。