qcom/audio/hal: add offset to MMAP input time
Try to fix glitches on AAudio MMAP input on some devices.
The DSP is returning a position/time pair that is too soon.
Set default offset to zero if no property used.
Remove unneeded FIXME.
Improve comments.
Cleanup adding of offset.
This CL combines two CLs from Q master. See Merged-in lines below.
Bug: 122680738
Test: Should see glitch.count = 0 when you run this test.
Test: adb shell aaudio_loopback -tm -s20
Change-Id: Ib4c5b773702923ef76da124a5c6f4773e004ed7e
Merged-In: Ib4c5b773702923ef76da124a5c6f4773e004ed7e
Merged-In: Idd85f8978443e036ba4c5fb6440320a8578a74fd
(cherry picked from commit 07b4288d79e6509b38d0e8252db3898fe4d1fb9f)
diff --git a/hal/audio_hw.h b/hal/audio_hw.h
index 1a04cff..6fefb40 100644
--- a/hal/audio_hw.h
+++ b/hal/audio_hw.h
@@ -396,6 +396,7 @@
bool enable_aec;
bool enable_ns;
audio_format_t format;
+ int64_t mmap_time_offset_nanos; /* fudge factor to correct inaccuracies in DSP */
audio_io_handle_t capture_handle;
audio_input_flags_t flags;
char profile[MAX_STREAM_PROFILE_STR_LEN];