OSDN Git Service

AudioMixer: Remove tracks from enabledTracks after reseting outTemp
authorGaurav Kumar <gaurav.kumar@broadcom.com>
Mon, 6 Jan 2014 05:27:18 +0000 (10:57 +0530)
committerEric Laurent <elaurent@google.com>
Wed, 5 Mar 2014 21:59:28 +0000 (13:59 -0800)
commitabab1c33caf0982c11713e6d64d60105dcbc8ab7
treefed18cdc3a9543b56ffeaf73db55d0d20ee937e9
parentd0115d8c4db2f337030dea706bc0a434c4a03ed6
AudioMixer: Remove tracks from enabledTracks after reseting outTemp

If any track goes through AudioMixer::process__genericNoResampling, and
its getnextbuffer returns NULL, Then that track is removed by AudioMixer
from enabledTracks.

Thus if all tracks getnextbuffer return NULL, Then this function doesn't
reset outTemp and last buffer in AudioFlinger's mMixBuffer will be
repeated and noise is observed.

Remove tracks from enabledTracks after reseting outTemp to zero, so that
process__genericNoResampling will reset outTemp and noise won't appear.

Bug: 12450065

Change-Id: I28996d425838728955f01eb1a00acf6e6dc2dea1
Signed-off-by: Gaurav Kumar <gaurav.kumar@broadcom.com>
Signed-off-by: Pierre Couillaud <pierre@broadcom.com>
services/audioflinger/AudioMixer.cpp