Commit | Line | Data |
---|---|---|
070c5d0f | 1 | Libav: |
f30ff542 | 2 | ====== |
4656c375 | 3 | |
070c5d0f | 4 | Most files in Libav are under the GNU Lesser General Public License version 2.1 |
ecc1330a DB |
5 | or later (LGPL v2.1+). Read the file COPYING.LGPLv2.1 for details. Some other |
6 | files have MIT/X11/BSD-style licenses. In combination the LGPL v2.1+ applies to | |
070c5d0f | 7 | Libav. |
aae9c405 | 8 | |
070c5d0f | 9 | Some optional parts of Libav are licensed under the GNU General Public License |
ecc1330a | 10 | version 2 or later (GPL v2+). See the file COPYING.GPLv2 for details. None of |
aae9c405 | 11 | these parts are used by default, you have to explicitly pass --enable-gpl to |
070c5d0f | 12 | configure to activate them. In this case, Libav's license changes to GPL v2+. |
aae9c405 | 13 | |
070c5d0f | 14 | Specifically, the GPL parts of Libav are |
aae9c405 | 15 | |
aae9c405 | 16 | - the X11 grabber in libavdevice/x11grab.c |
144e4b09 DB |
17 | - the texi2pod.pl tool |
18 | - the following filters in libavfilter: | |
19 | - vf_blackframe.c | |
20 | - vf_boxblur.c | |
21 | - vf_cropdetect.c | |
22 | - vf_delogo.c | |
23 | - vf_hqdn3d.c | |
aae9c405 | 24 | |
e2c272eb DB |
25 | Should you, for whatever reason, prefer to use version 3 of the (L)GPL, then |
26 | the configure parameter --enable-version3 will activate this licensing option | |
27 | for you. Read the file COPYING.LGPLv3 or, if you have enabled GPL parts, | |
28 | COPYING.GPLv3 to learn the exact legal terms that apply in this case. | |
29 | ||
4656c375 DB |
30 | There are a handful of files under other licensing terms, namely: |
31 | ||
24d150b7 DB |
32 | * The files libavcodec/jfdctfst.c, libavcodec/jfdctint_template.c and |
33 | libavcodec/jrevdct.c are taken from libjpeg, see the top of the files for | |
34 | licensing details. Specifically note that you must credit the IJG in the | |
35 | documentation accompanying your program if you only distribute executables. | |
36 | You must also indicate any changes including additions and deletions to | |
37 | those three files in the documentation. | |
4656c375 DB |
38 | |
39 | ||
f30ff542 DB |
40 | external libraries |
41 | ================== | |
4656c375 | 42 | |
f30ff542 DB |
43 | Libav can be combined with a number of external libraries, which sometimes |
44 | affect the licensing of binaries resulting from the combination. | |
aae9c405 | 45 | |
f30ff542 DB |
46 | compatible libraries |
47 | -------------------- | |
0b175caa | 48 | |
50ea9315 | 49 | The libcdio, libx264, libx265, libxavs and libxvid libraries are under GPL. When |
f30ff542 DB |
50 | combining them with Libav, Libav needs to be licensed as GPL as well by |
51 | passing --enable-gpl to configure. | |
52 | ||
53 | The OpenCORE and VisualOn libraries are under the Apache License 2.0. That | |
54 | license is incompatible with the LGPL v2.1 and the GPL v2, but not with | |
55 | version 3 of those licenses. So to combine these libraries with Libav, the | |
56 | license version needs to be upgraded by passing --enable-version3 to configure. | |
57 | ||
58 | incompatible libraries | |
59 | ---------------------- | |
60 | ||
61 | The Fraunhofer AAC library, FAAC and OpenSSL are under licenses incompatible | |
62 | with all (L)GPL versions. Thus, unfortunately, since both licenses cannot be | |
63 | satisfied simultaneously, binaries resulting from the combination of Libav | |
64 | with these libraries are nonfree und unredistributable. If you wish to enable | |
65 | any of these libraries nonetheless, pass --enable-nonfree to configure. |