FreeCalypso > hg > gsm-codec-lib
comparison doc/FR1-library-history @ 534:516e84085a15
libgsmfr2 is now at version 2.1.0
| author | Mychaela Falconia <falcon@freecalypso.org> |
|---|---|
| date | Fri, 20 Sep 2024 00:17:35 +0000 |
| parents | 019eed8b1948 |
| children |
comparison
equal
deleted
inserted
replaced
| 533:3a617e4e9b27 | 534:516e84085a15 |
|---|---|
| 1 The first Themyscira library for GSM-FR speech codec was libgsmfrp, an add-on | 1 The first Themyscira library for GSM-FR speech codec was libgsmfrp, an add-on |
| 2 to legacy libgsm from TU-Berlin. The current offering is libgsmfr2, which | 2 to legacy libgsm from TU-Berlin. The current offering is libgsmfr2, which |
| 3 supplants the earlier combination of libgsm+libgsmfrp. This document details | 3 supplants the earlier combination of libgsm+libgsmfrp. This document details |
| 4 the change history in this continuum of GSM-FR codec libraries. | 4 the change history in this continuum of GSM-FR codec libraries. |
| 5 | |
| 6 libgsmfr2 change history: version 2.0.0 to version 2.1.0 | |
| 7 ======================================================== | |
| 8 | |
| 9 * New functions gsmfr_{preproc,fulldec}_bfi_bits() handle the case of received | |
| 10 BFI with payload bits included. GSM 06.31 requires that the combination of | |
| 11 BFI with "accepted SID frame" bit pattern be treated as an invalid SID frame, | |
| 12 not as an unusable frame; this requirement could not be fulfilled with the | |
| 13 previous gsmfr_{preproc,fulldec}_bfi() API that only does unusable frame | |
| 14 handling. | |
| 15 | |
| 16 * Several new API functions were added that facilitate the use of our Rx DTX | |
| 17 preprocessor block as a TFO transform, including the possibility of DTXd. | |
| 18 | |
| 19 * Convenience wrapper functions were added for both the full decoder and the | |
| 20 TFO transform that take RTP input (payload bytes and length), encapsulating | |
| 21 the logic of TW-TS-001 for both basic and extended RTP formats. | |
| 22 | |
| 23 * Sizes of internal state structures are exported as public const "variables" | |
| 24 (const memory words really), allowing alternative methods of allocating memory | |
| 25 for these structs besides the standard malloc-calling gsmfr_*_create() | |
| 26 functions. | |
| 5 | 27 |
| 6 Changes from libgsmfrp version 1.0.2 to libgsmfr2 version 2.0.0 | 28 Changes from libgsmfrp version 1.0.2 to libgsmfr2 version 2.0.0 |
| 7 =============================================================== | 29 =============================================================== |
| 8 | 30 |
| 9 * Dependency on <gsm.h> defined types abolished, the entire library uses | 31 * Dependency on <gsm.h> defined types abolished, the entire library uses |
