# HG changeset patch # User Mychaela Falconia # Date 1726791455 0 # Node ID 516e84085a1532fa71f33005c913326bac4db889 # Parent 3a617e4e9b270e08a9e83492b5f1144909497f3a libgsmfr2 is now at version 2.1.0 diff -r 3a617e4e9b27 -r 516e84085a15 Library-versions --- a/Library-versions Thu Sep 19 21:58:10 2024 +0000 +++ b/Library-versions Fri Sep 20 00:17:35 2024 +0000 @@ -4,5 +4,5 @@ follows: libgsmefr version 1.1.0 -libgsmfr2 version 2.0.0 +libgsmfr2 version 2.1.0 libtwamr version 1.0.0 diff -r 3a617e4e9b27 -r 516e84085a15 doc/FR1-library-history --- a/doc/FR1-library-history Thu Sep 19 21:58:10 2024 +0000 +++ b/doc/FR1-library-history Fri Sep 20 00:17:35 2024 +0000 @@ -3,6 +3,28 @@ supplants the earlier combination of libgsm+libgsmfrp. This document details the change history in this continuum of GSM-FR codec libraries. +libgsmfr2 change history: version 2.0.0 to version 2.1.0 +======================================================== + +* New functions gsmfr_{preproc,fulldec}_bfi_bits() handle the case of received + BFI with payload bits included. GSM 06.31 requires that the combination of + BFI with "accepted SID frame" bit pattern be treated as an invalid SID frame, + not as an unusable frame; this requirement could not be fulfilled with the + previous gsmfr_{preproc,fulldec}_bfi() API that only does unusable frame + handling. + +* Several new API functions were added that facilitate the use of our Rx DTX + preprocessor block as a TFO transform, including the possibility of DTXd. + +* Convenience wrapper functions were added for both the full decoder and the + TFO transform that take RTP input (payload bytes and length), encapsulating + the logic of TW-TS-001 for both basic and extended RTP formats. + +* Sizes of internal state structures are exported as public const "variables" + (const memory words really), allowing alternative methods of allocating memory + for these structs besides the standard malloc-calling gsmfr_*_create() + functions. + Changes from libgsmfrp version 1.0.2 to libgsmfr2 version 2.0.0 ===============================================================