From f02dfce6e6c34b3d8a7b8a0e784b506178e331fa Mon Sep 17 00:00:00 2001 From: "erdgeist@erdgeist.org" Date: Thu, 4 Jul 2019 23:26:09 +0200 Subject: stripdown of version 0.9 --- main.c | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 main.c (limited to 'main.c') diff --git a/main.c b/main.c new file mode 100644 index 0000000..10a0818 --- /dev/null +++ b/main.c @@ -0,0 +1,34 @@ +#include +#include + +#include "codec2.h" + +int main() { + struct timespec tstart={0,0}, tend={0,0}; + short input[976692]; + FILE * recoded = fopen("count-recoded.raw", "w+"); + FILE * f = fopen("count.raw", "r"); + void * codec2 = codec2_create(CODEC2_MODE_700C); + int nsam = codec2_samples_per_frame(codec2); + int nbit = codec2_bits_per_frame(codec2); + int off = 0; + unsigned char bits[128]; + + fread(input, 976692, 1, f); + fclose(f); + + clock_gettime(CLOCK_MONOTONIC, &tstart); + + while (off < 976692 / 2) { + codec2_encode(codec2, bits, input + off); + codec2_decode(codec2, input + off, bits); + off += 320; + } + + clock_gettime(CLOCK_MONOTONIC, &tend); + printf("%lf\n", ((double)tend.tv_sec + 1.0e-9*tend.tv_nsec) - ((double)tstart.tv_sec + 1.0e-9*tstart.tv_nsec)); + + fwrite(input, 976692, 1, recoded); + + codec2_destroy(codec2); +} -- cgit v1.2.3