audio: aux input noise if resampler enabled [1/1]
PD#SWPL-195080
Problem:
use the wrong buffer size to do loudness control
Solution:
fix it
Verify:
yocto
Change-Id: Ia8e4c77cf4d3670eaa5030fdcf9f8af9d5d60a79
Signed-off-by: wei.du <wei.du@amlogic.com>
diff --git a/audio_hal/audio_hw.c b/audio_hal/audio_hw.c
index 1ea81be..1dc772a 100644
--- a/audio_hal/audio_hw.c
+++ b/audio_hal/audio_hw.c
@@ -6798,12 +6798,12 @@
/* audio zero data detect, and do fade in */
if (adev->is_netflix) {
- aml_audio_data_handle(stream, buffer, bytes);
+ aml_audio_data_handle(stream, buffer, bytes_remaining);
}
// SUSP-008-TC2 Test Steps 8 pop
if (adev->is_netflix_hide) {
- audio_fade_func((void *)buffer, bytes, 0);
+ audio_fade_func((void *)buffer, bytes_remaining, 0);
adev->netflix_hide_fadeout_startTime = aml_audio_get_systime()/1000;
adev->is_netflix_hide = false;
ALOGI("%s aux audio fade out. starTime:%"PRIu64"", __func__, adev->netflix_hide_fadeout_startTime);
@@ -6811,14 +6811,14 @@
if (adev->netflix_hide_fadeout_startTime) {
uint64_t currentTime = aml_audio_get_systime()/1000;
if (currentTime - adev->netflix_hide_fadeout_startTime < 500) {
- memset((void *)buffer, 0, bytes);
+ memset((void *)buffer, 0, bytes_remaining);
} else {
adev->netflix_hide_fadeout_startTime = 0;
ALOGI("%s aux audio memset done. currentTime:%"PRIu64"", __func__, currentTime);
}
}
}
- audio_input_loudness_control(aml_out, buffer, bytes);
+ audio_input_loudness_control(aml_out, buffer, bytes_remaining);
while (bytes_remaining && adev->ms12.dolby_ms12_enable && retry < 20) {
size_t used_size = 0;
if (is_deep_buf) {