libosmocodec: implement ECU (Error Concealment Unit) for FR

When a bad GSM voice frame is received, it's being replaced
by a silence frame. This may cause unpleasant audio effects.

This change implements a functionality to craft a replacement
frame from the last known good frame. Currently, only FR is
supported, support for other codecs may be added latter.

Change-Id: I06a21f60db01bfe1c2b838f93866fad1d53fdcd1
diff --git a/tests/testsuite.at b/tests/testsuite.at
index 81730ee..0ec852c 100644
--- a/tests/testsuite.at
+++ b/tests/testsuite.at
@@ -157,6 +157,12 @@
 AT_CHECK([$abs_top_builddir/tests/codec/codec_test], [0], [expout], [ignore])
 AT_CLEANUP
 
+AT_SETUP([codec_ecu_fr])
+AT_KEYWORDS([codec_ecu_fr])
+cat $abs_srcdir/codec/codec_ecu_fr_test.ok > expout
+AT_CHECK([$abs_top_builddir/tests/codec/codec_ecu_fr_test], [0], [expout], [ignore])
+AT_CLEANUP
+
 AT_SETUP([fr])
 AT_KEYWORDS([fr])
 cat $abs_srcdir/fr/fr_test.ok > expout