Hi there,
Thank you for your work! It's nice to see efforts towards a non-binary G.729 codec.
Unfortunately as things stand right now, the code is undistributable in both source and binary forms, as there is no copyright information or license attached. (Note: I'm talking about a copyright license, not a patent license). This means that "all rights are reserved" by its (technically not known) copyright author, which means one does not have the rights to use, copy, modify or distribute this software.
This can be resolved by the copyright author(s) of the code adding Copyright statements, a LICENSE file (e.g. GPLv3, for compatibility with Asterisk ?) and ideally preambles on the source files, including ideally SPDX headers. Should be quick and easy :)
Beyond making this legal for your users to download/use/redistribute, it would allow downstream distributions (such as Debian, Ubuntu etc.) to ship this codec. IPP is not open source (OSI approved) I believe, but bcg729 is, and is included in Debian/Ubuntu, so it would be relatively easy to integrate.
On that note, shipping a tarball without all the IPP headers etc. removed, and perhaps passing it through:
unifdef -B -DG72X_3=0 -DG72X_9 -DG72X_BCG729=1 -DG72X_CALLWEAVER=0 -DG72X_ASTERISK=180 codec_g72x.c
...would help in downstreams not having to deal with IPP and its licensing at all.
Faidon