freeswitch/libs/codec/lpc10
Michael Jerris 50571597c5 Do not force use of "gmake" -- but propagate whichever command was used to start the top-level make. This way users on e.g.
Mac OS X won't have to create a special symlink to build, but can instead just use the command "gnumake" (as opposed to "make" og "gmake")

Merged from tholo's branch http://svn.freeswitch.org/svn/freeswitch/branches/tholo rev 2796, thanks tholo.

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@2815 d0543943-73ff-0310-b7d9-9358b9ac24b2
2006-09-23 23:27:44 +00:00
..
aclocal.m4 libtoolize this for possible use 2006-08-30 19:18:41 +00:00
analys.c clean up some warnings because it anoyed me 2006-03-07 06:25:16 +00:00
AUTHORS libtoolize this for possible use 2006-08-30 19:18:41 +00:00
bsynz.c clean up some warnings because it anoyed me 2006-03-07 06:25:16 +00:00
ChangeLog libtoolize this for possible use 2006-08-30 19:18:41 +00:00
chanwr.c clean up some warnings because it anoyed me 2006-03-07 06:25:16 +00:00
compile libtoolize this for possible use 2006-08-30 19:18:41 +00:00
config.guess libtoolize this for possible use 2006-08-30 19:18:41 +00:00
config.sub libtoolize this for possible use 2006-08-30 19:18:41 +00:00
configure libtoolize this for possible use 2006-08-30 19:18:41 +00:00
configure.ac libtoolize this for possible use 2006-08-30 19:18:41 +00:00
COPYING libtoolize this for possible use 2006-08-30 19:18:41 +00:00
dcbias.c clean up some warnings because it anoyed me 2006-03-07 06:25:16 +00:00
decode.c clean up some warnings because it anoyed me 2006-03-07 06:25:16 +00:00
deemp.c clean up some warnings because it anoyed me 2006-03-07 06:25:16 +00:00
depcomp libtoolize this for possible use 2006-08-30 19:18:41 +00:00
difmag.c clean up some warnings because it anoyed me 2006-03-07 06:25:16 +00:00
dyptrk.c clean up some warnings because it anoyed me 2006-03-07 06:25:16 +00:00
encode.c clean up some warnings because it anoyed me 2006-03-07 06:25:16 +00:00
energy.c clean up some warnings because it anoyed me 2006-03-07 06:25:16 +00:00
f2c.h update ilbc and lpc10 codecs from openh323 sources. 2005-12-27 18:42:30 +00:00
f2clib.c update ilbc and lpc10 codecs from openh323 sources. 2005-12-27 18:42:30 +00:00
ham84.c clean up some warnings because it anoyed me 2006-03-07 06:25:16 +00:00
hp100.c clean up some warnings because it anoyed me 2006-03-07 06:25:16 +00:00
INSTALL libtoolize this for possible use 2006-08-30 19:18:41 +00:00
install-sh libtoolize this for possible use 2006-08-30 19:18:41 +00:00
invert.c clean up some warnings because it anoyed me 2006-03-07 06:25:16 +00:00
irc2pc.c clean up some warnings because it anoyed me 2006-03-07 06:25:16 +00:00
ivfilt.c clean up some warnings because it anoyed me 2006-03-07 06:25:16 +00:00
liblpc10.vcproj update ilbc and lpc10 codecs from openh323 sources. 2005-12-27 18:42:30 +00:00
lpc10.h update ilbc and lpc10 codecs from openh323 sources. 2005-12-27 18:42:30 +00:00
lpcdec.c clean up some warnings because it anoyed me 2006-03-07 06:25:16 +00:00
lpcenc.c clean up some warnings because it anoyed me 2006-03-07 06:25:16 +00:00
lpcini.c clean up some warnings because it anoyed me 2006-03-07 06:25:16 +00:00
lpfilt.c clean up some warnings because it anoyed me 2006-03-07 06:25:16 +00:00
ltmain.sh libtoolize this for possible use 2006-08-30 19:18:41 +00:00
Makefile.am Do not force use of "gmake" -- but propagate whichever command was used to start the top-level make. This way users on e.g. 2006-09-23 23:27:44 +00:00
Makefile.in Do not force use of "gmake" -- but propagate whichever command was used to start the top-level make. This way users on e.g. 2006-09-23 23:27:44 +00:00
median.c clean up some warnings because it anoyed me 2006-03-07 06:25:16 +00:00
missing libtoolize this for possible use 2006-08-30 19:18:41 +00:00
mload.c clean up some warnings because it anoyed me 2006-03-07 06:25:16 +00:00
NEWS libtoolize this for possible use 2006-08-30 19:18:41 +00:00
onset.c clean up some warnings because it anoyed me 2006-03-07 06:25:16 +00:00
pitsyn.c clean up some warnings because it anoyed me 2006-03-07 06:25:16 +00:00
placea.c clean up some warnings because it anoyed me 2006-03-07 06:25:16 +00:00
placev.c clean up some warnings because it anoyed me 2006-03-07 06:25:16 +00:00
preemp.c clean up some warnings because it anoyed me 2006-03-07 06:25:16 +00:00
prepro.c clean up some warnings because it anoyed me 2006-03-07 06:25:16 +00:00
random.c clean up some warnings because it anoyed me 2006-03-07 06:25:16 +00:00
rcchk.c clean up some warnings because it anoyed me 2006-03-07 06:25:16 +00:00
README git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@125 d0543943-73ff-0310-b7d9-9358b9ac24b2 2005-12-13 18:33:02 +00:00
synths.c clean up some warnings because it anoyed me 2006-03-07 06:25:16 +00:00
tbdm.c clean up some warnings because it anoyed me 2006-03-07 06:25:16 +00:00
voicin.c clean up some warnings because it anoyed me 2006-03-07 06:25:16 +00:00
vparms.c clean up some warnings because it anoyed me 2006-03-07 06:25:16 +00:00

