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