OSDN Git Service

Improvements for issue 2197683: English IME key-press latency is noticeably higher...
authorEric Laurent <elaurent@google.com>
Tue, 10 Nov 2009 07:32:22 +0000 (23:32 -0800)
committerEric Laurent <elaurent@google.com>
Wed, 11 Nov 2009 20:13:27 +0000 (12:13 -0800)
commit0e49d35fa4cdd4fde41829a9d6ed0f841febe06d
tree0398db81f741e36f5109eac77180e0a75ed8d8f1
parentd7c1513bda6367c76d4b2cdf8875bc518bc860ee
Improvements for issue 2197683: English IME key-press latency is noticeably higher on passion than sholes

This change goes with a kernel driver change that reduces the audio buffer size from 4800 bytes (~27ms) to 3072 bytes (~17ms).
- The AudioFlinger modifcations in change 0bca68cfff161abbc992fec82dc7c88079dd1a36 have been removed: the short sleep period was counter productive when the AudioTrack is using the call back thread as it causes to many preemptions.
- AudioFlinger mixer thread now detects long standby exit time and in this case anticipates start by writing 0s as soon as a track is enabled even if not ready for mixing.
- AudioTrack::start() is modified to start call back thread before starting the IAudioTrack so that thread startup time is masked by IAudioTrack start and mixer thread wakeup time.
libs/audioflinger/AudioFlinger.cpp
libs/audioflinger/AudioFlinger.h