echo-cancel: Limit the maximum sink/source latency
authorArun Raghavan <arun@arunraghavan.net>
Thu, 9 Mar 2017 05:32:09 +0000 (11:02 +0530)
committerArun Raghavan <arun@arunraghavan.net>
Thu, 9 Mar 2017 16:47:48 +0000 (22:17 +0530)
commit1992c4cce12ccd5004c68b85e3fd29680be96ec7
treea9e6d2a41c496a13b072f316e1829d2092217ebe
parentc82e4913e8666a47f11f91a313075ecdd7163d5a
echo-cancel: Limit the maximum sink/source latency

On systems with constrained CPUs, we might run into a situation where
the master source/sink is configured to have too high a latency.

On the source side, this would cause us to wake up with a large chunk of
data to process, which might cause us to exhust our RT limit and thus be
killed.

So it makes sense to limit the overall latency that we request from the
source (and correspondingly, the sink, so we don't starve for playback
data on the source side).

The 10 blocks maximum is somewhat arbitrary (I'm assuming the system has
enough headroom to process 10 chunks through the canceller without
getting close to the RT limit). This might make sense to make tunable in
the future.
src/modules/echo-cancel/module-echo-cancel.c