Implemented rate-dependant allocation for the fine energy quantisation.
[opus.git] / tests / laplace-test.c
index 101fad7..65b21e0 100644 (file)
@@ -5,8 +5,9 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include "laplace.h"
+#include "stack_alloc.h"
 
-int main()
+int main(void)
 {
    int i;
    int ret = 0;
@@ -14,15 +15,20 @@ int main()
    ec_dec dec;
    ec_byte_buffer buf;
    int val[10000], decay[10000];
+   ALLOC_STACK;
    ec_byte_writeinit(&buf);
    ec_enc_init(&enc,&buf);
    
-   for (i=0;i<10000;i++)
+   val[0] = 3; decay[0] = 6000;
+   val[1] = 0; decay[1] = 5800;
+   val[2] = -1; decay[2] = 5600;
+   for (i=3;i<10000;i++)
    {
       val[i] = rand()%15-7;
       decay[i] = rand()%11000+5000;
-      ec_laplace_encode(&enc, val[i], decay[i]);      
    }
+   for (i=0;i<10000;i++)
+      ec_laplace_encode(&enc, val[i], decay[i]);      
       
    ec_enc_done(&enc);