• Home
  • Raw
  • Download

Lines Matching refs:adev

40 static struct voice_session *voice_get_session_from_use_case(struct audio_device *adev,  in voice_get_session_from_use_case()  argument
46 ret = voice_extn_get_session_from_use_case(adev, usecase_id, &session); in voice_get_session_from_use_case()
48 session = &adev->voice.session[VOICE_SESS_IDX]; in voice_get_session_from_use_case()
54 int voice_stop_usecase(struct audio_device *adev, audio_usecase_t usecase_id) in voice_stop_usecase() argument
62 session = (struct voice_session *)voice_get_session_from_use_case(adev, usecase_id); in voice_stop_usecase()
65 ret = platform_stop_voice_call(adev->platform, session->vsid); in voice_stop_usecase()
77 uc_info = get_usecase_from_list(adev, usecase_id); in voice_stop_usecase()
85 disable_audio_route(adev, uc_info); in voice_stop_usecase()
88 disable_snd_device(adev, uc_info->out_snd_device); in voice_stop_usecase()
89 disable_snd_device(adev, uc_info->in_snd_device); in voice_stop_usecase()
98 int voice_start_usecase(struct audio_device *adev, audio_usecase_t usecase_id) in voice_start_usecase() argument
108 session = (struct voice_session *)voice_get_session_from_use_case(adev, usecase_id); in voice_start_usecase()
112 uc_info->stream.out = adev->current_call_output ; in voice_start_usecase()
113 uc_info->devices = adev->current_call_output ->devices; in voice_start_usecase()
117 list_add_tail(&adev->usecase_list, &uc_info->list); in voice_start_usecase()
119 select_devices(adev, usecase_id); in voice_start_usecase()
132 __func__, adev->snd_card, pcm_dev_rx_id); in voice_start_usecase()
133 session->pcm_rx = pcm_open(adev->snd_card, in voice_start_usecase()
143 __func__, adev->snd_card, pcm_dev_tx_id); in voice_start_usecase()
144 session->pcm_tx = pcm_open(adev->snd_card, in voice_start_usecase()
155 voice_set_volume(adev, adev->voice.volume); in voice_start_usecase()
157 ret = platform_start_voice_call(adev->platform, session->vsid); in voice_start_usecase()
167 voice_stop_usecase(adev, usecase_id); in voice_start_usecase()
174 bool voice_is_call_state_active(struct audio_device *adev) in voice_is_call_state_active() argument
179 ret = voice_extn_is_call_state_active(adev, &call_state); in voice_is_call_state_active()
181 … call_state = (adev->voice.session[VOICE_SESS_IDX].state.current == CALL_ACTIVE) ? true : false; in voice_is_call_state_active()
187 bool voice_is_in_call(struct audio_device *adev) in voice_is_in_call() argument
189 return adev->voice.in_call; in voice_is_in_call()
205 uint32_t voice_get_active_session_id(struct audio_device *adev) in voice_get_active_session_id() argument
210 ret = voice_extn_get_active_session_id(adev, &session_id); in voice_get_active_session_id()
217 int voice_check_and_set_incall_rec_usecase(struct audio_device *adev, in voice_check_and_set_incall_rec_usecase() argument
225 if (voice_is_call_state_active(adev)) { in voice_check_and_set_incall_rec_usecase()
245 session_id = voice_get_active_session_id(adev); in voice_check_and_set_incall_rec_usecase()
246 ret = platform_set_incall_recording_session_id(adev->platform, in voice_check_and_set_incall_rec_usecase()
256 int voice_check_and_stop_incall_rec_usecase(struct audio_device *adev, in voice_check_and_stop_incall_rec_usecase() argument
264 ret = platform_stop_incall_recording_usecase(adev->platform); in voice_check_and_stop_incall_rec_usecase()
271 int voice_check_and_set_incall_music_usecase(struct audio_device *adev, in voice_check_and_set_incall_music_usecase() argument
276 ret = voice_extn_check_and_set_incall_music_usecase(adev, out); in voice_check_and_set_incall_music_usecase()
285 int voice_set_mic_mute(struct audio_device *adev, bool state) in voice_set_mic_mute() argument
289 adev->voice.mic_mute = state; in voice_set_mic_mute()
290 if (adev->mode == AUDIO_MODE_IN_CALL) in voice_set_mic_mute()
291 err = platform_set_mic_mute(adev->platform, state); in voice_set_mic_mute()
296 bool voice_get_mic_mute(struct audio_device *adev) in voice_get_mic_mute() argument
298 return adev->voice.mic_mute; in voice_get_mic_mute()
301 int voice_set_volume(struct audio_device *adev, float volume) in voice_set_volume() argument
305 adev->voice.volume = volume; in voice_set_volume()
306 if (adev->mode == AUDIO_MODE_IN_CALL) { in voice_set_volume()
320 err = platform_set_voice_volume(adev->platform, vol); in voice_set_volume()
326 int voice_start_call(struct audio_device *adev) in voice_start_call() argument
330 adev->voice.in_call = true; in voice_start_call()
331 ret = voice_extn_start_call(adev); in voice_start_call()
333 ret = voice_start_usecase(adev, USECASE_VOICE_CALL); in voice_start_call()
339 int voice_stop_call(struct audio_device *adev) in voice_stop_call() argument
343 adev->voice.in_call = false; in voice_stop_call()
344 ret = voice_extn_stop_call(adev); in voice_stop_call()
346 ret = voice_stop_usecase(adev, USECASE_VOICE_CALL); in voice_stop_call()
352 void voice_get_parameters(struct audio_device *adev, in voice_get_parameters() argument
356 voice_extn_get_parameters(adev, query, reply); in voice_get_parameters()
359 int voice_set_parameters(struct audio_device *adev, struct str_parms *parms) in voice_set_parameters() argument
369 ret = voice_extn_set_parameters(adev, parms); in voice_set_parameters()
395 if (tty_mode != adev->voice.tty_mode) { in voice_set_parameters()
396 adev->voice.tty_mode = tty_mode; in voice_set_parameters()
397 adev->acdb_settings = (adev->acdb_settings & TTY_MODE_CLEAR) | tty_mode; in voice_set_parameters()
398 if (voice_is_call_state_active(adev)) in voice_set_parameters()
399 voice_update_devices_for_all_voice_usecases(adev); in voice_set_parameters()
411 if (hac != adev->voice.hac) { in voice_set_parameters()
412 adev->voice.hac = hac; in voice_set_parameters()
413 if (voice_is_in_call(adev)) in voice_set_parameters()
414 voice_update_devices_for_all_voice_usecases(adev); in voice_set_parameters()
423 platform_start_incall_music_usecase(adev->platform); in voice_set_parameters()
425 platform_stop_incall_music_usecase(adev->platform); in voice_set_parameters()
434 void voice_init(struct audio_device *adev) in voice_init() argument
438 memset(&adev->voice, 0, sizeof(adev->voice)); in voice_init()
439 adev->voice.tty_mode = TTY_MODE_OFF; in voice_init()
440 adev->voice.hac = false; in voice_init()
441 adev->voice.volume = 1.0f; in voice_init()
442 adev->voice.mic_mute = false; in voice_init()
443 adev->voice.in_call = false; in voice_init()
445 adev->voice.session[i].pcm_rx = NULL; in voice_init()
446 adev->voice.session[i].pcm_tx = NULL; in voice_init()
447 adev->voice.session[i].state.current = CALL_INACTIVE; in voice_init()
448 adev->voice.session[i].state.new = CALL_INACTIVE; in voice_init()
449 adev->voice.session[i].vsid = VOICE_VSID; in voice_init()
452 voice_extn_init(adev); in voice_init()
455 void voice_update_devices_for_all_voice_usecases(struct audio_device *adev) in voice_update_devices_for_all_voice_usecases() argument
460 list_for_each(node, &adev->usecase_list) { in voice_update_devices_for_all_voice_usecases()
465 usecase->stream.out = adev->current_call_output; in voice_update_devices_for_all_voice_usecases()
466 select_devices(adev, usecase->id); in voice_update_devices_for_all_voice_usecases()