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