blob: af1aa50d37e8d5f468923e7a2b1450bc4b99f24d [file] [log] [blame]
Mirko Bonadeibb547202017-09-15 06:15:48 +02001This source tree contains third party source code which is governed by third
2party licenses. Paths to the files and associated licenses are collected here.
3
4Files governed by third party licenses:
5base/base64.cc
6base/base64.h
7base/md5.cc
8base/md5.h
9base/sha1.cc
10base/sha1.h
11base/sigslot.cc
12base/sigslot.h
13common_audio/fft4g.c
14common_audio/signal_processing/spl_sqrt_floor.c
15common_audio/signal_processing/spl_sqrt_floor_arm.S
16modules/audio_coding/codecs/g711/main/source/g711.c
17modules/audio_coding/codecs/g711/main/source/g711.h
18modules/audio_coding/codecs/g722/main/source/g722_decode.c
19modules/audio_coding/codecs/g722/main/source/g722_enc_dec.h
20modules/audio_coding/codecs/g722/main/source/g722_encode.c
21modules/audio_coding/codecs/isac/main/source/fft.c
22modules/audio_device/mac/portaudio/pa_memorybarrier.h
23modules/audio_device/mac/portaudio/pa_ringbuffer.c
24modules/audio_device/mac/portaudio/pa_ringbuffer.h
25modules/audio_processing/aec/aec_rdft.c
26system_wrappers/source/condition_variable_event_win.cc
27system_wrappers/source/set_thread_name_win.h
28
29Individual licenses for each file:
30-------------------------------------------------------------------------------
31Files:
32base/base64.cc
33base/base64.h
34
35License:
36//*********************************************************************
37//* Base64 - a simple base64 encoder and decoder.
38//*
39//* Copyright (c) 1999, Bob Withers - bwit@pobox.com
40//*
41//* This code may be freely used for any purpose, either personal
42//* or commercial, provided the authors copyright notice remains
43//* intact.
44//*
45//* Enhancements by Stanley Yamane:
46//* o reverse lookup table for the decode function
47//* o reserve string buffer space in advance
48//*
49//*********************************************************************
50-------------------------------------------------------------------------------
51Files:
52base/md5.cc
53base/md5.h
54
55License:
56/*
57 * This code implements the MD5 message-digest algorithm.
58 * The algorithm is due to Ron Rivest. This code was
59 * written by Colin Plumb in 1993, no copyright is claimed.
60 * This code is in the public domain; do with it what you wish.
61 *
62-------------------------------------------------------------------------------
63Files:
64base/sha1.cc
65base/sha1.h
66
67License:
68/*
69 * SHA-1 in C
70 * By Steve Reid <sreid@sea-to-sky.net>
71 * 100% Public Domain
72 *
73 * -----------------
74 * Modified 7/98
75 * By James H. Brown <jbrown@burgoyne.com>
76 * Still 100% Public Domain
77 *
78-------------------------------------------------------------------------------
79Files:
80base/sigslot.cc
81base/sigslot.h
82
83License:
84// sigslot.h: Signal/Slot classes
85//
86// Written by Sarah Thompson (sarah@telergy.com) 2002.
87//
88// License: Public domain. You are free to use this code however you like, with
89// the proviso that the author takes on no responsibility or liability for any
90// use.
91-------------------------------------------------------------------------------
92Files:
93common_audio/signal_processing/spl_sqrt_floor.c
94common_audio/signal_processing/spl_sqrt_floor_arm.S
95
96License:
97/*
98 * Written by Wilco Dijkstra, 1996. The following email exchange establishes the
99 * license.
100 *
101 * From: Wilco Dijkstra <Wilco.Dijkstra@ntlworld.com>
102 * Date: Fri, Jun 24, 2011 at 3:20 AM
103 * Subject: Re: sqrt routine
104 * To: Kevin Ma <kma@google.com>
105 * Hi Kevin,
106 * Thanks for asking. Those routines are public domain (originally posted to
107 * comp.sys.arm a long time ago), so you can use them freely for any purpose.
108 * Cheers,
109 * Wilco
110 *
111 * ----- Original Message -----
112 * From: "Kevin Ma" <kma@google.com>
113 * To: <Wilco.Dijkstra@ntlworld.com>
114 * Sent: Thursday, June 23, 2011 11:44 PM
115 * Subject: Fwd: sqrt routine
116 * Hi Wilco,
117 * I saw your sqrt routine from several web sites, including
118 * http://www.finesse.demon.co.uk/steven/sqrt.html.
119 * Just wonder if there's any copyright information with your Successive
120 * approximation routines, or if I can freely use it for any purpose.
121 * Thanks.
122 * Kevin
123 */
124-------------------------------------------------------------------------------
125Files:
126modules/audio_coding/codecs/g711/main/source/g711.c
127modules/audio_coding/codecs/g711/main/source/g711.h
128
129License:
130/*
131 * SpanDSP - a series of DSP components for telephony
132 *
133 * g711.h - In line A-law and u-law conversion routines
134 *
135 * Written by Steve Underwood <steveu@coppice.org>
136 *
137 * Copyright (C) 2001 Steve Underwood
138 *
139 * Despite my general liking of the GPL, I place this code in the
140 * public domain for the benefit of all mankind - even the slimy
141 * ones who might try to proprietize my work and use it to my
142 * detriment.
143 */
144-------------------------------------------------------------------------------
145Files:
146modules/audio_coding/codecs/g722/main/source/g722_decode.c
147modules/audio_coding/codecs/g722/main/source/g722_enc_dec.h
148modules/audio_coding/codecs/g722/main/source/g722_encode.c
149
150License:
151/*
152 * SpanDSP - a series of DSP components for telephony
153 *
154 * g722_decode.c - The ITU G.722 codec, decode part.
155 *
156 * Written by Steve Underwood <steveu@coppice.org>
157 *
158 * Copyright (C) 2005 Steve Underwood
159 *
160 * Despite my general liking of the GPL, I place my own contributions
161 * to this code in the public domain for the benefit of all mankind -
162 * even the slimy ones who might try to proprietize my work and use it
163 * to my detriment.
164 *
165 * Based in part on a single channel G.722 codec which is:
166 *
167 * Copyright (c) CMU 1993
168 * Computer Science, Speech Group
169 * Chengxiang Lu and Alex Hauptmann
170 */
171-------------------------------------------------------------------------------
172Files:
173modules/audio_coding/codecs/isac/main/source/fft.c
174
175License:
176/*
177 * Copyright(c)1995,97 Mark Olesen <olesen@me.QueensU.CA>
178 * Queen's Univ at Kingston (Canada)
179 *
180 * Permission to use, copy, modify, and distribute this software for
181 * any purpose without fee is hereby granted, provided that this
182 * entire notice is included in all copies of any software which is
183 * or includes a copy or modification of this software and in all
184 * copies of the supporting documentation for such software.
185 *
186 * THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR
187 * IMPLIED WARRANTY. IN PARTICULAR, NEITHER THE AUTHOR NOR QUEEN'S
188 * UNIVERSITY AT KINGSTON MAKES ANY REPRESENTATION OR WARRANTY OF ANY
189 * KIND CONCERNING THE MERCHANTABILITY OF THIS SOFTWARE OR ITS
190 * FITNESS FOR ANY PARTICULAR PURPOSE.
191 *
192 * All of which is to say that you can do what you like with this
193 * source code provided you don't try to sell it as your own and you
194 * include an unaltered copy of this message (including the
195 * copyright).
196 *
197 * It is also implicitly understood that bug fixes and improvements
198 * should make their way back to the general Internet community so
199 * that everyone benefits.
200 */
201-------------------------------------------------------------------------------
202Files:
203modules/audio_device/mac/portaudio/pa_memorybarrier.h
204modules/audio_device/mac/portaudio/pa_ringbuffer.c
205modules/audio_device/mac/portaudio/pa_ringbuffer.h
206
207License:
208/*
209 * $Id: pa_memorybarrier.h 1240 2007-07-17 13:05:07Z bjornroche $
210 * Portable Audio I/O Library
211 * Memory barrier utilities
212 *
213 * Author: Bjorn Roche, XO Audio, LLC
214 *
215 * This program uses the PortAudio Portable Audio Library.
216 * For more information see: http://www.portaudio.com
217 * Copyright (c) 1999-2000 Ross Bencina and Phil Burk
218 *
219 * Permission is hereby granted, free of charge, to any person obtaining
220 * a copy of this software and associated documentation files
221 * (the "Software"), to deal in the Software without restriction,
222 * including without limitation the rights to use, copy, modify, merge,
223 * publish, distribute, sublicense, and/or sell copies of the Software,
224 * and to permit persons to whom the Software is furnished to do so,
225 * subject to the following conditions:
226 *
227 * The above copyright notice and this permission notice shall be
228 * included in all copies or substantial portions of the Software.
229 *
230 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
231 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
232 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
233 * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
234 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
235 * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
236 * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
237 */
238
239/*
240 * The text above constitutes the entire PortAudio license; however,
241 * the PortAudio community also makes the following non-binding requests:
242 *
243 * Any person wishing to distribute modifications to the Software is
244 * requested to send the modifications to the original developer so that
245 * they can be incorporated into the canonical version. It is also
246 * requested that these non-binding requests be included along with the
247 * license above.
248 */
249
250/*
251 * $Id: pa_ringbuffer.c 1421 2009-11-18 16:09:05Z bjornroche $
252 * Portable Audio I/O Library
253 * Ring Buffer utility.
254 *
255 * Author: Phil Burk, http://www.softsynth.com
256 * modified for SMP safety on Mac OS X by Bjorn Roche
257 * modified for SMP safety on Linux by Leland Lucius
258 * also, allowed for const where possible
259 * modified for multiple-byte-sized data elements by Sven Fischer
260 *
261 * Note that this is safe only for a single-thread reader and a
262 * single-thread writer.
263 *
264 * This program uses the PortAudio Portable Audio Library.
265 * For more information see: http://www.portaudio.com
266 * Copyright (c) 1999-2000 Ross Bencina and Phil Burk
267 *
268 * Permission is hereby granted, free of charge, to any person obtaining
269 * a copy of this software and associated documentation files
270 * (the "Software"), to deal in the Software without restriction,
271 * including without limitation the rights to use, copy, modify, merge,
272 * publish, distribute, sublicense, and/or sell copies of the Software,
273 * and to permit persons to whom the Software is furnished to do so,
274 * subject to the following conditions:
275 *
276 * The above copyright notice and this permission notice shall be
277 * included in all copies or substantial portions of the Software.
278 *
279 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
280 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
281 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
282 * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
283 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
284 * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
285 * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
286 */
287
288/*
289 * The text above constitutes the entire PortAudio license; however,
290 * the PortAudio community also makes the following non-binding requests:
291 *
292 * Any person wishing to distribute modifications to the Software is
293 * requested to send the modifications to the original developer so that
294 * they can be incorporated into the canonical version. It is also
295 * requested that these non-binding requests be included along with the
296 * license above.
297 */
298-------------------------------------------------------------------------------
299Files:
300common_audio/fft4g.c
301modules/audio_processing/aec/aec_rdft.c
302
303License:
304/*
305 * http://www.kurims.kyoto-u.ac.jp/~ooura/fft.html
306 * Copyright Takuya OOURA, 1996-2001
307 *
308 * You may use, copy, modify and distribute this code for any purpose (include
309 * commercial use) and without fee. Please refer to this package when you modify
310 * this code.
311 */
312-------------------------------------------------------------------------------
313Files:
314system_wrappers/source/condition_variable_event_win.cc
315
316Source:
317http://www1.cse.wustl.edu/~schmidt/ACE-copying.html
318
319License:
320Copyright and Licensing Information for ACE(TM), TAO(TM), CIAO(TM), DAnCE(TM),
321and CoSMIC(TM)
322
323ACE(TM), TAO(TM), CIAO(TM), DAnCE>(TM), and CoSMIC(TM) (henceforth referred to
324as "DOC software") are copyrighted by Douglas C. Schmidt and his research
325group at Washington University, University of California, Irvine, and
326Vanderbilt University, Copyright (c) 1993-2009, all rights reserved. Since DOC
327software is open-source, freely available software, you are free to use,
328modify, copy, and distribute--perpetually and irrevocably--the DOC software
329source code and object code produced from the source, as well as copy and
330distribute modified versions of this software. You must, however, include this
331copyright statement along with any code built using DOC software that you
332release. No copyright statement needs to be provided if you just ship binary
333executables of your software products.
334You can use DOC software in commercial and/or binary software releases and are
335under no obligation to redistribute any of your source code that is built
336using DOC software. Note, however, that you may not misappropriate the DOC
337software code, such as copyrighting it yourself or claiming authorship of the
338DOC software code, in a way that will prevent DOC software from being
339distributed freely using an open-source development model. You needn't inform
340anyone that you're using DOC software in your software, though we encourage
341you to let us know so we can promote your project in the DOC software success
342stories.
343
344The ACE, TAO, CIAO, DAnCE, and CoSMIC web sites are maintained by the DOC
345Group at the Institute for Software Integrated Systems (ISIS) and the Center
346for Distributed Object Computing of Washington University, St. Louis for the
347development of open-source software as part of the open-source software
348community. Submissions are provided by the submitter ``as is'' with no
349warranties whatsoever, including any warranty of merchantability,
350noninfringement of third party intellectual property, or fitness for any
351particular purpose. In no event shall the submitter be liable for any direct,
352indirect, special, exemplary, punitive, or consequential damages, including
353without limitation, lost profits, even if advised of the possibility of such
354damages. Likewise, DOC software is provided as is with no warranties of any
355kind, including the warranties of design, merchantability, and fitness for a
356particular purpose, noninfringement, or arising from a course of dealing,
357usage or trade practice. Washington University, UC Irvine, Vanderbilt
358University, their employees, and students shall have no liability with respect
359to the infringement of copyrights, trade secrets or any patents by DOC
360software or any part thereof. Moreover, in no event will Washington
361University, UC Irvine, or Vanderbilt University, their employees, or students
362be liable for any lost revenue or profits or other special, indirect and
363consequential damages.
364
365DOC software is provided with no support and without any obligation on the
366part of Washington University, UC Irvine, Vanderbilt University, their
367employees, or students to assist in its use, correction, modification, or
368enhancement. A number of companies around the world provide commercial support
369for DOC software, however. DOC software is Y2K-compliant, as long as the
370underlying OS platform is Y2K-compliant. Likewise, DOC software is compliant
371with the new US daylight savings rule passed by Congress as "The Energy Policy
372Act of 2005," which established new daylight savings times (DST) rules for the
373United States that expand DST as of March 2007. Since DOC software obtains
374time/date and calendaring information from operating systems users will not be
375affected by the new DST rules as long as they upgrade their operating systems
376accordingly.
377
378The names ACE(TM), TAO(TM), CIAO(TM), DAnCE(TM), CoSMIC(TM), Washington
379University, UC Irvine, and Vanderbilt University, may not be used to endorse
380or promote products or services derived from this source without express
381written permission from Washington University, UC Irvine, or Vanderbilt
382University. This license grants no permission to call products or services
383derived from this source ACE(TM), TAO(TM), CIAO(TM), DAnCE(TM), or CoSMIC(TM),
384nor does it grant permission for the name Washington University, UC Irvine, or
385Vanderbilt University to appear in their names.
386-------------------------------------------------------------------------------
387Files:
388system_wrappers/source/set_thread_name_win.h
389
390Source:
391http://msdn.microsoft.com/en-us/cc300389.aspx#P
392
393License:
394This license governs use of code marked as sample or example available on
395this web site without a license agreement, as provided under the section above
396titled NOTICE SPECIFIC TO SOFTWARE AVAILABLE ON THIS WEB SITE.” If you use
397such code (the software”), you accept this license. If you do not accept the
398license, do not use the software.
399
4001. Definitions
401
402The terms reproduce,” reproduction,” derivative works,” and distribution
403have the same meaning here as under U.S. copyright law.
404
405A contribution is the original software, or any additions or changes to the
406software.
407
408A contributor is any person that distributes its contribution under this
409license.
410
411Licensed patents are a contributors patent claims that read directly on its
412contribution.
413
4142. Grant of Rights
415
416(A) Copyright Grant - Subject to the terms of this license, including the
417license conditions and limitations in section 3, each contributor grants you a
418non-exclusive, worldwide, royalty-free copyright license to reproduce its
419contribution, prepare derivative works of its contribution, and distribute its
420contribution or any derivative works that you create.
421
422(B) Patent Grant - Subject to the terms of this license, including the license
423conditions and limitations in section 3, each contributor grants you a
424non-exclusive, worldwide, royalty-free license under its licensed patents to
425make, have made, use, sell, offer for sale, import, and/or otherwise dispose
426of its contribution in the software or derivative works of the contribution in
427the software.
428
4293. Conditions and Limitations
430
431(A) No Trademark License- This license does not grant you rights to use any
432contributors name, logo, or trademarks.
433
434(B) If you bring a patent claim against any contributor over patents that you
435claim are infringed by the software, your patent license from such contributor
436to the software ends automatically.
437
438(C) If you distribute any portion of the software, you must retain all
439copyright, patent, trademark, and attribution notices that are present in the
440software.
441
442(D) If you distribute any portion of the software in source code form, you may
443do so only under this license by including a complete copy of this license
444with your distribution. If you distribute any portion of the software in
445compiled or object code form, you may only do so under a license that complies
446with this license.
447
448(E) The software is licensed as-is.” You bear the risk of using it. The
449contributors give no express warranties, guarantees or conditions. You may
450have additional consumer rights under your local laws which this license
451cannot change. To the extent permitted under your local laws, the contributors
452exclude the implied warranties of merchantability, fitness for a particular
453purpose and non-infringement.
454
455(F) Platform Limitation - The licenses granted in sections 2(A) and 2(B)
456extend only to the software or derivative works that you create that run on a
457Microsoft Windows operating system product.
458