Home | History | Annotate | Download | only in voice_extn

Lines Matching refs:adev

70 int voice_extn_is_call_state_active(struct audio_device *adev, bool *is_call_active);
124 static uint32_t get_session_id_with_state(struct audio_device *adev,
132 session = &adev->voice.session[i];
142 static int update_calls(struct audio_device *adev)
155 session = &adev->voice.session[i];
166 ret = voice_start_usecase(adev, usecase_id);
204 ret = voice_stop_usecase(adev, usecase_id);
275 static int update_call_states(struct audio_device *adev,
283 if (vsid == adev->voice.session[i].vsid) {
284 session = &adev->voice.session[i];
291 voice_extn_is_call_state_active(adev, &is_call_active);
293 __func__, is_call_active, adev->voice.in_call, adev->mode);
299 (adev->voice.in_call && adev->mode == AUDIO_MODE_IN_CALL)) {
304 update_calls(adev);
314 int voice_extn_get_active_session_id(struct audio_device *adev,
317 *session_id = get_session_id_with_state(adev, CALL_ACTIVE);
321 int voice_extn_is_call_state_active(struct audio_device *adev, bool *is_call_active)
328 session = &adev->voice.session[i];
351 void voice_extn_init(struct audio_device *adev)
353 adev->voice.session[VOICE_SESS_IDX].vsid = VOICE_VSID;
354 adev->voice.session[VOICE2_SESS_IDX].vsid = VOICE2_VSID;
355 adev->voice.session[VOLTE_SESS_IDX].vsid = VOLTE_VSID;
356 adev->voice.session[QCHAT_SESS_IDX].vsid = QCHAT_VSID;
357 adev->voice.session[VOWLAN_SESS_IDX].vsid = VOWLAN_VSID;
360 int voice_extn_get_session_from_use_case(struct audio_device *adev,
368 *session = &adev->voice.session[VOICE_SESS_IDX];
372 *session = &adev->voice.session[VOICE2_SESS_IDX];
376 *session = &adev->voice.session[VOLTE_SESS_IDX];
380 *session = &adev->voice.session[QCHAT_SESS_IDX];
384 *session = &adev->voice.session[VOWLAN_SESS_IDX];
396 int voice_extn_start_call(struct audio_device *adev)
402 return update_calls(adev);
405 int voice_extn_stop_call(struct audio_device *adev)
417 if (adev->mode == AUDIO_MODE_NORMAL) {
420 adev->voice.session[i].state.new = CALL_INACTIVE;
423 ret = update_calls(adev);
429 int voice_extn_set_parameters(struct audio_device *adev,
456 ret = update_call_states(adev, vsid, call_state);
485 ret = platform_set_device_mute(adev->platform, mute, str_value);
499 static int get_all_call_states_str(const struct audio_device *adev,
508 "%d:%d,",adev->voice.session[i].vsid,
509 adev->voice.session[i].state.current);
517 void voice_extn_get_parameters(const struct audio_device *adev,
531 str_parms_add_int(reply, AUDIO_PARAMETER_KEY_AUDIO_MODE, adev->mode);
537 ret = get_all_call_states_str(adev, value);
551 int voice_extn_check_and_set_incall_music_usecase(struct audio_device *adev,
556 session_id = get_session_id_with_state(adev, CALL_LOCAL_HOLD);