Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
google_rtc_audio_processing: IPC4 workarounds
Component stream state management on IPC4 seems to have bugs. AEC starts running with the channel count set incorrectly on the upstream reference buffer, which is a problem not only for AEC but also for (I think) the copier on the other side which stalls out if this isn't fixed directly on the source. Also the alignment constant setter function (which is not purely a field setter, it turns out) doesn't get called on the connected buffers, leading to extremely hard to debug overruns at runtime. None of these objects are or should be under the control of the AEC component, but it seems like it's responsible for fixing this anyway. I see similar code sprinkled around other components in the tree too... Signed-off-by: Andy Ross <andyross@google.com>
- Loading branch information