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