#include "test_common.hpp" #include #include #include #include #include int test_buffer_multi_1() { std::cout << "----------------------------------------------" << std::endl; std::cout << "Start test_buffer_multi_1()" << std::endl; std::cout << "----------------------------------------------" << std::endl; dsp::BufferMultibuffer(5, 10); printf("Buffer capacity = %zu\n", buffer.capacity()); for (int i=0; i < 10; i++) { for (int c=0; c < 5; c++) { buffer[c][0] = i+100; } buffer += 1; } for (int c=0; c < 5; c++) { buffer[c].reset(); } for (int i=0; i < 10; i++) { for (int c=0; c < 5; c++) { int v = buffer[c][i]; printf("c=%d: i=%d: v=%d\n", c, i, v); } } return 0; } int test_buffer_multi_2() { std::cout << "----------------------------------------------" << std::endl; std::cout << "Start test_buffer_multi_2()" << std::endl; std::cout << "----------------------------------------------" << std::endl; dsp::BufferMultibuffer(5, 3); printf("Buffer capacity = %zu\n", buffer.capacity()); for (int i=0; i < 10; i++) { for (int c=0; c < 5; c++) { buffer[c][0] = i+100; int v = buffer[c][-2]; printf("c=%d: i=%d: v=%d\n", c, i, v); } buffer += 1; } #if 0 buffer.reset(); for (int i=0; i < 10; i++) { for (int c=0; c < 5; c++) { int v = buffer.at(c, i); printf("c=%d: i=%d: v=%d\n", c, i, v); } } #endif return 0; } int test_buffer_multi_3() { std::cout << "----------------------------------------------" << std::endl; std::cout << "Start test_buffer_multi_3()" << std::endl; std::cout << "----------------------------------------------" << std::endl; dsp::BufferMultibuffer(5, 10); printf("Buffer capacity = %zu\n", buffer.capacity()); for (int i=0; i < 20; i++) { for (int c=0; c < 5; c++) { buffer[c][0] = i+100; int v = buffer[c][-c]; printf("c=%d: i=%d: v=%d\n", c, i, v); } } return 0; } int test_buffer_multi_4() { std::cout << "----------------------------------------------" << std::endl; std::cout << "Start test_buffer_multi_4()" << std::endl; std::cout << "----------------------------------------------" << std::endl; dsp::BufferMultibuffer(5, 10); printf("Buffer capacity = %zu\n", buffer.capacity()); dsp::Buffer *mbv[6]; for (int c=0; c <= 5; c++) { mbv[c] = new dsp::Buffer(buffer[c], -c); } for (int i=0; i < 10; i++) { for (int c=0; c < 5; c++) { buffer[c][0] = i+100; } buffer += 1; } buffer.reset(); for (int c=0; c < 5; c++) { print(*mbv[c], 10, "mbv[c]"); } return 0; } int test_buffer_multi_5() { std::cout << "----------------------------------------------" << std::endl; std::cout << "Start test_buffer_multi_5()" << std::endl; std::cout << "----------------------------------------------" << std::endl; dsp::BufferMultibuffer(5, 10); printf("Buffer capacity = %zu\n", buffer.capacity()); for (int i=0; i < 10; i++) { buffer = i+100; buffer += 1; } buffer.reset(); for (int i=0; i < 10; i++) { print(buffer.quer(i), buffer.quer().capacity(), "Title here 5"); } return 0; } int test_buffer_multi() { test_buffer_multi_1(); test_buffer_multi_2(); test_buffer_multi_3(); test_buffer_multi_4(); test_buffer_multi_5(); return 0; }