我有一个为视频文件创建缩略图的项目,它很大程度上基于directshow.net中的互操作定义。
目前媒体浏览器是 GPL,所以一切都是兼容的,我很高兴剪切和粘贴这段代码(因为它的所有属性都正确)。
但是...我正在考虑将此代码包含在衍生的 MIT 许可项目中。这让我有点不知所措。
Directshow.net 在 LGPL 下获得许可,这意味着我可以依赖该 DLL。但是......我不能真正包含限制较少的许可证下的代码。
有问题的文件是互操作定义,可以通过阅读 MSDN 并将内容转换为 C# 轻松/繁琐地定义,如果我手动执行此操作,我很可能会得到相同的代码(或非常相似的代码)。
我站在哪里?如何将此功能纳入我的 MIT 许可项目?
相关: http: //sourceforge.net/forum/forum.php ?thread_id=3040125&forum_id=460697