Implementing two choices for the tf resolution
[opus.git] / tests / tandem-test.c
index 77ea730..350ac47 100644 (file)
@@ -76,14 +76,14 @@ int async_tandem(int rate, int frame_size, int channels, int bitrate_min,
     printf ("Testing asynchronous tandeming (%dHz, %dch, %d samples, %d - %d bytes).\n",
          rate, channels, frame_size, bmin, bmax);
 
-    mode = celt_mode_create(rate, channels, frame_size, NULL);
+    mode = celt_mode_create(rate, frame_size, NULL);
     if (mode == NULL) {
         fprintf(stderr, "Error: failed to create a mode\n");
         exit(1);
     }
 
-    dec = celt_decoder_create(mode);
-    enc = celt_encoder_create(mode);
+    dec = celt_decoder_create(mode, channels, NULL);
+    enc = celt_encoder_create(mode, channels, NULL);
 
     for (j = 0; j < frame_size * channels; j++)
         pcm[j] = 0;
@@ -99,13 +99,13 @@ int async_tandem(int rate, int frame_size, int channels, int bitrate_min,
             for (j = channels; j < frame_size * channels - 1; j++)
                 pcm[j] = ((rand() % 4096) - 2048) + .9 * pcm[j - channels];
 
-            ret = celt_encode(enc, pcm, NULL, data, bytes_per_frame);
+            ret = celt_encode(enc, pcm, frame_size, data, bytes_per_frame);
             if (ret != bytes_per_frame) {
                 fprintf(stderr, "Error: during init celt_encode returned %d\n", ret);
                 exit(1);
             }
 
-            ret = celt_decode(dec, data, ret, pcm);
+            ret = celt_decode(dec, data, ret, pcm, frame_size);
             if (ret != CELT_OK) {
                 fprintf(stderr, "Error: during init celt_decode returned %d\n", ret);
             }
@@ -123,14 +123,14 @@ int async_tandem(int rate, int frame_size, int channels, int bitrate_min,
             for (j = 0; j < channels; j++)
                 pcm[j] = carry[j];
 
-            ret = celt_encode(enc, pcm, NULL, data, bytes_per_frame);
+            ret = celt_encode(enc, pcm, frame_size, data, bytes_per_frame);
             if (ret != bytes_per_frame) {
                 fprintf(stderr, "Error: at %d bytes_per_frame celt_encode returned %d\n",
                         bytes_per_frame, ret);
                 exit(1);
             }
 
-            ret = celt_decode(dec, data, ret, pcm);
+            ret = celt_decode(dec, data, ret, pcm, frame_size);
             if (ret != CELT_OK) {
                 fprintf(stderr, "Error: at %d bytes_per_frame celt_decode returned %d\n",
                         bytes_per_frame, ret);