author | qidi.huang <qidi.huang@amlogic.com> | 2018-01-26 03:24:19 (GMT) |
---|---|---|
committer | qidi.huang <qidi.huang@amlogic.com> | 2018-01-26 06:23:18 (GMT) |
commit | d9a5234049224989dab628c94a335e5f7cfc63d7 (patch) | |
tree | dedad7d69b1abd75b2b79186595fcb76f5c7d564 | |
parent | 9eacf4b66508145b53a87187dcac47d363973d03 (diff) | |
download | audio-d9a5234049224989dab628c94a335e5f7cfc63d7.zip audio-d9a5234049224989dab628c94a335e5f7cfc63d7.tar.gz audio-d9a5234049224989dab628c94a335e5f7cfc63d7.tar.bz2 |
Audio: fix trembling sound when playing video or audio on Android 8.1 [2/2]
PD# 159166
audio_effect_process() is not ready at this time, disable audio
effect processing temporarily.
Change-Id: I84d9440a5a19fd21a8a6b6f19e2d91d8d8ecaa67
-rw-r--r-- | audio_hw.c | 7 |
1 files changed, 4 insertions, 3 deletions
@@ -1705,12 +1705,13 @@ if (!(adev->out_device & AUDIO_DEVICE_OUT_ALL_SCO)) { if (out->is_tv_platform == 1) { int16_t *tmp_buffer = (int16_t *)out->audioeffect_tmp_buffer; memcpy((void *)tmp_buffer, (void *)in_buffer, out_frames * 4); - audio_effect_process(stream, tmp_buffer, out_frames); + ALOGV("Amlogic - disable audio_data_process(), and replace tmp_buffer data with in_buffer data.\n"); + //audio_effect_process(stream, tmp_buffer, out_frames); for (i = 0; i < out_frames; i ++) { out->tmp_buffer_8ch[8 * i] = ((int32_t)(in_buffer[2 * i])) << 16; out->tmp_buffer_8ch[8 * i + 1] = ((int32_t)(in_buffer[2 * i + 1])) << 16; - out->tmp_buffer_8ch[8 * i + 2] = ((int32_t)(tmp_buffer[2 * i])) << 16; - out->tmp_buffer_8ch[8 * i + 3] = ((int32_t)(tmp_buffer[2 * i + 1])) << 16; + out->tmp_buffer_8ch[8 * i + 2] = ((int32_t)(in_buffer[2 * i])) << 16; + out->tmp_buffer_8ch[8 * i + 3] = ((int32_t)(in_buffer[2 * i + 1])) << 16; out->tmp_buffer_8ch[8 * i + 4] = 0; out->tmp_buffer_8ch[8 * i + 5] = 0; out->tmp_buffer_8ch[8 * i + 6] = 0; |