From 807c9523e76cd27948e43932b30b1b047beaa42e Mon Sep 17 00:00:00 2001 From: Sneha Patil Date: Thu, 6 Jun 2024 09:44:54 +0000 Subject: [PATCH] Modify the buffer size according to the framecounts Bug: 305866207 Test: atest VtsHalDownmixTargetTest atest VtsHalLoudnessEnhancerTargetTest Change-Id: I448875e7d79ac766a882cc3a958fb54ef76265ce --- audio/aidl/vts/VtsHalDownmixTargetTest.cpp | 29 +++++++++---------- .../vts/VtsHalLoudnessEnhancerTargetTest.cpp | 17 +++++++---- 2 files changed, 25 insertions(+), 21 deletions(-) diff --git a/audio/aidl/vts/VtsHalDownmixTargetTest.cpp b/audio/aidl/vts/VtsHalDownmixTargetTest.cpp index 844a3408c9..a1491e608a 100644 --- a/audio/aidl/vts/VtsHalDownmixTargetTest.cpp +++ b/audio/aidl/vts/VtsHalDownmixTargetTest.cpp @@ -96,8 +96,7 @@ class DownmixEffectHelper : public EffectHelper { Parameter::Specific specific = getDefaultParamSpecific(); Parameter::Common common = EffectHelper::createParamCommon( 0 /* session */, 1 /* ioHandle */, 44100 /* iSampleRate */, 44100 /* oSampleRate */, - kInputFrameCount /* iFrameCount */, kOutputFrameCount /* oFrameCount */, - inputChannelLayout, + kFrameCount /* iFrameCount */, kFrameCount /* oFrameCount */, inputChannelLayout, AudioChannelLayout::make( AudioChannelLayout::LAYOUT_STEREO)); ASSERT_NO_FATAL_FAILURE(open(mEffect, common, specific, &mOpenEffectReturn, EX_NONE)); @@ -139,14 +138,14 @@ class DownmixEffectHelper : public EffectHelper { } void setDataTestParams(int32_t layoutType) { - mInputBuffer.resize(kBufferSize); - // Get the number of channels used mInputChannelCount = getChannelCount( AudioChannelLayout::make(layoutType)); + mInputBufferSize = kFrameCount * mInputChannelCount; + mInputBuffer.resize(mInputBufferSize); // In case of downmix, output is always configured to stereo layout. - mOutputBufferSize = (mInputBuffer.size() / mInputChannelCount) * kOutputChannelCount; + mOutputBufferSize = kFrameCount * kOutputChannelCount; mOutputBuffer.resize(mOutputBufferSize); } @@ -173,7 +172,12 @@ class DownmixEffectHelper : public EffectHelper { return true; } - static constexpr long kInputFrameCount = 100, kOutputFrameCount = 100; + static const long kFrameCount = 256; + static constexpr float kMaxDownmixSample = 1; + static constexpr int kOutputChannelCount = 2; + // Mask for layouts greater than MAX_INPUT_CHANNELS_SUPPORTED + static constexpr int32_t kMaxChannelMask = + ~((1 << ChannelMix::MAX_INPUT_CHANNELS_SUPPORTED) - 1); std::shared_ptr mFactory; Descriptor mDescriptor; std::shared_ptr mEffect; @@ -183,12 +187,7 @@ class DownmixEffectHelper : public EffectHelper { std::vector mOutputBuffer; size_t mInputChannelCount; size_t mOutputBufferSize; - static constexpr size_t kBufferSize = 128; - static constexpr float kMaxDownmixSample = 1; - static constexpr int kOutputChannelCount = 2; - // Mask for layouts greater than MAX_INPUT_CHANNELS_SUPPORTED - static constexpr int32_t kMaxChannelMask = - ~((1 << ChannelMix::MAX_INPUT_CHANNELS_SUPPORTED) - 1); + size_t mInputBufferSize; }; /** @@ -401,9 +400,9 @@ class DownmixStripDataTest : public ::testing::TestWithParam mFactory; std::shared_ptr mEffect; @@ -153,8 +154,12 @@ class LoudnessEnhancerDataTest : public ::testing::TestWithParam( + AudioChannelLayout::LAYOUT_STEREO)); generateInputBuffer(); - mOutputBuffer.resize(kBufferSize); + + mOutputBuffer.resize(mBufferSize); } void SetUp() override { @@ -174,7 +179,7 @@ class LoudnessEnhancerDataTest : public ::testing::TestWithParam(std::rand()) / RAND_MAX) * 2 - 1) * kMaxAudioSample); } @@ -215,7 +220,7 @@ class LoudnessEnhancerDataTest : public ::testing::TestWithParam& gainValues, bool isIncreasing) { - std::vector baseOutput(kBufferSize); + std::vector baseOutput(mBufferSize); // Process a reference output buffer with 0 gain which gives compressed input values binder_exception_t expected; @@ -252,7 +257,7 @@ class LoudnessEnhancerDataTest : public ::testing::TestWithParam mInputBuffer; std::vector mOutputBuffer; - static constexpr float kBufferSize = 128; + size_t mBufferSize; }; TEST_P(LoudnessEnhancerDataTest, IncreasingGains) {