summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEdmund Szeto <edmund.szeto@linaro.org>2014-07-18 15:24:45 -0700
committerEdmund Szeto <edmund.szeto@linaro.org>2014-07-18 15:24:45 -0700
commit721606935cea397aab079c4a625730cf76a6e57d (patch)
tree4b985de8bf596d177ee6437cdcbd098120801f51
parent252d1505e97b783df1f75d06b141996ee3488a40 (diff)
downloadlinaro-android-userspace-test-721606935cea397aab079c4a625730cf76a6e57d.tar.gz
Speech Codec: add tests for AMR NB, and AMR WB codecs
- AMR NB decoder test: Pulled from https://android-review.googlesource.com/#/c/95320/ - AMR NB encoder test: Pulled from https://android-review.googlesource.com/97984 - AMR WB decoder test: Pulled from https://android-review.googlesource.com/95321 - AMR WB encoder test: Pulled from https://android-review.googlesource.com/98021 - linaro-android-userspace-audio-codec-tests.sh: updated script to include new speech codec tests, and to return proper value when tests fail - Media files for tests mentioned above included Change-Id: I492b3a3f478e18aa2587d2c153e07f5f8b820a23
-rwxr-xr-xlinaro-android-userspace-tests.sh205
-rw-r--r--product.mk12
-rw-r--r--speech-codec/amrnb/Android.mk127
-rw-r--r--speech-codec/amrnb/amrnb_enc_test.cpp242
-rw-r--r--speech-codec/amrnb/amrnbdec_test.cpp149
-rw-r--r--speech-codec/amrnb/media/MD5SUM.dec170
-rw-r--r--speech-codec/amrnb/media/MD5SUM.enc22
-rw-r--r--speech-codec/amrnb/media/README22
-rwxr-xr-xspeech-codec/amrnb/media/T00.INPbin0 -> 91200 bytes
-rw-r--r--speech-codec/amrnb/media/T00_102.amrbin0 -> 7701 bytes
-rw-r--r--speech-codec/amrnb/media/T00_122.amrbin0 -> 9126 bytes
-rw-r--r--speech-codec/amrnb/media/T00_475.amrbin0 -> 3711 bytes
-rw-r--r--speech-codec/amrnb/media/T00_515.amrbin0 -> 3996 bytes
-rw-r--r--speech-codec/amrnb/media/T00_59.amrbin0 -> 4566 bytes
-rw-r--r--speech-codec/amrnb/media/T00_67.amrbin0 -> 5136 bytes
-rw-r--r--speech-codec/amrnb/media/T00_74.amrbin0 -> 5706 bytes
-rw-r--r--speech-codec/amrnb/media/T00_795.amrbin0 -> 5991 bytes
-rwxr-xr-xspeech-codec/amrnb/media/T01.INPbin0 -> 91200 bytes
-rw-r--r--speech-codec/amrnb/media/T01_102.amrbin0 -> 7701 bytes
-rw-r--r--speech-codec/amrnb/media/T01_122.amrbin0 -> 9126 bytes
-rw-r--r--speech-codec/amrnb/media/T01_475.amrbin0 -> 3711 bytes
-rw-r--r--speech-codec/amrnb/media/T01_515.amrbin0 -> 3996 bytes
-rw-r--r--speech-codec/amrnb/media/T01_59.amrbin0 -> 4566 bytes
-rw-r--r--speech-codec/amrnb/media/T01_67.amrbin0 -> 5136 bytes
-rw-r--r--speech-codec/amrnb/media/T01_74.amrbin0 -> 5706 bytes
-rw-r--r--speech-codec/amrnb/media/T01_795.amrbin0 -> 5991 bytes
-rwxr-xr-xspeech-codec/amrnb/media/T02.INPbin0 -> 128640 bytes
-rw-r--r--speech-codec/amrnb/media/T02_102.amrbin0 -> 10860 bytes
-rw-r--r--speech-codec/amrnb/media/T02_122.amrbin0 -> 12870 bytes
-rw-r--r--speech-codec/amrnb/media/T02_475.amrbin0 -> 5232 bytes
-rw-r--r--speech-codec/amrnb/media/T02_515.amrbin0 -> 5634 bytes
-rw-r--r--speech-codec/amrnb/media/T02_59.amrbin0 -> 6438 bytes
-rw-r--r--speech-codec/amrnb/media/T02_67.amrbin0 -> 7242 bytes
-rw-r--r--speech-codec/amrnb/media/T02_74.amrbin0 -> 8046 bytes
-rw-r--r--speech-codec/amrnb/media/T02_795.amrbin0 -> 8448 bytes
-rwxr-xr-xspeech-codec/amrnb/media/T03.INPbin0 -> 128640 bytes
-rw-r--r--speech-codec/amrnb/media/T03_102.amrbin0 -> 10860 bytes
-rw-r--r--speech-codec/amrnb/media/T03_122.amrbin0 -> 12870 bytes
-rw-r--r--speech-codec/amrnb/media/T03_475.amrbin0 -> 5232 bytes
-rw-r--r--speech-codec/amrnb/media/T03_515.amrbin0 -> 5634 bytes
-rw-r--r--speech-codec/amrnb/media/T03_59.amrbin0 -> 6438 bytes
-rw-r--r--speech-codec/amrnb/media/T03_67.amrbin0 -> 7242 bytes
-rw-r--r--speech-codec/amrnb/media/T03_74.amrbin0 -> 8046 bytes
-rw-r--r--speech-codec/amrnb/media/T03_795.amrbin0 -> 8448 bytes
-rwxr-xr-xspeech-codec/amrnb/media/T04.INPbin0 -> 96320 bytes
-rw-r--r--speech-codec/amrnb/media/T04_102.amrbin0 -> 8133 bytes
-rw-r--r--speech-codec/amrnb/media/T04_122.amrbin0 -> 9638 bytes
-rw-r--r--speech-codec/amrnb/media/T04_475.amrbin0 -> 3919 bytes
-rw-r--r--speech-codec/amrnb/media/T04_515.amrbin0 -> 4220 bytes
-rw-r--r--speech-codec/amrnb/media/T04_59.amrbin0 -> 4822 bytes
-rw-r--r--speech-codec/amrnb/media/T04_67.amrbin0 -> 5424 bytes
-rw-r--r--speech-codec/amrnb/media/T04_74.amrbin0 -> 6026 bytes
-rw-r--r--speech-codec/amrnb/media/T04_795.amrbin0 -> 6327 bytes
-rwxr-xr-xspeech-codec/amrnb/media/T05.INPbin0 -> 71680 bytes
-rw-r--r--speech-codec/amrnb/media/T05_102.amrbin0 -> 6054 bytes
-rw-r--r--speech-codec/amrnb/media/T05_122.amrbin0 -> 7174 bytes
-rw-r--r--speech-codec/amrnb/media/T05_475.amrbin0 -> 2918 bytes
-rw-r--r--speech-codec/amrnb/media/T05_515.amrbin0 -> 3142 bytes
-rw-r--r--speech-codec/amrnb/media/T05_59.amrbin0 -> 3590 bytes
-rw-r--r--speech-codec/amrnb/media/T05_67.amrbin0 -> 4038 bytes
-rw-r--r--speech-codec/amrnb/media/T05_74.amrbin0 -> 4486 bytes
-rw-r--r--speech-codec/amrnb/media/T05_795.amrbin0 -> 4710 bytes
-rwxr-xr-xspeech-codec/amrnb/media/T06.INPbin0 -> 107200 bytes
-rw-r--r--speech-codec/amrnb/media/T06_102.amrbin0 -> 9051 bytes
-rw-r--r--speech-codec/amrnb/media/T06_122.amrbin0 -> 10726 bytes
-rw-r--r--speech-codec/amrnb/media/T06_475.amrbin0 -> 4361 bytes
-rw-r--r--speech-codec/amrnb/media/T06_515.amrbin0 -> 4696 bytes
-rw-r--r--speech-codec/amrnb/media/T06_59.amrbin0 -> 5366 bytes
-rw-r--r--speech-codec/amrnb/media/T06_67.amrbin0 -> 6036 bytes
-rw-r--r--speech-codec/amrnb/media/T06_74.amrbin0 -> 6706 bytes
-rw-r--r--speech-codec/amrnb/media/T06_795.amrbin0 -> 7041 bytes
-rwxr-xr-xspeech-codec/amrnb/media/T07.INPbin0 -> 116160 bytes
-rw-r--r--speech-codec/amrnb/media/T07_102.amrbin0 -> 9807 bytes
-rw-r--r--speech-codec/amrnb/media/T07_122.amrbin0 -> 11622 bytes
-rw-r--r--speech-codec/amrnb/media/T07_475.amrbin0 -> 4725 bytes
-rw-r--r--speech-codec/amrnb/media/T07_515.amrbin0 -> 5088 bytes
-rw-r--r--speech-codec/amrnb/media/T07_59.amrbin0 -> 5814 bytes
-rw-r--r--speech-codec/amrnb/media/T07_67.amrbin0 -> 6540 bytes
-rw-r--r--speech-codec/amrnb/media/T07_74.amrbin0 -> 7266 bytes
-rw-r--r--speech-codec/amrnb/media/T07_795.amrbin0 -> 7629 bytes
-rwxr-xr-xspeech-codec/amrnb/media/T08.INPbin0 -> 108800 bytes
-rw-r--r--speech-codec/amrnb/media/T08_102.amrbin0 -> 9186 bytes
-rw-r--r--speech-codec/amrnb/media/T08_122.amrbin0 -> 10886 bytes
-rw-r--r--speech-codec/amrnb/media/T08_475.amrbin0 -> 4426 bytes
-rw-r--r--speech-codec/amrnb/media/T08_515.amrbin0 -> 4766 bytes
-rw-r--r--speech-codec/amrnb/media/T08_59.amrbin0 -> 5446 bytes
-rw-r--r--speech-codec/amrnb/media/T08_67.amrbin0 -> 6126 bytes
-rw-r--r--speech-codec/amrnb/media/T08_74.amrbin0 -> 6806 bytes
-rw-r--r--speech-codec/amrnb/media/T08_795.amrbin0 -> 7146 bytes
-rwxr-xr-xspeech-codec/amrnb/media/T09.INPbin0 -> 130240 bytes
-rw-r--r--speech-codec/amrnb/media/T09_102.amrbin0 -> 10995 bytes
-rw-r--r--speech-codec/amrnb/media/T09_122.amrbin0 -> 13030 bytes
-rw-r--r--speech-codec/amrnb/media/T09_475.amrbin0 -> 5297 bytes
-rw-r--r--speech-codec/amrnb/media/T09_515.amrbin0 -> 5704 bytes
-rw-r--r--speech-codec/amrnb/media/T09_59.amrbin0 -> 6518 bytes
-rw-r--r--speech-codec/amrnb/media/T09_67.amrbin0 -> 7332 bytes
-rw-r--r--speech-codec/amrnb/media/T09_74.amrbin0 -> 8146 bytes
-rw-r--r--speech-codec/amrnb/media/T09_795.amrbin0 -> 8553 bytes
-rwxr-xr-xspeech-codec/amrnb/media/T10.INPbin0 -> 122560 bytes
-rw-r--r--speech-codec/amrnb/media/T10_102.amrbin0 -> 10347 bytes
-rw-r--r--speech-codec/amrnb/media/T10_122.amrbin0 -> 12262 bytes
-rw-r--r--speech-codec/amrnb/media/T10_475.amrbin0 -> 4985 bytes
-rw-r--r--speech-codec/amrnb/media/T10_515.amrbin0 -> 5368 bytes
-rw-r--r--speech-codec/amrnb/media/T10_59.amrbin0 -> 6134 bytes
-rw-r--r--speech-codec/amrnb/media/T10_67.amrbin0 -> 6900 bytes
-rw-r--r--speech-codec/amrnb/media/T10_74.amrbin0 -> 7666 bytes
-rw-r--r--speech-codec/amrnb/media/T10_795.amrbin0 -> 8049 bytes
-rwxr-xr-xspeech-codec/amrnb/media/T11.INPbin0 -> 117440 bytes
-rw-r--r--speech-codec/amrnb/media/T11_102.amrbin0 -> 9915 bytes
-rw-r--r--speech-codec/amrnb/media/T11_122.amrbin0 -> 11750 bytes
-rw-r--r--speech-codec/amrnb/media/T11_475.amrbin0 -> 4777 bytes
-rw-r--r--speech-codec/amrnb/media/T11_515.amrbin0 -> 5144 bytes
-rw-r--r--speech-codec/amrnb/media/T11_59.amrbin0 -> 5878 bytes
-rw-r--r--speech-codec/amrnb/media/T11_67.amrbin0 -> 6612 bytes
-rw-r--r--speech-codec/amrnb/media/T11_74.amrbin0 -> 7346 bytes
-rw-r--r--speech-codec/amrnb/media/T11_795.amrbin0 -> 7713 bytes
-rwxr-xr-xspeech-codec/amrnb/media/T12.INPbin0 -> 95360 bytes
-rw-r--r--speech-codec/amrnb/media/T12_102.amrbin0 -> 8052 bytes
-rw-r--r--speech-codec/amrnb/media/T12_122.amrbin0 -> 9542 bytes
-rw-r--r--speech-codec/amrnb/media/T12_475.amrbin0 -> 3880 bytes
-rw-r--r--speech-codec/amrnb/media/T12_515.amrbin0 -> 4178 bytes
-rw-r--r--speech-codec/amrnb/media/T12_59.amrbin0 -> 4774 bytes
-rw-r--r--speech-codec/amrnb/media/T12_67.amrbin0 -> 5370 bytes
-rw-r--r--speech-codec/amrnb/media/T12_74.amrbin0 -> 5966 bytes
-rw-r--r--speech-codec/amrnb/media/T12_795.amrbin0 -> 6264 bytes
-rwxr-xr-xspeech-codec/amrnb/media/T13.INPbin0 -> 108160 bytes
-rw-r--r--speech-codec/amrnb/media/T13_102.amrbin0 -> 9132 bytes
-rw-r--r--speech-codec/amrnb/media/T13_122.amrbin0 -> 10822 bytes
-rw-r--r--speech-codec/amrnb/media/T13_475.amrbin0 -> 4400 bytes
-rw-r--r--speech-codec/amrnb/media/T13_515.amrbin0 -> 4738 bytes
-rw-r--r--speech-codec/amrnb/media/T13_59.amrbin0 -> 5414 bytes
-rw-r--r--speech-codec/amrnb/media/T13_67.amrbin0 -> 6090 bytes
-rw-r--r--speech-codec/amrnb/media/T13_74.amrbin0 -> 6766 bytes
-rw-r--r--speech-codec/amrnb/media/T13_795.amrbin0 -> 7104 bytes
-rwxr-xr-xspeech-codec/amrnb/media/T14.INPbin0 -> 101760 bytes
-rw-r--r--speech-codec/amrnb/media/T14_102.amrbin0 -> 8592 bytes
-rw-r--r--speech-codec/amrnb/media/T14_122.amrbin0 -> 10182 bytes
-rw-r--r--speech-codec/amrnb/media/T14_475.amrbin0 -> 4140 bytes
-rw-r--r--speech-codec/amrnb/media/T14_515.amrbin0 -> 4458 bytes
-rw-r--r--speech-codec/amrnb/media/T14_59.amrbin0 -> 5094 bytes
-rw-r--r--speech-codec/amrnb/media/T14_67.amrbin0 -> 5730 bytes
-rw-r--r--speech-codec/amrnb/media/T14_74.amrbin0 -> 6366 bytes
-rw-r--r--speech-codec/amrnb/media/T14_795.amrbin0 -> 6684 bytes
-rwxr-xr-xspeech-codec/amrnb/media/T15.INPbin0 -> 104960 bytes
-rw-r--r--speech-codec/amrnb/media/T15_102.amrbin0 -> 8862 bytes
-rw-r--r--speech-codec/amrnb/media/T15_122.amrbin0 -> 10502 bytes
-rw-r--r--speech-codec/amrnb/media/T15_475.amrbin0 -> 4270 bytes
-rw-r--r--speech-codec/amrnb/media/T15_515.amrbin0 -> 4598 bytes
-rw-r--r--speech-codec/amrnb/media/T15_59.amrbin0 -> 5254 bytes
-rw-r--r--speech-codec/amrnb/media/T15_67.amrbin0 -> 5910 bytes
-rw-r--r--speech-codec/amrnb/media/T15_74.amrbin0 -> 6566 bytes
-rw-r--r--speech-codec/amrnb/media/T15_795.amrbin0 -> 6894 bytes
-rwxr-xr-xspeech-codec/amrnb/media/T16.INPbin0 -> 113280 bytes
-rw-r--r--speech-codec/amrnb/media/T16_102.amrbin0 -> 9564 bytes
-rw-r--r--speech-codec/amrnb/media/T16_122.amrbin0 -> 11334 bytes
-rw-r--r--speech-codec/amrnb/media/T16_475.amrbin0 -> 4608 bytes
-rw-r--r--speech-codec/amrnb/media/T16_515.amrbin0 -> 4962 bytes
-rw-r--r--speech-codec/amrnb/media/T16_59.amrbin0 -> 5670 bytes
-rw-r--r--speech-codec/amrnb/media/T16_67.amrbin0 -> 6378 bytes
-rw-r--r--speech-codec/amrnb/media/T16_74.amrbin0 -> 7086 bytes
-rw-r--r--speech-codec/amrnb/media/T16_795.amrbin0 -> 7440 bytes
-rwxr-xr-xspeech-codec/amrnb/media/T17.INPbin0 -> 101120 bytes
-rw-r--r--speech-codec/amrnb/media/T17_102.amrbin0 -> 8538 bytes
-rw-r--r--speech-codec/amrnb/media/T17_122.amrbin0 -> 10118 bytes
-rw-r--r--speech-codec/amrnb/media/T17_475.amrbin0 -> 4114 bytes
-rw-r--r--speech-codec/amrnb/media/T17_515.amrbin0 -> 4430 bytes
-rw-r--r--speech-codec/amrnb/media/T17_59.amrbin0 -> 5062 bytes
-rw-r--r--speech-codec/amrnb/media/T17_67.amrbin0 -> 5694 bytes
-rw-r--r--speech-codec/amrnb/media/T17_74.amrbin0 -> 6326 bytes
-rw-r--r--speech-codec/amrnb/media/T17_795.amrbin0 -> 6642 bytes
-rwxr-xr-xspeech-codec/amrnb/media/T18.INPbin0 -> 128640 bytes
-rw-r--r--speech-codec/amrnb/media/T18_102.amrbin0 -> 10860 bytes
-rw-r--r--speech-codec/amrnb/media/T18_122.amrbin0 -> 12870 bytes
-rw-r--r--speech-codec/amrnb/media/T18_475.amrbin0 -> 5232 bytes
-rw-r--r--speech-codec/amrnb/media/T18_515.amrbin0 -> 5634 bytes
-rw-r--r--speech-codec/amrnb/media/T18_59.amrbin0 -> 6438 bytes
-rw-r--r--speech-codec/amrnb/media/T18_67.amrbin0 -> 7242 bytes
-rw-r--r--speech-codec/amrnb/media/T18_74.amrbin0 -> 8046 bytes
-rw-r--r--speech-codec/amrnb/media/T18_795.amrbin0 -> 8448 bytes
-rwxr-xr-xspeech-codec/amrnb/media/T19.INPbin0 -> 128640 bytes
-rw-r--r--speech-codec/amrnb/media/T19_102.amrbin0 -> 10860 bytes
-rw-r--r--speech-codec/amrnb/media/T19_122.amrbin0 -> 12870 bytes
-rw-r--r--speech-codec/amrnb/media/T19_475.amrbin0 -> 5232 bytes
-rw-r--r--speech-codec/amrnb/media/T19_515.amrbin0 -> 5634 bytes
-rw-r--r--speech-codec/amrnb/media/T19_59.amrbin0 -> 6438 bytes
-rw-r--r--speech-codec/amrnb/media/T19_67.amrbin0 -> 7242 bytes
-rw-r--r--speech-codec/amrnb/media/T19_74.amrbin0 -> 8046 bytes
-rw-r--r--speech-codec/amrnb/media/T19_795.amrbin0 -> 8448 bytes
-rwxr-xr-xspeech-codec/amrnb/media/T20.INPbin0 -> 201920 bytes
-rw-r--r--speech-codec/amrnb/media/T20_102.amrbin0 -> 17043 bytes
-rw-r--r--speech-codec/amrnb/media/T20_122.amrbin0 -> 20198 bytes
-rw-r--r--speech-codec/amrnb/media/T20_475.amrbin0 -> 8209 bytes
-rw-r--r--speech-codec/amrnb/media/T20_515.amrbin0 -> 8840 bytes
-rw-r--r--speech-codec/amrnb/media/T20_59.amrbin0 -> 10102 bytes
-rw-r--r--speech-codec/amrnb/media/T20_67.amrbin0 -> 11364 bytes
-rw-r--r--speech-codec/amrnb/media/T20_74.amrbin0 -> 12626 bytes
-rw-r--r--speech-codec/amrnb/media/T20_795.amrbin0 -> 13257 bytes
-rwxr-xr-xspeech-codec/amrnb/media/T21.INPbin0 -> 136000 bytes
-rw-r--r--speech-codec/amrnb/media/T21.amrbin0 -> 8455 bytes
-rw-r--r--speech-codec/amrwb/Android.mk56
-rw-r--r--speech-codec/amrwb/amrwbdec_test.cpp174
-rw-r--r--speech-codec/amrwb/media/MD5SUM.dec198
-rw-r--r--speech-codec/amrwb/media/MD5SUM.enc23
-rw-r--r--speech-codec/amrwb/media/README21
-rwxr-xr-xspeech-codec/amrwb/media/T00.inpbin0 -> 58206 bytes
-rw-r--r--speech-codec/amrwb/media/T00_0.amrbin0 -> 1629 bytes
-rw-r--r--speech-codec/amrwb/media/T00_1.amrbin0 -> 2169 bytes
-rw-r--r--speech-codec/amrwb/media/T00_2.amrbin0 -> 2979 bytes
-rw-r--r--speech-codec/amrwb/media/T00_3.amrbin0 -> 3339 bytes
-rw-r--r--speech-codec/amrwb/media/T00_4.amrbin0 -> 3699 bytes
-rw-r--r--speech-codec/amrwb/media/T00_5.amrbin0 -> 4239 bytes
-rw-r--r--speech-codec/amrwb/media/T00_6.amrbin0 -> 4599 bytes
-rw-r--r--speech-codec/amrwb/media/T00_7.amrbin0 -> 5319 bytes
-rw-r--r--speech-codec/amrwb/media/T00_8.amrbin0 -> 5499 bytes
-rwxr-xr-xspeech-codec/amrwb/media/T01.inpbin0 -> 58208 bytes
-rw-r--r--speech-codec/amrwb/media/T01_0.amrbin0 -> 1629 bytes
-rw-r--r--speech-codec/amrwb/media/T01_1.amrbin0 -> 2169 bytes
-rw-r--r--speech-codec/amrwb/media/T01_2.amrbin0 -> 2979 bytes
-rw-r--r--speech-codec/amrwb/media/T01_3.amrbin0 -> 3339 bytes
-rw-r--r--speech-codec/amrwb/media/T01_4.amrbin0 -> 3699 bytes
-rw-r--r--speech-codec/amrwb/media/T01_5.amrbin0 -> 4239 bytes
-rw-r--r--speech-codec/amrwb/media/T01_6.amrbin0 -> 4599 bytes
-rw-r--r--speech-codec/amrwb/media/T01_7.amrbin0 -> 5319 bytes
-rw-r--r--speech-codec/amrwb/media/T01_8.amrbin0 -> 5499 bytes
-rwxr-xr-xspeech-codec/amrwb/media/T02.inpbin0 -> 257282 bytes
-rw-r--r--speech-codec/amrwb/media/T02_0.amrbin0 -> 7245 bytes
-rw-r--r--speech-codec/amrwb/media/T02_1.amrbin0 -> 9657 bytes
-rw-r--r--speech-codec/amrwb/media/T02_2.amrbin0 -> 13275 bytes
-rw-r--r--speech-codec/amrwb/media/T02_3.amrbin0 -> 14883 bytes
-rw-r--r--speech-codec/amrwb/media/T02_4.amrbin0 -> 16491 bytes
-rw-r--r--speech-codec/amrwb/media/T02_5.amrbin0 -> 18903 bytes
-rw-r--r--speech-codec/amrwb/media/T02_6.amrbin0 -> 20511 bytes
-rw-r--r--speech-codec/amrwb/media/T02_7.amrbin0 -> 23727 bytes
-rw-r--r--speech-codec/amrwb/media/T02_8.amrbin0 -> 24531 bytes
-rwxr-xr-xspeech-codec/amrwb/media/T03.inpbin0 -> 257282 bytes
-rw-r--r--speech-codec/amrwb/media/T03_0.amrbin0 -> 7245 bytes
-rw-r--r--speech-codec/amrwb/media/T03_1.amrbin0 -> 9657 bytes
-rw-r--r--speech-codec/amrwb/media/T03_2.amrbin0 -> 13275 bytes
-rw-r--r--speech-codec/amrwb/media/T03_3.amrbin0 -> 14883 bytes
-rw-r--r--speech-codec/amrwb/media/T03_4.amrbin0 -> 16491 bytes
-rw-r--r--speech-codec/amrwb/media/T03_5.amrbin0 -> 18903 bytes
-rw-r--r--speech-codec/amrwb/media/T03_6.amrbin0 -> 20511 bytes
-rw-r--r--speech-codec/amrwb/media/T03_7.amrbin0 -> 23727 bytes
-rw-r--r--speech-codec/amrwb/media/T03_8.amrbin0 -> 24531 bytes
-rwxr-xr-xspeech-codec/amrwb/media/T04.inpbin0 -> 503020 bytes
-rw-r--r--speech-codec/amrwb/media/T04_0.amrbin0 -> 14139 bytes
-rw-r--r--speech-codec/amrwb/media/T04_1.amrbin0 -> 18849 bytes
-rw-r--r--speech-codec/amrwb/media/T04_2.amrbin0 -> 25914 bytes
-rw-r--r--speech-codec/amrwb/media/T04_3.amrbin0 -> 29054 bytes
-rw-r--r--speech-codec/amrwb/media/T04_4.amrbin0 -> 32194 bytes
-rw-r--r--speech-codec/amrwb/media/T04_5.amrbin0 -> 36904 bytes
-rw-r--r--speech-codec/amrwb/media/T04_6.amrbin0 -> 40044 bytes
-rw-r--r--speech-codec/amrwb/media/T04_7.amrbin0 -> 46324 bytes
-rw-r--r--speech-codec/amrwb/media/T04_8.amrbin0 -> 47894 bytes
-rwxr-xr-xspeech-codec/amrwb/media/T05.inpbin0 -> 576764 bytes
-rw-r--r--speech-codec/amrwb/media/T05_0.amrbin0 -> 16227 bytes
-rw-r--r--speech-codec/amrwb/media/T05_1.amrbin0 -> 21633 bytes
-rw-r--r--speech-codec/amrwb/media/T05_2.amrbin0 -> 29742 bytes
-rw-r--r--speech-codec/amrwb/media/T05_3.amrbin0 -> 33346 bytes
-rw-r--r--speech-codec/amrwb/media/T05_4.amrbin0 -> 36950 bytes
-rw-r--r--speech-codec/amrwb/media/T05_5.amrbin0 -> 42356 bytes
-rw-r--r--speech-codec/amrwb/media/T05_6.amrbin0 -> 45960 bytes
-rw-r--r--speech-codec/amrwb/media/T05_7.amrbin0 -> 53168 bytes
-rw-r--r--speech-codec/amrwb/media/T05_8.amrbin0 -> 54970 bytes
-rwxr-xr-xspeech-codec/amrwb/media/T06.inpbin0 -> 257562 bytes
-rw-r--r--speech-codec/amrwb/media/T06_0.amrbin0 -> 7245 bytes
-rw-r--r--speech-codec/amrwb/media/T06_1.amrbin0 -> 9657 bytes
-rw-r--r--speech-codec/amrwb/media/T06_2.amrbin0 -> 13275 bytes
-rw-r--r--speech-codec/amrwb/media/T06_3.amrbin0 -> 14883 bytes
-rw-r--r--speech-codec/amrwb/media/T06_4.amrbin0 -> 16491 bytes
-rw-r--r--speech-codec/amrwb/media/T06_5.amrbin0 -> 18903 bytes
-rw-r--r--speech-codec/amrwb/media/T06_6.amrbin0 -> 20511 bytes
-rw-r--r--speech-codec/amrwb/media/T06_7.amrbin0 -> 23727 bytes
-rw-r--r--speech-codec/amrwb/media/T06_8.amrbin0 -> 24531 bytes
-rwxr-xr-xspeech-codec/amrwb/media/T07.inpbin0 -> 256394 bytes
-rw-r--r--speech-codec/amrwb/media/T07_0.amrbin0 -> 7209 bytes
-rw-r--r--speech-codec/amrwb/media/T07_1.amrbin0 -> 9609 bytes
-rw-r--r--speech-codec/amrwb/media/T07_2.amrbin0 -> 13209 bytes
-rw-r--r--speech-codec/amrwb/media/T07_3.amrbin0 -> 14809 bytes
-rw-r--r--speech-codec/amrwb/media/T07_4.amrbin0 -> 16409 bytes
-rw-r--r--speech-codec/amrwb/media/T07_5.amrbin0 -> 18809 bytes
-rw-r--r--speech-codec/amrwb/media/T07_6.amrbin0 -> 20409 bytes
-rw-r--r--speech-codec/amrwb/media/T07_7.amrbin0 -> 23609 bytes
-rw-r--r--speech-codec/amrwb/media/T07_8.amrbin0 -> 24409 bytes
-rwxr-xr-xspeech-codec/amrwb/media/T08.inpbin0 -> 258588 bytes
-rw-r--r--speech-codec/amrwb/media/T08_0.amrbin0 -> 7281 bytes
-rw-r--r--speech-codec/amrwb/media/T08_1.amrbin0 -> 9705 bytes
-rw-r--r--speech-codec/amrwb/media/T08_2.amrbin0 -> 13341 bytes
-rw-r--r--speech-codec/amrwb/media/T08_3.amrbin0 -> 14957 bytes
-rw-r--r--speech-codec/amrwb/media/T08_4.amrbin0 -> 16573 bytes
-rw-r--r--speech-codec/amrwb/media/T08_5.amrbin0 -> 18997 bytes
-rw-r--r--speech-codec/amrwb/media/T08_6.amrbin0 -> 20613 bytes
-rw-r--r--speech-codec/amrwb/media/T08_7.amrbin0 -> 23845 bytes
-rw-r--r--speech-codec/amrwb/media/T08_8.amrbin0 -> 24653 bytes
-rwxr-xr-xspeech-codec/amrwb/media/T09.inpbin0 -> 259200 bytes
-rw-r--r--speech-codec/amrwb/media/T09_0.amrbin0 -> 7299 bytes
-rw-r--r--speech-codec/amrwb/media/T09_1.amrbin0 -> 9729 bytes
-rw-r--r--speech-codec/amrwb/media/T09_2.amrbin0 -> 13374 bytes
-rw-r--r--speech-codec/amrwb/media/T09_3.amrbin0 -> 14994 bytes
-rw-r--r--speech-codec/amrwb/media/T09_4.amrbin0 -> 16614 bytes
-rw-r--r--speech-codec/amrwb/media/T09_5.amrbin0 -> 19044 bytes
-rw-r--r--speech-codec/amrwb/media/T09_6.amrbin0 -> 20664 bytes
-rw-r--r--speech-codec/amrwb/media/T09_7.amrbin0 -> 23904 bytes
-rw-r--r--speech-codec/amrwb/media/T09_8.amrbin0 -> 24714 bytes
-rwxr-xr-xspeech-codec/amrwb/media/T10.inpbin0 -> 257280 bytes
-rw-r--r--speech-codec/amrwb/media/T10_0.amrbin0 -> 7245 bytes
-rw-r--r--speech-codec/amrwb/media/T10_1.amrbin0 -> 9657 bytes
-rw-r--r--speech-codec/amrwb/media/T10_2.amrbin0 -> 13275 bytes
-rw-r--r--speech-codec/amrwb/media/T10_3.amrbin0 -> 14883 bytes
-rw-r--r--speech-codec/amrwb/media/T10_4.amrbin0 -> 16491 bytes
-rw-r--r--speech-codec/amrwb/media/T10_5.amrbin0 -> 18903 bytes
-rw-r--r--speech-codec/amrwb/media/T10_6.amrbin0 -> 20511 bytes
-rw-r--r--speech-codec/amrwb/media/T10_7.amrbin0 -> 23727 bytes
-rw-r--r--speech-codec/amrwb/media/T10_8.amrbin0 -> 24531 bytes
-rwxr-xr-xspeech-codec/amrwb/media/T11.inpbin0 -> 256640 bytes
-rw-r--r--speech-codec/amrwb/media/T11_0.amrbin0 -> 7227 bytes
-rw-r--r--speech-codec/amrwb/media/T11_1.amrbin0 -> 9633 bytes
-rw-r--r--speech-codec/amrwb/media/T11_2.amrbin0 -> 13242 bytes
-rw-r--r--speech-codec/amrwb/media/T11_3.amrbin0 -> 14846 bytes
-rw-r--r--speech-codec/amrwb/media/T11_4.amrbin0 -> 16450 bytes
-rw-r--r--speech-codec/amrwb/media/T11_5.amrbin0 -> 18856 bytes
-rw-r--r--speech-codec/amrwb/media/T11_6.amrbin0 -> 20460 bytes
-rw-r--r--speech-codec/amrwb/media/T11_7.amrbin0 -> 23668 bytes
-rw-r--r--speech-codec/amrwb/media/T11_8.amrbin0 -> 24470 bytes
-rwxr-xr-xspeech-codec/amrwb/media/T12.inpbin0 -> 258144 bytes
-rw-r--r--speech-codec/amrwb/media/T12_0.amrbin0 -> 7263 bytes
-rw-r--r--speech-codec/amrwb/media/T12_1.amrbin0 -> 9681 bytes
-rw-r--r--speech-codec/amrwb/media/T12_2.amrbin0 -> 13308 bytes
-rw-r--r--speech-codec/amrwb/media/T12_3.amrbin0 -> 14920 bytes
-rw-r--r--speech-codec/amrwb/media/T12_4.amrbin0 -> 16532 bytes
-rw-r--r--speech-codec/amrwb/media/T12_5.amrbin0 -> 18950 bytes
-rw-r--r--speech-codec/amrwb/media/T12_6.amrbin0 -> 20562 bytes
-rw-r--r--speech-codec/amrwb/media/T12_7.amrbin0 -> 23786 bytes
-rw-r--r--speech-codec/amrwb/media/T12_8.amrbin0 -> 24592 bytes
-rwxr-xr-xspeech-codec/amrwb/media/T13.inpbin0 -> 330052 bytes
-rw-r--r--speech-codec/amrwb/media/T13_0.amrbin0 -> 9279 bytes
-rw-r--r--speech-codec/amrwb/media/T13_1.amrbin0 -> 12369 bytes
-rw-r--r--speech-codec/amrwb/media/T13_2.amrbin0 -> 17004 bytes
-rw-r--r--speech-codec/amrwb/media/T13_3.amrbin0 -> 19064 bytes
-rw-r--r--speech-codec/amrwb/media/T13_4.amrbin0 -> 21124 bytes
-rw-r--r--speech-codec/amrwb/media/T13_5.amrbin0 -> 24214 bytes
-rw-r--r--speech-codec/amrwb/media/T13_6.amrbin0 -> 26274 bytes
-rw-r--r--speech-codec/amrwb/media/T13_7.amrbin0 -> 30394 bytes
-rw-r--r--speech-codec/amrwb/media/T13_8.amrbin0 -> 31424 bytes
-rwxr-xr-xspeech-codec/amrwb/media/T14.inpbin0 -> 256864 bytes
-rw-r--r--speech-codec/amrwb/media/T14_0.amrbin0 -> 7227 bytes
-rw-r--r--speech-codec/amrwb/media/T14_1.amrbin0 -> 9633 bytes
-rw-r--r--speech-codec/amrwb/media/T14_2.amrbin0 -> 13242 bytes
-rw-r--r--speech-codec/amrwb/media/T14_3.amrbin0 -> 14846 bytes
-rw-r--r--speech-codec/amrwb/media/T14_4.amrbin0 -> 16450 bytes
-rw-r--r--speech-codec/amrwb/media/T14_5.amrbin0 -> 18856 bytes
-rw-r--r--speech-codec/amrwb/media/T14_6.amrbin0 -> 20460 bytes
-rw-r--r--speech-codec/amrwb/media/T14_7.amrbin0 -> 23668 bytes
-rw-r--r--speech-codec/amrwb/media/T14_8.amrbin0 -> 24470 bytes
-rwxr-xr-xspeech-codec/amrwb/media/T15.inpbin0 -> 256640 bytes
-rw-r--r--speech-codec/amrwb/media/T15_0.amrbin0 -> 7227 bytes
-rw-r--r--speech-codec/amrwb/media/T15_1.amrbin0 -> 9633 bytes
-rw-r--r--speech-codec/amrwb/media/T15_2.amrbin0 -> 13242 bytes
-rw-r--r--speech-codec/amrwb/media/T15_3.amrbin0 -> 14846 bytes
-rw-r--r--speech-codec/amrwb/media/T15_4.amrbin0 -> 16450 bytes
-rw-r--r--speech-codec/amrwb/media/T15_5.amrbin0 -> 18856 bytes
-rw-r--r--speech-codec/amrwb/media/T15_6.amrbin0 -> 20460 bytes
-rw-r--r--speech-codec/amrwb/media/T15_7.amrbin0 -> 23668 bytes
-rw-r--r--speech-codec/amrwb/media/T15_8.amrbin0 -> 24470 bytes
-rwxr-xr-xspeech-codec/amrwb/media/T16.inpbin0 -> 257920 bytes
-rw-r--r--speech-codec/amrwb/media/T16_0.amrbin0 -> 7263 bytes
-rw-r--r--speech-codec/amrwb/media/T16_1.amrbin0 -> 9681 bytes
-rw-r--r--speech-codec/amrwb/media/T16_2.amrbin0 -> 13308 bytes
-rw-r--r--speech-codec/amrwb/media/T16_3.amrbin0 -> 14920 bytes
-rw-r--r--speech-codec/amrwb/media/T16_4.amrbin0 -> 16532 bytes
-rw-r--r--speech-codec/amrwb/media/T16_5.amrbin0 -> 18950 bytes
-rw-r--r--speech-codec/amrwb/media/T16_6.amrbin0 -> 20562 bytes
-rw-r--r--speech-codec/amrwb/media/T16_7.amrbin0 -> 23786 bytes
-rw-r--r--speech-codec/amrwb/media/T16_8.amrbin0 -> 24592 bytes
-rwxr-xr-xspeech-codec/amrwb/media/T17.inpbin0 -> 260480 bytes
-rw-r--r--speech-codec/amrwb/media/T17_0.amrbin0 -> 7335 bytes
-rw-r--r--speech-codec/amrwb/media/T17_1.amrbin0 -> 9777 bytes
-rw-r--r--speech-codec/amrwb/media/T17_2.amrbin0 -> 13440 bytes
-rw-r--r--speech-codec/amrwb/media/T17_3.amrbin0 -> 15068 bytes
-rw-r--r--speech-codec/amrwb/media/T17_4.amrbin0 -> 16696 bytes
-rw-r--r--speech-codec/amrwb/media/T17_5.amrbin0 -> 19138 bytes
-rw-r--r--speech-codec/amrwb/media/T17_6.amrbin0 -> 20766 bytes
-rw-r--r--speech-codec/amrwb/media/T17_7.amrbin0 -> 24022 bytes
-rw-r--r--speech-codec/amrwb/media/T17_8.amrbin0 -> 24836 bytes
-rwxr-xr-xspeech-codec/amrwb/media/T18.inpbin0 -> 237954 bytes
-rw-r--r--speech-codec/amrwb/media/T18_0.amrbin0 -> 6687 bytes
-rw-r--r--speech-codec/amrwb/media/T18_1.amrbin0 -> 8913 bytes
-rw-r--r--speech-codec/amrwb/media/T18_2.amrbin0 -> 12252 bytes
-rw-r--r--speech-codec/amrwb/media/T18_3.amrbin0 -> 13736 bytes
-rw-r--r--speech-codec/amrwb/media/T18_4.amrbin0 -> 15220 bytes
-rw-r--r--speech-codec/amrwb/media/T18_5.amrbin0 -> 17446 bytes
-rw-r--r--speech-codec/amrwb/media/T18_6.amrbin0 -> 18930 bytes
-rw-r--r--speech-codec/amrwb/media/T18_7.amrbin0 -> 21898 bytes
-rw-r--r--speech-codec/amrwb/media/T18_8.amrbin0 -> 22640 bytes
-rwxr-xr-xspeech-codec/amrwb/media/T19.inpbin0 -> 344032 bytes
-rw-r--r--speech-codec/amrwb/media/T19_0.amrbin0 -> 9675 bytes
-rw-r--r--speech-codec/amrwb/media/T19_1.amrbin0 -> 12897 bytes
-rw-r--r--speech-codec/amrwb/media/T19_2.amrbin0 -> 17730 bytes
-rw-r--r--speech-codec/amrwb/media/T19_3.amrbin0 -> 19878 bytes
-rw-r--r--speech-codec/amrwb/media/T19_4.amrbin0 -> 22026 bytes
-rw-r--r--speech-codec/amrwb/media/T19_5.amrbin0 -> 25248 bytes
-rw-r--r--speech-codec/amrwb/media/T19_6.amrbin0 -> 27396 bytes
-rw-r--r--speech-codec/amrwb/media/T19_7.amrbin0 -> 31692 bytes
-rw-r--r--speech-codec/amrwb/media/T19_8.amrbin0 -> 32766 bytes
-rwxr-xr-xspeech-codec/amrwb/media/T20.inpbin0 -> 938540 bytes
-rw-r--r--speech-codec/amrwb/media/T20_0.amrbin0 -> 26397 bytes
-rw-r--r--speech-codec/amrwb/media/T20_1.amrbin0 -> 35193 bytes
-rw-r--r--speech-codec/amrwb/media/T20_2.amrbin0 -> 48387 bytes
-rw-r--r--speech-codec/amrwb/media/T20_3.amrbin0 -> 54251 bytes
-rw-r--r--speech-codec/amrwb/media/T20_4.amrbin0 -> 60115 bytes
-rw-r--r--speech-codec/amrwb/media/T20_5.amrbin0 -> 68911 bytes
-rw-r--r--speech-codec/amrwb/media/T20_6.amrbin0 -> 74775 bytes
-rw-r--r--speech-codec/amrwb/media/T20_7.amrbin0 -> 86503 bytes
-rw-r--r--speech-codec/amrwb/media/T20_8.amrbin0 -> 89435 bytes
-rwxr-xr-xspeech-codec/amrwb/media/T21.inpbin0 -> 238616 bytes
-rw-r--r--speech-codec/amrwb/media/T21_0.amrbin0 -> 6705 bytes
-rw-r--r--speech-codec/amrwb/media/T21_1.amrbin0 -> 8937 bytes
-rw-r--r--speech-codec/amrwb/media/T21_2.amrbin0 -> 12285 bytes
-rw-r--r--speech-codec/amrwb/media/T21_3.amrbin0 -> 13773 bytes
-rw-r--r--speech-codec/amrwb/media/T21_4.amrbin0 -> 15261 bytes
-rw-r--r--speech-codec/amrwb/media/T21_5.amrbin0 -> 17493 bytes
-rw-r--r--speech-codec/amrwb/media/T21_6.amrbin0 -> 18981 bytes
-rw-r--r--speech-codec/amrwb/media/T21_7.amrbin0 -> 21957 bytes
-rw-r--r--speech-codec/amrwb/media/T21_8.amrbin0 -> 22701 bytes
-rwxr-xr-xspeech-codec/amrwb/media/T22.inpbin0 -> 258262 bytes
425 files changed, 1395 insertions, 26 deletions
diff --git a/linaro-android-userspace-tests.sh b/linaro-android-userspace-tests.sh
index 4fe8374..6f73173 100755
--- a/linaro-android-userspace-tests.sh
+++ b/linaro-android-userspace-tests.sh
@@ -24,6 +24,10 @@ usage() {
echo " audio_codec_flac"
echo " audio_codec_mp3"
echo " audio_codec_tremolo"
+ echo " speech_codec_amrnb_dec"
+ echo " speech_codec_amrnb_enc"
+ echo " speech_codec_amrwb_dec"
+ echo " speech_codec_amrwb_enc"
echo
echo "Example:"
echo "\t$0 -t \"audio_codec_aac audio_codec_mp3\""
@@ -31,15 +35,15 @@ usage() {
run_audio_codec_aac()
{
- TEST_FILE="/data/linaro-android-userspace-test/audio-codec/Retribution.wav"
- OUT_FILE="/data/local/tmp/audio-codec-test.out"
- EXPECTED_MD5SUM="f35771514701eaf5055b1705a4c660b7"
+ local TEST_FILE="/data/linaro-android-userspace-test/audio-codec/Retribution.wav"
+ local OUT_FILE="/data/local/tmp/audio-codec-test.out"
+ local EXPECTED_MD5SUM="f35771514701eaf5055b1705a4c660b7"
echo
echo "Running AAC encoder test"
if [ ! -f ${TEST_FILE} ]; then
- echo "ERROR: AAC test file ${TEST_FILE} does not exist"
+ echo "ERROR: AAC encoder test file ${TEST_FILE} does not exist"
echo "AAC encoder test: FAILED"
echo "[audio_codec_aac]: test failed"
return 1
@@ -49,8 +53,7 @@ run_audio_codec_aac()
else
libaacenc_test ${TEST_FILE} ${OUT_FILE} &> /dev/null
fi
- RET=$?
- if [ "${RET}" -ne "0" ]; then
+ if [ "$?" -ne "0" ]; then
echo "ERROR: AAC encoder test returned error"
echo "AAC encoder test: FAILED"
echo "[audio_codec_aac]: test failed"
@@ -58,7 +61,7 @@ run_audio_codec_aac()
fi
echo "Checking MD5SUM of output file"
- MD5SUM=`md5 ${OUT_FILE}`
+ local MD5SUM=$(md5 ${OUT_FILE})
MD5SUM=${MD5SUM%% *}
rm ${OUT_FILE}
if [[ "${MD5SUM}" == "${EXPECTED_MD5SUM}" ]]; then
@@ -82,8 +85,7 @@ run_audio_codec_flac()
else
libFLAC_test &> /dev/null
fi
- RET=$?
- if [ "${RET}" -eq "0" ]; then
+ if [ "$?" -eq "0" ]; then
echo "FLAC encoder/decoder test: PASSED"
echo "[audio_codec_flac]: test passed"
else
@@ -96,9 +98,9 @@ run_audio_codec_flac()
run_audio_codec_mp3()
{
- TEST_FILE="/data/linaro-android-userspace-test/audio-codec/Retribution.mp3"
- OUT_FILE="/data/local/tmp/audio-codec-test.out"
- EXPECTED_MD5SUM="0d5fc8ef34911e814edc7ecfbdc04d87"
+ local TEST_FILE="/data/linaro-android-userspace-test/audio-codec/Retribution.mp3"
+ local OUT_FILE="/data/local/tmp/audio-codec-test.out"
+ local EXPECTED_MD5SUM="0d5fc8ef34911e814edc7ecfbdc04d87"
echo
echo "Running MP3 decoder test"
@@ -114,8 +116,7 @@ run_audio_codec_mp3()
else
libstagefright_mp3dec_test ${TEST_FILE} ${OUT_FILE} &> /dev/null
fi
- RET=$?
- if [ "${RET}" -ne "0" ]; then
+ if [ "$?" -ne "0" ]; then
echo "ERROR: MP3 decoder test returned error"
echo "MP3 decoder test: FAILED"
echo "[audio_codec_mp3]: test failed"
@@ -123,7 +124,7 @@ run_audio_codec_mp3()
fi
echo "Checking MD5SUM of output file"
- MD5SUM=`md5 ${OUT_FILE}`
+ local MD5SUM=$(md5 ${OUT_FILE})
MD5SUM=${MD5SUM%% *}
rm ${OUT_FILE}
if [[ "${MD5SUM}" == "${EXPECTED_MD5SUM}" ]]; then
@@ -139,9 +140,9 @@ run_audio_codec_mp3()
run_audio_codec_tremolo()
{
- TEST_FILE="/data/linaro-android-userspace-test/audio-codec/Retribution.ogg"
- OUT_FILE="/data/local/tmp/audio-codec-test.out"
- EXPECTED_MD5SUM="4169c09ca4bdcee5c38a770e6f7dc305"
+ local TEST_FILE="/data/linaro-android-userspace-test/audio-codec/Retribution.ogg"
+ local OUT_FILE="/data/local/tmp/audio-codec-test.out"
+ local EXPECTED_MD5SUM="4169c09ca4bdcee5c38a770e6f7dc305"
echo
echo "Running Tremolo decoder test"
@@ -156,8 +157,7 @@ run_audio_codec_tremolo()
else
libvorbisidec_test ${TEST_FILE} ${OUT_FILE} &> /dev/null
fi
- RET=$?
- if [ "${RET}" -ne "0" ]; then
+ if [ "$?" -ne "0" ]; then
echo "ERROR: Tremolo decoder test returned error"
echo "Tremolo decoder test: FAILED"
echo "[audio_codec_tremolo]: test failed"
@@ -165,7 +165,7 @@ run_audio_codec_tremolo()
fi
echo "Checking MD5SUM of output file"
- MD5SUM=`md5 ${OUT_FILE}`
+ local MD5SUM=$(md5 ${OUT_FILE})
MD5SUM=${MD5SUM%% *}
rm ${OUT_FILE}
if [[ "${MD5SUM}" == "${EXPECTED_MD5SUM}" ]]; then
@@ -179,7 +179,152 @@ run_audio_codec_tremolo()
fi
}
+run_speech_codec()
+{
+ if [ "$#" -ne "6" ]; then
+ return 1
+ fi
+
+ local IS_ENCODE="${1}"
+ local TAG="${2}"
+ local NAME="${3}"
+ local DATA_DIR="${4}"
+ local MD5SUM_FILE="${5}"
+ local RUN="${6}"
+ local OUT_FILE="/data/local/tmp/speech-codec-test.out"
+
+ echo
+ echo "${TAG}: Running ${NAME}"
+ if [ ! -f ${MD5SUM_FILE} ]; then
+ echo "${TAG}: ERROR: MD5SUM file '${MD5SUM_FILE}' does not exist"
+ echo "${TAG}: ${NAME}: FAILED"
+ echo "[${TAG}]: test failed"
+ return 1
+ fi
+
+ if [ "${IS_ENCODE}" -eq "1" ]; then
+ echo -n "${TAG}: Encoding and verifying output"
+ else
+ echo -n "${TAG}: Decoding and verifying output"
+ fi
+
+ while read LINE
+ do
+ if [[ "${LINE:0:1}" == "#" ]]; then
+ continue
+ fi
+
+ echo -n "."
+ TEST_FILE="${LINE%%['\t' ]*}"
+ if [ -z "${TEST_FILE}" ]; then
+ echo "${TAG}: ERROR: Invalid test file/MD5SUM pair"
+ echo "${TAG}: ${NAME}: FAILED"
+ echo "[${TAG}]: test failed"
+ return 1
+ fi
+
+ # Remove the test file, leaving the MD5SUMs
+ LINE="${LINE#${TEST_FILE}}"
+
+ TEST_FILE="${DATA_DIR}/${TEST_FILE}"
+ if [ ! -f ${TEST_FILE} ]; then
+ echo "${TAG}: ERROR: test file '${TEST_FILE}' does not exist"
+ echo "${TAG}: ${NAME}: FAILED"
+ echo "[${TAG}]: test failed"
+ return 1
+ fi
+
+ local INDEX=0
+ for EXPECTED_MD5SUM in ${LINE}; do
+ if [ "${IS_ENCODE}" -eq "1" ]; then
+ echo -n "."
+ if [ "${VERBOSE}" -eq "1" ]; then
+ ${RUN} +M${INDEX} ${TEST_FILE} ${OUT_FILE}
+ else
+ ${RUN} +M${INDEX} ${TEST_FILE} ${OUT_FILE} &> /dev/null
+ fi
+ else
+ if [ "${VERBOSE}" -eq "1" ]; then
+ ${RUN} ${TEST_FILE} ${OUT_FILE}
+ else
+ ${RUN} ${TEST_FILE} ${OUT_FILE} &> /dev/null
+ fi
+ fi
+ if [ "$?" -ne "0" ]; then
+ echo
+ echo "${TAG}: ERROR: ${NAME} returned error"
+ echo "${TAG}: ${NAME}: FAILED"
+ echo "[${TAG}]: test failed"
+ return 1
+ fi
+
+ local MD5SUM=$(md5 ${OUT_FILE})
+ MD5SUM="${MD5SUM%% *}"
+ if [[ "${MD5SUM}" != "${EXPECTED_MD5SUM}" ]]; then
+ echo
+ echo "${TAG}: ERROR: incorrect MD5SUM '${MD5SUM}' (expected '${EXPECTED_MD5SUM}')"
+ echo "${TAG}: ${NAME}: FAILED"
+ echo "[${TAG}]: test failed"
+ return 1
+ fi
+
+ ((INDEX++))
+ done
+ done < ${MD5SUM_FILE}
+ echo "done"
+
+ rm ${OUT_FILE}
+
+ echo "${TAG}: ${NAME}: PASSED"
+ echo "[${TAG}]: test passed"
+}
+
+run_speech_codec_amrnb_dec()
+{
+ local TAG="speech_codec_amrnb_dec"
+ local NAME="AMR NB decoder test"
+ local DATA_DIR="/data/linaro-android-userspace-test/speech-codec/amrnb"
+ local MD5SUM_FILE="${DATA_DIR}/MD5SUM.dec"
+
+ run_speech_codec 0 "${TAG}" "${NAME}" "${DATA_DIR}" "${MD5SUM_FILE}" "libstagefright_amrnbdec_test"
+ return $?
+}
+
+run_speech_codec_amrnb_enc()
+{
+ local TAG="speech_codec_amrnb_enc"
+ local NAME="AMR NB encoder test"
+ local DATA_DIR="/data/linaro-android-userspace-test/speech-codec/amrnb"
+ local MD5SUM_FILE="${DATA_DIR}/MD5SUM.enc"
+
+ run_speech_codec 1 "${TAG}" "${NAME}" "${DATA_DIR}" "${MD5SUM_FILE}" "libstagefright_amrnbenc_test"
+ return $?
+}
+
+run_speech_codec_amrwb_dec()
+{
+ local TAG="speech_codec_amrwb_dec"
+ local NAME="AMR WB decoder test"
+ local DATA_DIR="/data/linaro-android-userspace-test/speech-codec/amrwb"
+ local MD5SUM_FILE="${DATA_DIR}/MD5SUM.dec"
+
+ run_speech_codec 0 "${TAG}" "${NAME}" "${DATA_DIR}" "${MD5SUM_FILE}" "libstagefright_amrwbdec_test"
+ return $?
+}
+
+run_speech_codec_amrwb_enc()
+{
+ local TAG="speech_codec_amrwb_enc"
+ local NAME="AMR WB encoder test"
+ local DATA_DIR="/data/linaro-android-userspace-test/speech-codec/amrwb"
+ local MD5SUM_FILE="${DATA_DIR}/MD5SUM.enc"
+
+ run_speech_codec 1 "${TAG}" "${NAME}" "${DATA_DIR}" "${MD5SUM_FILE}" "libstagefright_amrwbenc_test"
+ return $?
+}
+
run_tests() {
+ local RET=0
for TEST in $TESTS;
do
case $TEST in
@@ -195,6 +340,18 @@ run_tests() {
audio_codec_tremolo)
run_audio_codec_tremolo
;;
+ speech_codec_amrnb_dec)
+ run_speech_codec_amrnb_dec
+ ;;
+ speech_codec_amrnb_enc)
+ run_speech_codec_amrnb_enc
+ ;;
+ speech_codec_amrwb_dec)
+ run_speech_codec_amrwb_dec
+ ;;
+ speech_codec_amrwb_enc)
+ run_speech_codec_amrwb_enc
+ ;;
*)
echo
echo "Unrecognized test $TEST"
@@ -202,7 +359,9 @@ run_tests() {
exit
;;
esac
+ RET=$(( ${RET} + $? ))
done
+ return ${RET}
}
# Terse output by default
@@ -231,9 +390,9 @@ done
if [ -z "${TESTS}" ]; then
# Run all tests by default
- TESTS="audio_codec_aac audio_codec_flac audio_codec_mp3 audio_codec_tremolo"
+ TESTS="audio_codec_aac audio_codec_flac audio_codec_mp3 audio_codec_tremolo speech_codec_amrnb_dec speech_codec_amrnb_enc speech_codec_amrwb_dec speech_codec_amrwb_enc"
echo "Running all tests"
fi
run_tests
-echo
+return $?
diff --git a/product.mk b/product.mk
index 566e0dd..a16750c 100644
--- a/product.mk
+++ b/product.mk
@@ -14,12 +14,18 @@ PRODUCT_PACKAGES += \
libaacenc_test \
libFLAC_test \
libstagefright_mp3dec_test \
- libvorbisidec_test
+ libvorbisidec_test \
+ libstagefright_amrnbdec_test \
+ libstagefright_amrnbenc_test \
+ libstagefright_amrwbdec_test \
+ libstagefright_amrwbenc_test
+
# put audio codec test script and media files on the device filesystem
PRODUCT_COPY_FILES += \
external/linaro-android-userspace-test/linaro-android-userspace-tests.sh:system/bin/linaro-android-userspace-tests.sh \
external/linaro-android-userspace-test/audio-codec/aac/Retribution.wav:data/linaro-android-userspace-test/audio-codec/Retribution.wav \
external/linaro-android-userspace-test/audio-codec/mp3dec/Retribution.mp3:data/linaro-android-userspace-test/audio-codec/Retribution.mp3 \
- external/linaro-android-userspace-test/audio-codec/tremolo/Retribution.ogg:data/linaro-android-userspace-test/audio-codec/Retribution.ogg
-
+ external/linaro-android-userspace-test/audio-codec/tremolo/Retribution.ogg:data/linaro-android-userspace-test/audio-codec/Retribution.ogg \
+ $(call find-copy-subdir-files,*,external/linaro-android-userspace-test/speech-codec/amrnb/media,data/linaro-android-userspace-test/speech-codec/amrnb) \
+ $(call find-copy-subdir-files,*,external/linaro-android-userspace-test/speech-codec/amrwb/media,data/linaro-android-userspace-test/speech-codec/amrwb)
diff --git a/speech-codec/amrnb/Android.mk b/speech-codec/amrnb/Android.mk
new file mode 100644
index 0000000..f5a32ed
--- /dev/null
+++ b/speech-codec/amrnb/Android.mk
@@ -0,0 +1,127 @@
+LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
+
+PRIVATE_INC_DIR := frameworks/av/media/libstagefright/codecs/amrnb/common
+PRIVATE_SRC_DIR := \
+ ../../../../frameworks/av/media/libstagefright/codecs/amrnb/common
+
+LOCAL_SRC_FILES := \
+ src/az_lsp.cpp \
+ src/add.cpp \
+ src/bitno_tab.cpp \
+ src/bitreorder_tab.cpp \
+ src/bits2prm.cpp \
+ src/bytesused.cpp \
+ src/c2_9pf_tab.cpp \
+ src/copy.cpp \
+ src/div_32.cpp \
+ src/div_s.cpp \
+ src/extract_h.cpp \
+ src/extract_l.cpp \
+ src/gains_tbl.cpp \
+ src/gc_pred.cpp \
+ src/gmed_n.cpp \
+ src/grid_tbl.cpp \
+ src/gray_tbl.cpp \
+ src/int_lpc.cpp \
+ src/inv_sqrt.cpp \
+ src/inv_sqrt_tbl.cpp \
+ src/l_abs.cpp \
+ src/l_deposit_h.cpp \
+ src/l_deposit_l.cpp \
+ src/l_shr_r.cpp \
+ src/log2.cpp \
+ src/log2_norm.cpp \
+ src/log2_tbl.cpp \
+ src/lsfwt.cpp \
+ src/lsp.cpp \
+ src/lsp_az.cpp \
+ src/lsp_lsf.cpp \
+ src/lsp_lsf_tbl.cpp \
+ src/lsp_tab.cpp \
+ src/mult_r.cpp \
+ src/norm_l.cpp \
+ src/norm_s.cpp \
+ src/overflow_tbl.cpp \
+ src/ph_disp_tab.cpp \
+ src/pow2.cpp \
+ src/pow2_tbl.cpp \
+ src/pred_lt.cpp \
+ src/q_plsf.cpp \
+ src/q_plsf_3.cpp \
+ src/q_plsf_3_tbl.cpp \
+ src/q_plsf_5.cpp \
+ src/q_plsf_5_tbl.cpp \
+ src/qua_gain_tbl.cpp \
+ src/reorder.cpp \
+ src/residu.cpp \
+ src/round.cpp \
+ src/set_zero.cpp \
+ src/shr.cpp \
+ src/shr_r.cpp \
+ src/sqrt_l.cpp \
+ src/sqrt_l_tbl.cpp \
+ src/sub.cpp \
+ src/syn_filt.cpp \
+ src/vad1.cpp \
+ src/weight_a.cpp \
+ src/window_tab.cpp
+
+LOCAL_SRC_FILES := $(addprefix $(PRIVATE_SRC_DIR)/, $(LOCAL_SRC_FILES))
+
+LOCAL_C_INCLUDES := \
+ $(PRIVATE_INC_DIR)/include
+
+LOCAL_CFLAGS := \
+ -DOSCL_UNUSED_ARG= -DOSCL_IMPORT_REF= -DOSCL_EXPORT_REF=
+
+LOCAL_MODULE := libstagefright_amrnb_common
+
+include $(BUILD_STATIC_LIBRARY)
+
+##############################################################################
+
+include $(CLEAR_VARS)
+
+LOCAL_SRC_FILES := \
+ amrnbdec_test.cpp
+
+LOCAL_C_INCLUDES := \
+ frameworks/av/media/libstagefright/codecs/amrnb/dec/src \
+ frameworks/av/media/libstagefright/codecs/amrnb/common/include \
+ $(call include-path-for, audio-utils)
+
+LOCAL_STATIC_LIBRARIES := \
+ libc libstagefright_amrnbdec libstagefright_amrnb_common \
+ libsndfile libaudioprimitives
+
+LOCAL_MODULE := libstagefright_amrnbdec_test
+LOCAL_MODULE_TAGS := optional tests
+
+LOCAL_MULTILIB := 32
+
+LOCAL_FORCE_STATIC_EXECUTABLE := true
+
+include $(BUILD_EXECUTABLE)
+
+##############################################################################
+
+include $(CLEAR_VARS)
+LOCAL_SRC_FILES := \
+ amrnb_enc_test.cpp
+
+LOCAL_C_INCLUDES := \
+ frameworks/av/media/libstagefright/codecs/amrnb/enc/src \
+ frameworks/av/media/libstagefright/codecs/amrnb/common/include
+
+LOCAL_STATIC_LIBRARIES := \
+ libc libstagefright_amrnbenc libstagefright_amrnb_common
+
+LOCAL_MODULE := libstagefright_amrnbenc_test
+LOCAL_MODULE_TAGS := optional tests
+
+LOCAL_MULTILIB := 32
+
+LOCAL_FORCE_STATIC_EXECUTABLE := true
+
+include $(BUILD_EXECUTABLE)
diff --git a/speech-codec/amrnb/amrnb_enc_test.cpp b/speech-codec/amrnb/amrnb_enc_test.cpp
new file mode 100644
index 0000000..fcc4b2f
--- /dev/null
+++ b/speech-codec/amrnb/amrnb_enc_test.cpp
@@ -0,0 +1,242 @@
+/*
+ * Copyright (C) 2014 The Android Open Source Project
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in
+ * the documentation and/or other materials provided with the
+ * distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+#include <stdio.h>
+#include <stdlib.h>
+#include <time.h>
+#include <stdint.h>
+#include <assert.h>
+#include "gsmamr_enc.h"
+
+enum {
+ kInputSize = 320,
+ kOutputSize = 1024
+};
+
+struct AmrNbEncState {
+ void* encCtx;
+ void* pidSyncCtx;
+};
+
+void usage (void) {
+ printf ("Usage:\n");
+ printf ("AMRNBEnc [options] <input file> <output file> \n");
+ printf ("\n");
+ printf ("Options +M* \n");
+ printf ("Support \n");
+ printf ("Options +M* for setting compression bitrate mode, default is 4.75 kbps\n");
+ printf (" +M0 = 4.75 kbps \n");
+ printf (" +M1 = 5.15 kbps \n");
+ printf (" +M2 = 5.90 kbps \n");
+ printf (" +M3 = 6.70 kbps \n");
+ printf (" +M4 = 7.40 kbps \n");
+ printf (" +M5 = 7.95 kbps \n");
+ printf (" +M6 = 10.2 kbps \n");
+ printf (" +M7 = 12.2 kbps \n");
+ printf ("\n");
+}
+
+int encode(int mode,
+ const char* srcFile,
+ const char* dstFile)
+{
+ int retVal = 0;
+ FILE *fSrc = NULL;
+ FILE *fDst = NULL;
+ int frameNum = 0;
+ bool eofReached = false;
+ uint16_t *inputBuf = NULL;
+ uint8_t *outputBuf = NULL;
+ AmrNbEncState *amr = NULL;
+
+ clock_t start, finish;
+ double duration = 0.0;
+
+ // Open input file
+ fSrc = fopen(srcFile, "rb");
+ if (fSrc == NULL) {
+ fprintf(stderr, "Error opening input file\n");
+ retVal = 1;
+ goto safe_exit;
+ }
+
+ // Open output file
+ fDst = fopen(dstFile, "wb");
+ if (fDst == NULL) {
+ fprintf(stderr, "Error opening output file\n");
+ retVal = 1;
+ goto safe_exit;
+ }
+
+ // Allocate input buffer
+ inputBuf = (uint16_t*) malloc(kInputSize * sizeof(uint16_t));
+ assert(inputBuf != NULL);
+
+ // Allocate output buffer
+ outputBuf = (uint8_t*) malloc(kOutputSize);
+ assert(outputBuf != NULL);
+
+ // Initialize encoder
+ amr = (AmrNbEncState*) malloc(sizeof(AmrNbEncState));
+ AMREncodeInit(&amr->encCtx, &amr->pidSyncCtx, 0);
+
+ // Write file header
+ fwrite("#!AMR\n", 1, 6, fDst);
+
+ do {
+ // Read next input frame
+ int bytesRead;
+ bytesRead = fread(inputBuf, 1, kInputSize, fSrc);
+ if (bytesRead != kInputSize && !feof(fSrc)) {
+ retVal = 1; //Invalid magic number
+ fprintf(stderr, "Error reading input file\n");
+ goto safe_exit;
+ } else if (feof(fSrc) && bytesRead == 0){
+ eofReached = true;
+ break;
+ }
+
+ start = clock();
+
+ // Encode the frame
+ Frame_Type_3GPP frame_type = (Frame_Type_3GPP) mode;
+ int bytesGenerated;
+ bytesGenerated = AMREncode(amr->encCtx, amr->pidSyncCtx, (Mode)mode,
+ (Word16*)inputBuf, outputBuf, &frame_type,
+ AMR_TX_WMF);
+ outputBuf[0] = ((outputBuf[0] << 3) | 4) & 0x7c;
+
+ finish = clock();
+ duration += finish - start;
+
+ if(bytesGenerated < 0){
+ retVal = 1;
+ fprintf(stderr, "Encoding error\n");
+ goto safe_exit;
+ }
+
+ frameNum++;
+ printf(" Frames processed: %hd\r", frameNum);
+
+ // Write the output
+ fwrite(outputBuf, 1, bytesGenerated, fDst);
+ fflush(fDst);
+
+ } while (!eofReached);
+
+ // Dump the time taken by encode
+ printf( "\n%2.5f seconds\n", (double)duration/CLOCKS_PER_SEC);
+
+safe_exit:
+
+ // Free the encoder instance
+ if (amr) {
+ AMREncodeExit(&amr->encCtx, &amr->pidSyncCtx);
+ free(amr);
+ }
+
+ // Free input and output buffer
+ free(inputBuf);
+ free(outputBuf);
+
+ // Close the input and output files
+ if (fSrc)
+ fclose(fSrc);
+ if (fDst)
+ fclose(fDst);
+
+ return retVal;
+}
+
+int main(int argc, char *argv[]) {
+ Mode mode = MR475;
+ int retVal;
+ char *inFileName = NULL;
+ char *outFileName = NULL;
+ int arg, filename=0;
+
+
+ if(argc < 3){
+ usage();
+ return 1;
+ }else{
+ for (arg = 1; arg < argc; arg++) {
+ if (argv [arg] [0] == '+') {
+ if(argv[arg][1] == 'M')
+ {
+ switch(argv[arg][2])
+ {
+ case '0': mode = MR475;
+ break;
+ case '1': mode = MR515;
+ break;
+ case '2': mode = MR59;
+ break;
+ case '3': mode = MR67;
+ break;
+ case '4': mode = MR74;
+ break;
+ case '5': mode = MR795;
+ break;
+ case '6': mode = MR102;
+ break;
+ case '7': mode = MR122;
+ break;
+ default:
+ usage();
+ fprintf (stderr, "Invalid parameter '%s'.\n", argv [arg]);
+ return 1;
+ break;
+ }
+ } else {
+ usage();
+ fprintf (stderr, "Invalid parameter '%s'.\n", argv [arg]);
+ return 1;
+ }
+
+ } else {
+ switch (filename) {
+ case 0:
+ inFileName = argv[arg];
+ break;
+ case 1:
+ outFileName = argv[arg];
+ break;
+ default:
+ usage ();
+ fprintf (stderr, "Invalid parameter '%s'.\n", argv [arg]);
+ return 1;
+ }
+ filename++;
+ }
+ }
+ }
+
+ retVal = encode(mode, inFileName, outFileName);
+ return retVal;
+}
+
diff --git a/speech-codec/amrnb/amrnbdec_test.cpp b/speech-codec/amrnb/amrnbdec_test.cpp
new file mode 100644
index 0000000..521fe2b
--- /dev/null
+++ b/speech-codec/amrnb/amrnbdec_test.cpp
@@ -0,0 +1,149 @@
+/*
+ * Copyright (C) 2014 The Android Open Source Project
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in
+ * the documentation and/or other materials provided with the
+ * distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include <stdio.h>
+#include <stdint.h>
+#include <string.h>
+#include <assert.h>
+
+#include "gsmamr_dec.h"
+#include <audio_utils/sndfile.h>
+
+// Constants for AMR-NB
+enum {
+ kInputBufferSize = 64,
+ kSamplesPerFrame = 160,
+ kBitsPerSample = 16,
+ kOutputBufferSize = kSamplesPerFrame * kBitsPerSample/8,
+ kSampleRate = 8000,
+ kChannels = 1,
+ kFileHeaderSize = 6
+};
+const uint32_t kFrameSizes[] = {12, 13, 15, 17, 19, 20, 26, 31};
+
+
+int main(int argc, char *argv[]) {
+
+ if(argc != 3) {
+ fprintf(stderr, "Usage %s <input file> <output file>\n", argv[0]);
+ return 1;
+ }
+
+ // Open the input file
+ FILE* fpInput = fopen(argv[1], "rb");
+ if (!fpInput) {
+ fprintf(stderr, "Could not open %s\n", argv[1]);
+ return 1;
+ }
+
+ // Validate the input AMR file
+ char header[kFileHeaderSize];
+ int bytesRead = fread(header, 1, kFileHeaderSize, fpInput);
+ if (bytesRead != kFileHeaderSize || memcmp(header, "#!AMR\n", kFileHeaderSize)) {
+ fprintf(stderr, "Invalid AMR-NB file\n");
+ return 1;
+ }
+
+ // Open the output file
+ SF_INFO sfInfo;
+ memset(&sfInfo, 0, sizeof(SF_INFO));
+ sfInfo.channels = kChannels;
+ sfInfo.format = SF_FORMAT_WAV | SF_FORMAT_PCM_16;
+ sfInfo.samplerate = kSampleRate;
+ SNDFILE *handle = sf_open(argv[2], SFM_WRITE, &sfInfo);
+ if(!handle){
+ fprintf(stderr, "Could not create %s\n", argv[2]);
+ return 1;
+ }
+
+ // Create AMR-NB decoder instance
+ void* amrHandle;
+ int err = GSMInitDecode(&amrHandle, (Word8*)"AMRNBDecoder");
+ if(err != 0){
+ fprintf(stderr, "Error creating AMR-NB decoder instance\n");
+ return 1;
+ }
+
+ //Allocate input buffer
+ void *inputBuf = malloc(kInputBufferSize);
+ assert(inputBuf != NULL);
+
+ //Allocate output buffer
+ void *outputBuf = malloc(kOutputBufferSize);
+ assert(outputBuf != NULL);
+
+
+ // Decode loop
+ uint32_t retVal = 0;
+ while (1) {
+ // Read mode
+ uint8_t mode;
+ bytesRead = fread(&mode, 1, 1, fpInput);
+ if (bytesRead != 1) break;
+
+ // Find frame type
+ Frame_Type_3GPP frameType = (Frame_Type_3GPP)((mode >> 3) & 0x0f);
+ if (frameType >= AMR_SID){
+ fprintf(stderr, "Frame type %d not supported\n",frameType);
+ retVal = 1;
+ break;
+ }
+
+ // Find frame type
+ int32_t frameSize = kFrameSizes[frameType];
+ bytesRead = fread(inputBuf, 1, frameSize, fpInput);
+ if (bytesRead != frameSize) break;
+
+ //Decode frame
+ int32_t decodeStatus;
+ decodeStatus = AMRDecode(amrHandle, frameType, (uint8_t*)inputBuf,
+ (int16_t*)outputBuf, MIME_IETF);
+ if(decodeStatus == -1) {
+ fprintf(stderr, "Decoder encountered error\n");
+ retVal = 1;
+ break;
+ }
+
+ //Write output to wav
+ sf_writef_short(handle, (int16_t*)outputBuf, kSamplesPerFrame);
+
+ }
+
+ // Close input and output file
+ fclose(fpInput);
+ sf_close(handle);
+
+ //Free allocated memory
+ free(inputBuf);
+ free(outputBuf);
+
+ // Close decoder instance
+ GSMDecodeFrameExit(&amrHandle);
+
+ return retVal;
+}
diff --git a/speech-codec/amrnb/media/MD5SUM.dec b/speech-codec/amrnb/media/MD5SUM.dec
new file mode 100644
index 0000000..91843f8
--- /dev/null
+++ b/speech-codec/amrnb/media/MD5SUM.dec
@@ -0,0 +1,170 @@
+# <source file> <MD5SUM of output of decoded output file>
+T00_102.amr cd429dfb3cc81ce29912fce4158043c6
+T00_122.amr fffecc2549fe82e49c03ddd8a19e245e
+T00_475.amr 89f6e0f4e173384445e79f03a85b166d
+T00_515.amr 7f4b01a0943b3d287367e67d1a8c89cd
+T00_59.amr 8080649fb8d2b33061cccf73b323849e
+T00_67.amr 03898f9886f0a3f8bae1517b6ab4e22b
+T00_74.amr 84fac11993f3f03555fc9231a30133f5
+T00_795.amr a97026e3974731e58c6bbed5b1bd4c96
+T01_102.amr 120da7289d2f024e084447da8acacf79
+T01_122.amr f499de31c6f795fb932ae29433fc5f4f
+T01_475.amr ccb73da48a563cca1c6a7ab9e310b209
+T01_515.amr 9c67657de404049feba2af11988fafaf
+T01_59.amr 617901fd7f893f4871610b85d12e0c75
+T01_67.amr b0ce1508a45a7b9e868075229582c9f9
+T01_74.amr ca5de0b55f5b339cd02063b5192d2291
+T01_795.amr fffd3bc7e405f9b940868821e501a9ac
+T02_102.amr d03c2da4a070024da9f6dfb5c1491fc6
+T02_122.amr 3212850e86b7e85a53a4acbe3c882fa4
+T02_475.amr c2f867a21c77dd95ba0b5fe8dc639e9a
+T02_515.amr f51eb4c6377136c63d4c37f090b81236
+T02_59.amr 95e535af57cfff22e9ed758db933fdd3
+T02_67.amr b4c07e2fec48dcab88fc4eeda296aec4
+T02_74.amr 46f56b077c96aea170ab6e10cd3880cd
+T02_795.amr edcf5a863c96e59b84c6a9f3f4c3b545
+T03_102.amr 70d1f2d15a86c1948174833adac80015
+T03_122.amr 8632174bbd62d4f81ac67eaa826f4305
+T03_475.amr d5f9c37ea2433edba8a474fce2aaf3e1
+T03_515.amr 41da03572912650be553dd9f99a985bb
+T03_59.amr e1764d70b0eead1699ecfde02220d4b0
+T03_67.amr b4d744222b4e153c95fc6eaf150dd6d3
+T03_74.amr 44cad88bf9984749adbbabb4ae43784e
+T03_795.amr 2974f81e33ac5209ce6ecd7284287458
+T04_102.amr 3a649b550ff6f49ac3cd0978f44502bb
+T04_122.amr 42de776a525f181c55ced6c334bf5a2d
+T04_475.amr 1f4bede7337d1bfe96ed4e00177faa76
+T04_515.amr 74b772d5c0e751626bd95c3265721d7b
+T04_59.amr b8661faace608ba1d665d0da4e09ef40
+T04_67.amr c4effd8ba711a95d7ca23301e6a4577a
+T04_74.amr f4bfc3725f66ca17edce4cf62ee79339
+T04_795.amr 9ed14a5112d4b394c12e586965a71411
+T05_102.amr 219e2a8db85f84a1c62dee1da9378c9a
+T05_122.amr 7939b33f2e085b766e077d374d3b2ed7
+T05_475.amr be534b9a3e06ddedbb1e869a7e843fdf
+T05_515.amr a0b83ede5eb5847b34ea273c52c4f9d0
+T05_59.amr 68988a2946aed0193723ff2e401f1d70
+T05_67.amr 4c9d5281fcc583627b0868b736a57661
+T05_74.amr f3941e8fd61f773426ef09a68b703ab8
+T05_795.amr b6e911936eb25dddc55de49b7d2db351
+T06_102.amr 55122c56a1fd924ebaaf36ef1ce2fe68
+T06_122.amr 974da03d98052cff88055d8a97ced735
+T06_475.amr 833f97a6149010bd6ee0d4b3e6ed642d
+T06_515.amr 3dc44a46c0bc9dda3e1fb55a3b070917
+T06_59.amr 57f50236c11eab5d2caba7e046eb6ab9
+T06_67.amr 78a3cf1ed081dd2a92dbed703d5bc78e
+T06_74.amr df8ffe5e97bce0817e13d9c44a5cb8c7
+T06_795.amr f81acb17a16cabcc917bddc06ec49e55
+T07_102.amr 020064ae9568df96c19c810f67d015a2
+T07_122.amr f4cc2143a0f2e2bb7b251c5ee098df53
+T07_475.amr 01ffe16a672035a180597c9e782f3308
+T07_515.amr 172e07899b86abb97851dd4fb2e171f3
+T07_59.amr 6a289fb6e7bc159bd0b4c68f8e08904b
+T07_67.amr bca305572850c6ab9a21ca45676f34ea
+T07_74.amr 6cb1d313f62e43e1aad644cf80207825
+T07_795.amr 4d1ccbab949064c1aee8ffb06d2a8432
+T08_102.amr 4beed7b95284090adb01164d7f191a92
+T08_122.amr 505cd2a5c4a74921eac5d4fcf2061cb5
+T08_475.amr 6ac4c381006bdacfdf02555d9b90135a
+T08_515.amr b741389b543fe3614db7245dacac3805
+T08_59.amr a23e01ed88d86c3abf4082c96f39e5a0
+T08_67.amr c314775c1b4520c08746192b9556360f
+T08_74.amr daf17a4a36f8cfbccc3e45338f565831
+T08_795.amr d6c04eb124554bd021524f3de782fa99
+T09_102.amr aff3cd5cf46ed19fbbd03d5daa639ff7
+T09_122.amr ef9308299ae23938f1d5704ded4e6bbe
+T09_475.amr 78f4fcd566ebdbdedd410861fabe254a
+T09_515.amr 4c0d8c59e06da727dc66089304e7e3f5
+T09_59.amr d32f217e5a7e7ca1da6e822c0e329e6e
+T09_67.amr d32039ae7b86a5f50f0c7b0152066ca1
+T09_74.amr befbdb660b5feb288f95f98cd9ab2c33
+T09_795.amr 7f47a17ab518052803b8ee5183ef504c
+T10_102.amr 4de3132d85ee3bf901fd61769d4e81c7
+T10_122.amr 4f5116e7d93c6a56bee2a969c936a20a
+T10_475.amr 58334247feed5e69748d9bee59f8798d
+T10_515.amr d80977125b1b131817b90995b59e3a89
+T10_59.amr 64acb87396b11d996df427141733affb
+T10_67.amr e60065b9ad5b4c1ae83263c42226c277
+T10_74.amr df6f5f40025bc823b5410a461f682bea
+T10_795.amr af62699d226fa4dcdcba877c030c531c
+T11_102.amr fa7c93f0b5e4030520248e9136d4a0ad
+T11_122.amr 336696b99ad7ce841c991fc4332ab740
+T11_475.amr a3fa3c913154de8dda966f87413c9792
+T11_515.amr 7be687215ded7bf67c3a0bb13ce654f1
+T11_59.amr 50c5a7d30df66da4705e6058c1b99f38
+T11_67.amr 2f3bd6896ffdef93530334d24cf0164b
+T11_74.amr 048fefeca74f5e05124aadc31119cd85
+T11_795.amr 73a450aab16d39a4c5ea80d2b35b95a3
+T12_102.amr f608cc09cfc0653f033c06b90565f2dd
+T12_122.amr 9eec5b2d0e262f717545959470303ff9
+T12_475.amr 097164ee746268e431eaa57ab7853879
+T12_515.amr 13c87520e314c32e48270e07bf2e8c73
+T12_59.amr 1152626992990756fff78ecba6fd9f90
+T12_67.amr cfd73886a1493d192ffb85d7958cdde0
+T12_74.amr c4f80d45bca27d07d4602f93fee786b3
+T12_795.amr ea037db6c210d6666079a0644bb049b6
+T13_102.amr d254fedffc26a6017fa218c6240c483a
+T13_122.amr c3767e5227df8878b5ed84a7c276a5f2
+T13_475.amr 90d1a82f68804cddb5c3e5e41723d6b7
+T13_515.amr a8297e8e7f6aee5c02afd80de9fec559
+T13_59.amr 72f6631b183ecd1663003e750c9a818d
+T13_67.amr 426158ef1bcb1c9a2f6dd850026fca96
+T13_74.amr 18538ea5f21502a8558b1badb62ae042
+T13_795.amr 9aabe5768d05abc3319ecdebf0f15c25
+T14_102.amr 47709817c4d4ef551180035bc1b09a0d
+T14_122.amr 2177694b3d42aa85d1e5807d1c1d722a
+T14_475.amr ca2272ad5e03464a3ab4c9152384159f
+T14_515.amr e40af20a0ea2f356240ba8114deaf253
+T14_59.amr 7d53568c4132ae659086ceb05a7dce65
+T14_67.amr 99d9a4c088f9003c323861840efec52a
+T14_74.amr 25fa6f268593208df1e67e109a1749ff
+T14_795.amr 84801879692a1f848d5975f33b69afd4
+T15_102.amr 16c9e7f732cd4a5e5beea89110114f18
+T15_122.amr 8618d13f87a6e594f97c1a6843e7a180
+T15_475.amr 5eabbdd2abb90bb85f00891af4103b7a
+T15_515.amr 9028ff975aa4423dc33a9c076d8e4c55
+T15_59.amr 60f6d6305519ea3b0c263860396fdc61
+T15_67.amr 8e8a5d90be0f77c5ee301a69b178e697
+T15_74.amr b3e8e76f37f8f14405bb2e8684f9b925
+T15_795.amr da89b45b2ec7cf38213672f1cf4823a6
+T16_102.amr 96e441800a2ab7eb3d0b177549b47862
+T16_122.amr c0bb026430b2a32d53d64df13cc4c8ab
+T16_475.amr aa232060c221266c73c2ff8c25212172
+T16_515.amr 9ceb3bcc572c54d3dfcadbb2f5532744
+T16_59.amr d5e318c1d6305673a76a7c26528a0399
+T16_67.amr 177fb27928380b71ffb26eee19ada981
+T16_74.amr cbe2302b5085093c4ff8a31681ee9aeb
+T16_795.amr 369210674079f2177b665ea6459f74fa
+T17_102.amr 009d800c415fac951d271b53e6a971c9
+T17_122.amr c29c49f44c9f4d4b63aa146dc655225d
+T17_475.amr 3b7741a5b14e95d9aa41e8216119cff2
+T17_515.amr 09fee63de7f7d5b04d887e529d0eacd4
+T17_59.amr 9c0758a606fdc63d20995f27e451cd77
+T17_67.amr 309d60456d1d34392c5908be18cf0284
+T17_74.amr 5acf5339155b3cf1d377cef08d2cd05d
+T17_795.amr 7648269ee865ae1523b9b5f45fe19a23
+T18_102.amr ebdd526ba11053b264ab5dadff0da2fc
+T18_122.amr b3b877d142d4aa935a3476a0ebd365ba
+T18_475.amr f14bcf698a9c80b4a93970ef9eb56c92
+T18_515.amr 2808bee9bc8fdfa022922bbf590c3b31
+T18_59.amr 251eee30ba8494cc97302696eac3a178
+T18_67.amr b78d8c3a1a0f32035016edc8ab46172c
+T18_74.amr e10b54afadcccc66fba3d5ff8d5222b6
+T18_795.amr 5cac83d0f40ef7ff851f2102103611ea
+T19_102.amr a43ebe5b154ab614c2d2bc0311759da8
+T19_122.amr 47996e055a9ef22cf8f222a9468cfc8b
+T19_475.amr 5348479b9a1b216e7223c6e118bfc05f
+T19_515.amr 3c9d203020265e55972d0c2f3a108558
+T19_59.amr c3c2014510a51c9bbe5a108e5aef0295
+T19_67.amr 7bdcb9f248ace3342cfd2033030cafce
+T19_74.amr 29ddfffbf14d42e5cdc8be0b37f2624d
+T19_795.amr 3edc994db174651064b2c3acf03f5855
+T20_102.amr cf7bb17a47e8bfa79e639aacdd17ce34
+T20_122.amr 39aec19ffa52fd566b115e11a0a63d2b
+T20_475.amr f72c27cf97096c6259aee5837aae33af
+T20_515.amr 858fd0fc7f5b4e2e3091491695b3757b
+T20_59.amr fea3ea52165b4c97ae67d076c3289851
+T20_67.amr b0b1c509581816a4108597ded7c0ba3d
+T20_74.amr 3c37d6e45263957e5ea4b98a523784a5
+T20_795.amr 355e5a8621c9470ad11c8a257a8d504e
+T21.amr 3296e6e0a8f72da3e84b3b08f89deea7
diff --git a/speech-codec/amrnb/media/MD5SUM.enc b/speech-codec/amrnb/media/MD5SUM.enc
new file mode 100644
index 0000000..b9f9f8c
--- /dev/null
+++ b/speech-codec/amrnb/media/MD5SUM.enc
@@ -0,0 +1,22 @@
+T00.INP 35783e63a655fdeaf098dd53ecd4fa85 45e0934cf41b7aa44bd0b5bfc15e52b3 c46ba37e1e3d79ea218161870368def5 66c79609003a97b5cf5db4c2d5ff4833 5d152f2c94e0cca17bf55f44bdaaecde f592e956f099386a6581c6a47ab75177 773914882c8ca385a8eea7925c5e5d60 c5a99b52d1f27ecec4a6319f6074120d
+T01.INP cc3e8cc4fc3ec82465385fe8e98cfd5d 0303488d888f24968a8425d65d093c9d 843a29381e9baf2ea1fbb77abb9dfc78 3480e0bb2e9cf376fc1d892d6a3f6aac cd0070049610aff37b7e9bfff5b45eb5 1acd4a84e7922a65cda33720b90f277e 319a9a3ff2024958db265aafd0f226e9 a7b29b76967a3d6ce9863bc831221fa8
+T02.INP 88383e408bdff1962753ce980d319bd1 19f8192f408bbe01b57c24571da9e1d1 b2085567173cdcb466f0d6234ad53aaa 5aa568a71e874ac93b4f7c314d8a3309 f466b8d4a789cc116d58f24dc3a247d2 93d704ed52d145d3cf6c2247a1bfbafe 4b7850817dc1bdc09d0b5561b02b2bb5 1a6bf5fbf01749a163ce42aaa2496399
+T03.INP 8073cbc8cef67d58da4b08ea63ce2db5 e9edd78231914ee5c2d26b330cd2c388 1a49472403ba7fc73f1d64832a9f1bc0 a0408bd4d5501d795a225bc980b52c84 bdb42d09b6d233c1e95f056c0e5fc862 000cc1599d88679b13d3c2592f4a94a8 6654055582890cfad83085d5d29d4546 2b99b967d35032c6be76c8000ddcaa0e
+T04.INP 62d51c3190223e4e53d154cd74c4c7a4 a2baf2e2c4dd4067e0ca07b4b836f614 ae9e5372256dafdf0845c406fb0da5db 127c378608e29ac78fecfa123165e3a0 bfe5be4d7968471cb2c83dcf137ab2a5 f5b509af1df430de1e01d1bec60e369e cd6bf37f3c4991d156f0f2f34f00a6e2 466cf439ca9035624ea92e6247501c77
+T05.INP c6d3989ff0270da04dfc9b50511f7ccb 5b5fc7a3e50c592fd7441f4018b4f8ac 4dbccdd64d8529f042cfa7eb25ce3cc5 734e0018473af6e580a64eafdf165693 48815cc2556a17c4bee39cccea31d970 85fb05a313b10fea1fb73701e77b456b 6cf0bbfb4756ac0d1f3bc4f093697d76 9ab9ab6f2b1ebbe19415624a83850fbb
+T06.INP 5d754b8f5644e40847afa9f1a821b071 d58f761a8006acf8823670a762161035 035211db61e6275d836a8aee348ad0c4 35dd21678c7ce22239e8a780221c3c64 5a7a24512f750e06dae51746c4d66b3a 1ccd50591e92fe89fdc5ec3dd42249e5 7e1b872dbf57455e708478641be34f37 5e25602838ea452c8a9ca7d97d3383b2
+T07.INP ec825adcd55e42c4e1cf1babf7cee589 7d84e37da90c1819a30b0bf6925d5dc1 dd95034c9d90016b638f1742c3beb936 e59975a255896008bfeb9b35e5041dc8 eba1276c8494c5c72bfd81dcd4bcb2f8 e24d34629087cd54f304c1d9e85acba0 53ac8a40cc35ead907251ee790034a0d c7cdfa0c4df1351eb41747dbb00c6e9d
+T08.INP de6bcff39f5b2a15b6dbcedb072e7019 cd08142b95df76d64d4aedab452eed88 2db8aecc50be73eebb8c639b7a853eb8 6563dd9011d4a583e7ac24ae3f3a5691 fb68a4177633e9875893e5ca8c158232 753cfa0482897f70021457b6f4e3d7b4 74eb92c693056c8e029ca09499158a93 737ea15be3e470e3387ce8e34c502675
+T09.INP f3f388e411686f8850e5b82e2728f34b 0a1edaf332eac8b8d0b1fbb976ae9703 c550c1cbfe8de1670c3035ecc94498c2 688abff7c86786a5b9afe98ad56e4d2b 95ee39764897f90ebf001d14240355e4 8112996a0ae4f2a915a6387df340f2d4 33c73d32a4d92361ff5c9427394de7e4 de3d31ea52525ceacd5d501cc520e9ed
+T10.INP 6ff70ec0bbcb815a3535467d0c37a81e b304b9b79ff7cca80b08b2491f0cf186 33412cdaa563f5193502f1fda501d7bd 5890885f0a3a8b783ffb094f24c5071c b0e903413b28a5414ead365bf7e0f24c fb397a06de9b3ac915ea3e707991cef3 a21fc412f85d86af051a3b0af155ab70 27e08c01a1a9031de5f6590827137e81
+T11.INP 1ab4fde96974ba68072fe4a468912d10 b448b5516a09200415b221e0d875b7fc 26b9087c6de5ca9ac54b2957256b9a12 a98d49a7285f9e6d94234368e779e522 fa9902de00adb773dcfedd6fcf56ec93 da8420d77d206ec49cdfad758e37cee3 f5e01e5e8e96e8bc7e6898c66e7a3b83 3c1110b43b04861e6fe876d125549ac7
+T12.INP c25e8a96379d277990ad39feee21d9f2 70603a238d5980dcdcfc9df8a0c1384e 2b8c790afcce20dd4d22234d0492a958 1bef9f23231a3c23aba0410812b9388a 250b699391d6ee1e8e2b4186f9afe068 4095ffc677d9949a2b2b7a0a99e3dd13 f04b3fc184854c3f7888752eb5ca00b4 9c4e9833867cdd0488467f2bff3550cf
+T13.INP 4a98fae467fff2e1abe5ed617570bb96 9f2c333372077aed3454cd0c5e203f87 229c5e2dbd164cbb60a9515d0ef329fd bbd9ca695e1dd33075fdaa2eb151e8d9 8cc5540042a9fdc6378709f4f9a8430f f3c7f31f8e353791ab25dfaba9fba78d c4e8eb7b3a6197bb6025ba6f710163fb ca052e89c11ea64604a47a10f6d4a8d0
+T14.INP a8120c72f82afb1f89d28ff3b7e3c63c 7f6bd75f5c0846472106f769f142329c 93e202145d39d037237bba8599e30b76 a707bea14d1e900b645488d36255d08e b95e864d59eca249c25d730512d49754 3bee2f2dcf46f817601cbf5b2cc925ea 39178d2ab5d7d65a7c525474d0ad4560 4fb901c46b8e51aaf0e88eae93c79154
+T15.INP 0f92dead2945e2187faf5700d96bf57d 719eb416ffdd63b82ef767529fd93d99 5f4164394d68970211b886a7f9d4dd9a 11519eecbdb5579416c886e62b8c8db9 0d9a28bcb85b4d1036048eb8e44870ae e6a79560e6a149c92a76afa7c925aa79 c12f9a202b507485f77206b4af60c41f f100a312becf250e4937dc02aadb1a14
+T16.INP 511377374effba45342313be92e849e0 d71db0e54321c9880dd6be26ba3b5327 22ef789422740846d71ce020ac4df707 6a9c7749d045427bc9ef1c5fef9d13c9 a3061e74d12e727acc5687e0aea8cef0 8831a8416da2a24f6a94975720091ac8 05406808caede8f902e9500562af2310 4d604e9adaeebfccccfe5892458d8585
+T17.INP a85caec010945c1ac35ff9915db3e9e5 d3c1b4158d65a97090f33575be976a27 7be0a13a30724f7b65bb0cab5e1f8021 a1f33f832731a548387032c00f131ee0 755c00868ff40c9590f5869c1dbe3f27 9c72ccc48c765b2a7e49a85feaac3a82 2c1425ff4209c70c87022cc160cc7b0a 65b40d16c531743af4fdadc304f36293
+T18.INP a7b0ea92e8910620deff1febe4c6e5ee 21e2fe8a21ecf1fb6ce1c74e4f2a03c9 6c92b820dff5558307b385b21cfc2aca 16c04b69f6af54c835dc90e25be6beeb 6afa3f0655edb224caacc18d3b12d34a 473c9c209e7976ccd6860ea049fd402c a108d6d061c6322ccc1b65949bfea1c9 ff215352227f56afdb270794a57c580d
+T19.INP 942781a20cb15b287466275f09d59e2e a325ba8f570575cbb788191b0bb7cd94 8ba6567d33af58ccafdad4edecb14d68 665e85c5f17da8abfce9929b440e57a6 f0a160b89a3f2661eb71384ffb05dddc aeaf7107d9f0a2acaa7592f5248c4439 c6b11606dcd1b084d81fb776809e2b94 a07bf50c5d29d20712f36b9181378a53
+T20.INP ffeb87086291caf7fefb68456df025ab 2807a22ff786bcab94900f5e65601618 d0a781602d22c9f541d90c2fba61c3ae b3633b233ad753ac0875d5be626571dc 0cff5aa7b343efdeeaa298c14da2d80f 58c33137cd795e86bb0791a22a496440 371349980b0b2af924fb7039c863f593 9a30a65d16bcee20cb0a703650b5288a
+T21.INP 248b072dfc015d3db2ddb8a9baec9eed e731f5a268f47f5abb20edd92978987f 5f0711d5d746a4c45515e984ee3766ef 37c5c4c27f510ad5b3d5b9634daf80b2 e87bdf24e47bf0f8407facaab611b701 ca216650c85dbb754ad6e09e4e1c53f9 6ce89655726873b9759342537e00b456 d8c615b70ef59d8b3628026e53997a77
diff --git a/speech-codec/amrnb/media/README b/speech-codec/amrnb/media/README
new file mode 100644
index 0000000..6e603ca
--- /dev/null
+++ b/speech-codec/amrnb/media/README
@@ -0,0 +1,22 @@
+AMR NB Test Media
+=================
+
+AMR NB Encoder Test Media
+-------------------------
+Files: T{00-21}.INP
+Source: http://www.etsi.org/deliver/etsi_ts/126000_126099/126074/11.01.00_60/ts_126074v110100p0.zip
+Notes:
+- Each file contains certain type of input, e.g. sinusoidal sweep, female
+ speech, male speech, etc.
+- Format: Little Endian, 16 bit PCM, 8000 Hz, 1 channel, binary
+
+AMR NB Decoder Test Media
+-------------------------
+Files: T{00-20}_{102, 122, 475, 515, 59, 67, 74, 795}.amr, T21.amr
+Source: http://www.etsi.org/deliver/etsi_ts/126000_126099/126074/11.01.00_60/ts_126074v110100p0.zip
+Notes:
+- Encoded from the T{00-21}.INP files, using the reference encoder (from
+ http://www.etsi.org/deliver/etsi_ts/126000_126099/126073/11.00.00_60/ts_126073v110000p0.zip)
+- Each input file T{00-21}.INP is encoded to with 8 different bitrates: 4.75,
+ 5.15, 5.9, 6.7, 7.4, 7.95, 10.2, and 12.2 kbits/s
+- Input file T22.INP is encoded with variable bitrate according to T22.MOD file
diff --git a/speech-codec/amrnb/media/T00.INP b/speech-codec/amrnb/media/T00.INP
new file mode 100755
index 0000000..701c06c
--- /dev/null
+++ b/speech-codec/amrnb/media/T00.INP
Binary files differ
diff --git a/speech-codec/amrnb/media/T00_102.amr b/speech-codec/amrnb/media/T00_102.amr
new file mode 100644
index 0000000..176b06e
--- /dev/null
+++ b/speech-codec/amrnb/media/T00_102.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T00_122.amr b/speech-codec/amrnb/media/T00_122.amr
new file mode 100644
index 0000000..fe4c9e8
--- /dev/null
+++ b/speech-codec/amrnb/media/T00_122.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T00_475.amr b/speech-codec/amrnb/media/T00_475.amr
new file mode 100644
index 0000000..92c129d
--- /dev/null
+++ b/speech-codec/amrnb/media/T00_475.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T00_515.amr b/speech-codec/amrnb/media/T00_515.amr
new file mode 100644
index 0000000..026a2d2
--- /dev/null
+++ b/speech-codec/amrnb/media/T00_515.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T00_59.amr b/speech-codec/amrnb/media/T00_59.amr
new file mode 100644
index 0000000..d52b423
--- /dev/null
+++ b/speech-codec/amrnb/media/T00_59.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T00_67.amr b/speech-codec/amrnb/media/T00_67.amr
new file mode 100644
index 0000000..97f4147
--- /dev/null
+++ b/speech-codec/amrnb/media/T00_67.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T00_74.amr b/speech-codec/amrnb/media/T00_74.amr
new file mode 100644
index 0000000..a2f2915
--- /dev/null
+++ b/speech-codec/amrnb/media/T00_74.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T00_795.amr b/speech-codec/amrnb/media/T00_795.amr
new file mode 100644
index 0000000..65467c4
--- /dev/null
+++ b/speech-codec/amrnb/media/T00_795.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T01.INP b/speech-codec/amrnb/media/T01.INP
new file mode 100755
index 0000000..af8a184
--- /dev/null
+++ b/speech-codec/amrnb/media/T01.INP
Binary files differ
diff --git a/speech-codec/amrnb/media/T01_102.amr b/speech-codec/amrnb/media/T01_102.amr
new file mode 100644
index 0000000..7d5a30d
--- /dev/null
+++ b/speech-codec/amrnb/media/T01_102.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T01_122.amr b/speech-codec/amrnb/media/T01_122.amr
new file mode 100644
index 0000000..2961ab7
--- /dev/null
+++ b/speech-codec/amrnb/media/T01_122.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T01_475.amr b/speech-codec/amrnb/media/T01_475.amr
new file mode 100644
index 0000000..fedd614
--- /dev/null
+++ b/speech-codec/amrnb/media/T01_475.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T01_515.amr b/speech-codec/amrnb/media/T01_515.amr
new file mode 100644
index 0000000..7437b7c
--- /dev/null
+++ b/speech-codec/amrnb/media/T01_515.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T01_59.amr b/speech-codec/amrnb/media/T01_59.amr
new file mode 100644
index 0000000..ee2c5da
--- /dev/null
+++ b/speech-codec/amrnb/media/T01_59.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T01_67.amr b/speech-codec/amrnb/media/T01_67.amr
new file mode 100644
index 0000000..a71b634
--- /dev/null
+++ b/speech-codec/amrnb/media/T01_67.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T01_74.amr b/speech-codec/amrnb/media/T01_74.amr
new file mode 100644
index 0000000..98d213c
--- /dev/null
+++ b/speech-codec/amrnb/media/T01_74.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T01_795.amr b/speech-codec/amrnb/media/T01_795.amr
new file mode 100644
index 0000000..a225ce9
--- /dev/null
+++ b/speech-codec/amrnb/media/T01_795.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T02.INP b/speech-codec/amrnb/media/T02.INP
new file mode 100755
index 0000000..f33497e
--- /dev/null
+++ b/speech-codec/amrnb/media/T02.INP
Binary files differ
diff --git a/speech-codec/amrnb/media/T02_102.amr b/speech-codec/amrnb/media/T02_102.amr
new file mode 100644
index 0000000..1e83fcb
--- /dev/null
+++ b/speech-codec/amrnb/media/T02_102.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T02_122.amr b/speech-codec/amrnb/media/T02_122.amr
new file mode 100644
index 0000000..b207cd6
--- /dev/null
+++ b/speech-codec/amrnb/media/T02_122.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T02_475.amr b/speech-codec/amrnb/media/T02_475.amr
new file mode 100644
index 0000000..9883596
--- /dev/null
+++ b/speech-codec/amrnb/media/T02_475.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T02_515.amr b/speech-codec/amrnb/media/T02_515.amr
new file mode 100644
index 0000000..ae1fe75
--- /dev/null
+++ b/speech-codec/amrnb/media/T02_515.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T02_59.amr b/speech-codec/amrnb/media/T02_59.amr
new file mode 100644
index 0000000..e60cb8f
--- /dev/null
+++ b/speech-codec/amrnb/media/T02_59.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T02_67.amr b/speech-codec/amrnb/media/T02_67.amr
new file mode 100644
index 0000000..596aaf3
--- /dev/null
+++ b/speech-codec/amrnb/media/T02_67.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T02_74.amr b/speech-codec/amrnb/media/T02_74.amr
new file mode 100644
index 0000000..23807d6
--- /dev/null
+++ b/speech-codec/amrnb/media/T02_74.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T02_795.amr b/speech-codec/amrnb/media/T02_795.amr
new file mode 100644
index 0000000..3c60712
--- /dev/null
+++ b/speech-codec/amrnb/media/T02_795.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T03.INP b/speech-codec/amrnb/media/T03.INP
new file mode 100755
index 0000000..36bbd6d
--- /dev/null
+++ b/speech-codec/amrnb/media/T03.INP
Binary files differ
diff --git a/speech-codec/amrnb/media/T03_102.amr b/speech-codec/amrnb/media/T03_102.amr
new file mode 100644
index 0000000..52367d7
--- /dev/null
+++ b/speech-codec/amrnb/media/T03_102.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T03_122.amr b/speech-codec/amrnb/media/T03_122.amr
new file mode 100644
index 0000000..bf6e8f3
--- /dev/null
+++ b/speech-codec/amrnb/media/T03_122.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T03_475.amr b/speech-codec/amrnb/media/T03_475.amr
new file mode 100644
index 0000000..8695191
--- /dev/null
+++ b/speech-codec/amrnb/media/T03_475.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T03_515.amr b/speech-codec/amrnb/media/T03_515.amr
new file mode 100644
index 0000000..e331ab8
--- /dev/null
+++ b/speech-codec/amrnb/media/T03_515.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T03_59.amr b/speech-codec/amrnb/media/T03_59.amr
new file mode 100644
index 0000000..cc865af
--- /dev/null
+++ b/speech-codec/amrnb/media/T03_59.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T03_67.amr b/speech-codec/amrnb/media/T03_67.amr
new file mode 100644
index 0000000..e06ee94
--- /dev/null
+++ b/speech-codec/amrnb/media/T03_67.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T03_74.amr b/speech-codec/amrnb/media/T03_74.amr
new file mode 100644
index 0000000..656e22d
--- /dev/null
+++ b/speech-codec/amrnb/media/T03_74.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T03_795.amr b/speech-codec/amrnb/media/T03_795.amr
new file mode 100644
index 0000000..ef2de5d
--- /dev/null
+++ b/speech-codec/amrnb/media/T03_795.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T04.INP b/speech-codec/amrnb/media/T04.INP
new file mode 100755
index 0000000..8308071
--- /dev/null
+++ b/speech-codec/amrnb/media/T04.INP
Binary files differ
diff --git a/speech-codec/amrnb/media/T04_102.amr b/speech-codec/amrnb/media/T04_102.amr
new file mode 100644
index 0000000..efaf4cf
--- /dev/null
+++ b/speech-codec/amrnb/media/T04_102.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T04_122.amr b/speech-codec/amrnb/media/T04_122.amr
new file mode 100644
index 0000000..2d4da77
--- /dev/null
+++ b/speech-codec/amrnb/media/T04_122.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T04_475.amr b/speech-codec/amrnb/media/T04_475.amr
new file mode 100644
index 0000000..fb34667
--- /dev/null
+++ b/speech-codec/amrnb/media/T04_475.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T04_515.amr b/speech-codec/amrnb/media/T04_515.amr
new file mode 100644
index 0000000..fdc9094
--- /dev/null
+++ b/speech-codec/amrnb/media/T04_515.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T04_59.amr b/speech-codec/amrnb/media/T04_59.amr
new file mode 100644
index 0000000..8066a5b
--- /dev/null
+++ b/speech-codec/amrnb/media/T04_59.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T04_67.amr b/speech-codec/amrnb/media/T04_67.amr
new file mode 100644
index 0000000..e0ca73e
--- /dev/null
+++ b/speech-codec/amrnb/media/T04_67.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T04_74.amr b/speech-codec/amrnb/media/T04_74.amr
new file mode 100644
index 0000000..32a7794
--- /dev/null
+++ b/speech-codec/amrnb/media/T04_74.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T04_795.amr b/speech-codec/amrnb/media/T04_795.amr
new file mode 100644
index 0000000..83b7c2e
--- /dev/null
+++ b/speech-codec/amrnb/media/T04_795.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T05.INP b/speech-codec/amrnb/media/T05.INP
new file mode 100755
index 0000000..63da096
--- /dev/null
+++ b/speech-codec/amrnb/media/T05.INP
Binary files differ
diff --git a/speech-codec/amrnb/media/T05_102.amr b/speech-codec/amrnb/media/T05_102.amr
new file mode 100644
index 0000000..cb0467a
--- /dev/null
+++ b/speech-codec/amrnb/media/T05_102.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T05_122.amr b/speech-codec/amrnb/media/T05_122.amr
new file mode 100644
index 0000000..25d1352
--- /dev/null
+++ b/speech-codec/amrnb/media/T05_122.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T05_475.amr b/speech-codec/amrnb/media/T05_475.amr
new file mode 100644
index 0000000..80587a1
--- /dev/null
+++ b/speech-codec/amrnb/media/T05_475.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T05_515.amr b/speech-codec/amrnb/media/T05_515.amr
new file mode 100644
index 0000000..d522777
--- /dev/null
+++ b/speech-codec/amrnb/media/T05_515.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T05_59.amr b/speech-codec/amrnb/media/T05_59.amr
new file mode 100644
index 0000000..4aba7fe
--- /dev/null
+++ b/speech-codec/amrnb/media/T05_59.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T05_67.amr b/speech-codec/amrnb/media/T05_67.amr
new file mode 100644
index 0000000..dd0959a
--- /dev/null
+++ b/speech-codec/amrnb/media/T05_67.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T05_74.amr b/speech-codec/amrnb/media/T05_74.amr
new file mode 100644
index 0000000..e053017
--- /dev/null
+++ b/speech-codec/amrnb/media/T05_74.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T05_795.amr b/speech-codec/amrnb/media/T05_795.amr
new file mode 100644
index 0000000..08ae52c
--- /dev/null
+++ b/speech-codec/amrnb/media/T05_795.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T06.INP b/speech-codec/amrnb/media/T06.INP
new file mode 100755
index 0000000..51d4c51
--- /dev/null
+++ b/speech-codec/amrnb/media/T06.INP
Binary files differ
diff --git a/speech-codec/amrnb/media/T06_102.amr b/speech-codec/amrnb/media/T06_102.amr
new file mode 100644
index 0000000..32524e3
--- /dev/null
+++ b/speech-codec/amrnb/media/T06_102.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T06_122.amr b/speech-codec/amrnb/media/T06_122.amr
new file mode 100644
index 0000000..60139d3
--- /dev/null
+++ b/speech-codec/amrnb/media/T06_122.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T06_475.amr b/speech-codec/amrnb/media/T06_475.amr
new file mode 100644
index 0000000..38250c2
--- /dev/null
+++ b/speech-codec/amrnb/media/T06_475.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T06_515.amr b/speech-codec/amrnb/media/T06_515.amr
new file mode 100644
index 0000000..4ca9824
--- /dev/null
+++ b/speech-codec/amrnb/media/T06_515.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T06_59.amr b/speech-codec/amrnb/media/T06_59.amr
new file mode 100644
index 0000000..79e9986
--- /dev/null
+++ b/speech-codec/amrnb/media/T06_59.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T06_67.amr b/speech-codec/amrnb/media/T06_67.amr
new file mode 100644
index 0000000..9598304
--- /dev/null
+++ b/speech-codec/amrnb/media/T06_67.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T06_74.amr b/speech-codec/amrnb/media/T06_74.amr
new file mode 100644
index 0000000..21ad06e
--- /dev/null
+++ b/speech-codec/amrnb/media/T06_74.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T06_795.amr b/speech-codec/amrnb/media/T06_795.amr
new file mode 100644
index 0000000..345837b
--- /dev/null
+++ b/speech-codec/amrnb/media/T06_795.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T07.INP b/speech-codec/amrnb/media/T07.INP
new file mode 100755
index 0000000..f2da61e
--- /dev/null
+++ b/speech-codec/amrnb/media/T07.INP
Binary files differ
diff --git a/speech-codec/amrnb/media/T07_102.amr b/speech-codec/amrnb/media/T07_102.amr
new file mode 100644
index 0000000..e96e779
--- /dev/null
+++ b/speech-codec/amrnb/media/T07_102.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T07_122.amr b/speech-codec/amrnb/media/T07_122.amr
new file mode 100644
index 0000000..b50dd48
--- /dev/null
+++ b/speech-codec/amrnb/media/T07_122.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T07_475.amr b/speech-codec/amrnb/media/T07_475.amr
new file mode 100644
index 0000000..33b74eb
--- /dev/null
+++ b/speech-codec/amrnb/media/T07_475.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T07_515.amr b/speech-codec/amrnb/media/T07_515.amr
new file mode 100644
index 0000000..11204e1
--- /dev/null
+++ b/speech-codec/amrnb/media/T07_515.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T07_59.amr b/speech-codec/amrnb/media/T07_59.amr
new file mode 100644
index 0000000..5ecc5a5
--- /dev/null
+++ b/speech-codec/amrnb/media/T07_59.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T07_67.amr b/speech-codec/amrnb/media/T07_67.amr
new file mode 100644
index 0000000..7296ff0
--- /dev/null
+++ b/speech-codec/amrnb/media/T07_67.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T07_74.amr b/speech-codec/amrnb/media/T07_74.amr
new file mode 100644
index 0000000..e088d94
--- /dev/null
+++ b/speech-codec/amrnb/media/T07_74.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T07_795.amr b/speech-codec/amrnb/media/T07_795.amr
new file mode 100644
index 0000000..0147e2b
--- /dev/null
+++ b/speech-codec/amrnb/media/T07_795.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T08.INP b/speech-codec/amrnb/media/T08.INP
new file mode 100755
index 0000000..0f8a0d7
--- /dev/null
+++ b/speech-codec/amrnb/media/T08.INP
Binary files differ
diff --git a/speech-codec/amrnb/media/T08_102.amr b/speech-codec/amrnb/media/T08_102.amr
new file mode 100644
index 0000000..1b78ab8
--- /dev/null
+++ b/speech-codec/amrnb/media/T08_102.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T08_122.amr b/speech-codec/amrnb/media/T08_122.amr
new file mode 100644
index 0000000..73db4b6
--- /dev/null
+++ b/speech-codec/amrnb/media/T08_122.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T08_475.amr b/speech-codec/amrnb/media/T08_475.amr
new file mode 100644
index 0000000..cf3a8b1
--- /dev/null
+++ b/speech-codec/amrnb/media/T08_475.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T08_515.amr b/speech-codec/amrnb/media/T08_515.amr
new file mode 100644
index 0000000..cd9fb05
--- /dev/null
+++ b/speech-codec/amrnb/media/T08_515.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T08_59.amr b/speech-codec/amrnb/media/T08_59.amr
new file mode 100644
index 0000000..28cf034
--- /dev/null
+++ b/speech-codec/amrnb/media/T08_59.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T08_67.amr b/speech-codec/amrnb/media/T08_67.amr
new file mode 100644
index 0000000..c263a65
--- /dev/null
+++ b/speech-codec/amrnb/media/T08_67.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T08_74.amr b/speech-codec/amrnb/media/T08_74.amr
new file mode 100644
index 0000000..190a6b2
--- /dev/null
+++ b/speech-codec/amrnb/media/T08_74.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T08_795.amr b/speech-codec/amrnb/media/T08_795.amr
new file mode 100644
index 0000000..f712c16
--- /dev/null
+++ b/speech-codec/amrnb/media/T08_795.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T09.INP b/speech-codec/amrnb/media/T09.INP
new file mode 100755
index 0000000..7ef2d76
--- /dev/null
+++ b/speech-codec/amrnb/media/T09.INP
Binary files differ
diff --git a/speech-codec/amrnb/media/T09_102.amr b/speech-codec/amrnb/media/T09_102.amr
new file mode 100644
index 0000000..47b669b
--- /dev/null
+++ b/speech-codec/amrnb/media/T09_102.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T09_122.amr b/speech-codec/amrnb/media/T09_122.amr
new file mode 100644
index 0000000..cdb7240
--- /dev/null
+++ b/speech-codec/amrnb/media/T09_122.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T09_475.amr b/speech-codec/amrnb/media/T09_475.amr
new file mode 100644
index 0000000..a4facfb
--- /dev/null
+++ b/speech-codec/amrnb/media/T09_475.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T09_515.amr b/speech-codec/amrnb/media/T09_515.amr
new file mode 100644
index 0000000..3155eac
--- /dev/null
+++ b/speech-codec/amrnb/media/T09_515.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T09_59.amr b/speech-codec/amrnb/media/T09_59.amr
new file mode 100644
index 0000000..4c0cc75
--- /dev/null
+++ b/speech-codec/amrnb/media/T09_59.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T09_67.amr b/speech-codec/amrnb/media/T09_67.amr
new file mode 100644
index 0000000..2901b2a
--- /dev/null
+++ b/speech-codec/amrnb/media/T09_67.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T09_74.amr b/speech-codec/amrnb/media/T09_74.amr
new file mode 100644
index 0000000..228e533
--- /dev/null
+++ b/speech-codec/amrnb/media/T09_74.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T09_795.amr b/speech-codec/amrnb/media/T09_795.amr
new file mode 100644
index 0000000..e008be0
--- /dev/null
+++ b/speech-codec/amrnb/media/T09_795.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T10.INP b/speech-codec/amrnb/media/T10.INP
new file mode 100755
index 0000000..e178cb3
--- /dev/null
+++ b/speech-codec/amrnb/media/T10.INP
Binary files differ
diff --git a/speech-codec/amrnb/media/T10_102.amr b/speech-codec/amrnb/media/T10_102.amr
new file mode 100644
index 0000000..ec2235b
--- /dev/null
+++ b/speech-codec/amrnb/media/T10_102.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T10_122.amr b/speech-codec/amrnb/media/T10_122.amr
new file mode 100644
index 0000000..4163af2
--- /dev/null
+++ b/speech-codec/amrnb/media/T10_122.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T10_475.amr b/speech-codec/amrnb/media/T10_475.amr
new file mode 100644
index 0000000..024290e
--- /dev/null
+++ b/speech-codec/amrnb/media/T10_475.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T10_515.amr b/speech-codec/amrnb/media/T10_515.amr
new file mode 100644
index 0000000..10dc273
--- /dev/null
+++ b/speech-codec/amrnb/media/T10_515.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T10_59.amr b/speech-codec/amrnb/media/T10_59.amr
new file mode 100644
index 0000000..566b8df
--- /dev/null
+++ b/speech-codec/amrnb/media/T10_59.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T10_67.amr b/speech-codec/amrnb/media/T10_67.amr
new file mode 100644
index 0000000..a7ba0a0
--- /dev/null
+++ b/speech-codec/amrnb/media/T10_67.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T10_74.amr b/speech-codec/amrnb/media/T10_74.amr
new file mode 100644
index 0000000..8b28c67
--- /dev/null
+++ b/speech-codec/amrnb/media/T10_74.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T10_795.amr b/speech-codec/amrnb/media/T10_795.amr
new file mode 100644
index 0000000..c45b045
--- /dev/null
+++ b/speech-codec/amrnb/media/T10_795.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T11.INP b/speech-codec/amrnb/media/T11.INP
new file mode 100755
index 0000000..a64459e
--- /dev/null
+++ b/speech-codec/amrnb/media/T11.INP
Binary files differ
diff --git a/speech-codec/amrnb/media/T11_102.amr b/speech-codec/amrnb/media/T11_102.amr
new file mode 100644
index 0000000..2bf1232
--- /dev/null
+++ b/speech-codec/amrnb/media/T11_102.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T11_122.amr b/speech-codec/amrnb/media/T11_122.amr
new file mode 100644
index 0000000..11a9a19
--- /dev/null
+++ b/speech-codec/amrnb/media/T11_122.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T11_475.amr b/speech-codec/amrnb/media/T11_475.amr
new file mode 100644
index 0000000..03a053e
--- /dev/null
+++ b/speech-codec/amrnb/media/T11_475.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T11_515.amr b/speech-codec/amrnb/media/T11_515.amr
new file mode 100644
index 0000000..259a3e1
--- /dev/null
+++ b/speech-codec/amrnb/media/T11_515.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T11_59.amr b/speech-codec/amrnb/media/T11_59.amr
new file mode 100644
index 0000000..23d690e
--- /dev/null
+++ b/speech-codec/amrnb/media/T11_59.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T11_67.amr b/speech-codec/amrnb/media/T11_67.amr
new file mode 100644
index 0000000..cef7ec1
--- /dev/null
+++ b/speech-codec/amrnb/media/T11_67.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T11_74.amr b/speech-codec/amrnb/media/T11_74.amr
new file mode 100644
index 0000000..f1c6472
--- /dev/null
+++ b/speech-codec/amrnb/media/T11_74.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T11_795.amr b/speech-codec/amrnb/media/T11_795.amr
new file mode 100644
index 0000000..ae20a81
--- /dev/null
+++ b/speech-codec/amrnb/media/T11_795.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T12.INP b/speech-codec/amrnb/media/T12.INP
new file mode 100755
index 0000000..0c25647
--- /dev/null
+++ b/speech-codec/amrnb/media/T12.INP
Binary files differ
diff --git a/speech-codec/amrnb/media/T12_102.amr b/speech-codec/amrnb/media/T12_102.amr
new file mode 100644
index 0000000..50835be
--- /dev/null
+++ b/speech-codec/amrnb/media/T12_102.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T12_122.amr b/speech-codec/amrnb/media/T12_122.amr
new file mode 100644
index 0000000..b6228c5
--- /dev/null
+++ b/speech-codec/amrnb/media/T12_122.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T12_475.amr b/speech-codec/amrnb/media/T12_475.amr
new file mode 100644
index 0000000..1247c01
--- /dev/null
+++ b/speech-codec/amrnb/media/T12_475.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T12_515.amr b/speech-codec/amrnb/media/T12_515.amr
new file mode 100644
index 0000000..3a050a2
--- /dev/null
+++ b/speech-codec/amrnb/media/T12_515.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T12_59.amr b/speech-codec/amrnb/media/T12_59.amr
new file mode 100644
index 0000000..4311881
--- /dev/null
+++ b/speech-codec/amrnb/media/T12_59.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T12_67.amr b/speech-codec/amrnb/media/T12_67.amr
new file mode 100644
index 0000000..89ec668
--- /dev/null
+++ b/speech-codec/amrnb/media/T12_67.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T12_74.amr b/speech-codec/amrnb/media/T12_74.amr
new file mode 100644
index 0000000..339606f
--- /dev/null
+++ b/speech-codec/amrnb/media/T12_74.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T12_795.amr b/speech-codec/amrnb/media/T12_795.amr
new file mode 100644
index 0000000..b586db7
--- /dev/null
+++ b/speech-codec/amrnb/media/T12_795.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T13.INP b/speech-codec/amrnb/media/T13.INP
new file mode 100755
index 0000000..6ab0118
--- /dev/null
+++ b/speech-codec/amrnb/media/T13.INP
Binary files differ
diff --git a/speech-codec/amrnb/media/T13_102.amr b/speech-codec/amrnb/media/T13_102.amr
new file mode 100644
index 0000000..17d76e1
--- /dev/null
+++ b/speech-codec/amrnb/media/T13_102.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T13_122.amr b/speech-codec/amrnb/media/T13_122.amr
new file mode 100644
index 0000000..1f67647
--- /dev/null
+++ b/speech-codec/amrnb/media/T13_122.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T13_475.amr b/speech-codec/amrnb/media/T13_475.amr
new file mode 100644
index 0000000..bec7841
--- /dev/null
+++ b/speech-codec/amrnb/media/T13_475.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T13_515.amr b/speech-codec/amrnb/media/T13_515.amr
new file mode 100644
index 0000000..4933785
--- /dev/null
+++ b/speech-codec/amrnb/media/T13_515.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T13_59.amr b/speech-codec/amrnb/media/T13_59.amr
new file mode 100644
index 0000000..52779bc
--- /dev/null
+++ b/speech-codec/amrnb/media/T13_59.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T13_67.amr b/speech-codec/amrnb/media/T13_67.amr
new file mode 100644
index 0000000..8c4b793
--- /dev/null
+++ b/speech-codec/amrnb/media/T13_67.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T13_74.amr b/speech-codec/amrnb/media/T13_74.amr
new file mode 100644
index 0000000..62d0519
--- /dev/null
+++ b/speech-codec/amrnb/media/T13_74.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T13_795.amr b/speech-codec/amrnb/media/T13_795.amr
new file mode 100644
index 0000000..9f7afff
--- /dev/null
+++ b/speech-codec/amrnb/media/T13_795.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T14.INP b/speech-codec/amrnb/media/T14.INP
new file mode 100755
index 0000000..4e0f9ea
--- /dev/null
+++ b/speech-codec/amrnb/media/T14.INP
Binary files differ
diff --git a/speech-codec/amrnb/media/T14_102.amr b/speech-codec/amrnb/media/T14_102.amr
new file mode 100644
index 0000000..9eef8a8
--- /dev/null
+++ b/speech-codec/amrnb/media/T14_102.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T14_122.amr b/speech-codec/amrnb/media/T14_122.amr
new file mode 100644
index 0000000..18f5288
--- /dev/null
+++ b/speech-codec/amrnb/media/T14_122.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T14_475.amr b/speech-codec/amrnb/media/T14_475.amr
new file mode 100644
index 0000000..80e9ba3
--- /dev/null
+++ b/speech-codec/amrnb/media/T14_475.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T14_515.amr b/speech-codec/amrnb/media/T14_515.amr
new file mode 100644
index 0000000..307638c
--- /dev/null
+++ b/speech-codec/amrnb/media/T14_515.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T14_59.amr b/speech-codec/amrnb/media/T14_59.amr
new file mode 100644
index 0000000..644f87e
--- /dev/null
+++ b/speech-codec/amrnb/media/T14_59.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T14_67.amr b/speech-codec/amrnb/media/T14_67.amr
new file mode 100644
index 0000000..ca86dd8
--- /dev/null
+++ b/speech-codec/amrnb/media/T14_67.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T14_74.amr b/speech-codec/amrnb/media/T14_74.amr
new file mode 100644
index 0000000..3301356
--- /dev/null
+++ b/speech-codec/amrnb/media/T14_74.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T14_795.amr b/speech-codec/amrnb/media/T14_795.amr
new file mode 100644
index 0000000..a45afb8
--- /dev/null
+++ b/speech-codec/amrnb/media/T14_795.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T15.INP b/speech-codec/amrnb/media/T15.INP
new file mode 100755
index 0000000..6ea1d18
--- /dev/null
+++ b/speech-codec/amrnb/media/T15.INP
Binary files differ
diff --git a/speech-codec/amrnb/media/T15_102.amr b/speech-codec/amrnb/media/T15_102.amr
new file mode 100644
index 0000000..ce63a2e
--- /dev/null
+++ b/speech-codec/amrnb/media/T15_102.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T15_122.amr b/speech-codec/amrnb/media/T15_122.amr
new file mode 100644
index 0000000..b8cbf0d
--- /dev/null
+++ b/speech-codec/amrnb/media/T15_122.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T15_475.amr b/speech-codec/amrnb/media/T15_475.amr
new file mode 100644
index 0000000..8bcb42e
--- /dev/null
+++ b/speech-codec/amrnb/media/T15_475.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T15_515.amr b/speech-codec/amrnb/media/T15_515.amr
new file mode 100644
index 0000000..45d3f39
--- /dev/null
+++ b/speech-codec/amrnb/media/T15_515.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T15_59.amr b/speech-codec/amrnb/media/T15_59.amr
new file mode 100644
index 0000000..79c9bf6
--- /dev/null
+++ b/speech-codec/amrnb/media/T15_59.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T15_67.amr b/speech-codec/amrnb/media/T15_67.amr
new file mode 100644
index 0000000..2776144
--- /dev/null
+++ b/speech-codec/amrnb/media/T15_67.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T15_74.amr b/speech-codec/amrnb/media/T15_74.amr
new file mode 100644
index 0000000..f09733a
--- /dev/null
+++ b/speech-codec/amrnb/media/T15_74.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T15_795.amr b/speech-codec/amrnb/media/T15_795.amr
new file mode 100644
index 0000000..e7b5c4e
--- /dev/null
+++ b/speech-codec/amrnb/media/T15_795.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T16.INP b/speech-codec/amrnb/media/T16.INP
new file mode 100755
index 0000000..91b1de3
--- /dev/null
+++ b/speech-codec/amrnb/media/T16.INP
Binary files differ
diff --git a/speech-codec/amrnb/media/T16_102.amr b/speech-codec/amrnb/media/T16_102.amr
new file mode 100644
index 0000000..8b3ef36
--- /dev/null
+++ b/speech-codec/amrnb/media/T16_102.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T16_122.amr b/speech-codec/amrnb/media/T16_122.amr
new file mode 100644
index 0000000..dfd97d4
--- /dev/null
+++ b/speech-codec/amrnb/media/T16_122.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T16_475.amr b/speech-codec/amrnb/media/T16_475.amr
new file mode 100644
index 0000000..bdfb926
--- /dev/null
+++ b/speech-codec/amrnb/media/T16_475.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T16_515.amr b/speech-codec/amrnb/media/T16_515.amr
new file mode 100644
index 0000000..033b854
--- /dev/null
+++ b/speech-codec/amrnb/media/T16_515.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T16_59.amr b/speech-codec/amrnb/media/T16_59.amr
new file mode 100644
index 0000000..5da32f1
--- /dev/null
+++ b/speech-codec/amrnb/media/T16_59.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T16_67.amr b/speech-codec/amrnb/media/T16_67.amr
new file mode 100644
index 0000000..ba43b18
--- /dev/null
+++ b/speech-codec/amrnb/media/T16_67.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T16_74.amr b/speech-codec/amrnb/media/T16_74.amr
new file mode 100644
index 0000000..260bce2
--- /dev/null
+++ b/speech-codec/amrnb/media/T16_74.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T16_795.amr b/speech-codec/amrnb/media/T16_795.amr
new file mode 100644
index 0000000..2f7c964
--- /dev/null
+++ b/speech-codec/amrnb/media/T16_795.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T17.INP b/speech-codec/amrnb/media/T17.INP
new file mode 100755
index 0000000..f7f6ec2
--- /dev/null
+++ b/speech-codec/amrnb/media/T17.INP
Binary files differ
diff --git a/speech-codec/amrnb/media/T17_102.amr b/speech-codec/amrnb/media/T17_102.amr
new file mode 100644
index 0000000..d95df16
--- /dev/null
+++ b/speech-codec/amrnb/media/T17_102.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T17_122.amr b/speech-codec/amrnb/media/T17_122.amr
new file mode 100644
index 0000000..6197220
--- /dev/null
+++ b/speech-codec/amrnb/media/T17_122.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T17_475.amr b/speech-codec/amrnb/media/T17_475.amr
new file mode 100644
index 0000000..6e30235
--- /dev/null
+++ b/speech-codec/amrnb/media/T17_475.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T17_515.amr b/speech-codec/amrnb/media/T17_515.amr
new file mode 100644
index 0000000..54a7087
--- /dev/null
+++ b/speech-codec/amrnb/media/T17_515.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T17_59.amr b/speech-codec/amrnb/media/T17_59.amr
new file mode 100644
index 0000000..a79cb54
--- /dev/null
+++ b/speech-codec/amrnb/media/T17_59.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T17_67.amr b/speech-codec/amrnb/media/T17_67.amr
new file mode 100644
index 0000000..dfe5af8
--- /dev/null
+++ b/speech-codec/amrnb/media/T17_67.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T17_74.amr b/speech-codec/amrnb/media/T17_74.amr
new file mode 100644
index 0000000..c0a12d3
--- /dev/null
+++ b/speech-codec/amrnb/media/T17_74.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T17_795.amr b/speech-codec/amrnb/media/T17_795.amr
new file mode 100644
index 0000000..b29c17c
--- /dev/null
+++ b/speech-codec/amrnb/media/T17_795.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T18.INP b/speech-codec/amrnb/media/T18.INP
new file mode 100755
index 0000000..ed98502
--- /dev/null
+++ b/speech-codec/amrnb/media/T18.INP
Binary files differ
diff --git a/speech-codec/amrnb/media/T18_102.amr b/speech-codec/amrnb/media/T18_102.amr
new file mode 100644
index 0000000..57ec552
--- /dev/null
+++ b/speech-codec/amrnb/media/T18_102.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T18_122.amr b/speech-codec/amrnb/media/T18_122.amr
new file mode 100644
index 0000000..7c775d1
--- /dev/null
+++ b/speech-codec/amrnb/media/T18_122.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T18_475.amr b/speech-codec/amrnb/media/T18_475.amr
new file mode 100644
index 0000000..f4a2761
--- /dev/null
+++ b/speech-codec/amrnb/media/T18_475.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T18_515.amr b/speech-codec/amrnb/media/T18_515.amr
new file mode 100644
index 0000000..f909e5a
--- /dev/null
+++ b/speech-codec/amrnb/media/T18_515.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T18_59.amr b/speech-codec/amrnb/media/T18_59.amr
new file mode 100644
index 0000000..195c995
--- /dev/null
+++ b/speech-codec/amrnb/media/T18_59.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T18_67.amr b/speech-codec/amrnb/media/T18_67.amr
new file mode 100644
index 0000000..33ea6ce
--- /dev/null
+++ b/speech-codec/amrnb/media/T18_67.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T18_74.amr b/speech-codec/amrnb/media/T18_74.amr
new file mode 100644
index 0000000..9d0e485
--- /dev/null
+++ b/speech-codec/amrnb/media/T18_74.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T18_795.amr b/speech-codec/amrnb/media/T18_795.amr
new file mode 100644
index 0000000..7f29210
--- /dev/null
+++ b/speech-codec/amrnb/media/T18_795.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T19.INP b/speech-codec/amrnb/media/T19.INP
new file mode 100755
index 0000000..13360cb
--- /dev/null
+++ b/speech-codec/amrnb/media/T19.INP
Binary files differ
diff --git a/speech-codec/amrnb/media/T19_102.amr b/speech-codec/amrnb/media/T19_102.amr
new file mode 100644
index 0000000..0ba30c5
--- /dev/null
+++ b/speech-codec/amrnb/media/T19_102.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T19_122.amr b/speech-codec/amrnb/media/T19_122.amr
new file mode 100644
index 0000000..5c6d14a
--- /dev/null
+++ b/speech-codec/amrnb/media/T19_122.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T19_475.amr b/speech-codec/amrnb/media/T19_475.amr
new file mode 100644
index 0000000..70e4f4e
--- /dev/null
+++ b/speech-codec/amrnb/media/T19_475.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T19_515.amr b/speech-codec/amrnb/media/T19_515.amr
new file mode 100644
index 0000000..ae7521b
--- /dev/null
+++ b/speech-codec/amrnb/media/T19_515.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T19_59.amr b/speech-codec/amrnb/media/T19_59.amr
new file mode 100644
index 0000000..17d7e59
--- /dev/null
+++ b/speech-codec/amrnb/media/T19_59.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T19_67.amr b/speech-codec/amrnb/media/T19_67.amr
new file mode 100644
index 0000000..fffccc2
--- /dev/null
+++ b/speech-codec/amrnb/media/T19_67.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T19_74.amr b/speech-codec/amrnb/media/T19_74.amr
new file mode 100644
index 0000000..a396782
--- /dev/null
+++ b/speech-codec/amrnb/media/T19_74.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T19_795.amr b/speech-codec/amrnb/media/T19_795.amr
new file mode 100644
index 0000000..af6b469
--- /dev/null
+++ b/speech-codec/amrnb/media/T19_795.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T20.INP b/speech-codec/amrnb/media/T20.INP
new file mode 100755
index 0000000..37549cb
--- /dev/null
+++ b/speech-codec/amrnb/media/T20.INP
Binary files differ
diff --git a/speech-codec/amrnb/media/T20_102.amr b/speech-codec/amrnb/media/T20_102.amr
new file mode 100644
index 0000000..8ce61be
--- /dev/null
+++ b/speech-codec/amrnb/media/T20_102.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T20_122.amr b/speech-codec/amrnb/media/T20_122.amr
new file mode 100644
index 0000000..5f1b92a
--- /dev/null
+++ b/speech-codec/amrnb/media/T20_122.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T20_475.amr b/speech-codec/amrnb/media/T20_475.amr
new file mode 100644
index 0000000..d0758d1
--- /dev/null
+++ b/speech-codec/amrnb/media/T20_475.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T20_515.amr b/speech-codec/amrnb/media/T20_515.amr
new file mode 100644
index 0000000..8293e05
--- /dev/null
+++ b/speech-codec/amrnb/media/T20_515.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T20_59.amr b/speech-codec/amrnb/media/T20_59.amr
new file mode 100644
index 0000000..e1b1c7c
--- /dev/null
+++ b/speech-codec/amrnb/media/T20_59.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T20_67.amr b/speech-codec/amrnb/media/T20_67.amr
new file mode 100644
index 0000000..5ef3966
--- /dev/null
+++ b/speech-codec/amrnb/media/T20_67.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T20_74.amr b/speech-codec/amrnb/media/T20_74.amr
new file mode 100644
index 0000000..dde01c6
--- /dev/null
+++ b/speech-codec/amrnb/media/T20_74.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T20_795.amr b/speech-codec/amrnb/media/T20_795.amr
new file mode 100644
index 0000000..c355d0e
--- /dev/null
+++ b/speech-codec/amrnb/media/T20_795.amr
Binary files differ
diff --git a/speech-codec/amrnb/media/T21.INP b/speech-codec/amrnb/media/T21.INP
new file mode 100755
index 0000000..8aaa523
--- /dev/null
+++ b/speech-codec/amrnb/media/T21.INP
Binary files differ
diff --git a/speech-codec/amrnb/media/T21.amr b/speech-codec/amrnb/media/T21.amr
new file mode 100644
index 0000000..d0cebc5
--- /dev/null
+++ b/speech-codec/amrnb/media/T21.amr
Binary files differ
diff --git a/speech-codec/amrwb/Android.mk b/speech-codec/amrwb/Android.mk
new file mode 100644
index 0000000..20c25b7
--- /dev/null
+++ b/speech-codec/amrwb/Android.mk
@@ -0,0 +1,56 @@
+LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
+
+LOCAL_SRC_FILES := \
+ amrwbdec_test.cpp
+
+LOCAL_C_INCLUDES := \
+ frameworks/av/media/libstagefright/codecs/amrwb/src \
+ frameworks/av/media/libstagefright/codecs/amrwb/include \
+ $(call include-path-for, audio-utils)
+
+LOCAL_STATIC_LIBRARIES := \
+ libc libstagefright_amrwbdec libsndfile libaudioprimitives
+
+LOCAL_MODULE := libstagefright_amrwbdec_test
+LOCAL_MODULE_TAGS := optional tests
+
+LOCAL_MULTILIB := 32
+
+LOCAL_FORCE_STATIC_EXECUTABLE := true
+
+include $(BUILD_EXECUTABLE)
+
+##############################################################################
+
+include $(CLEAR_VARS)
+
+PRIVATE_INC_DIR := \
+ frameworks/av/media/libstagefright/codecs/amrwbenc/SampleCode
+PRIVATE_SRC_DIR := \
+ ../../../../frameworks/av/media/libstagefright/codecs/amrwbenc/SampleCode
+
+LOCAL_SRC_FILES := \
+ AMRWB_E_SAMPLE.c \
+ ../../common/cmnMemory.c
+
+LOCAL_SRC_FILES := $(addprefix $(PRIVATE_SRC_DIR)/, $(LOCAL_SRC_FILES))
+
+LOCAL_C_INCLUDES := \
+ $(PRIVATE_INC_DIR)/ \
+ $(PRIVATE_INC_DIR)/../../common \
+ $(PRIVATE_INC_DIR)/../../common/include
+
+LOCAL_STATIC_LIBRARIES := \
+ libc libstagefright_amrwbenc
+
+LOCAL_MODULE := libstagefright_amrwbenc_test
+LOCAL_MODULE_TAGS := optional tests
+
+LOCAL_ARM_MODE := arm
+
+LOCAL_MULTILIB := 32
+
+LOCAL_FORCE_STATIC_EXECUTABLE := true
+
+include $(BUILD_EXECUTABLE)
diff --git a/speech-codec/amrwb/amrwbdec_test.cpp b/speech-codec/amrwb/amrwbdec_test.cpp
new file mode 100644
index 0000000..2b2a5b0
--- /dev/null
+++ b/speech-codec/amrwb/amrwbdec_test.cpp
@@ -0,0 +1,174 @@
+/*
+ * Copyright (C) 2014 The Android Open Source Project
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in
+ * the documentation and/or other materials provided with the
+ * distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include <stdio.h>
+#include <stdint.h>
+#include <string.h>
+#include <assert.h>
+#include <stdlib.h>
+
+#include "pvamrwbdecoder.h"
+#include <audio_utils/sndfile.h>
+
+// Constants for AMR-WB
+enum {
+ kInputBufferSize = 64,
+ kSamplesPerFrame = 320,
+ kBitsPerSample = 16,
+ kOutputBufferSize = kSamplesPerFrame * kBitsPerSample/8,
+ kSampleRate = 16000,
+ kChannels = 1,
+ kFileHeaderSize = 9,
+ kMaxSourceDataUnitSize = 477 * sizeof(int16_t)
+};
+const uint32_t kFrameSizes[] = { 17, 23, 32, 36, 40, 46, 50, 58, 60};
+
+
+int main(int argc, char *argv[]) {
+
+ if(argc != 3) {
+ fprintf(stderr, "Usage %s <input file> <output file>\n", argv[0]);
+ return 1;
+ }
+
+ // Open the input file
+ FILE* fpInput = fopen(argv[1], "rb");
+ if (!fpInput) {
+ fprintf(stderr, "Could not open %s\n", argv[1]);
+ return 1;
+ }
+
+ // Validate the input AMR file
+ char header[kFileHeaderSize];
+ int bytesRead = fread(header, 1, kFileHeaderSize, fpInput);
+ if (bytesRead != kFileHeaderSize || memcmp(header, "#!AMR-WB\n", kFileHeaderSize)) {
+ fprintf(stderr, "Invalid AMR-WB file\n");
+ return 1;
+ }
+
+ // Open the output file
+ SF_INFO sfInfo;
+ memset(&sfInfo, 0, sizeof(SF_INFO));
+ sfInfo.channels = kChannels;
+ sfInfo.format = SF_FORMAT_WAV | SF_FORMAT_PCM_16;
+ sfInfo.samplerate = kSampleRate;
+ SNDFILE *handle = sf_open(argv[2], SFM_WRITE, &sfInfo);
+ if(!handle){
+ fprintf(stderr, "Could not create %s\n", argv[2]);
+ return 1;
+ }
+
+ // Allocate the decoder memory
+ void *decoderBuf;
+ uint32_t memRequirements = pvDecoder_AmrWbMemRequirements();
+ decoderBuf = malloc(memRequirements);
+ assert(decoderBuf != NULL);
+
+ // Create AMR-WB decoder instance
+ void *amrHandle;
+ int16_t *decoderCookie;
+ pvDecoder_AmrWb_Init(&amrHandle, decoderBuf, &decoderCookie);
+
+ // Allocate input buffer
+ uint8_t *inputBuf = (uint8_t*) malloc(kInputBufferSize);
+ assert(inputBuf != NULL);
+
+ // Allocate input sample buffer
+ int16_t *inputSampleBuf = (int16_t*) malloc(kMaxSourceDataUnitSize);
+ assert(inputSampleBuf != NULL);
+
+ // Allocate output buffer
+ int16_t* outputBuf = (int16_t*) malloc(kOutputBufferSize);
+ assert(outputBuf != NULL);
+
+ // Decode loop
+ int retVal = 0;
+ while (1) {
+ // Read mode
+ uint8_t modeByte;
+ bytesRead = fread(&modeByte, 1, 1, fpInput);
+ if (bytesRead != 1) break;
+ int16 mode = ((modeByte >> 3) & 0x0f);
+
+ // AMR-WB file format cannot have mode 10,11,12,13
+ if (mode >= 10 && mode <= 13) {
+ fprintf(stderr, "Encountered illegal frame type %d", mode);
+ retVal = 1;
+ break;
+ }
+
+ if (mode >= 9) {
+ // Produce silence for comfort noise, speech lost and no data
+ memset(outputBuf, 0, kOutputBufferSize);
+ } else if (mode < 9) {
+ // Read rest of the frame
+ int32_t frameSize = kFrameSizes[mode];
+ bytesRead = fread(inputBuf, 1, frameSize, fpInput);
+ if (bytesRead != frameSize) break;
+
+ int16 frameType, frameMode;
+ RX_State_wb rx_state;
+ frameMode = mode;
+ mime_unsorting(
+ (uint8_t *)inputBuf,
+ inputSampleBuf,
+ &frameType, &frameMode, 1, &rx_state);
+
+ int16_t numSamplesOutput;
+ pvDecoder_AmrWb(
+ frameMode, inputSampleBuf,
+ outputBuf,
+ &numSamplesOutput,
+ decoderBuf, frameType, decoderCookie);
+
+ if(numSamplesOutput != kSamplesPerFrame){
+ fprintf(stderr, "Decoder encountered error");
+ retVal = 1;
+ break;
+ }
+
+ for (int i = 0; i < kSamplesPerFrame; ++i) {
+ outputBuf[i] &= 0xfffC;
+ }
+ }
+
+ //Write output to wav
+ sf_writef_short(handle, outputBuf, kSamplesPerFrame);
+ }
+
+ // Close input and output file
+ fclose(fpInput);
+ sf_close(handle);
+
+ //Free allocated memory
+ free(inputBuf);
+ free(inputSampleBuf);
+ free(outputBuf);
+
+ return retVal;
+}
diff --git a/speech-codec/amrwb/media/MD5SUM.dec b/speech-codec/amrwb/media/MD5SUM.dec
new file mode 100644
index 0000000..8e83b46
--- /dev/null
+++ b/speech-codec/amrwb/media/MD5SUM.dec
@@ -0,0 +1,198 @@
+T00_0.amr 619de38ef76202ad8dfb8fb9e95226f4
+T00_1.amr 8fccafabc344647dd965cbcb7a589abf
+T00_2.amr 8414aa77487461fdbd21873a334a8041
+T00_3.amr c72b857571eb2fd9f7ebeaf6d995dc93
+T00_4.amr 32e9c5662d7e479720b9b67241127c4b
+T00_5.amr 3e6080051699bc66043c4db576b241a2
+T00_6.amr de2fadff591b607631b45b2702d166e9
+T00_7.amr 5f3a9ab434c6245148c74bc1b5546043
+T00_8.amr 03378ca7f129511190e3d3e30911968e
+T01_0.amr 78e1e7f9311a941799d6d9e45bb34ab0
+T01_1.amr fed91d6a24f08a4d72b6bf50d3f2372d
+T01_2.amr 43ec2ac2df252202194419003405a12b
+T01_3.amr 525e6c7869a11ce20329259d182821e4
+T01_4.amr 18c9acd0a681d7d3063f4979465eecf2
+T01_5.amr 355580be6c3b603343f50ca55498d5f4
+T01_6.amr 31e0276485c7f7b5df941d62dcb08b67
+T01_7.amr e22871d65343f4d87d52981108300180
+T01_8.amr 1ea8b9ee64613e7807d7a5d497b4bb8c
+T02_0.amr 2cae7567178b34278a47bea357b6992e
+T02_1.amr e41f700e33ed7a80a0de17040a631fbc
+T02_2.amr a1d8a364efd8e7e03b33ed27366e5e51
+T02_3.amr 50943c8b5c464424102b66b1766e351d
+T02_4.amr bfcc4e0df6125cd9bd3ec273418151b2
+T02_5.amr 7ed9edb8ee0b4a151f56f4f1d2fbd7b5
+T02_6.amr f199a51e972b74a7a7bef27efe44f94b
+T02_7.amr 3de65bbfc3d2561848430cb14df7cead
+T02_8.amr c6e5dc94277e3232c09f7a12fbc39de8
+T03_0.amr 44569583fd24a1f20f5d1efd467e1263
+T03_1.amr 945ac3ee3a3ced249627b3a83f057a99
+T03_2.amr a5cd88309065e5a304c7a683c713a833
+T03_3.amr 4905ce3a7321206d28f68e4b36ee4e94
+T03_4.amr 8cce547da7e16b2402813ddfcc7da6c4
+T03_5.amr e8dc52bf41e6a7a16f223fb23a30055c
+T03_6.amr cba3c6f2534d33c6fe9c2b3ca81b7cfa
+T03_7.amr 88fa983c3b2f33dcb1dc7bd60e78bc5a
+T03_8.amr 431df400dff2800e1214779b9a611ef2
+T04_0.amr 5a47b4a7e71f1db9fef516f9456ed558
+T04_1.amr 45eb27f6c42905339db4eddfcb29544d
+T04_2.amr 92f97c181c8690850f2cbf560b9307e2
+T04_3.amr 2ffe7f4b4c6cdf35f0930c696beabb1d
+T04_4.amr e7ecf4e379bb0683ce7b00de4863362f
+T04_5.amr 92ade4337cfe3d3b6e0cca1d1291f676
+T04_6.amr a0ad4547d1415d44bdf9c0cdb328815f
+T04_7.amr cbbdb078578a967f4af85ed29691378f
+T04_8.amr cb10248afdaaf85132a60e1a57b294ba
+T05_0.amr 8d8f5b318772e51a870029ef5ac47b52
+T05_1.amr 11775531b2dded54107c761eb5864fae
+T05_2.amr 46d7f7ec223a4e79d8e621f7502136cc
+T05_3.amr 1eabeef49cbee2dcd49bd7d99eb8cc10
+T05_4.amr f6d502a8703f2670d88683708f6abbe2
+T05_5.amr fd4acef57f6834cc96d4dc424148be74
+T05_6.amr 8c84dbd2308fa8ebff589cb9f613d278
+T05_7.amr e082f8f4508869e647174a06f252d4aa
+T05_8.amr c3a59dfa1de76a2d8a1809e15054f874
+T06_0.amr 9e91b3ac1b6e5fcc9c5ad8d29bb873d4
+T06_1.amr c2cc0a30f08913d23afc6870187b35b8
+T06_2.amr 55f4aa859ef7aede08b5bda7f4f3cd4c
+T06_3.amr b3e0d96398aed5e00b7fb8d536b751e3
+T06_4.amr 3ec23e5f88cd4375207bec4775a9c093
+T06_5.amr 40fa3092122607111fa246ab93f52ee4
+T06_6.amr cf596e0ac4b6a2935771eb0d4d2edb32
+T06_7.amr 9d58b55caeda7aca81ea5419eee52a5d
+T06_8.amr 7cbfebb930fd9a6a18c2596a00996fed
+T07_0.amr 4f99eb6f52efcb487b7aefa48a614e60
+T07_1.amr 83bc960d215941f3c094a1f3854e697d
+T07_2.amr 971202e4173495dfac1e02a748e65c1d
+T07_3.amr 8fd8448336b1dfd2b32dec3a36742192
+T07_4.amr b108c97062c78c5b4847cfe2a982f470
+T07_5.amr 4403f997f27290762af93c8b8e1bb8b3
+T07_6.amr 4705e8677a4bdb8985d33afbe4a57e30
+T07_7.amr 886ad87fa59087d33a18c11effd9f8c5
+T07_8.amr b56ba744470f43355b881e382db985da
+T08_0.amr 7f7ff76a652f32e8cd1a9c31df21ffa3
+T08_1.amr 6f77c15bc59d65e95fac6c8d2d554b1d
+T08_2.amr e6e168645987bcb2480adb59051fef0e
+T08_3.amr 78617416f00f289c7a16ba06a347bc9a
+T08_4.amr c2a4e58f6c2b950f85452453601d3db0
+T08_5.amr e5b7c0b5f42c8db4379c054c517e1deb
+T08_6.amr 2a3a6f1b4fb4fd550ddf87e3f4cc3120
+T08_7.amr ef9169c6c5615689cbbe808486a7735a
+T08_8.amr 5f316f8147a6cccd941e6d02539997f2
+T09_0.amr 5e2c6007847567da869806392e955902
+T09_1.amr 07ad727e22a077ae1bcc61c20279dfd1
+T09_2.amr 398861db838282c2c3c57a94a933fe50
+T09_3.amr 4b81a69ae68192ad429e4985242cddc0
+T09_4.amr 3131bdade71aaa72628591efd5aa64ae
+T09_5.amr 8f40ce6cee04414e77d867ced2cfd645
+T09_6.amr af87e83b6719d02ecd88e76248500c2b
+T09_7.amr eb10d52c10c22646128c11d2703218ad
+T09_8.amr 26201678bc1e88ea047394a39fb582f8
+T10_0.amr 759deeba5cf2440cbcf752b4893ed40b
+T10_1.amr 98b7ff70dea44d357df9f51894bd12f6
+T10_2.amr 868ca8319e193d923c83bfb05b1bcdd0
+T10_3.amr 4d50c491ae8f73de8fbaa70c0aaa1db5
+T10_4.amr 7d4e5a093b388ffc99fad1bac2e91fb1
+T10_5.amr 323364dc0b1343d9f4fe2cd1aaa45444
+T10_6.amr f8a39618b39ef371404a022d0d36966b
+T10_7.amr 1bcc2835cd9f6ea722404e949493e74b
+T10_8.amr 597110e3cbefb1194901e0bbd62a12d6
+T11_0.amr 99f07871453f8553fdc7db17909c691f
+T11_1.amr 4b432fe7c7e1942cf31f120533d6c38b
+T11_2.amr ac3f0b713bdac3c93601a8fbd1646121
+T11_3.amr 58c88d5ff12b940d012c2e20ab38e4f5
+T11_4.amr 32b3ac6ea9a2c28e041f9196ddbe7886
+T11_5.amr 72e1351573f7beb8e2d10c40acf4742a
+T11_6.amr 7845178830c876c99176b55f5ed53aea
+T11_7.amr bfa965254f837809e9a5b302342a6bd8
+T11_8.amr 73c9ca154182a1be48e44945242859a2
+T12_0.amr ec221bbca746f0916cd5f3ff824b1635
+T12_1.amr b2c2fc661f20024eb424ee428c53e3e2
+T12_2.amr b1851de59ccab77aa549664fb94c2dec
+T12_3.amr d89c1c56ebfb57ca9c15e52255f82d22
+T12_4.amr 36352c517dfb61dc385593bf2b443f68
+T12_5.amr 15a83993d7a9122b6da57cd85e418948
+T12_6.amr c7a1097f93300d6202476e6049694ab5
+T12_7.amr 6f4db1bc6e56f56c1ce49b87193d70ab
+T12_8.amr e19e2ff1f5e80e51bcdbddaa1cc4980f
+T13_0.amr 706db4bde777194a69060d41ecce3bb4
+T13_1.amr ab0f8b60068da3eb210187dc1355244c
+T13_2.amr b0e23dcd2b3fe6f2ea82ec0ee7ade2ff
+T13_3.amr 08bac47fcf1f63f20a2c40d84d3b2b74
+T13_4.amr 04dc329ace7107ceec212b0bd0bc0aa1
+T13_5.amr 42f88b372d7880efe96d2798b40b08e5
+T13_6.amr 68df41076aefe53e92832f53e849e4c8
+T13_7.amr 391de2461db46fdeaa46921961d828a5
+T13_8.amr fa7cb3f8e99e8da92a52916881b1f39d
+T14_0.amr 5eedb6907381f4e436ea2fae83605566
+T14_1.amr bda3df6aad5979abec8041f01484a25e
+T14_2.amr 0e66c7984c1ae06d4d432d3493d3fca8
+T14_3.amr bacc8e6dc2627cd94fcf85a9f0e33746
+T14_4.amr 33c34505bffccba39133a4f25000c0c7
+T14_5.amr b4251fefd4637cc75fc06919bb747bde
+T14_6.amr 006ee093113e72ecb17d0b4da91dd235
+T14_7.amr 1ccbb0bbbe9c67209c6ec182a611f481
+T14_8.amr 9cd70b02d84d99983df49dbd4dbb37f7
+T15_0.amr 4dfcb9bd3fc1d23afc42a09793c5e713
+T15_1.amr d37f38e316b18fef02bcf81c96cabbce
+T15_2.amr 2366c20e485edf3f791bbc6ef81b9dcc
+T15_3.amr e75ee4fa9997ad18a013e8932deaefbc
+T15_4.amr 2d23c2e33cb1a3d19c75318a9398c0ec
+T15_5.amr 34be9058e404ecccbf2a403918178070
+T15_6.amr be4c1c5d3346b154396a6ae3724f31ee
+T15_7.amr 8aa750273b77ad8639aa950555b30a22
+T15_8.amr e8195c94af8885417af260dff4a31452
+T16_0.amr c655b4f1d7844167aba463b209c4266e
+T16_1.amr 716687dc42aa61fbd2f0911b5ec0710f
+T16_2.amr 536c8e8390fa889faf74d8d209661c94
+T16_3.amr f19e0c0be50e2299d512e711fa8b4020
+T16_4.amr 54700cc9dff33a283828b9b554d55c3f
+T16_5.amr 1bede9935e0ec0f307b6b061ce50f9ce
+T16_6.amr 5bafbfc8f38c88adc24355b5bf26d4a7
+T16_7.amr b82bcc839976ddb9b2314e8ff0055577
+T16_8.amr 16a47821cdb00945bfe41b68e3e8755a
+T17_0.amr f234eb5caf12ec40ea702f8c160ac935
+T17_1.amr fe89226801537891c647047d08e0674f
+T17_2.amr 0b2ace4a77e66767d41094aa29fb8938
+T17_3.amr 0e1bae415305b6ba59750ec86ea96316
+T17_4.amr cbe77dce5f4ee7ead99a995d9d606a96
+T17_5.amr f1e5af55d9b4c3c215f53e6a4054d989
+T17_6.amr 3e19529bce9c545394bd71d92e450a3e
+T17_7.amr e579d236e53f536eea98e362d6452bfc
+T17_8.amr 18354fdb7821d567beee28a5b6c28a7b
+T18_0.amr fc272e034890852703b7de16e26cc87d
+T18_1.amr 5cc94d65d060d91ef17a8c5d4c1a24ca
+T18_2.amr 43adb9b08f7ab560ee09146eac743f37
+T18_3.amr b656e12f2ab0ec45e04ad3e0b63f6a15
+T18_4.amr 0390628ba3e4f009c6da818d1993b16b
+T18_5.amr 8a177374607e29e2786ff8bf852a502d
+T18_6.amr da296c475025f242a080387a39c7ad00
+T18_7.amr d1067297229b77d1649dd9dd91f7898a
+T18_8.amr 88b621a8821372ba4c874680260bf713
+T19_0.amr a7016b368389f545aef1e3a938e687fd
+T19_1.amr e63796797a6d83cba6e9aa6010c4c749
+T19_2.amr fc059dc19b4ab805c19a1691b68a2642
+T19_3.amr 9d072462d29f4f450c03b124069dbc8d
+T19_4.amr e3125efc62d39c75d3d9bb72b8042e7e
+T19_5.amr 7d0a403c81a74ce7a6154d8a68cf6b36
+T19_6.amr 3cf138520a6017e20aced721b2b6fd90
+T19_7.amr 5502ab4e4821c308ec81e9b7975dc4df
+T19_8.amr 0f1b106db97c94635f71608b49d7867a
+T20_0.amr 2316fd5a0b5867cb1635bc5ec41fb955
+T20_1.amr 096bea46ddb36c264be959f19deb7736
+T20_2.amr 63b0eb96fa8bfcf66cce6311e8343ba8
+T20_3.amr 51c3175c0fa40403b016a6109a381722
+T20_4.amr 22f736d2bf0ec14b2c170fb14850ae1a
+T20_5.amr d258fc230a69b90be59f429c843b124e
+T20_6.amr 022c8d6d68ba94c3f3ff6dac07d29a6d
+T20_7.amr 823648fa9e0081674cfb2018a9f1294a
+T20_8.amr 2475c608c6737c54494e75f1c021ce33
+T21_0.amr 696768560e398a110c6861f62b31b8a7
+T21_1.amr 8b8f4ebf1bd4af9afdd0d69550aed40f
+T21_2.amr 407fff1f9bb631a70aabec5dc54890cf
+T21_3.amr 22e7d8f172c38cfa5e501fb69f8b3f2c
+T21_4.amr 10a3ec0e955f1b0004bc27c711cfe5bc
+T21_5.amr 16308297272e9c7e70ac59ba414afe77
+T21_6.amr da2e6a6d2c79a9c23615314767b26d55
+T21_7.amr 768bdb9197533a59299fc61dfcdfa6cc
+T21_8.amr 28c25d17cab53db6d4d9c2d15158a5a0
diff --git a/speech-codec/amrwb/media/MD5SUM.enc b/speech-codec/amrwb/media/MD5SUM.enc
new file mode 100644
index 0000000..d6b24a5
--- /dev/null
+++ b/speech-codec/amrwb/media/MD5SUM.enc
@@ -0,0 +1,23 @@
+T00.inp e972ce155d04f17b2a43798639fa6f77 24c1b04cda17761cae6d01be1de1aa3f 51d6820a4fb26b59c49f02bae4547e97 9186a19a6cfa75df284d0dab23bea49e a73caf9b443dd75de07834dd1733f639 d9346f65dc027b9ca3a1bf8e1d518d31 2bd249dc80dd59361ef764e1b83cf994 356bb4877d365ccd32d18bac72efcbad 5e98f5093d0f80195915f4353ec5433e
+T01.inp 4cc8815893c392759efbf7c83a5a01ba 241bb30ef64ff1d05b71e15478fb142f e1020d388fffde7eadb6ab722cf6cde8 9c3a892cf66e5e17575f823896e8b89f 7f84da4b186393efb78e3af83ee3ce6c df2cdf732ed86d551c4b84ae071cdf75 e3111210ae0e9e60b4e0af492b5a8009 353a83599650900b73e9a43acfe4282d 59fc89e6090d7b87f54f1c642db09aea
+T02.inp abac355af3c824a8cc0b90bcca426228 81cfac5db87962d432646bf278d5f9f5 b491ca4e0ce0d520c5fd729354d07fbc 65340ed40cffdbf245d0121260cd9c2f adae1c81ac5d2453032b4224024428fb 44eb1ed332f10d39a9e326a29630cb9a 3d150fb1013dfbf3b01bf5efa8d5367f 50ede87772f8228d28a3f6679857e155 0c859caee345f60a96f7018c7e190bab
+T03.inp 00ad01ac36ff8e6c841151cbf5ad7a77 09603a06b6a268b543dee1cb490625bc 14eff3c01f9f8c04b500f505de348166 cb54d5616368ea727908b3f8dba09584 25a6f30c5711bd5a8acd3c43088a71ff 8db6b5d1668272facd49bf71c247b740 378a4f7fcea058fba3f3cf80cf2d9de0 82ae6d6782988b462b27033819c78003 aea798eb315728e8587dadbbf49228c0
+T04.inp 6a4e17ea2732a22c8ec4ca705a962f96 69a8b362b02840beeda254917b681966 ad28c9e1e16f1d12c951beea3b20b5a8 83995416efb351a6172106bee3283774 9e335aa1e1729df5566e41e8ec36d229 b8729b3381481951e4d9b43217a1816f d1aeb64c7d4fe5a4cb5f08d8549acaaa 19429c98ff0956a698172809b891e0d4 8761b49c482ccf3328688dd9c9735c81
+T05.inp 39f6973de43e676f0432cbb76052966e 1552d206eadfce29f7f723d4601306c5 e4cd20c2a345a1e20e4b91b52822b576 8e6ec0f075321acc4304a88662422b53 eb9ab1b8d75c6e841a00092bce115cf8 933e6a8a4880e6141c08e09f911e539a 22753546e179205e0f926a24fef3f6be 5e14a9ff4f1c919c276792ef81a252a5 0483d32d47d5e336b0df18d838990ab3
+T06.inp cde021e1443db6093e0497232ae84ac5 39d0d70f2b26ba3e6294153f69a09148 20697c3c853fcc1302de849bedddfeb3 f44f38e2540f66bb10829a4ab61ce3b2 e0f318af1d71cebd8c740212feccbb17 b9bd8b7bf41ac1a223360a1e0c7c2107 5329803094599b77ed4b71be4109ef1a 2a36472da14cd17ec281fe77909c2ab0 25305c4e3410a0611f681446ca44f2a2
+T07.inp b34a796af5af79269ede4a684550f7ce 827760733719da47edc6284ab06f6b98 1a252a2bc9a84f63221e62b8ac596866 7b5c54291fba8da91c97e7f5be05487d 76763410eff19a69ec79061e3f517521 813398c8afa2ef057eae142bab232207 7af1f3f642ff0155083fbce083d24910 0d6fa32c588748136467a4f0c6e39a24 1e3fd93b41cf971056d6ad2435fcdb25
+T08.inp 2993b8580fda57f4c19bf99594d84f9d 98fc0a1095ecba961c0a27c09fdcb4f8 645d6a9c53343d045e13e33aa13c2f4e 755da5e76d06d5f963cabdb6beb3582b 59fc28ef77891cdc8d672060ae57d498 336104f14419d7ed605a2094ca13d073 b9f8f2acaee8b283eb0e8f0e56815df1 995b122f9478efafa1d936f66e7cd926 8632f122fa6f4316a22e297e62ac545b
+T09.inp 58bfbf142d2a552222a00df9ebd95da3 2ffa74054207ebfee60c81a7877fa4e7 66dbfda2277a69d8ae1a369657465b22 e3b3d8c55bf63b7d02a5c17dae7206d5 820dc27e1acd951f897eb13a45b5c66c 003856373cfd11fbf4ae31961b188dd5 9d42cc37e90f0bbfd2e0afb5b1f8e712 d8619b7a582d6f89e57d1621c301ab90 f583287aa27e65e2179312f03e99bf07
+T10.inp feb03900802ddb3cbf8e3190a0da6a29 336a56dafecbd2d6574e3b8c1cb5ec06 858a0689a541e652a17448a2f4a7b07c 86fd0031cc6ed0cd05fdfdeef5ab0d21 0db81b3a9f4124a07c5c0a2ce3dd4a0f 4b5cee0745d8de49aad682039a6df677 2db7c288d80752000be6137b22ed14e1 70955dccc9981c88ba832a0c9dd3cdc6 10629c63b343359cb9d038a6fb151d2c
+T11.inp cf44c24e20c7a634036a7a510244929d cd953f63263461c69c427d1004b991a1 bc7a26f381c256d18529cbbdfe5059f0 9822d445f69ab53c6f26ce5cbf404293 b554c2be163b1057661269e52b21254f 96c764f0aad998fbd6abc162ec3593cb 5f686fb7a06bfc512173bfa0ed395b83 0c11e158b6a8dcf71dcc957137fcf732 41afe375c571c11d2fbd79f027e68336
+T12.inp 681d95c0a85316e34a3f9e856966520b b126bbdf5b841e9292bb214f9ff4d5f1 31789ee65a28b5ce38d362b8a172da8f 371a69122a6d9f639527d825bbc52b71 81839263cd4ec83f8385159f595362ac b8cb5646ca9019c383a79c533be7ef46 a134113b3e27db30eaa131fdf53adb04 62c95347e0bb88c0f625db90667d9894 14721a63de966b47ffb98f3d8b08608f
+T13.inp a4a8b08cf636419391e6100fc6e0cad4 7e6d62d501db86fc3d05270adf041329 a9dd6c48508ca43b4fb7ed4c0b07f77f 128d4c20277ac52691d86fc2912a4812 740a8891b7bf0b5f6cbd66db19c1580b 42432b7025f3e45c94ff14fdc4ddbad0 cfc0eea4a4d9a04eadd95a4fb33bf9fe 0abd964684939842d9668009efc2f8cb c709404f6188d6d6db81236285c2d857
+T14.inp ddc86b9a900f645fe2782f6f4051ef98 aee0a97d1daf465cdee37636ddd96dfc 0da5bc5b14ca8379e9c4855ecf92b482 ec135e2a74a674514ea5123226ea7e12 317c72932c3a08cacf0400839f987e32 90d7aa29ba617c080e023850884f764a c4cb3231a545deb30f4e41970a83348d fffaf333df119197f52d76cbdf8f16c2 c553a8fe917fab5b00d8ca52a69bf89a
+T15.inp e43f67ffde31639b3743175b91c11dfc 0d2e856be4f7b80155d4e6f2a8301587 fd13671481025a08142f5fad1eb071d6 10b427d4cf8df3215a68a08cf225059b fb93cdff71da2d086d947f9df9d28a4f 7aad9cfd14fa706d2786c5e0f6d1351b 6b8d33cb392ec8d204516a2f998aa255 6a26fc0c3e431e3f6bd99c8d75af54dc ba4f3ea4a594377971cb3140797f760c
+T16.inp d27d044c9c3d81f4c62a1c4dadcba4fe 313d603e7bfa72f95b9048b4eaacfee8 d006d93a17f59d9791878921936ea242 4ff21edd3186ebc74e80b660b953e6ea dee275fdc50dc67de7c60c67cf1facad 37844f0a241a56e86e29ff2db0091c9d 9e7f03d547376cfee63a3739c59a0400 fec908d9c6357e8dee61bb19045de01a de27fe1527d51a297e1451e7410da286
+T17.inp 94dfb24a56d25b8453492a2c90d0289d c9d64e615d34b1bb09e35b5670a7f64f e41112a24114aae08ceaba5ed87604ff 41d81f3e8e308d0da62e61b5e8f95998 4b6b8cf86d3f4b96b4f9c99b8f878dff acf3a623b8e66080f64b6b2b48cea2c4 00dbb675b0091357aaec9b874106b5c8 65b04f9d596bc9de04bb77f5fe22cddb 31ddf724f1d03741a815bbd2a7825d39
+T18.inp d009161efde8e1f3cbb9eabf49de953d 8f555e6511d1024b5a0108e47b853de4 35fd1666a94ceb797859bd7a303c8a86 1205c7307f8accfac7cb951acf826b84 2093ae45d41733f940c590db0e05f329 b47bc9eb71f7ce7e5fb4d1141b3a6fbe 2a1fbbaadbc8708b1444e4ad96ab214a 6a5811c147077146890a430c99f2dc89 899710eb3fa49d8967f54f3c0e143006
+T19.inp c95cf7af539e29976b246d82ff89b029 8e45c7ff7fc469f7dc9f82c5d3d0d258 d2764bd7dd10130de2d1e1b284b54683 e9de7d37262e57bb010b2bc0344d1eea a438e7d45db6c88c187b37c95e85c5dc 6e1e7594c29db4ed5e8a498c3f406c84 f68d4eb9b9d039b3126be212fd027c3c 42e0c6e3c07f921de3ea9ebb6fc131cd 26861294d599a99e4ff443338c6758bd
+T20.inp 905c1d6515e72e55a600f10b5cabffd2 3e03d05c77114253b9a45cab218cb4dc 626eb89157bc44d96f7bd8182c3d62ab f36081c8b5c695862410eaaae24a741e 5e8b473900a2865e006435999d2e057e 308158f02e803ba662e172c90a93237e 3d967e1663da38b11babeba2f293953e ead3b40c0198a7511364d6362648c91c dee258f8a5e6b199c2c7e2e1bb4367e0
+T21.inp c8b5848a3859fdce04af860d7b0c0329 65b917ebbd074053bd71a0bc953fa8d2 12350d37e75f90d0d0dd0869c5ee9a13 3b2ccfa6920ef7d227e6e28e79ef67d9 3298ef643015964fcd2980ae3a41e63b 6ddffd7f1254acb1a7e173ad90364d09 310e0a8a762016f2ef997cd7f5afffa9 21bc8223b918ab2a6b6fef718a0bca13 1485580e9e407e8fe424cb0c4423e5b1
+T22.inp 445c85f1ed904e8924892777506b16b6 bda757fa68aa8d4b94b481fb97f3fa17 8069551b2ccfc64dcd8f676bf7884ee2 de04f8e1a42bde94f1e5696e4fc34d6b 6835e9fce9cb9f45882719a340c4a77b 74a4f61d4239a73a1ff16f6c12a60c30 c3bf8c69fe559fac445eae4eb98a451f abfd74fbd19e55ac664fd6033794d84a f88b83fbe1a35812e568e82024a0e7c7
diff --git a/speech-codec/amrwb/media/README b/speech-codec/amrwb/media/README
new file mode 100644
index 0000000..bda354c
--- /dev/null
+++ b/speech-codec/amrwb/media/README
@@ -0,0 +1,21 @@
+AMR WB Test Media
+=================
+
+AMR WB Encoder Test Media
+-------------------------
+Files: T{00-21}.INP
+Source: http://www.etsi.org/deliver/etsi_ts/126100_126199/126174/11.00.00_60/ts_126174v110000p0.zip
+Notes:
+- Each file contains certain type of input, e.g. sinusoidal sweep, female
+ speech, male speech, etc.
+- Format: Little Endian, 16 bit PCM, 16000 Hz, 1 channel, binary
+
+AMR WB Decoder Test Media
+-------------------------
+Files: T{00-22}_{0-8}.amr
+Source: http://www.etsi.org/deliver/etsi_ts/126100_126199/126174/11.00.00_60/ts_126174v110000p0.zip
+Notes:
+- Encoded from the T{00-22}.INP files, using the reference encoder (from
+ http://www.etsi.org/deliver/etsi_ts/126100_126199/126173/11.00.00_60/ts_126173v110000p0.zip)
+- Each input file T{00-22}.INP is encoded to with 9 different bitrates: 6.60,
+ 8.85, 12.65, 14.25, 15.85, 18.25, 19.85, 23.05, 23.85 kbits/s
diff --git a/speech-codec/amrwb/media/T00.inp b/speech-codec/amrwb/media/T00.inp
new file mode 100755
index 0000000..a2d4a4b
--- /dev/null
+++ b/speech-codec/amrwb/media/T00.inp
Binary files differ
diff --git a/speech-codec/amrwb/media/T00_0.amr b/speech-codec/amrwb/media/T00_0.amr
new file mode 100644
index 0000000..46b92c1
--- /dev/null
+++ b/speech-codec/amrwb/media/T00_0.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T00_1.amr b/speech-codec/amrwb/media/T00_1.amr
new file mode 100644
index 0000000..b0f8bb6
--- /dev/null
+++ b/speech-codec/amrwb/media/T00_1.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T00_2.amr b/speech-codec/amrwb/media/T00_2.amr
new file mode 100644
index 0000000..1f16910
--- /dev/null
+++ b/speech-codec/amrwb/media/T00_2.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T00_3.amr b/speech-codec/amrwb/media/T00_3.amr
new file mode 100644
index 0000000..eb824ab
--- /dev/null
+++ b/speech-codec/amrwb/media/T00_3.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T00_4.amr b/speech-codec/amrwb/media/T00_4.amr
new file mode 100644
index 0000000..4cf1e38
--- /dev/null
+++ b/speech-codec/amrwb/media/T00_4.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T00_5.amr b/speech-codec/amrwb/media/T00_5.amr
new file mode 100644
index 0000000..d3a9453
--- /dev/null
+++ b/speech-codec/amrwb/media/T00_5.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T00_6.amr b/speech-codec/amrwb/media/T00_6.amr
new file mode 100644
index 0000000..71dcb06
--- /dev/null
+++ b/speech-codec/amrwb/media/T00_6.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T00_7.amr b/speech-codec/amrwb/media/T00_7.amr
new file mode 100644
index 0000000..897f11f
--- /dev/null
+++ b/speech-codec/amrwb/media/T00_7.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T00_8.amr b/speech-codec/amrwb/media/T00_8.amr
new file mode 100644
index 0000000..49bd70d
--- /dev/null
+++ b/speech-codec/amrwb/media/T00_8.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T01.inp b/speech-codec/amrwb/media/T01.inp
new file mode 100755
index 0000000..1bb3634
--- /dev/null
+++ b/speech-codec/amrwb/media/T01.inp
Binary files differ
diff --git a/speech-codec/amrwb/media/T01_0.amr b/speech-codec/amrwb/media/T01_0.amr
new file mode 100644
index 0000000..414e025
--- /dev/null
+++ b/speech-codec/amrwb/media/T01_0.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T01_1.amr b/speech-codec/amrwb/media/T01_1.amr
new file mode 100644
index 0000000..363fbb8
--- /dev/null
+++ b/speech-codec/amrwb/media/T01_1.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T01_2.amr b/speech-codec/amrwb/media/T01_2.amr
new file mode 100644
index 0000000..5ff70d8
--- /dev/null
+++ b/speech-codec/amrwb/media/T01_2.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T01_3.amr b/speech-codec/amrwb/media/T01_3.amr
new file mode 100644
index 0000000..430dfe8
--- /dev/null
+++ b/speech-codec/amrwb/media/T01_3.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T01_4.amr b/speech-codec/amrwb/media/T01_4.amr
new file mode 100644
index 0000000..1796026
--- /dev/null
+++ b/speech-codec/amrwb/media/T01_4.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T01_5.amr b/speech-codec/amrwb/media/T01_5.amr
new file mode 100644
index 0000000..502f12b
--- /dev/null
+++ b/speech-codec/amrwb/media/T01_5.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T01_6.amr b/speech-codec/amrwb/media/T01_6.amr
new file mode 100644
index 0000000..005d8cd
--- /dev/null
+++ b/speech-codec/amrwb/media/T01_6.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T01_7.amr b/speech-codec/amrwb/media/T01_7.amr
new file mode 100644
index 0000000..d58d4cf
--- /dev/null
+++ b/speech-codec/amrwb/media/T01_7.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T01_8.amr b/speech-codec/amrwb/media/T01_8.amr
new file mode 100644
index 0000000..69a60db
--- /dev/null
+++ b/speech-codec/amrwb/media/T01_8.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T02.inp b/speech-codec/amrwb/media/T02.inp
new file mode 100755
index 0000000..058733c
--- /dev/null
+++ b/speech-codec/amrwb/media/T02.inp
Binary files differ
diff --git a/speech-codec/amrwb/media/T02_0.amr b/speech-codec/amrwb/media/T02_0.amr
new file mode 100644
index 0000000..837451c
--- /dev/null
+++ b/speech-codec/amrwb/media/T02_0.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T02_1.amr b/speech-codec/amrwb/media/T02_1.amr
new file mode 100644
index 0000000..f9b406c
--- /dev/null
+++ b/speech-codec/amrwb/media/T02_1.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T02_2.amr b/speech-codec/amrwb/media/T02_2.amr
new file mode 100644
index 0000000..d422227
--- /dev/null
+++ b/speech-codec/amrwb/media/T02_2.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T02_3.amr b/speech-codec/amrwb/media/T02_3.amr
new file mode 100644
index 0000000..7888b6f
--- /dev/null
+++ b/speech-codec/amrwb/media/T02_3.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T02_4.amr b/speech-codec/amrwb/media/T02_4.amr
new file mode 100644
index 0000000..521e052
--- /dev/null
+++ b/speech-codec/amrwb/media/T02_4.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T02_5.amr b/speech-codec/amrwb/media/T02_5.amr
new file mode 100644
index 0000000..2644893
--- /dev/null
+++ b/speech-codec/amrwb/media/T02_5.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T02_6.amr b/speech-codec/amrwb/media/T02_6.amr
new file mode 100644
index 0000000..264a1b3
--- /dev/null
+++ b/speech-codec/amrwb/media/T02_6.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T02_7.amr b/speech-codec/amrwb/media/T02_7.amr
new file mode 100644
index 0000000..a383cd0
--- /dev/null
+++ b/speech-codec/amrwb/media/T02_7.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T02_8.amr b/speech-codec/amrwb/media/T02_8.amr
new file mode 100644
index 0000000..1ef4841
--- /dev/null
+++ b/speech-codec/amrwb/media/T02_8.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T03.inp b/speech-codec/amrwb/media/T03.inp
new file mode 100755
index 0000000..a542c78
--- /dev/null
+++ b/speech-codec/amrwb/media/T03.inp
Binary files differ
diff --git a/speech-codec/amrwb/media/T03_0.amr b/speech-codec/amrwb/media/T03_0.amr
new file mode 100644
index 0000000..5a3c903
--- /dev/null
+++ b/speech-codec/amrwb/media/T03_0.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T03_1.amr b/speech-codec/amrwb/media/T03_1.amr
new file mode 100644
index 0000000..0b5b3b2
--- /dev/null
+++ b/speech-codec/amrwb/media/T03_1.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T03_2.amr b/speech-codec/amrwb/media/T03_2.amr
new file mode 100644
index 0000000..71d30f8
--- /dev/null
+++ b/speech-codec/amrwb/media/T03_2.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T03_3.amr b/speech-codec/amrwb/media/T03_3.amr
new file mode 100644
index 0000000..d331e29
--- /dev/null
+++ b/speech-codec/amrwb/media/T03_3.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T03_4.amr b/speech-codec/amrwb/media/T03_4.amr
new file mode 100644
index 0000000..00bfa7c
--- /dev/null
+++ b/speech-codec/amrwb/media/T03_4.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T03_5.amr b/speech-codec/amrwb/media/T03_5.amr
new file mode 100644
index 0000000..4ad0b3a
--- /dev/null
+++ b/speech-codec/amrwb/media/T03_5.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T03_6.amr b/speech-codec/amrwb/media/T03_6.amr
new file mode 100644
index 0000000..5aefcd8
--- /dev/null
+++ b/speech-codec/amrwb/media/T03_6.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T03_7.amr b/speech-codec/amrwb/media/T03_7.amr
new file mode 100644
index 0000000..bb03406
--- /dev/null
+++ b/speech-codec/amrwb/media/T03_7.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T03_8.amr b/speech-codec/amrwb/media/T03_8.amr
new file mode 100644
index 0000000..3eefc2f
--- /dev/null
+++ b/speech-codec/amrwb/media/T03_8.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T04.inp b/speech-codec/amrwb/media/T04.inp
new file mode 100755
index 0000000..beb445e
--- /dev/null
+++ b/speech-codec/amrwb/media/T04.inp
Binary files differ
diff --git a/speech-codec/amrwb/media/T04_0.amr b/speech-codec/amrwb/media/T04_0.amr
new file mode 100644
index 0000000..adf67a2
--- /dev/null
+++ b/speech-codec/amrwb/media/T04_0.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T04_1.amr b/speech-codec/amrwb/media/T04_1.amr
new file mode 100644
index 0000000..aaa2ccf
--- /dev/null
+++ b/speech-codec/amrwb/media/T04_1.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T04_2.amr b/speech-codec/amrwb/media/T04_2.amr
new file mode 100644
index 0000000..930a6fa
--- /dev/null
+++ b/speech-codec/amrwb/media/T04_2.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T04_3.amr b/speech-codec/amrwb/media/T04_3.amr
new file mode 100644
index 0000000..0863565
--- /dev/null
+++ b/speech-codec/amrwb/media/T04_3.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T04_4.amr b/speech-codec/amrwb/media/T04_4.amr
new file mode 100644
index 0000000..8ed353d
--- /dev/null
+++ b/speech-codec/amrwb/media/T04_4.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T04_5.amr b/speech-codec/amrwb/media/T04_5.amr
new file mode 100644
index 0000000..3514e2a
--- /dev/null
+++ b/speech-codec/amrwb/media/T04_5.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T04_6.amr b/speech-codec/amrwb/media/T04_6.amr
new file mode 100644
index 0000000..d33c64b
--- /dev/null
+++ b/speech-codec/amrwb/media/T04_6.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T04_7.amr b/speech-codec/amrwb/media/T04_7.amr
new file mode 100644
index 0000000..7ed859f
--- /dev/null
+++ b/speech-codec/amrwb/media/T04_7.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T04_8.amr b/speech-codec/amrwb/media/T04_8.amr
new file mode 100644
index 0000000..bb8cebb
--- /dev/null
+++ b/speech-codec/amrwb/media/T04_8.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T05.inp b/speech-codec/amrwb/media/T05.inp
new file mode 100755
index 0000000..94bc543
--- /dev/null
+++ b/speech-codec/amrwb/media/T05.inp
Binary files differ
diff --git a/speech-codec/amrwb/media/T05_0.amr b/speech-codec/amrwb/media/T05_0.amr
new file mode 100644
index 0000000..b23d529
--- /dev/null
+++ b/speech-codec/amrwb/media/T05_0.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T05_1.amr b/speech-codec/amrwb/media/T05_1.amr
new file mode 100644
index 0000000..aa6d949
--- /dev/null
+++ b/speech-codec/amrwb/media/T05_1.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T05_2.amr b/speech-codec/amrwb/media/T05_2.amr
new file mode 100644
index 0000000..32e8599
--- /dev/null
+++ b/speech-codec/amrwb/media/T05_2.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T05_3.amr b/speech-codec/amrwb/media/T05_3.amr
new file mode 100644
index 0000000..b35c16d
--- /dev/null
+++ b/speech-codec/amrwb/media/T05_3.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T05_4.amr b/speech-codec/amrwb/media/T05_4.amr
new file mode 100644
index 0000000..9e27886
--- /dev/null
+++ b/speech-codec/amrwb/media/T05_4.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T05_5.amr b/speech-codec/amrwb/media/T05_5.amr
new file mode 100644
index 0000000..53ca822
--- /dev/null
+++ b/speech-codec/amrwb/media/T05_5.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T05_6.amr b/speech-codec/amrwb/media/T05_6.amr
new file mode 100644
index 0000000..1910a3f
--- /dev/null
+++ b/speech-codec/amrwb/media/T05_6.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T05_7.amr b/speech-codec/amrwb/media/T05_7.amr
new file mode 100644
index 0000000..244df6c
--- /dev/null
+++ b/speech-codec/amrwb/media/T05_7.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T05_8.amr b/speech-codec/amrwb/media/T05_8.amr
new file mode 100644
index 0000000..4eebb21
--- /dev/null
+++ b/speech-codec/amrwb/media/T05_8.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T06.inp b/speech-codec/amrwb/media/T06.inp
new file mode 100755
index 0000000..af0c9ed
--- /dev/null
+++ b/speech-codec/amrwb/media/T06.inp
Binary files differ
diff --git a/speech-codec/amrwb/media/T06_0.amr b/speech-codec/amrwb/media/T06_0.amr
new file mode 100644
index 0000000..12fde26
--- /dev/null
+++ b/speech-codec/amrwb/media/T06_0.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T06_1.amr b/speech-codec/amrwb/media/T06_1.amr
new file mode 100644
index 0000000..9604887
--- /dev/null
+++ b/speech-codec/amrwb/media/T06_1.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T06_2.amr b/speech-codec/amrwb/media/T06_2.amr
new file mode 100644
index 0000000..eb65294
--- /dev/null
+++ b/speech-codec/amrwb/media/T06_2.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T06_3.amr b/speech-codec/amrwb/media/T06_3.amr
new file mode 100644
index 0000000..47cb6f9
--- /dev/null
+++ b/speech-codec/amrwb/media/T06_3.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T06_4.amr b/speech-codec/amrwb/media/T06_4.amr
new file mode 100644
index 0000000..2237720
--- /dev/null
+++ b/speech-codec/amrwb/media/T06_4.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T06_5.amr b/speech-codec/amrwb/media/T06_5.amr
new file mode 100644
index 0000000..b60552a
--- /dev/null
+++ b/speech-codec/amrwb/media/T06_5.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T06_6.amr b/speech-codec/amrwb/media/T06_6.amr
new file mode 100644
index 0000000..4557c78
--- /dev/null
+++ b/speech-codec/amrwb/media/T06_6.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T06_7.amr b/speech-codec/amrwb/media/T06_7.amr
new file mode 100644
index 0000000..5ceaa22
--- /dev/null
+++ b/speech-codec/amrwb/media/T06_7.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T06_8.amr b/speech-codec/amrwb/media/T06_8.amr
new file mode 100644
index 0000000..e811e51
--- /dev/null
+++ b/speech-codec/amrwb/media/T06_8.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T07.inp b/speech-codec/amrwb/media/T07.inp
new file mode 100755
index 0000000..f6d2a57
--- /dev/null
+++ b/speech-codec/amrwb/media/T07.inp
Binary files differ
diff --git a/speech-codec/amrwb/media/T07_0.amr b/speech-codec/amrwb/media/T07_0.amr
new file mode 100644
index 0000000..0edd476
--- /dev/null
+++ b/speech-codec/amrwb/media/T07_0.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T07_1.amr b/speech-codec/amrwb/media/T07_1.amr
new file mode 100644
index 0000000..8a50aac
--- /dev/null
+++ b/speech-codec/amrwb/media/T07_1.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T07_2.amr b/speech-codec/amrwb/media/T07_2.amr
new file mode 100644
index 0000000..bae4bd0
--- /dev/null
+++ b/speech-codec/amrwb/media/T07_2.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T07_3.amr b/speech-codec/amrwb/media/T07_3.amr
new file mode 100644
index 0000000..5fa59aa
--- /dev/null
+++ b/speech-codec/amrwb/media/T07_3.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T07_4.amr b/speech-codec/amrwb/media/T07_4.amr
new file mode 100644
index 0000000..dd921ab
--- /dev/null
+++ b/speech-codec/amrwb/media/T07_4.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T07_5.amr b/speech-codec/amrwb/media/T07_5.amr
new file mode 100644
index 0000000..bd50e70
--- /dev/null
+++ b/speech-codec/amrwb/media/T07_5.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T07_6.amr b/speech-codec/amrwb/media/T07_6.amr
new file mode 100644
index 0000000..92376a0
--- /dev/null
+++ b/speech-codec/amrwb/media/T07_6.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T07_7.amr b/speech-codec/amrwb/media/T07_7.amr
new file mode 100644
index 0000000..85550a9
--- /dev/null
+++ b/speech-codec/amrwb/media/T07_7.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T07_8.amr b/speech-codec/amrwb/media/T07_8.amr
new file mode 100644
index 0000000..1baae6a
--- /dev/null
+++ b/speech-codec/amrwb/media/T07_8.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T08.inp b/speech-codec/amrwb/media/T08.inp
new file mode 100755
index 0000000..1eaf5c5
--- /dev/null
+++ b/speech-codec/amrwb/media/T08.inp
Binary files differ
diff --git a/speech-codec/amrwb/media/T08_0.amr b/speech-codec/amrwb/media/T08_0.amr
new file mode 100644
index 0000000..f009e1f
--- /dev/null
+++ b/speech-codec/amrwb/media/T08_0.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T08_1.amr b/speech-codec/amrwb/media/T08_1.amr
new file mode 100644
index 0000000..112f184
--- /dev/null
+++ b/speech-codec/amrwb/media/T08_1.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T08_2.amr b/speech-codec/amrwb/media/T08_2.amr
new file mode 100644
index 0000000..ee85977
--- /dev/null
+++ b/speech-codec/amrwb/media/T08_2.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T08_3.amr b/speech-codec/amrwb/media/T08_3.amr
new file mode 100644
index 0000000..902e817
--- /dev/null
+++ b/speech-codec/amrwb/media/T08_3.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T08_4.amr b/speech-codec/amrwb/media/T08_4.amr
new file mode 100644
index 0000000..7b86092
--- /dev/null
+++ b/speech-codec/amrwb/media/T08_4.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T08_5.amr b/speech-codec/amrwb/media/T08_5.amr
new file mode 100644
index 0000000..4c03e73
--- /dev/null
+++ b/speech-codec/amrwb/media/T08_5.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T08_6.amr b/speech-codec/amrwb/media/T08_6.amr
new file mode 100644
index 0000000..4b3f03e
--- /dev/null
+++ b/speech-codec/amrwb/media/T08_6.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T08_7.amr b/speech-codec/amrwb/media/T08_7.amr
new file mode 100644
index 0000000..889e299
--- /dev/null
+++ b/speech-codec/amrwb/media/T08_7.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T08_8.amr b/speech-codec/amrwb/media/T08_8.amr
new file mode 100644
index 0000000..48732b3
--- /dev/null
+++ b/speech-codec/amrwb/media/T08_8.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T09.inp b/speech-codec/amrwb/media/T09.inp
new file mode 100755
index 0000000..0f0f537
--- /dev/null
+++ b/speech-codec/amrwb/media/T09.inp
Binary files differ
diff --git a/speech-codec/amrwb/media/T09_0.amr b/speech-codec/amrwb/media/T09_0.amr
new file mode 100644
index 0000000..ac0a32f
--- /dev/null
+++ b/speech-codec/amrwb/media/T09_0.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T09_1.amr b/speech-codec/amrwb/media/T09_1.amr
new file mode 100644
index 0000000..c6453d1
--- /dev/null
+++ b/speech-codec/amrwb/media/T09_1.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T09_2.amr b/speech-codec/amrwb/media/T09_2.amr
new file mode 100644
index 0000000..71e190e
--- /dev/null
+++ b/speech-codec/amrwb/media/T09_2.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T09_3.amr b/speech-codec/amrwb/media/T09_3.amr
new file mode 100644
index 0000000..88df87d
--- /dev/null
+++ b/speech-codec/amrwb/media/T09_3.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T09_4.amr b/speech-codec/amrwb/media/T09_4.amr
new file mode 100644
index 0000000..d346b08
--- /dev/null
+++ b/speech-codec/amrwb/media/T09_4.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T09_5.amr b/speech-codec/amrwb/media/T09_5.amr
new file mode 100644
index 0000000..e3b13c5
--- /dev/null
+++ b/speech-codec/amrwb/media/T09_5.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T09_6.amr b/speech-codec/amrwb/media/T09_6.amr
new file mode 100644
index 0000000..15ebdcb
--- /dev/null
+++ b/speech-codec/amrwb/media/T09_6.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T09_7.amr b/speech-codec/amrwb/media/T09_7.amr
new file mode 100644
index 0000000..b31a61b
--- /dev/null
+++ b/speech-codec/amrwb/media/T09_7.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T09_8.amr b/speech-codec/amrwb/media/T09_8.amr
new file mode 100644
index 0000000..475539f
--- /dev/null
+++ b/speech-codec/amrwb/media/T09_8.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T10.inp b/speech-codec/amrwb/media/T10.inp
new file mode 100755
index 0000000..f59eaf9
--- /dev/null
+++ b/speech-codec/amrwb/media/T10.inp
Binary files differ
diff --git a/speech-codec/amrwb/media/T10_0.amr b/speech-codec/amrwb/media/T10_0.amr
new file mode 100644
index 0000000..95f0872
--- /dev/null
+++ b/speech-codec/amrwb/media/T10_0.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T10_1.amr b/speech-codec/amrwb/media/T10_1.amr
new file mode 100644
index 0000000..22a177d
--- /dev/null
+++ b/speech-codec/amrwb/media/T10_1.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T10_2.amr b/speech-codec/amrwb/media/T10_2.amr
new file mode 100644
index 0000000..3c8b80f
--- /dev/null
+++ b/speech-codec/amrwb/media/T10_2.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T10_3.amr b/speech-codec/amrwb/media/T10_3.amr
new file mode 100644
index 0000000..1e3ed2c
--- /dev/null
+++ b/speech-codec/amrwb/media/T10_3.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T10_4.amr b/speech-codec/amrwb/media/T10_4.amr
new file mode 100644
index 0000000..2b80327
--- /dev/null
+++ b/speech-codec/amrwb/media/T10_4.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T10_5.amr b/speech-codec/amrwb/media/T10_5.amr
new file mode 100644
index 0000000..8aaeaff
--- /dev/null
+++ b/speech-codec/amrwb/media/T10_5.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T10_6.amr b/speech-codec/amrwb/media/T10_6.amr
new file mode 100644
index 0000000..85bdd91
--- /dev/null
+++ b/speech-codec/amrwb/media/T10_6.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T10_7.amr b/speech-codec/amrwb/media/T10_7.amr
new file mode 100644
index 0000000..76e63a1
--- /dev/null
+++ b/speech-codec/amrwb/media/T10_7.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T10_8.amr b/speech-codec/amrwb/media/T10_8.amr
new file mode 100644
index 0000000..cc0233a
--- /dev/null
+++ b/speech-codec/amrwb/media/T10_8.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T11.inp b/speech-codec/amrwb/media/T11.inp
new file mode 100755
index 0000000..34baa86
--- /dev/null
+++ b/speech-codec/amrwb/media/T11.inp
Binary files differ
diff --git a/speech-codec/amrwb/media/T11_0.amr b/speech-codec/amrwb/media/T11_0.amr
new file mode 100644
index 0000000..44da3f3
--- /dev/null
+++ b/speech-codec/amrwb/media/T11_0.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T11_1.amr b/speech-codec/amrwb/media/T11_1.amr
new file mode 100644
index 0000000..eaf1fee
--- /dev/null
+++ b/speech-codec/amrwb/media/T11_1.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T11_2.amr b/speech-codec/amrwb/media/T11_2.amr
new file mode 100644
index 0000000..b0fc608
--- /dev/null
+++ b/speech-codec/amrwb/media/T11_2.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T11_3.amr b/speech-codec/amrwb/media/T11_3.amr
new file mode 100644
index 0000000..cde2820
--- /dev/null
+++ b/speech-codec/amrwb/media/T11_3.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T11_4.amr b/speech-codec/amrwb/media/T11_4.amr
new file mode 100644
index 0000000..cc600ed
--- /dev/null
+++ b/speech-codec/amrwb/media/T11_4.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T11_5.amr b/speech-codec/amrwb/media/T11_5.amr
new file mode 100644
index 0000000..d44eaae
--- /dev/null
+++ b/speech-codec/amrwb/media/T11_5.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T11_6.amr b/speech-codec/amrwb/media/T11_6.amr
new file mode 100644
index 0000000..853412c
--- /dev/null
+++ b/speech-codec/amrwb/media/T11_6.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T11_7.amr b/speech-codec/amrwb/media/T11_7.amr
new file mode 100644
index 0000000..e60afb9
--- /dev/null
+++ b/speech-codec/amrwb/media/T11_7.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T11_8.amr b/speech-codec/amrwb/media/T11_8.amr
new file mode 100644
index 0000000..7a99d79
--- /dev/null
+++ b/speech-codec/amrwb/media/T11_8.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T12.inp b/speech-codec/amrwb/media/T12.inp
new file mode 100755
index 0000000..76a4407
--- /dev/null
+++ b/speech-codec/amrwb/media/T12.inp
Binary files differ
diff --git a/speech-codec/amrwb/media/T12_0.amr b/speech-codec/amrwb/media/T12_0.amr
new file mode 100644
index 0000000..b585489
--- /dev/null
+++ b/speech-codec/amrwb/media/T12_0.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T12_1.amr b/speech-codec/amrwb/media/T12_1.amr
new file mode 100644
index 0000000..bc83837
--- /dev/null
+++ b/speech-codec/amrwb/media/T12_1.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T12_2.amr b/speech-codec/amrwb/media/T12_2.amr
new file mode 100644
index 0000000..f70d06f
--- /dev/null
+++ b/speech-codec/amrwb/media/T12_2.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T12_3.amr b/speech-codec/amrwb/media/T12_3.amr
new file mode 100644
index 0000000..1d18cc9
--- /dev/null
+++ b/speech-codec/amrwb/media/T12_3.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T12_4.amr b/speech-codec/amrwb/media/T12_4.amr
new file mode 100644
index 0000000..d0af566
--- /dev/null
+++ b/speech-codec/amrwb/media/T12_4.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T12_5.amr b/speech-codec/amrwb/media/T12_5.amr
new file mode 100644
index 0000000..e034bbf
--- /dev/null
+++ b/speech-codec/amrwb/media/T12_5.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T12_6.amr b/speech-codec/amrwb/media/T12_6.amr
new file mode 100644
index 0000000..bcff44b
--- /dev/null
+++ b/speech-codec/amrwb/media/T12_6.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T12_7.amr b/speech-codec/amrwb/media/T12_7.amr
new file mode 100644
index 0000000..6856945
--- /dev/null
+++ b/speech-codec/amrwb/media/T12_7.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T12_8.amr b/speech-codec/amrwb/media/T12_8.amr
new file mode 100644
index 0000000..a8a7c90
--- /dev/null
+++ b/speech-codec/amrwb/media/T12_8.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T13.inp b/speech-codec/amrwb/media/T13.inp
new file mode 100755
index 0000000..cf4f28b
--- /dev/null
+++ b/speech-codec/amrwb/media/T13.inp
Binary files differ
diff --git a/speech-codec/amrwb/media/T13_0.amr b/speech-codec/amrwb/media/T13_0.amr
new file mode 100644
index 0000000..aba1ad6
--- /dev/null
+++ b/speech-codec/amrwb/media/T13_0.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T13_1.amr b/speech-codec/amrwb/media/T13_1.amr
new file mode 100644
index 0000000..104a702
--- /dev/null
+++ b/speech-codec/amrwb/media/T13_1.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T13_2.amr b/speech-codec/amrwb/media/T13_2.amr
new file mode 100644
index 0000000..f794051
--- /dev/null
+++ b/speech-codec/amrwb/media/T13_2.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T13_3.amr b/speech-codec/amrwb/media/T13_3.amr
new file mode 100644
index 0000000..979ad5b
--- /dev/null
+++ b/speech-codec/amrwb/media/T13_3.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T13_4.amr b/speech-codec/amrwb/media/T13_4.amr
new file mode 100644
index 0000000..b44aaaa
--- /dev/null
+++ b/speech-codec/amrwb/media/T13_4.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T13_5.amr b/speech-codec/amrwb/media/T13_5.amr
new file mode 100644
index 0000000..dc76b4c
--- /dev/null
+++ b/speech-codec/amrwb/media/T13_5.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T13_6.amr b/speech-codec/amrwb/media/T13_6.amr
new file mode 100644
index 0000000..42702de
--- /dev/null
+++ b/speech-codec/amrwb/media/T13_6.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T13_7.amr b/speech-codec/amrwb/media/T13_7.amr
new file mode 100644
index 0000000..2ab96e9
--- /dev/null
+++ b/speech-codec/amrwb/media/T13_7.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T13_8.amr b/speech-codec/amrwb/media/T13_8.amr
new file mode 100644
index 0000000..23987b8
--- /dev/null
+++ b/speech-codec/amrwb/media/T13_8.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T14.inp b/speech-codec/amrwb/media/T14.inp
new file mode 100755
index 0000000..1b96c41
--- /dev/null
+++ b/speech-codec/amrwb/media/T14.inp
Binary files differ
diff --git a/speech-codec/amrwb/media/T14_0.amr b/speech-codec/amrwb/media/T14_0.amr
new file mode 100644
index 0000000..499005e
--- /dev/null
+++ b/speech-codec/amrwb/media/T14_0.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T14_1.amr b/speech-codec/amrwb/media/T14_1.amr
new file mode 100644
index 0000000..91f0182
--- /dev/null
+++ b/speech-codec/amrwb/media/T14_1.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T14_2.amr b/speech-codec/amrwb/media/T14_2.amr
new file mode 100644
index 0000000..ebfd2cf
--- /dev/null
+++ b/speech-codec/amrwb/media/T14_2.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T14_3.amr b/speech-codec/amrwb/media/T14_3.amr
new file mode 100644
index 0000000..1407b11
--- /dev/null
+++ b/speech-codec/amrwb/media/T14_3.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T14_4.amr b/speech-codec/amrwb/media/T14_4.amr
new file mode 100644
index 0000000..ed38453
--- /dev/null
+++ b/speech-codec/amrwb/media/T14_4.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T14_5.amr b/speech-codec/amrwb/media/T14_5.amr
new file mode 100644
index 0000000..6e1a5d4
--- /dev/null
+++ b/speech-codec/amrwb/media/T14_5.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T14_6.amr b/speech-codec/amrwb/media/T14_6.amr
new file mode 100644
index 0000000..d365afc
--- /dev/null
+++ b/speech-codec/amrwb/media/T14_6.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T14_7.amr b/speech-codec/amrwb/media/T14_7.amr
new file mode 100644
index 0000000..3eeed96
--- /dev/null
+++ b/speech-codec/amrwb/media/T14_7.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T14_8.amr b/speech-codec/amrwb/media/T14_8.amr
new file mode 100644
index 0000000..8feead4
--- /dev/null
+++ b/speech-codec/amrwb/media/T14_8.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T15.inp b/speech-codec/amrwb/media/T15.inp
new file mode 100755
index 0000000..a6c7795
--- /dev/null
+++ b/speech-codec/amrwb/media/T15.inp
Binary files differ
diff --git a/speech-codec/amrwb/media/T15_0.amr b/speech-codec/amrwb/media/T15_0.amr
new file mode 100644
index 0000000..0685fb2
--- /dev/null
+++ b/speech-codec/amrwb/media/T15_0.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T15_1.amr b/speech-codec/amrwb/media/T15_1.amr
new file mode 100644
index 0000000..c802faa
--- /dev/null
+++ b/speech-codec/amrwb/media/T15_1.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T15_2.amr b/speech-codec/amrwb/media/T15_2.amr
new file mode 100644
index 0000000..3b1381a
--- /dev/null
+++ b/speech-codec/amrwb/media/T15_2.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T15_3.amr b/speech-codec/amrwb/media/T15_3.amr
new file mode 100644
index 0000000..61ead25
--- /dev/null
+++ b/speech-codec/amrwb/media/T15_3.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T15_4.amr b/speech-codec/amrwb/media/T15_4.amr
new file mode 100644
index 0000000..e1ad012
--- /dev/null
+++ b/speech-codec/amrwb/media/T15_4.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T15_5.amr b/speech-codec/amrwb/media/T15_5.amr
new file mode 100644
index 0000000..468f864
--- /dev/null
+++ b/speech-codec/amrwb/media/T15_5.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T15_6.amr b/speech-codec/amrwb/media/T15_6.amr
new file mode 100644
index 0000000..be35415
--- /dev/null
+++ b/speech-codec/amrwb/media/T15_6.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T15_7.amr b/speech-codec/amrwb/media/T15_7.amr
new file mode 100644
index 0000000..11b2816
--- /dev/null
+++ b/speech-codec/amrwb/media/T15_7.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T15_8.amr b/speech-codec/amrwb/media/T15_8.amr
new file mode 100644
index 0000000..4ef6d9f
--- /dev/null
+++ b/speech-codec/amrwb/media/T15_8.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T16.inp b/speech-codec/amrwb/media/T16.inp
new file mode 100755
index 0000000..6dde036
--- /dev/null
+++ b/speech-codec/amrwb/media/T16.inp
Binary files differ
diff --git a/speech-codec/amrwb/media/T16_0.amr b/speech-codec/amrwb/media/T16_0.amr
new file mode 100644
index 0000000..c3a9101
--- /dev/null
+++ b/speech-codec/amrwb/media/T16_0.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T16_1.amr b/speech-codec/amrwb/media/T16_1.amr
new file mode 100644
index 0000000..bce0957
--- /dev/null
+++ b/speech-codec/amrwb/media/T16_1.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T16_2.amr b/speech-codec/amrwb/media/T16_2.amr
new file mode 100644
index 0000000..e910ab8
--- /dev/null
+++ b/speech-codec/amrwb/media/T16_2.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T16_3.amr b/speech-codec/amrwb/media/T16_3.amr
new file mode 100644
index 0000000..4e75b0a
--- /dev/null
+++ b/speech-codec/amrwb/media/T16_3.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T16_4.amr b/speech-codec/amrwb/media/T16_4.amr
new file mode 100644
index 0000000..4fac514
--- /dev/null
+++ b/speech-codec/amrwb/media/T16_4.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T16_5.amr b/speech-codec/amrwb/media/T16_5.amr
new file mode 100644
index 0000000..8236042
--- /dev/null
+++ b/speech-codec/amrwb/media/T16_5.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T16_6.amr b/speech-codec/amrwb/media/T16_6.amr
new file mode 100644
index 0000000..93ed1b2
--- /dev/null
+++ b/speech-codec/amrwb/media/T16_6.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T16_7.amr b/speech-codec/amrwb/media/T16_7.amr
new file mode 100644
index 0000000..027f45a
--- /dev/null
+++ b/speech-codec/amrwb/media/T16_7.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T16_8.amr b/speech-codec/amrwb/media/T16_8.amr
new file mode 100644
index 0000000..5f1792e
--- /dev/null
+++ b/speech-codec/amrwb/media/T16_8.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T17.inp b/speech-codec/amrwb/media/T17.inp
new file mode 100755
index 0000000..256d125
--- /dev/null
+++ b/speech-codec/amrwb/media/T17.inp
Binary files differ
diff --git a/speech-codec/amrwb/media/T17_0.amr b/speech-codec/amrwb/media/T17_0.amr
new file mode 100644
index 0000000..70105c0
--- /dev/null
+++ b/speech-codec/amrwb/media/T17_0.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T17_1.amr b/speech-codec/amrwb/media/T17_1.amr
new file mode 100644
index 0000000..223389e
--- /dev/null
+++ b/speech-codec/amrwb/media/T17_1.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T17_2.amr b/speech-codec/amrwb/media/T17_2.amr
new file mode 100644
index 0000000..0dacd54
--- /dev/null
+++ b/speech-codec/amrwb/media/T17_2.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T17_3.amr b/speech-codec/amrwb/media/T17_3.amr
new file mode 100644
index 0000000..89dff71
--- /dev/null
+++ b/speech-codec/amrwb/media/T17_3.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T17_4.amr b/speech-codec/amrwb/media/T17_4.amr
new file mode 100644
index 0000000..a421615
--- /dev/null
+++ b/speech-codec/amrwb/media/T17_4.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T17_5.amr b/speech-codec/amrwb/media/T17_5.amr
new file mode 100644
index 0000000..7c94967
--- /dev/null
+++ b/speech-codec/amrwb/media/T17_5.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T17_6.amr b/speech-codec/amrwb/media/T17_6.amr
new file mode 100644
index 0000000..1df385f
--- /dev/null
+++ b/speech-codec/amrwb/media/T17_6.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T17_7.amr b/speech-codec/amrwb/media/T17_7.amr
new file mode 100644
index 0000000..5fdaf2c
--- /dev/null
+++ b/speech-codec/amrwb/media/T17_7.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T17_8.amr b/speech-codec/amrwb/media/T17_8.amr
new file mode 100644
index 0000000..7c06275
--- /dev/null
+++ b/speech-codec/amrwb/media/T17_8.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T18.inp b/speech-codec/amrwb/media/T18.inp
new file mode 100755
index 0000000..7eeb6ea
--- /dev/null
+++ b/speech-codec/amrwb/media/T18.inp
Binary files differ
diff --git a/speech-codec/amrwb/media/T18_0.amr b/speech-codec/amrwb/media/T18_0.amr
new file mode 100644
index 0000000..2937279
--- /dev/null
+++ b/speech-codec/amrwb/media/T18_0.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T18_1.amr b/speech-codec/amrwb/media/T18_1.amr
new file mode 100644
index 0000000..3f025b0
--- /dev/null
+++ b/speech-codec/amrwb/media/T18_1.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T18_2.amr b/speech-codec/amrwb/media/T18_2.amr
new file mode 100644
index 0000000..00174b7
--- /dev/null
+++ b/speech-codec/amrwb/media/T18_2.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T18_3.amr b/speech-codec/amrwb/media/T18_3.amr
new file mode 100644
index 0000000..d89a3c4
--- /dev/null
+++ b/speech-codec/amrwb/media/T18_3.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T18_4.amr b/speech-codec/amrwb/media/T18_4.amr
new file mode 100644
index 0000000..0a21784
--- /dev/null
+++ b/speech-codec/amrwb/media/T18_4.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T18_5.amr b/speech-codec/amrwb/media/T18_5.amr
new file mode 100644
index 0000000..fde6e92
--- /dev/null
+++ b/speech-codec/amrwb/media/T18_5.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T18_6.amr b/speech-codec/amrwb/media/T18_6.amr
new file mode 100644
index 0000000..87e0145
--- /dev/null
+++ b/speech-codec/amrwb/media/T18_6.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T18_7.amr b/speech-codec/amrwb/media/T18_7.amr
new file mode 100644
index 0000000..cfec1c1
--- /dev/null
+++ b/speech-codec/amrwb/media/T18_7.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T18_8.amr b/speech-codec/amrwb/media/T18_8.amr
new file mode 100644
index 0000000..d9b2b6f
--- /dev/null
+++ b/speech-codec/amrwb/media/T18_8.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T19.inp b/speech-codec/amrwb/media/T19.inp
new file mode 100755
index 0000000..26d2f2e
--- /dev/null
+++ b/speech-codec/amrwb/media/T19.inp
Binary files differ
diff --git a/speech-codec/amrwb/media/T19_0.amr b/speech-codec/amrwb/media/T19_0.amr
new file mode 100644
index 0000000..9491858
--- /dev/null
+++ b/speech-codec/amrwb/media/T19_0.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T19_1.amr b/speech-codec/amrwb/media/T19_1.amr
new file mode 100644
index 0000000..78491d3
--- /dev/null
+++ b/speech-codec/amrwb/media/T19_1.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T19_2.amr b/speech-codec/amrwb/media/T19_2.amr
new file mode 100644
index 0000000..0b94b41
--- /dev/null
+++ b/speech-codec/amrwb/media/T19_2.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T19_3.amr b/speech-codec/amrwb/media/T19_3.amr
new file mode 100644
index 0000000..f2a1e80
--- /dev/null
+++ b/speech-codec/amrwb/media/T19_3.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T19_4.amr b/speech-codec/amrwb/media/T19_4.amr
new file mode 100644
index 0000000..6374f6e
--- /dev/null
+++ b/speech-codec/amrwb/media/T19_4.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T19_5.amr b/speech-codec/amrwb/media/T19_5.amr
new file mode 100644
index 0000000..b6665ff
--- /dev/null
+++ b/speech-codec/amrwb/media/T19_5.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T19_6.amr b/speech-codec/amrwb/media/T19_6.amr
new file mode 100644
index 0000000..1586c67
--- /dev/null
+++ b/speech-codec/amrwb/media/T19_6.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T19_7.amr b/speech-codec/amrwb/media/T19_7.amr
new file mode 100644
index 0000000..921f562
--- /dev/null
+++ b/speech-codec/amrwb/media/T19_7.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T19_8.amr b/speech-codec/amrwb/media/T19_8.amr
new file mode 100644
index 0000000..fc80ac9
--- /dev/null
+++ b/speech-codec/amrwb/media/T19_8.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T20.inp b/speech-codec/amrwb/media/T20.inp
new file mode 100755
index 0000000..75cf12e
--- /dev/null
+++ b/speech-codec/amrwb/media/T20.inp
Binary files differ
diff --git a/speech-codec/amrwb/media/T20_0.amr b/speech-codec/amrwb/media/T20_0.amr
new file mode 100644
index 0000000..c7dbcfd
--- /dev/null
+++ b/speech-codec/amrwb/media/T20_0.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T20_1.amr b/speech-codec/amrwb/media/T20_1.amr
new file mode 100644
index 0000000..82f020f
--- /dev/null
+++ b/speech-codec/amrwb/media/T20_1.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T20_2.amr b/speech-codec/amrwb/media/T20_2.amr
new file mode 100644
index 0000000..09bfa55
--- /dev/null
+++ b/speech-codec/amrwb/media/T20_2.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T20_3.amr b/speech-codec/amrwb/media/T20_3.amr
new file mode 100644
index 0000000..569ac5b
--- /dev/null
+++ b/speech-codec/amrwb/media/T20_3.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T20_4.amr b/speech-codec/amrwb/media/T20_4.amr
new file mode 100644
index 0000000..50e38ec
--- /dev/null
+++ b/speech-codec/amrwb/media/T20_4.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T20_5.amr b/speech-codec/amrwb/media/T20_5.amr
new file mode 100644
index 0000000..580db8e
--- /dev/null
+++ b/speech-codec/amrwb/media/T20_5.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T20_6.amr b/speech-codec/amrwb/media/T20_6.amr
new file mode 100644
index 0000000..7eb770d
--- /dev/null
+++ b/speech-codec/amrwb/media/T20_6.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T20_7.amr b/speech-codec/amrwb/media/T20_7.amr
new file mode 100644
index 0000000..4316390
--- /dev/null
+++ b/speech-codec/amrwb/media/T20_7.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T20_8.amr b/speech-codec/amrwb/media/T20_8.amr
new file mode 100644
index 0000000..68ea4d6
--- /dev/null
+++ b/speech-codec/amrwb/media/T20_8.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T21.inp b/speech-codec/amrwb/media/T21.inp
new file mode 100755
index 0000000..586406d
--- /dev/null
+++ b/speech-codec/amrwb/media/T21.inp
Binary files differ
diff --git a/speech-codec/amrwb/media/T21_0.amr b/speech-codec/amrwb/media/T21_0.amr
new file mode 100644
index 0000000..cc03e36
--- /dev/null
+++ b/speech-codec/amrwb/media/T21_0.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T21_1.amr b/speech-codec/amrwb/media/T21_1.amr
new file mode 100644
index 0000000..efd5360
--- /dev/null
+++ b/speech-codec/amrwb/media/T21_1.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T21_2.amr b/speech-codec/amrwb/media/T21_2.amr
new file mode 100644
index 0000000..3355351
--- /dev/null
+++ b/speech-codec/amrwb/media/T21_2.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T21_3.amr b/speech-codec/amrwb/media/T21_3.amr
new file mode 100644
index 0000000..cecec28
--- /dev/null
+++ b/speech-codec/amrwb/media/T21_3.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T21_4.amr b/speech-codec/amrwb/media/T21_4.amr
new file mode 100644
index 0000000..730486f
--- /dev/null
+++ b/speech-codec/amrwb/media/T21_4.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T21_5.amr b/speech-codec/amrwb/media/T21_5.amr
new file mode 100644
index 0000000..291ee0c
--- /dev/null
+++ b/speech-codec/amrwb/media/T21_5.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T21_6.amr b/speech-codec/amrwb/media/T21_6.amr
new file mode 100644
index 0000000..fb49919
--- /dev/null
+++ b/speech-codec/amrwb/media/T21_6.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T21_7.amr b/speech-codec/amrwb/media/T21_7.amr
new file mode 100644
index 0000000..44d199f
--- /dev/null
+++ b/speech-codec/amrwb/media/T21_7.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T21_8.amr b/speech-codec/amrwb/media/T21_8.amr
new file mode 100644
index 0000000..8683d98
--- /dev/null
+++ b/speech-codec/amrwb/media/T21_8.amr
Binary files differ
diff --git a/speech-codec/amrwb/media/T22.inp b/speech-codec/amrwb/media/T22.inp
new file mode 100755
index 0000000..db8725f
--- /dev/null
+++ b/speech-codec/amrwb/media/T22.inp
Binary files differ