【发布时间】:2015-01-26 10:19:51
【问题描述】:
我即将编写一个 C# 应用程序来播放 webm 视频文件,其中包含 VP8 编码的视频流。
是否可以在不让用户安装 DirectShow 过滤器的情况下执行此操作? 即通过为分发提供一些 DLL?
从许可的角度来看是否允许这样做?
【问题讨论】:
标签: windows video directshow webm vp8
我即将编写一个 C# 应用程序来播放 webm 视频文件,其中包含 VP8 编码的视频流。
是否可以在不让用户安装 DirectShow 过滤器的情况下执行此操作? 即通过为分发提供一些 DLL?
从许可的角度来看是否允许这样做?
【问题讨论】:
标签: windows video directshow webm vp8
DirectShow 过滤器在添加到过滤器图表后即可运行。所以你不一定需要过滤 COM 注册:你可以通过显式调用自己添加它。然后你可以通过 COM 或其他方式实例化它。
如果您需要标准过滤器注册只是为了实例化过滤器,您可以利用reg-free COM 或简单地加载DLL 并通过导出的DllGetClassObject 函数获取其工厂。
但是,如果您需要 DirectShow Intelligent Connect 自动拾取您的解码器,则您需要完整的 COM 注册,或者您需要更新代码以通过显式添加过滤器来构建图形。
【讨论】: