diff options
Diffstat (limited to 'libs/audiographer/tests/general/sample_format_converter_test.cc')
-rw-r--r-- | libs/audiographer/tests/general/sample_format_converter_test.cc | 136 |
1 files changed, 68 insertions, 68 deletions
diff --git a/libs/audiographer/tests/general/sample_format_converter_test.cc b/libs/audiographer/tests/general/sample_format_converter_test.cc index 734389a427..92a559aa33 100644 --- a/libs/audiographer/tests/general/sample_format_converter_test.cc +++ b/libs/audiographer/tests/general/sample_format_converter_test.cc @@ -20,8 +20,8 @@ class SampleFormatConverterTest : public CppUnit::TestFixture public: void setUp() { - frames = 128; - random_data = TestUtils::init_random_data(frames, 1.0); + samples = 128; + random_data = TestUtils::init_random_data(samples, 1.0); } void tearDown() @@ -33,30 +33,30 @@ class SampleFormatConverterTest : public CppUnit::TestFixture { // Float never uses dithering and should always use full 32 bits of data boost::shared_ptr<SampleFormatConverter<float> > f_converter (new SampleFormatConverter<float>(1)); - f_converter->init (frames, D_Tri, 32); // Doesn't throw - CPPUNIT_ASSERT_THROW (f_converter->init (frames, D_Tri, 24), Exception); - CPPUNIT_ASSERT_THROW (f_converter->init (frames, D_Tri, 48), Exception); + f_converter->init (samples, D_Tri, 32); // Doesn't throw + CPPUNIT_ASSERT_THROW (f_converter->init (samples, D_Tri, 24), Exception); + CPPUNIT_ASSERT_THROW (f_converter->init (samples, D_Tri, 48), Exception); /* Test that too large data widths throw. We are fine with unnecessarily narrow data widths */ boost::shared_ptr<SampleFormatConverter<int32_t> > i_converter (new SampleFormatConverter<int32_t>(1)); - i_converter->init (frames, D_Tri, 32); // Doesn't throw - i_converter->init (frames, D_Tri, 24); // Doesn't throw - i_converter->init (frames, D_Tri, 8); // Doesn't throw - i_converter->init (frames, D_Tri, 16); // Doesn't throw - CPPUNIT_ASSERT_THROW (i_converter->init (frames, D_Tri, 48), Exception); + i_converter->init (samples, D_Tri, 32); // Doesn't throw + i_converter->init (samples, D_Tri, 24); // Doesn't throw + i_converter->init (samples, D_Tri, 8); // Doesn't throw + i_converter->init (samples, D_Tri, 16); // Doesn't throw + CPPUNIT_ASSERT_THROW (i_converter->init (samples, D_Tri, 48), Exception); boost::shared_ptr<SampleFormatConverter<int16_t> > i16_converter (new SampleFormatConverter<int16_t>(1)); - i16_converter->init (frames, D_Tri, 16); // Doesn't throw - i16_converter->init (frames, D_Tri, 8); // Doesn't throw - CPPUNIT_ASSERT_THROW (i16_converter->init (frames, D_Tri, 32), Exception); - CPPUNIT_ASSERT_THROW (i16_converter->init (frames, D_Tri, 48), Exception); + i16_converter->init (samples, D_Tri, 16); // Doesn't throw + i16_converter->init (samples, D_Tri, 8); // Doesn't throw + CPPUNIT_ASSERT_THROW (i16_converter->init (samples, D_Tri, 32), Exception); + CPPUNIT_ASSERT_THROW (i16_converter->init (samples, D_Tri, 48), Exception); boost::shared_ptr<SampleFormatConverter<uint8_t> > ui_converter (new SampleFormatConverter<uint8_t>(1)); - ui_converter->init (frames, D_Tri, 8); // Doesn't throw - ui_converter->init (frames, D_Tri, 4); // Doesn't throw - CPPUNIT_ASSERT_THROW (ui_converter->init (frames, D_Tri, 16), Exception); + ui_converter->init (samples, D_Tri, 8); // Doesn't throw + ui_converter->init (samples, D_Tri, 4); // Doesn't throw + CPPUNIT_ASSERT_THROW (ui_converter->init (samples, D_Tri, 16), Exception); } void testFrameCount() @@ -64,26 +64,26 @@ class SampleFormatConverterTest : public CppUnit::TestFixture boost::shared_ptr<SampleFormatConverter<int32_t> > converter (new SampleFormatConverter<int32_t>(1)); boost::shared_ptr<VectorSink<int32_t> > sink (new VectorSink<int32_t>()); - converter->init (frames, D_Tri, 32); + converter->init (samples, D_Tri, 32); converter->add_output (sink); - framecnt_t frames_output = 0; + samplecnt_t samples_output = 0; { - ProcessContext<float> pc(random_data, frames / 2, 1); + ProcessContext<float> pc(random_data, samples / 2, 1); converter->process (pc); - frames_output = sink->get_data().size(); - CPPUNIT_ASSERT_EQUAL (frames / 2, frames_output); + samples_output = sink->get_data().size(); + CPPUNIT_ASSERT_EQUAL (samples / 2, samples_output); } { - ProcessContext<float> pc(random_data, frames, 1); + ProcessContext<float> pc(random_data, samples, 1); converter->process (pc); - frames_output = sink->get_data().size(); - CPPUNIT_ASSERT_EQUAL (frames, frames_output); + samples_output = sink->get_data().size(); + CPPUNIT_ASSERT_EQUAL (samples, samples_output); } { - ProcessContext<float> pc(random_data, frames + 1, 1); + ProcessContext<float> pc(random_data, samples + 1, 1); CPPUNIT_ASSERT_THROW(converter->process (pc), Exception); } } @@ -92,17 +92,17 @@ class SampleFormatConverterTest : public CppUnit::TestFixture { boost::shared_ptr<SampleFormatConverter<float> > converter (new SampleFormatConverter<float>(1)); boost::shared_ptr<VectorSink<float> > sink (new VectorSink<float>()); - framecnt_t frames_output = 0; + samplecnt_t samples_output = 0; - converter->init(frames, D_Tri, 32); + converter->init(samples, D_Tri, 32); converter->add_output (sink); converter->set_clip_floats (false); - ProcessContext<float> const pc(random_data, frames, 1); + ProcessContext<float> const pc(random_data, samples, 1); converter->process (pc); - frames_output = sink->get_data().size(); - CPPUNIT_ASSERT_EQUAL (frames, frames_output); - CPPUNIT_ASSERT (TestUtils::array_equals(sink->get_array(), random_data, frames)); + samples_output = sink->get_data().size(); + CPPUNIT_ASSERT_EQUAL (samples, samples_output); + CPPUNIT_ASSERT (TestUtils::array_equals(sink->get_array(), random_data, samples)); // Make sure a few samples are < -1.0 and > 1.0 random_data[10] = -1.5; @@ -110,11 +110,11 @@ class SampleFormatConverterTest : public CppUnit::TestFixture converter->set_clip_floats (true); converter->process (pc); - frames_output = sink->get_data().size(); - CPPUNIT_ASSERT_EQUAL (frames, frames_output); - CPPUNIT_ASSERT (TestUtils::array_filled(sink->get_array(), frames)); + samples_output = sink->get_data().size(); + CPPUNIT_ASSERT_EQUAL (samples, samples_output); + CPPUNIT_ASSERT (TestUtils::array_filled(sink->get_array(), samples)); - for (framecnt_t i = 0; i < frames; ++i) { + for (samplecnt_t i = 0; i < samples; ++i) { // fp comparison needs a bit of tolerance, 1.01 << 1.5 CPPUNIT_ASSERT(sink->get_data()[i] < 1.01); CPPUNIT_ASSERT(sink->get_data()[i] > -1.01); @@ -125,89 +125,89 @@ class SampleFormatConverterTest : public CppUnit::TestFixture { boost::shared_ptr<SampleFormatConverter<int32_t> > converter (new SampleFormatConverter<int32_t>(1)); boost::shared_ptr<VectorSink<int32_t> > sink (new VectorSink<int32_t>()); - framecnt_t frames_output = 0; + samplecnt_t samples_output = 0; - converter->init(frames, D_Tri, 32); + converter->init(samples, D_Tri, 32); converter->add_output (sink); - ProcessContext<float> pc(random_data, frames, 1); + ProcessContext<float> pc(random_data, samples, 1); converter->process (pc); - frames_output = sink->get_data().size(); - CPPUNIT_ASSERT_EQUAL (frames, frames_output); - CPPUNIT_ASSERT (TestUtils::array_filled(sink->get_array(), frames)); + samples_output = sink->get_data().size(); + CPPUNIT_ASSERT_EQUAL (samples, samples_output); + CPPUNIT_ASSERT (TestUtils::array_filled(sink->get_array(), samples)); } void testInt24() { boost::shared_ptr<SampleFormatConverter<int32_t> > converter (new SampleFormatConverter<int32_t>(1)); boost::shared_ptr<VectorSink<int32_t> > sink (new VectorSink<int32_t>()); - framecnt_t frames_output = 0; + samplecnt_t samples_output = 0; - converter->init(frames, D_Tri, 24); + converter->init(samples, D_Tri, 24); converter->add_output (sink); - ProcessContext<float> pc(random_data, frames, 1); + ProcessContext<float> pc(random_data, samples, 1); converter->process (pc); - frames_output = sink->get_data().size(); - CPPUNIT_ASSERT_EQUAL (frames, frames_output); - CPPUNIT_ASSERT (TestUtils::array_filled(sink->get_array(), frames)); + samples_output = sink->get_data().size(); + CPPUNIT_ASSERT_EQUAL (samples, samples_output); + CPPUNIT_ASSERT (TestUtils::array_filled(sink->get_array(), samples)); } void testInt16() { boost::shared_ptr<SampleFormatConverter<int16_t> > converter (new SampleFormatConverter<int16_t>(1)); boost::shared_ptr<VectorSink<int16_t> > sink (new VectorSink<int16_t>()); - framecnt_t frames_output = 0; + samplecnt_t samples_output = 0; - converter->init(frames, D_Tri, 16); + converter->init(samples, D_Tri, 16); converter->add_output (sink); - ProcessContext<float> pc(random_data, frames, 1); + ProcessContext<float> pc(random_data, samples, 1); converter->process (pc); - frames_output = sink->get_data().size(); - CPPUNIT_ASSERT_EQUAL (frames, frames_output); - CPPUNIT_ASSERT (TestUtils::array_filled(sink->get_array(), frames)); + samples_output = sink->get_data().size(); + CPPUNIT_ASSERT_EQUAL (samples, samples_output); + CPPUNIT_ASSERT (TestUtils::array_filled(sink->get_array(), samples)); } void testUint8() { boost::shared_ptr<SampleFormatConverter<uint8_t> > converter (new SampleFormatConverter<uint8_t>(1)); boost::shared_ptr<VectorSink<uint8_t> > sink (new VectorSink<uint8_t>()); - framecnt_t frames_output = 0; + samplecnt_t samples_output = 0; - converter->init(frames, D_Tri, 8); + converter->init(samples, D_Tri, 8); converter->add_output (sink); - ProcessContext<float> pc(random_data, frames, 1); + ProcessContext<float> pc(random_data, samples, 1); converter->process (pc); - frames_output = sink->get_data().size(); - CPPUNIT_ASSERT_EQUAL (frames, frames_output); - CPPUNIT_ASSERT (TestUtils::array_filled(sink->get_array(), frames)); + samples_output = sink->get_data().size(); + CPPUNIT_ASSERT_EQUAL (samples, samples_output); + CPPUNIT_ASSERT (TestUtils::array_filled(sink->get_array(), samples)); } void testChannelCount() { boost::shared_ptr<SampleFormatConverter<int32_t> > converter (new SampleFormatConverter<int32_t>(3)); boost::shared_ptr<VectorSink<int32_t> > sink (new VectorSink<int32_t>()); - framecnt_t frames_output = 0; + samplecnt_t samples_output = 0; - converter->init(frames, D_Tri, 32); + converter->init(samples, D_Tri, 32); converter->add_output (sink); ProcessContext<float> pc(random_data, 4, 1); CPPUNIT_ASSERT_THROW (converter->process (pc), Exception); - framecnt_t new_frame_count = frames - (frames % 3); - converter->process (ProcessContext<float> (pc.data(), new_frame_count, 3)); - frames_output = sink->get_data().size(); - CPPUNIT_ASSERT_EQUAL (new_frame_count, frames_output); - CPPUNIT_ASSERT (TestUtils::array_filled(sink->get_array(), pc.frames())); + samplecnt_t new_sample_count = samples - (samples % 3); + converter->process (ProcessContext<float> (pc.data(), new_sample_count, 3)); + samples_output = sink->get_data().size(); + CPPUNIT_ASSERT_EQUAL (new_sample_count, samples_output); + CPPUNIT_ASSERT (TestUtils::array_filled(sink->get_array(), pc.samples())); } private: float * random_data; - framecnt_t frames; + samplecnt_t samples; }; CPPUNIT_TEST_SUITE_REGISTRATION (SampleFormatConverterTest); |