diff options
author | Eric Laurent <elaurent@google.com> | 2010-11-09 17:27:36 -0800 |
---|---|---|
committer | Eric Laurent <elaurent@google.com> | 2010-11-30 13:58:37 -0800 |
commit | 2739a5099838025963269b6ff0e448c9c8a3ba52 (patch) | |
tree | 429ef39a3248ace003eb5e0e58964ac4a9c474ca /libaudio/AudioPolicyManager.cpp | |
parent | 7ed919d23edf49bc1fd1b3f63251e5f453efa137 (diff) | |
download | device_samsung_crespo-2739a5099838025963269b6ff0e448c9c8a3ba52.zip device_samsung_crespo-2739a5099838025963269b6ff0e448c9c8a3ba52.tar.gz device_samsung_crespo-2739a5099838025963269b6ff0e448c9c8a3ba52.tar.bz2 |
Removed ALSA user space library and utilities
Change-Id: I0a6492f7c834ea572531e77f75486bcc385e345b
Diffstat (limited to 'libaudio/AudioPolicyManager.cpp')
-rw-r--r-- | libaudio/AudioPolicyManager.cpp | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/libaudio/AudioPolicyManager.cpp b/libaudio/AudioPolicyManager.cpp index 41c0fd0..93d70d8 100644 --- a/libaudio/AudioPolicyManager.cpp +++ b/libaudio/AudioPolicyManager.cpp @@ -42,4 +42,33 @@ extern "C" void destroyAudioPolicyManager(AudioPolicyInterface *interface) delete interface; } + +status_t AudioPolicyManager::startInput(audio_io_handle_t input) +{ + status_t status = AudioPolicyManagerBase::startInput(input); + + if (status == NO_ERROR) { + AudioInputDescriptor *inputDesc = mInputs.valueFor(input); + String8 key = String8("Input Source"); + String8 value; + switch(inputDesc->mInputSource) { + case AUDIO_SOURCE_VOICE_RECOGNITION: + value = String8("Voice Recognition"); + break; + case AUDIO_SOURCE_CAMCORDER: + value = String8("Camcorder"); + break; + case AUDIO_SOURCE_DEFAULT: + case AUDIO_SOURCE_MIC: + value = String8("Default"); + default: + break; + } + AudioParameter param = AudioParameter(); + param.add(key, value); + mpClientInterface->setParameters(input, param.toString()); + } + return status; +} + }; // namespace android |