FreeCalypso > hg > gsm-codec-lib
view INSTALL @ 585:3c6bf0d26ee7 default tip
TW-TS-005 reader: fix maximum line length bug
TW-TS-005 section 4.1 states:
The maximum allowed length of each line is 80 characters, not
including the OS-specific newline encoding.
The implementation of this line length limit in the TW-TS-005 hex file
reader function in the present suite was wrong, such that lines of
the full maximum length could not be read. Fix it.
Note that this bug affects comment lines too, not just actual RTP
payloads. Neither Annex A nor Annex B features an RTP payload format
that goes to the maximum of 40 bytes, but if a comment line goes to
the maximum allowed length of 80 characters not including the
terminating newline, the bug will be triggered, necessitating
the present fix.
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Tue, 25 Feb 2025 07:49:28 +0000 |
parents | a53225b44ea5 |
children |
line wrap: on
line source
Dependency graph ================ The complete Themyscira GSM codec libraries & utilities package as presented here consists of two principal parts: Division 1: libgsmefr, libgsmfr2 and libtwamr, the set of C code libraries intended to be usable by other software; Division 2: various command line utilities that were developed under the umbrella of this project and are being released accordingly. Division 2 components have a compile-time dependency on Division 1 (most of these Division 2 command line utilities link with the libraries), but not the other way around: none of the core libraries have any dependency on any other part of this package, not even on each other. Previous versions of gsm-codec-lib suite had a dependency on libgsm, the original GSM 06.10 implementation library from 1990s, and our suite was originally architectured as extending and building on top of libgsm. However, this dependency has now been eliminated, and our new GSM codec libraries and utilities suite is now completely independent from historical libgsm. Compiling and installing Themyscira libraries and utilities =========================================================== The configuration and build process has been fully revamped since previous versions: * You now need to run ./configure before running 'make' - however, please note that our ./configure script is hand-coded, not Autotools/autohell, hence there is no autoreconf nonsense involved. * When you run ./configure, you get the opportunity to either leave CC=, CFLAGS= and the install prefix at their default values, or change them to your own preferences. * There are no more mandatory install-lib and install-utils targets, instead you get standard 'make install' that installs everything into whichever prefix you chose at configure time. (The ability to install only Division 1 components with 'make install-lib' or only Division 2 components with 'make install-utils' is still available, but it is now an experts-only option: if you don't see yourself needing this type of split install, then you don't need it.) The default install prefix is /usr/local, following the general standard for software packages and configure scripts. To change this install location, pass the standard --prefix=/wherever option to ./configure script. In addition to --prefix, our configure script accepts --exec-prefix, --bindir, --includedir and --libdir options, following the common standard. The default compilation settings are CC=gcc and CFLAGS=-O2; to change them, pass CC=my-whatever-cc and/or CFLAGS="-fwhatever-flags" to configure.