Tue Aug 20 16:19:51 CDT 1996
Andy Fingerhut (jaf@arl.wustl.edu)

In release 1.4, there are quite a few hand modifications to the C code
that was automatically created from the Fortran code with f2c.  They
are all summarized in change log comments at the beginning of the
changed files.  All of the original files from f2c were checked in to
RCS before modification, so it is possible to see exactly what changes
were made, for the extremely curious.  That precaution was also for my
benefit, in case I ever recompile the Fortran sources, and want to
make similar changes to that new C source code.

Below is the README file for this directory included with the 1.3
release of the LPC-10 package.  A few parts of it are a little out of
date, but it is correct for the most part.


Sun Jul  7 15:30:31 CDT 1996
Andy Fingerhut (jaf@arl.wustl.edu)

To create the LPC-10 library, copy the appropriate makefile to the
proper name for easy use, e.g., for Unix, copy makefile.unx to the
file "Makefile".  The file makefile.dos has been used with some
version of the 'nmake' utility that comes with the Microsoft C
compiler (the same one used for Nautilus v1.5a, which I believe
specifies Microsoft C version 7.0 or later).

Then edit the file lpc10.h in the directory above.  It should already
be set up to work properly on any Unix compiler for which "int" is 32
bits and "short" is 16 bits, and under the Microsoft C compiler
configured so that "long" is 32 bits and "int" is 16 bits.  There must
be a typedef for the two types INT32 and INT16 in that file.  You
should choose types that compile to those sizes using your compiler,
because there are places in the LPC-10 code that expect INT16's to
have exactly 16 bits (at least, I *think* they must be no larger), and
INT32's to have exactly 32 bits.


A few notes on how these files were created
-------------------------------------------

(This section is mostly for my benefit, so I can remember what I did.
You don't need to read it if you just want to use this package.  It
might be useful to read it if you change the Fortran sources and want
to recreate a usable library of C sources.  -- Andy)

These C sources were created automatically from the Fortran sources
using f2c, for the most part.  Listed below are the extra
modifications that were made after this automatic conversion.  Many of
them were made so that it was not necessary to install f2c in order to
use this LPC-10 coder.

1.

Put all of those files that were necessary for only the coder, rather
than an application that uses the coder, into this subdirectory called
lpc10.

2.

Copied f2c.h from the f2c distribution into this subdirectory.  Some
modifications were made to the "typedef" statements in this file, to
explicitly indicate the sizes (in bits) that different integer types
should be.  The types INT32 and INT16 must be defined in a file called
lpc10.h in the directory above.  Created the file f2clib.c, containing
only the functions pow_ii(), r_sign(), and i_nint() from the f2c
library.

3.

The f2c output originally had a file called contrl_com.c, that defined
a small structure containing a few variables that were used in many
different functions of the LPC10 code.  Every file containing
functions that used it defined it as "extern", while contrl_com.c
actually allocated storage for the structure.  Bill Dorsey, one of the
lead developers of Nautilus, said that the Microsoft C compiler had
problems either compiling this file, or linking it with all of the
other compiled files, so he just eliminated that file and removed the
"extern" keyword from the one of the files that declared it that way.
The file chosen (arbitrarily) was analys.c.

4.

Copied the makefiles for Unix and Microsoft C from the Nautilus v1.5a
distribution into the lpc10 directory.  Modified them to take out
references to Nautilus.  These makefiles don't create an executable,
but a library of compiled functions called liblpc10.a (Unix) or
LPC10.LIB (DOS).  This library can be used when linking an executable
that calls the functions lpcini_(), lpcenc_(), and lpcdec_().