Merge "Effect VTS: update VtsHalDownmixTargetTest for data validation" into main am: 78265377d9

Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2908622

Change-Id: I016f035a0045f4ca6ea4e7d09b8d79d8dcd89d7e
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Shunkai Yao
2024-01-13 04:18:16 +00:00
committed by Automerger Merge Worker

View File

@@ -138,7 +138,6 @@ class DownmixEffectHelper : public EffectHelper {
void setDataTestParams(int32_t layoutType) {
mInputBuffer.resize(kBufferSize);
mOutputBuffer.resize(kBufferSize);
// Get the number of channels used
mInputChannelCount = getChannelCount(
@@ -146,6 +145,7 @@ class DownmixEffectHelper : public EffectHelper {
// In case of downmix, output is always configured to stereo layout.
mOutputBufferSize = (mInputBuffer.size() / mInputChannelCount) * kOutputChannelCount;
mOutputBuffer.resize(mOutputBufferSize);
}
// Generate mInputBuffer values between -kMaxDownmixSample to kMaxDownmixSample
@@ -262,13 +262,13 @@ class DownmixFoldDataTest : public ::testing::TestWithParam<DownmixDataTestParam
for (size_t i = 0, j = position; i < mOutputBufferSize;
i += kOutputChannelCount, j += mInputChannelCount) {
// Validate Left channel has no audio
ASSERT_EQ(mOutputBuffer[i], 0);
ASSERT_EQ(mOutputBuffer[i], 0) << " at " << i;
// Validate Right channel has audio
if (mInputBuffer[j] != 0) {
ASSERT_NE(mOutputBuffer[i + 1], 0);
ASSERT_NE(mOutputBuffer[i + 1], 0) << " at " << i;
} else {
// No change in output when input is 0
ASSERT_EQ(mOutputBuffer[i + 1], mInputBuffer[j]);
ASSERT_EQ(mOutputBuffer[i + 1], mInputBuffer[j]) << " at " << i;
}
}
}
@@ -402,9 +402,6 @@ class DownmixStripDataTest : public ::testing::TestWithParam<DownmixStripDataTes
ASSERT_EQ(mOutputBuffer[j], mInputBuffer[i]);
ASSERT_EQ(mOutputBuffer[j + 1], mInputBuffer[i + 1]);
}
for (size_t i = mOutputBufferSize; i < kBufferSize; i++) {
ASSERT_EQ(mOutputBuffer[i], mInputBuffer[i]);
}
}
int32_t mInputChannelLayout;