diff options
author | UK KIM <w0806.kim@samsung.com> | 2011-03-03 17:18:59 -0800 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2011-03-03 17:18:59 -0800 |
commit | e8106736688d60b730873969dba4b60a64cae5e3 (patch) | |
tree | d6536818b29993903f6e384e288ec5524efb7f21 /libaudio/AudioHardware.cpp | |
parent | aaca4168ae7c959ab23f4961fcb67d8822313a32 (diff) | |
parent | d7657374cb9debe9e4763a5f9dce8b5088f82884 (diff) | |
download | device_samsung_crespo-e8106736688d60b730873969dba4b60a64cae5e3.zip device_samsung_crespo-e8106736688d60b730873969dba4b60a64cae5e3.tar.gz device_samsung_crespo-e8106736688d60b730873969dba4b60a64cae5e3.tar.bz2 |
am d7657374: SOUND: set incall volume when user starts call.
* commit 'd7657374cb9debe9e4763a5f9dce8b5088f82884':
SOUND: set incall volume when user starts call.
Diffstat (limited to 'libaudio/AudioHardware.cpp')
-rw-r--r-- | libaudio/AudioHardware.cpp | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/libaudio/AudioHardware.cpp b/libaudio/AudioHardware.cpp index 45f0a2d..753c413 100644 --- a/libaudio/AudioHardware.cpp +++ b/libaudio/AudioHardware.cpp @@ -86,6 +86,7 @@ AudioHardware::AudioHardware() : mPcmOpenCnt(0), mMixerOpenCnt(0), mInCallAudioMode(false), + mVoiceVol(1.0f), mInputSource(AUDIO_SOURCE_DEFAULT), mBluetoothNrec(true), mTTYMode(TTY_MODE_OFF), @@ -384,6 +385,7 @@ status_t AudioHardware::setMode(int mode) openPcmOut_l(); openMixer_l(); setInputSource_l(AUDIO_SOURCE_DEFAULT); + setVoiceVolume_l(mVoiceVol); mInCallAudioMode = true; } if (mMode == AudioSystem::MODE_NORMAL && mInCallAudioMode) { @@ -541,12 +543,21 @@ size_t AudioHardware::getInputBufferSize(uint32_t sampleRate, int format, int ch return AudioStreamInALSA::getBufferSize(sampleRate, channelCount); } - status_t AudioHardware::setVoiceVolume(float volume) { - LOGD("### setVoiceVolume"); - AutoMutex lock(mLock); + + setVoiceVolume_l(volume); + + return NO_ERROR; +} + +void AudioHardware::setVoiceVolume_l(float volume) +{ + LOGD("### setVoiceVolume_l"); + + mVoiceVol = volume; + if ( (AudioSystem::MODE_IN_CALL == mMode) && (mSecRilLibHandle) && (connectRILDIfRequired() == OK) ) { @@ -590,7 +601,6 @@ status_t AudioHardware::setVoiceVolume(float volume) setCallVolume(mRilClient, type, int_volume); } - return NO_ERROR; } status_t AudioHardware::setMasterVolume(float volume) |