• Home
  • Raw
  • Download

Lines Matching refs:usecase

264     if (out->usecase == USECASE_AUDIO_PLAYBACK_OFFLOAD)  in register_out_stream()
548 struct audio_usecase *usecase) in enable_audio_route() argument
553 if (usecase == NULL) in enable_audio_route()
556 ALOGV("%s: enter: usecase(%d)", __func__, usecase->id); in enable_audio_route()
558 if (usecase->type == PCM_CAPTURE) in enable_audio_route()
559 snd_device = usecase->in_snd_device; in enable_audio_route()
561 snd_device = usecase->out_snd_device; in enable_audio_route()
563 audio_extn_utils_send_app_type_cfg(adev, usecase); in enable_audio_route()
564 strcpy(mixer_path, use_case_table[usecase->id]); in enable_audio_route()
566 ALOGD("%s: usecase(%d) apply and update mixer path: %s", __func__, usecase->id, mixer_path); in enable_audio_route()
574 struct audio_usecase *usecase) in disable_audio_route() argument
579 if (usecase == NULL) in disable_audio_route()
582 ALOGV("%s: enter: usecase(%d)", __func__, usecase->id); in disable_audio_route()
583 if (usecase->type == PCM_CAPTURE) in disable_audio_route()
584 snd_device = usecase->in_snd_device; in disable_audio_route()
586 snd_device = usecase->out_snd_device; in disable_audio_route()
587 strcpy(mixer_path, use_case_table[usecase->id]); in disable_audio_route()
589 ALOGD("%s: usecase(%d) reset and update mixer path: %s", __func__, usecase->id, mixer_path); in disable_audio_route()
821 struct audio_usecase *usecase; in check_and_route_playback_usecases() local
841 usecase = node_to_item(node, struct audio_usecase, list); in check_and_route_playback_usecases()
842 if (usecase->type != PCM_CAPTURE && in check_and_route_playback_usecases()
843 usecase != uc_info && in check_and_route_playback_usecases()
844 usecase->out_snd_device != snd_device && in check_and_route_playback_usecases()
845 usecase->devices & AUDIO_DEVICE_OUT_ALL_CODEC_BACKEND && in check_and_route_playback_usecases()
846 platform_check_backends_match(snd_device, usecase->out_snd_device)) { in check_and_route_playback_usecases()
848 __func__, use_case_table[usecase->id], in check_and_route_playback_usecases()
849 platform_get_snd_device_name(usecase->out_snd_device)); in check_and_route_playback_usecases()
850 disable_audio_route(adev, usecase); in check_and_route_playback_usecases()
851 switch_device[usecase->id] = true; in check_and_route_playback_usecases()
858 usecase = node_to_item(node, struct audio_usecase, list); in check_and_route_playback_usecases()
859 if (switch_device[usecase->id]) { in check_and_route_playback_usecases()
860 disable_snd_device(adev, usecase->out_snd_device); in check_and_route_playback_usecases()
866 usecase = node_to_item(node, struct audio_usecase, list); in check_and_route_playback_usecases()
867 if (switch_device[usecase->id]) { in check_and_route_playback_usecases()
868 d_device = derive_playback_snd_device(usecase, uc_info, in check_and_route_playback_usecases()
872 usecase->out_snd_device = d_device; in check_and_route_playback_usecases()
879 usecase = node_to_item(node, struct audio_usecase, list); in check_and_route_playback_usecases()
880 if (switch_device[usecase->id] ) { in check_and_route_playback_usecases()
881 enable_audio_route(adev, usecase); in check_and_route_playback_usecases()
892 struct audio_usecase *usecase; in check_and_route_capture_usecases() local
912 usecase = node_to_item(node, struct audio_usecase, list); in check_and_route_capture_usecases()
913 if (usecase->type != PCM_PLAYBACK && in check_and_route_capture_usecases()
914 usecase != uc_info && in check_and_route_capture_usecases()
915 usecase->in_snd_device != snd_device && in check_and_route_capture_usecases()
916 (usecase->id != USECASE_AUDIO_SPKR_CALIB_TX)) { in check_and_route_capture_usecases()
918 __func__, use_case_table[usecase->id], in check_and_route_capture_usecases()
919 platform_get_snd_device_name(usecase->in_snd_device)); in check_and_route_capture_usecases()
920 disable_audio_route(adev, usecase); in check_and_route_capture_usecases()
921 switch_device[usecase->id] = true; in check_and_route_capture_usecases()
928 usecase = node_to_item(node, struct audio_usecase, list); in check_and_route_capture_usecases()
929 if (switch_device[usecase->id]) { in check_and_route_capture_usecases()
930 disable_snd_device(adev, usecase->in_snd_device); in check_and_route_capture_usecases()
935 usecase = node_to_item(node, struct audio_usecase, list); in check_and_route_capture_usecases()
936 if (switch_device[usecase->id]) { in check_and_route_capture_usecases()
944 usecase = node_to_item(node, struct audio_usecase, list); in check_and_route_capture_usecases()
946 if (switch_device[usecase->id] ) { in check_and_route_capture_usecases()
947 usecase->in_snd_device = snd_device; in check_and_route_capture_usecases()
948 enable_audio_route(adev, usecase); in check_and_route_capture_usecases()
984 struct audio_usecase *usecase; in get_voice_usecase_id_from_list() local
988 usecase = node_to_item(node, struct audio_usecase, list); in get_voice_usecase_id_from_list()
989 if (usecase->type == VOICE_CALL) { in get_voice_usecase_id_from_list()
990 ALOGV("%s: usecase id %d", __func__, usecase->id); in get_voice_usecase_id_from_list()
991 return usecase->id; in get_voice_usecase_id_from_list()
1000 struct audio_usecase *usecase; in get_usecase_from_list() local
1004 usecase = node_to_item(node, struct audio_usecase, list); in get_usecase_from_list()
1005 if (usecase->id == uc_id) in get_usecase_from_list()
1006 return usecase; in get_usecase_from_list()
1016 struct audio_usecase *usecase = NULL; in select_devices() local
1023 usecase = get_usecase_from_list(adev, uc_id); in select_devices()
1024 if (usecase == NULL) { in select_devices()
1029 if ((usecase->type == VOICE_CALL) || in select_devices()
1030 (usecase->type == PCM_HFP_CALL)) { in select_devices()
1032 usecase->stream.out->devices); in select_devices()
1033 in_snd_device = platform_get_input_snd_device(adev->platform, usecase->stream.out->devices); in select_devices()
1034 usecase->devices = usecase->stream.out->devices; in select_devices()
1048 (usecase->devices == AUDIO_DEVICE_IN_VOICE_CALL))) { in select_devices()
1060 if (usecase->type == PCM_PLAYBACK) { in select_devices()
1061 usecase->devices = usecase->stream.out->devices; in select_devices()
1065 usecase->stream.out->devices); in select_devices()
1066 if (usecase->stream.out == adev->primary_output && in select_devices()
1070 out_snd_device != usecase->out_snd_device) { in select_devices()
1071 select_devices(adev, adev->active_input->usecase); in select_devices()
1074 } else if (usecase->type == PCM_CAPTURE) { in select_devices()
1075 usecase->devices = usecase->stream.in->device; in select_devices()
1083 if (usecase->id == USECASE_AUDIO_RECORD_AFE_PROXY) { in select_devices()
1094 if (out_snd_device == usecase->out_snd_device && in select_devices()
1095 in_snd_device == usecase->in_snd_device) { in select_devices()
1135 if ((usecase->type == VOICE_CALL) && in select_devices()
1136 (usecase->in_snd_device != SND_DEVICE_NONE) && in select_devices()
1137 (usecase->out_snd_device != SND_DEVICE_NONE)) { in select_devices()
1141 voice_set_sidetone(adev, usecase->out_snd_device, false); in select_devices()
1145 if (usecase->out_snd_device != SND_DEVICE_NONE) { in select_devices()
1146 disable_audio_route(adev, usecase); in select_devices()
1147 disable_snd_device(adev, usecase->out_snd_device); in select_devices()
1150 if (usecase->in_snd_device != SND_DEVICE_NONE) { in select_devices()
1151 disable_audio_route(adev, usecase); in select_devices()
1152 disable_snd_device(adev, usecase->in_snd_device); in select_devices()
1159 if ((usecase->type == VOICE_CALL) && in select_devices()
1160 (usecase->in_snd_device != SND_DEVICE_NONE) && in select_devices()
1161 (usecase->out_snd_device != SND_DEVICE_NONE)) { in select_devices()
1169 if (usecase->devices & AUDIO_DEVICE_OUT_ALL_CODEC_BACKEND) in select_devices()
1170 check_and_route_playback_usecases(adev, usecase, out_snd_device); in select_devices()
1175 check_and_route_capture_usecases(adev, usecase, in_snd_device); in select_devices()
1179 if (usecase->type == VOICE_CALL) in select_devices()
1184 usecase->in_snd_device = in_snd_device; in select_devices()
1185 usecase->out_snd_device = out_snd_device; in select_devices()
1189 enable_audio_route(adev, usecase); in select_devices()
1195 if (usecase->type == VOICE_CALL) { in select_devices()
1216 in->usecase, use_case_table[in->usecase]); in stop_input_stream()
1217 uc_info = get_usecase_from_list(adev, in->usecase); in stop_input_stream()
1220 __func__, in->usecase); in stop_input_stream()
1244 ALOGV("%s: enter: usecase(%d)", __func__, in->usecase); in start_input_stream()
1256 in->pcm_device_id = platform_get_pcm_device_id(in->usecase, PCM_CAPTURE); in start_input_stream()
1259 __func__, in->usecase); in start_input_stream()
1266 uc_info->id = in->usecase; in start_input_stream()
1277 select_devices(adev, in->usecase); in start_input_stream()
1285 if (in->usecase == USECASE_AUDIO_RECORD_AFE_PROXY) { in start_input_stream()
1509 struct audio_usecase *usecase; in allow_hdmi_channel_config() local
1513 usecase = node_to_item(node, struct audio_usecase, list); in allow_hdmi_channel_config()
1514 if (usecase->devices & AUDIO_DEVICE_OUT_AUX_DIGITAL) { in allow_hdmi_channel_config()
1521 if (usecase->id == USECASE_VOICE_CALL) { in allow_hdmi_channel_config()
1526 } else if (usecase->id == USECASE_AUDIO_PLAYBACK_MULTI_CH) { in allow_hdmi_channel_config()
1541 struct audio_usecase *usecase; in check_and_set_hdmi_channels() local
1561 usecase = node_to_item(node, struct audio_usecase, list); in check_and_set_hdmi_channels()
1562 if (usecase->type == PCM_PLAYBACK && in check_and_set_hdmi_channels()
1563 usecase->devices & AUDIO_DEVICE_OUT_AUX_DIGITAL) { in check_and_set_hdmi_channels()
1564 disable_audio_route(adev, usecase); in check_and_set_hdmi_channels()
1573 usecase = node_to_item(node, struct audio_usecase, list); in check_and_set_hdmi_channels()
1574 if (usecase->type == PCM_PLAYBACK && in check_and_set_hdmi_channels()
1575 usecase->devices & AUDIO_DEVICE_OUT_AUX_DIGITAL) { in check_and_set_hdmi_channels()
1576 enable_audio_route(adev, usecase); in check_and_set_hdmi_channels()
1590 out->usecase, use_case_table[out->usecase]); in stop_output_stream()
1591 uc_info = get_usecase_from_list(adev, out->usecase); in stop_output_stream()
1594 __func__, out->usecase); in stop_output_stream()
1598 if (out->usecase == USECASE_AUDIO_PLAYBACK_OFFLOAD) { in stop_output_stream()
1631 __func__, out->usecase, use_case_table[out->usecase], out->devices); in start_output_stream()
1640 out->pcm_device_id = platform_get_pcm_device_id(out->usecase, PCM_PLAYBACK); in start_output_stream()
1643 __func__, out->pcm_device_id, out->usecase); in start_output_stream()
1649 uc_info->id = out->usecase; in start_output_stream()
1664 select_devices(adev, out->usecase); in start_output_stream()
1670 if (out->usecase != USECASE_AUDIO_PLAYBACK_OFFLOAD) { in start_output_stream()
1674 if (out->usecase == USECASE_AUDIO_PLAYBACK_AFE_PROXY) { in start_output_stream()
1829 if (out->usecase == USECASE_AUDIO_PLAYBACK_OFFLOAD) { in out_get_buffer_size()
1861 out->usecase, use_case_table[out->usecase]); in out_standby()
1870 if (out->usecase != USECASE_AUDIO_PLAYBACK_OFFLOAD) { in out_standby()
1900 if (out->usecase == USECASE_AUDIO_PLAYBACK_OFFLOAD) { in out_on_error()
1977 struct audio_usecase *usecase; in out_set_parameters() local
1986 __func__, out->usecase, use_case_table[out->usecase], kvpairs); in out_set_parameters()
2046 select_devices(adev, out->usecase); in out_set_parameters()
2059 if (out->usecase == USECASE_AUDIO_PLAYBACK_OFFLOAD) { in out_set_parameters()
2112 if (out->usecase == USECASE_AUDIO_PLAYBACK_OFFLOAD) in out_get_latency()
2119 hw_delay = platform_render_latency(out->usecase)/1000; in out_get_latency()
2133 if (out->usecase == USECASE_AUDIO_PLAYBACK_MULTI_CH) { in out_set_volume()
2137 } else if (out->usecase == USECASE_AUDIO_PLAYBACK_OFFLOAD) { in out_set_volume()
2144 int pcm_device_id = platform_get_pcm_device_id(out->usecase, in out_set_volume()
2192 use_case_table[out->usecase], in out_snd_mon_cb()
2266 if (out->usecase == USECASE_AUDIO_PLAYBACK_OFFLOAD) { in out_write()
2316 bool use_mmap = is_mmap_usecase(out->usecase) || out->realtime; in out_write()
2330 if (out->usecase != USECASE_AUDIO_PLAYBACK_OFFLOAD) { in out_write()
2336 if (out->usecase != USECASE_AUDIO_PLAYBACK_OFFLOAD) { in out_write()
2360 if ((out->usecase == USECASE_AUDIO_PLAYBACK_OFFLOAD) && (dsp_frames != NULL)) { in out_get_render_position()
2403 if (out->usecase == USECASE_AUDIO_PLAYBACK_OFFLOAD) { in out_get_presentation_position()
2424 (platform_render_latency(out->usecase) * out->sample_rate / 1000000LL); in out_get_presentation_position()
2458 if (out->usecase == USECASE_AUDIO_PLAYBACK_OFFLOAD) { in out_pause()
2474 if (out->usecase == USECASE_AUDIO_PLAYBACK_OFFLOAD) { in out_resume()
2491 if (out->usecase == USECASE_AUDIO_PLAYBACK_OFFLOAD) { in out_drain()
2506 if (out->usecase == USECASE_AUDIO_PLAYBACK_OFFLOAD) { in out_flush()
2630 select_devices(adev, in->usecase); in in_set_parameters()
2680 use_case_table[in->usecase], in in_snd_mon_cb()
2724 bool use_mmap = is_mmap_usecase(in->usecase) || in->realtime; in in_read()
2757 if (ret == 0 && adev->mic_muted && in->usecase != USECASE_AUDIO_RECORD_AFE_PROXY) in in_read()
2830 struct audio_usecase *usecase; in add_remove_audio_effect() local
2833 usecase = node_to_item(node, struct audio_usecase, list); in add_remove_audio_effect()
2834 if (usecase->type == PCM_PLAYBACK) { in add_remove_audio_effect()
2835 select_devices(adev, usecase->id); in add_remove_audio_effect()
2841 select_devices(in->dev, in->usecase); in add_remove_audio_effect()
2847 select_devices(in->dev, in->usecase); in add_remove_audio_effect()
2918 out->usecase = USECASE_AUDIO_PLAYBACK_MULTI_CH; in adev_open_output_stream()
2950 out->usecase = USECASE_AUDIO_PLAYBACK_OFFLOAD; in adev_open_output_stream()
3002 out->usecase = USECASE_AUDIO_PLAYBACK_AFE_PROXY; in adev_open_output_stream()
3007 out->usecase = USECASE_AUDIO_PLAYBACK_DEEP_BUFFER; in adev_open_output_stream()
3010 out->usecase = USECASE_AUDIO_PLAYBACK_TTS; in adev_open_output_stream()
3013 out->usecase = USECASE_AUDIO_PLAYBACK_ULL; in adev_open_output_stream()
3015 out->usecase = USECASE_AUDIO_PLAYBACK_ULL; in adev_open_output_stream()
3018 out->usecase = USECASE_AUDIO_PLAYBACK_LOW_LATENCY; in adev_open_output_stream()
3023 && pcm_params_format_test(adev->use_case_table[out->usecase], in adev_open_output_stream()
3039 __func__, use_case_table[out->usecase], config->format, out->config.format); in adev_open_output_stream()
3053 if (get_usecase_from_list(adev, out->usecase) != NULL) { in adev_open_output_stream()
3054 ALOGE("%s: Usecase (%d) is already present", __func__, out->usecase); in adev_open_output_stream()
3133 if (out->usecase == USECASE_AUDIO_PLAYBACK_OFFLOAD) { in adev_close_output_stream()
3439 in->usecase = USECASE_AUDIO_RECORD_AFE_PROXY; in adev_open_input_stream()
3442 in->usecase = USECASE_AUDIO_RECORD; in adev_open_input_stream()
3447 in->usecase = USECASE_AUDIO_RECORD_LOW_LATENCY; in adev_open_input_stream()
3449 in->realtime = may_use_noirq_mode(adev, in->usecase, in->flags); in adev_open_input_stream()