diff options
Diffstat (limited to 'cras/src/tests/audio_area_unittest.cc')
-rw-r--r-- | cras/src/tests/audio_area_unittest.cc | 89 |
1 files changed, 43 insertions, 46 deletions
diff --git a/cras/src/tests/audio_area_unittest.cc b/cras/src/tests/audio_area_unittest.cc index 091d8dec..7efe3a62 100644 --- a/cras/src/tests/audio_area_unittest.cc +++ b/cras/src/tests/audio_area_unittest.cc @@ -2,28 +2,28 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include <gtest/gtest.h> #include <stdio.h> +#include <gtest/gtest.h> extern "C" { -#include "cras_audio_area.h" #include "cras_audio_format.h" +#include "cras_audio_area.h" } static const int8_t stereo[CRAS_CH_MAX] = { - 0, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 0, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, }; static const int8_t mono[CRAS_CH_MAX] = { - -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, }; static const int8_t kb_mic[CRAS_CH_MAX] = { - 0, 1, -1, -1, 2, -1, -1, -1, -1, -1, -1, + 0, 1, -1, -1, 2, -1, -1, -1, -1, -1, -1, }; static uint16_t buf1[32]; static uint16_t buf2[32]; -struct cras_audio_area* a1; -struct cras_audio_area* a2; +struct cras_audio_area *a1; +struct cras_audio_area *a2; namespace { @@ -40,8 +40,8 @@ TEST(AudioArea, CopyAudioArea) { a2 = cras_audio_area_create(2); cras_audio_area_config_channels(a1, &fmt); cras_audio_area_config_channels(a2, &fmt); - cras_audio_area_config_buf_pointers(a1, &fmt, (uint8_t*)buf1); - cras_audio_area_config_buf_pointers(a2, &fmt, (uint8_t*)buf2); + cras_audio_area_config_buf_pointers(a1, &fmt, (uint8_t *)buf1); + cras_audio_area_config_buf_pointers(a2, &fmt, (uint8_t *)buf2); a1->frames = 16; a2->frames = 16; @@ -71,8 +71,8 @@ TEST(AudioArea, CopyAudioAreaWithGain) { a2 = cras_audio_area_create(2); cras_audio_area_config_channels(a1, &fmt); cras_audio_area_config_channels(a2, &fmt); - cras_audio_area_config_buf_pointers(a1, &fmt, (uint8_t*)buf1); - cras_audio_area_config_buf_pointers(a2, &fmt, (uint8_t*)buf2); + cras_audio_area_config_buf_pointers(a1, &fmt, (uint8_t *)buf1); + cras_audio_area_config_buf_pointers(a2, &fmt, (uint8_t *)buf2); a1->frames = 16; a2->frames = 16; @@ -107,8 +107,8 @@ TEST(AudioArea, CopyAudioAreaOffset) { a2 = cras_audio_area_create(2); cras_audio_area_config_channels(a1, &fmt); cras_audio_area_config_channels(a2, &fmt); - cras_audio_area_config_buf_pointers(a1, &fmt, (uint8_t*)buf1); - cras_audio_area_config_buf_pointers(a2, &fmt, (uint8_t*)buf2); + cras_audio_area_config_buf_pointers(a1, &fmt, (uint8_t *)buf1); + cras_audio_area_config_buf_pointers(a2, &fmt, (uint8_t *)buf2); a1->frames = 16; a2->frames = 14; @@ -121,7 +121,7 @@ TEST(AudioArea, CopyAudioAreaOffset) { EXPECT_EQ(buf1[2], 0); EXPECT_EQ(buf1[3], 0); for (i = 4; i < 32; i++) - EXPECT_EQ(buf1[i], buf2[i - 4]); + EXPECT_EQ(buf1[i], buf2[i-4]); cras_audio_area_destroy(a1); cras_audio_area_destroy(a2); @@ -140,8 +140,8 @@ TEST(AudioArea, CopyAudioAreaOffsetLimit) { a2 = cras_audio_area_create(2); cras_audio_area_config_channels(a1, &fmt); cras_audio_area_config_channels(a2, &fmt); - cras_audio_area_config_buf_pointers(a1, &fmt, (uint8_t*)buf1); - cras_audio_area_config_buf_pointers(a2, &fmt, (uint8_t*)buf2); + cras_audio_area_config_buf_pointers(a1, &fmt, (uint8_t *)buf1); + cras_audio_area_config_buf_pointers(a2, &fmt, (uint8_t *)buf2); a1->frames = 14; a2->frames = 14; @@ -154,7 +154,7 @@ TEST(AudioArea, CopyAudioAreaOffsetLimit) { EXPECT_EQ(buf1[2], 0); EXPECT_EQ(buf1[3], 0); for (i = 4; i < 28; i++) - EXPECT_EQ(buf1[i], buf2[i - 4]); + EXPECT_EQ(buf1[i], buf2[i-4]); EXPECT_EQ(buf1[28], 0); EXPECT_EQ(buf1[29], 0); EXPECT_EQ(buf1[30], 0); @@ -176,7 +176,7 @@ TEST(AudioArea, CopyMonoToStereo) { a1 = cras_audio_area_create(2); a1->frames = 16; cras_audio_area_config_channels(a1, &dst_fmt); - cras_audio_area_config_buf_pointers(a1, &dst_fmt, (uint8_t*)buf1); + cras_audio_area_config_buf_pointers(a1, &dst_fmt, (uint8_t *)buf1); src_fmt.num_channels = 1; src_fmt.format = SND_PCM_FORMAT_S16_LE; @@ -185,7 +185,7 @@ TEST(AudioArea, CopyMonoToStereo) { a2 = cras_audio_area_create(1); a2->frames = 16; cras_audio_area_config_channels(a2, &src_fmt); - cras_audio_area_config_buf_pointers(a2, &src_fmt, (uint8_t*)buf2); + cras_audio_area_config_buf_pointers(a2, &src_fmt, (uint8_t *)buf2); memset(buf1, 0, 32 * 2); for (i = 0; i < 32; i++) @@ -211,7 +211,7 @@ TEST(AudioArea, CopyStereoToMono) { a1 = cras_audio_area_create(1); a1->frames = 16; cras_audio_area_config_channels(a1, &fmt); - cras_audio_area_config_buf_pointers(a1, &fmt, (uint8_t*)buf1); + cras_audio_area_config_buf_pointers(a1, &fmt, (uint8_t *)buf1); fmt.num_channels = 2; for (i = 0; i < CRAS_CH_MAX; i++) @@ -219,7 +219,7 @@ TEST(AudioArea, CopyStereoToMono) { a2 = cras_audio_area_create(2); a2->frames = 16; cras_audio_area_config_channels(a2, &fmt); - cras_audio_area_config_buf_pointers(a2, &fmt, (uint8_t*)buf2); + cras_audio_area_config_buf_pointers(a2, &fmt, (uint8_t *)buf2); memset(buf1, 0, 32 * 2); for (i = 0; i < 32; i++) @@ -243,7 +243,7 @@ TEST(AudioArea, KeyboardMicCopyStereo) { a1 = cras_audio_area_create(3); a1->frames = 10; cras_audio_area_config_channels(a1, &fmt); - cras_audio_area_config_buf_pointers(a1, &fmt, (uint8_t*)buf1); + cras_audio_area_config_buf_pointers(a1, &fmt, (uint8_t *)buf1); fmt.num_channels = 2; for (i = 0; i < CRAS_CH_MAX; i++) @@ -251,7 +251,7 @@ TEST(AudioArea, KeyboardMicCopyStereo) { a2 = cras_audio_area_create(2); a2->frames = 10; cras_audio_area_config_channels(a2, &fmt); - cras_audio_area_config_buf_pointers(a2, &fmt, (uint8_t*)buf2); + cras_audio_area_config_buf_pointers(a2, &fmt, (uint8_t *)buf2); memset(buf1, 0, 32 * 2); for (i = 0; i < 32; i++) @@ -279,7 +279,7 @@ TEST(AudioArea, KeyboardMicCopyFrontCenter) { a1 = cras_audio_area_create(3); a1->frames = 10; cras_audio_area_config_channels(a1, &dst_fmt); - cras_audio_area_config_buf_pointers(a1, &dst_fmt, (uint8_t*)buf1); + cras_audio_area_config_buf_pointers(a1, &dst_fmt, (uint8_t *)buf1); /* Test 2 channels area with only front center in layout. */ src_fmt.num_channels = 2; @@ -290,7 +290,7 @@ TEST(AudioArea, KeyboardMicCopyFrontCenter) { a2 = cras_audio_area_create(2); a2->frames = 10; cras_audio_area_config_channels(a2, &src_fmt); - cras_audio_area_config_buf_pointers(a2, &src_fmt, (uint8_t*)buf2); + cras_audio_area_config_buf_pointers(a2, &src_fmt, (uint8_t *)buf2); memset(buf1, 0, 32 * 2); for (i = 0; i < 32; i++) @@ -310,31 +310,28 @@ TEST(AudioArea, KeyboardMicCopyFrontCenter) { extern "C" { -void cras_mix_add_scale_stride(snd_pcm_format_t fmt, - uint8_t* dst, - uint8_t* src, - unsigned int count, - unsigned int dst_stride, - unsigned int src_stride, - float scaler) { - unsigned int i; - - for (i = 0; i < count; i++) { - int32_t sum; - sum = *(int16_t*)dst + *(int16_t*)src * scaler; - if (sum > INT16_MAX) - sum = INT16_MAX; - else if (sum < INT16_MIN) - sum = INT16_MIN; - *(int16_t*)dst = sum; - dst += dst_stride; - src += src_stride; - } +void cras_mix_add_scale_stride(snd_pcm_format_t fmt, uint8_t *dst, uint8_t *src, + unsigned int count, unsigned int dst_stride, + unsigned int src_stride, float scaler) +{ + unsigned int i; + + for (i = 0; i < count; i++) { + int32_t sum; + sum = *(int16_t *)dst + *(int16_t *)src * scaler; + if (sum > INT16_MAX) + sum = INT16_MAX; + else if (sum < INT16_MIN) + sum = INT16_MIN; + *(int16_t*)dst = sum; + dst += dst_stride; + src += src_stride; + } } } // extern "C" -int main(int argc, char** argv) { +int main(int argc, char **argv) { ::testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS(); } |