Skip to content

Commit 9b286ca

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 7948516 commit 9b286ca

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

audio/audio_hw.c

Lines changed: 7 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
return 0;
20792079
}
20802080

2081+
static int in_get_active_microphones(const struct audio_stream_in *stream,
2082+
struct audio_microphone_characteristic_t *mic_array,
2083+
size_t *mic_count) {
2084+
return adev_get_microphones(NULL, mic_array, mic_count);
2085+
}
2086+
20812087
/*********************************************************************
20822088
* Stream open and close
20832089
*********************************************************************/
@@ -2219,6 +2225,7 @@ static int adev_open_input_stream(struct audio_hw_device *dev,
22192225
}
22202226

22212227
in->common.dev = adev;
2228+
in->common.stream.get_active_microphones = in_get_active_microphones;
22222229

22232230
devices &= AUDIO_DEVICE_IN_ALL;
22242231
ret = do_init_in_common(&in->common, config, devices);

0 commit comments

Comments
 (0)