Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion.

Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules.

 

Go Back   Doom9's Forum > Capturing and Editing Video > Avisynth Development

Reply
 
Thread Tools Search this Thread Display Modes
Old 23rd October 2011, 17:00   #1  |  Link
Rusakov
Registered User
 
Join Date: Dec 2010
Posts: 19
Licensing Questions

I'm planning on making a GUI for AviSynth and I would like to make it proprietary. I saw this in the AviSynth source code license:
Quote:
Linking Avisynth statically or dynamically with other modules is making a combined work based on Avisynth. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of Avisynth give you permission to link Avisynth with independent modules that communicate with Avisynth solely through the interfaces defined in avisynth.h, regardless of the license terms of these independent modules, and to copy and distribute the resulting combined work under terms of your choice
Do I need to learn C++ in order to understand what kind of interfacing is allowed by AviSynth.h or is there a simpler description for it?
Rusakov is offline   Reply With Quote
Old 23rd October 2011, 22:38   #2  |  Link
IanB
Avisynth Developer
 
Join Date: Jan 2003
Location: Melbourne, Australia
Posts: 3,173
You may freely #include "Avisynth.h" in your source code, you may then freely use any of the definitions derived from that.

The CreateScriptEnvironment DLL entry point is published in Avisynth.h so you may freely use that.


If you include internal.h or other files to access deeper into the internal structure then you are bound by the GPL. There is very little need for anyone ever doing this and will require extensive C++ knowledge to leverage.

If you "borrow" any other code from the Avisynth project then you are bound by the GPL.


Plugins publishing the DLL entry point, AvisynthPluginInit2, is a documented requirement for plugins to be loadable, but is not covered by our GPL, i.e. it's part of the plugin authors code so is covered by the plugin authors licence.

If you "borrow" code from somebody else's Avisynth project then in addition you are bound by their licence conditions.


It will help if you have some knowledge of C++, but many quite happily manage to code some impressive plugins without formal C++ training.


There is also Kevin Atkinson Avisynth C Interface, which is a C wrapper around the C++ interface, Kevin's conditions of use are similar to the main Avisynth conditions. It is now included as a formal part of the core project and maintains Kevin's conditions of use.


So the short answer is Yes, you can make it proprietary. And a smattering of C++ will help you but is not essential, there is lots of sample code out there.


Good luck with the GUI project.
IanB is offline   Reply With Quote
Old 23rd October 2011, 22:48   #3  |  Link
Rusakov
Registered User
 
Join Date: Dec 2010
Posts: 19
Thank you very much.
Rusakov is offline   Reply With Quote
Reply

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +1. The time now is 18:16.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2020, vBulletin Solutions Inc.