diff options
Diffstat (limited to 'libs/audioflinger/AudioHardwareStub.cpp')
-rw-r--r-- | libs/audioflinger/AudioHardwareStub.cpp | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/libs/audioflinger/AudioHardwareStub.cpp b/libs/audioflinger/AudioHardwareStub.cpp index b13cb1c..7159b0b 100644 --- a/libs/audioflinger/AudioHardwareStub.cpp +++ b/libs/audioflinger/AudioHardwareStub.cpp @@ -23,6 +23,7 @@ #include <utils/String8.h> #include "AudioHardwareStub.h" +#include <media/AudioRecord.h> namespace android { @@ -56,9 +57,15 @@ AudioStreamOut* AudioHardwareStub::openOutputStream( } AudioStreamIn* AudioHardwareStub::openInputStream( - int format, int channelCount, uint32_t sampleRate, + int inputSource, int format, int channelCount, uint32_t sampleRate, status_t *status, AudioSystem::audio_in_acoustics acoustics) { + // check for valid input source + if ((inputSource != AudioRecord::DEFAULT_INPUT) && + (inputSource != AudioRecord::MIC_INPUT)) { + return 0; + } + AudioStreamInStub* in = new AudioStreamInStub(); status_t lStatus = in->set(format, channelCount, sampleRate, acoustics); if (status) { @@ -70,6 +77,15 @@ AudioStreamIn* AudioHardwareStub::openInputStream( return 0; } +// DEPRECATED +AudioStreamIn* AudioHardwareStub::openInputStream( + int format, int channelCount, uint32_t sampleRate, status_t *status, + AudioSystem::audio_in_acoustics acoustic_flags) +{ + return openInputStream(AudioRecord::DEFAULT_INPUT, format, channelCount, + sampleRate, status, acoustic_flags); +} + status_t AudioHardwareStub::setVoiceVolume(float volume) { return NO_ERROR; |