Skip to content

Commit 480009e

Browse files
audio: add get_active_micropones() function
The Google VTS tests for Android VtsHalAudioV5_0Target(GetMicrophonesTest) needs to use pointer of function (*get_active_micropones)() which is not initialized and function in_get_active_microphones() required for initialization witch is not implemented in tinyhal. The analysis of the implementation of the audio hal for Qualcomm (https://android.googlesource.com/platform/hardware/qcom/audio/+/refs/heads/ master/hal/audio_hw.c) and Goldfish (https://android.googlesource.com/device/generic/goldfish/+/dc18a59%5E%21/) have been made. The implementation similar to Goldfish(stub) has been chosen as basic. Function in_get_active_microphones() was implemented as stub function that will expand in the future. This function fill array audio_microphone_characteristic_t with default microphone information. Signed-off-by: Anton Dehtiarov <anton.dehtiarov@globallogic.com>
1 parent bfb0a28 commit 480009e

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

audio/audio_hw.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2078,6 +2078,12 @@ static int adev_get_microphones(const struct audio_hw_device *dev,
20782078
*mic_count = 1;
20792079
return 0;
20802080
}
2081+
2082+
static int in_get_active_microphones(const struct audio_stream_in *stream,
2083+
struct audio_microphone_characteristic_t *mic_array,
2084+
size_t *mic_count) {
2085+
return adev_get_microphones(NULL, mic_array, mic_count);
2086+
}
20812087
#endif
20822088

20832089
/*********************************************************************
@@ -2222,6 +2228,10 @@ static int adev_open_input_stream(struct audio_hw_device *dev,
22222228

22232229
in->common.dev = adev;
22242230

2231+
#ifdef AUDIO_DEVICE_API_VERSION_5_0
2232+
in->common.stream.get_active_microphones = in_get_active_microphones;
2233+
#endif
2234+
22252235
devices &= AUDIO_DEVICE_IN_ALL;
22262236
ret = do_init_in_common(&in->common, config, devices);
22272237
if (ret < 0) {

0 commit comments

Comments
 (0)