summaryrefslogtreecommitdiff
path: root/licenses/lame-license
blob: 7536f2c5b250c99fffa9eed6b1c0b00bacf34bfe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
-=-=-=-=-=-
The following is from the README from the lame source:
-=-=-=-=-=-

This code is distributed under the GNU LESSER PUBLIC LICENSE
(LGPL, see www.gnu.org) with the following modification:

1. If you determine that distribution of LAME requires a patent license,
   and you obtain a patent license, you may distribute LAME even though
   redistribution of LAME may also require a patent license.  

2. You agree not to enforce any patent claims for any aspect of
   MPEG audio compression, or any other techniques contained in 
   the LAME source code. 

-=-=-=-=-=-
The following is from the LICENSE file from the lame source:
-=-=-=-=-=-

Can I use LAME in my commercial program?  

Yes, you can, under the restrictions of the LGPL.  The easiest
way to do this is to:

1. Link to LAME as separate library (libmp3lame.a on unix or 
   lame_enc.dll on windows)

2. Fully acknowledge that you are using LAME, and give a link
   to our web site, www.mp3dev.org

3. If you make modifications to LAME, you *must* release these
   these modifications back to the LAME project, under the LGPL.


*** IMPORTANT NOTE ***

The decoding functions provided in LAME use the mpglib decoding engine which
is under the GPL.  They may not be used by any program not released under the
GPL unless you obtain such permission from the MPG123 project (www.mpg123.de).

-=-=-=-=-=-=-
Running "lame --license" (or viewing frontend/parse.c) reports:
-=-=-=-=-=-=-

LAME version 3.96.1 (http://lame.sourceforge.net/)

Can I use LAME in my commercial program?

Yes, you can, under the restrictions of the LGPL.  In particular, you
can include a compiled version of the LAME library (for example,
lame.dll) with a commercial program.  Some notable requirements of
the LGPL:

1. In your program, you cannot include any source code from LAME, with
   the exception of files whose only purpose is to describe the library
   interface (such as lame.h).

2. Any modifications of LAME must be released under the LGPL.
   The LAME project (www.mp3dev.org) would appreciate being
   notified of any modifications.

3. You must give prominent notice that your program is:
      A. using LAME (including version number)
      B. LAME is under the LGPL
      C. Provide a copy of the LGPL.  (the file COPYING contains the LGPL)
      D. Provide a copy of LAME source, or a pointer where the LAME
         source can be obtained (such as www.mp3dev.org)
   An example of prominent notice would be an "About the LAME encoding engine"
   button in some pull down menu within the executable of your program.

4. If you determine that distribution of LAME requires a patent license,
   you must obtain such license.


*** IMPORTANT NOTE ***

The decoding functions provided in LAME use the mpglib decoding engine which
is under the GPL.  They may not be used by any program not released under the
GPL unless you obtain such permission from the MPG123 project (www.mpg123.de).

-=-=-=-=-=-=-
The mpglib/README file included with the lame source says:
-=-=-=-=-=-=-

COPYING: you may use this source under GPL terms!

PLEASE NOTE: This software may contain patented algorithms (at least
  patented in some countries). It may be not allowed to sell/use products
  based on this source code in these countries. Check this out first!

-=-=-=-=-=-=-
The libmp3lame/fft.c file from the source includes:
-=-=-=-=-=-=-

** NOTE: This routine uses at least 2 patented algorithms, and may be
**       under the restrictions of a bunch of different organizations.
**       Although I wrote it completely myself; it is kind of a derivative
**       of a routine I once authored and released under the GPL, so it
**       may fall under the free software foundation's restrictions;
**       it was worked on as a Stanford Univ project, so they claim
**       some rights to it; it was further optimized at work here, so
**       I think this company claims parts of it.  The patents are
**       held by R. Bracewell (the FHT algorithm) and O. Buneman (the
**       trig generator), both at Stanford Univ.
**       If it were up to me, I'd say go do whatever you want with it;
**       but it would be polite to give credit to the following people
**       if you use this anywhere:
**           Euler     - probable inventor of the fourier transform.
**           Gauss     - probable inventor of the FFT.
**           Hartley   - probable inventor of the hartley transform.
**           Buneman   - for a really cool trig generator
**           Mayer(me) - for authoring this particular version and
**                       including all the optimizations in one package.
**       Thanks,
**       Ron Mayer; mayer@acuson.com

-=-=-=-=-
Although lame_enc.dll is not included with the package, the
Dll/LameDLLInterface.htm webpage (included with the source) says:
-=-=-=-=-

People and companies who wants to distribute
lame_enc.dll with their commercial products are free to do so as
far as I'm concerned (LGPL license), but should be aware that
lame_enc.dll might infringe certain MP3 related software patents
held by Fraunhofer IIS in certain countries.

-=-=-=-=-=-
Also see
http://www.mp3licensing.com/help/developers.html#55
and section 11 in the LGPL and section 7 in the GPL.