made sox buffer size dynamic
authordrowe67 <drowe67@01035d8c-6547-0410-b346-abe4f91aad63>
Sat, 12 May 2018 00:28:45 +0000 (00:28 +0000)
committerdrowe67 <drowe67@01035d8c-6547-0410-b346-abe4f91aad63>
Sat, 12 May 2018 00:28:45 +0000 (00:28 +0000)
git-svn-id: https://svn.code.sf.net/p/freetel/code@3597 01035d8c-6547-0410-b346-abe4f91aad63

freedv-dev/src/sox_biquad.c

index 548f4249776673d5b4458fc47dcf6999027556aa..9f654e178ba726ab046c86d9701e80f21c593e17 100644 (file)
@@ -36,8 +36,6 @@
 #include "sox_biquad.h"
 
 
-#define N_MAX 1024
-
 int lsx_biquad_flow(sox_effect_t * effp, const sox_sample_t *ibuf,
                     sox_sample_t *obuf, size_t *isamp, size_t *osamp);
 
@@ -85,15 +83,13 @@ void sox_biquad_destroy(void *sbq) {
 void sox_biquad_filter(void *sbq, short out[], short in[], int n)
 {
     sox_effect_t *e = (sox_effect_t *)sbq;
-    sox_sample_t ibuf[N_MAX];
-    sox_sample_t obuf[N_MAX];
+    sox_sample_t ibuf[n];
+    sox_sample_t obuf[n];
     size_t isamp, osamp;
     unsigned int clips;
     SOX_SAMPLE_LOCALS; 
     int i;
 
-    assert(n <= N_MAX);
-
     clips = 0;
     for(i=0; i<n; i++)
         ibuf[i] = SOX_SIGNED_16BIT_TO_SAMPLE(in[i], clips);