Lines Matching refs:device_info

486             struct alsa_device_info *device_info =  in stream_standby_l()  local
488 proxy_close(&device_info->proxy); in stream_standby_l()
497 struct alsa_device_info *device_info = NULL; in stream_clear_devices() local
499 device_info = node_to_item(node, struct alsa_device_info, list_node); in stream_clear_devices()
500 if (device_info != NULL) { in stream_clear_devices()
501 list_remove(&device_info->list_node); in stream_clear_devices()
502 free(device_info); in stream_clear_devices()
518 struct alsa_device_info *device_info = in stream_set_new_devices() local
520 profile_init(&device_info->profile, direction); in stream_set_new_devices()
521 device_info->profile.card = cards[i]; in stream_set_new_devices()
522 device_info->profile.device = devices[i]; in stream_set_new_devices()
523 status = profile_read_device_info(&device_info->profile) ? 0 : -EINVAL; in stream_set_new_devices()
529 status = proxy_prepare(&device_info->proxy, &device_info->profile, config); in stream_set_new_devices()
535 list_add_tail(alsa_devices, &device_info->list_node); in stream_set_new_devices()
549 struct alsa_device_info *device_info = in stream_dump_alsa_devices() local
552 profile_dump(&device_info->profile, fd); in stream_dump_alsa_devices()
555 proxy_dump(&device_info->proxy, fd); in stream_dump_alsa_devices()
564 struct alsa_device_info *device_info = stream_get_first_alsa_device( in out_get_sample_rate() local
566 if (device_info == NULL) { in out_get_sample_rate()
570 uint32_t rate = proxy_get_sample_rate(&device_info->proxy); in out_get_sample_rate()
583 const struct alsa_device_info* device_info = stream_get_first_alsa_device(&out->alsa_devices); in out_get_buffer_size() local
584 if (device_info == NULL) { in out_get_buffer_size()
588 return proxy_get_period_size(&device_info->proxy) * audio_stream_out_frame_size(&(out->stream)); in out_get_buffer_size()
603 struct alsa_device_info *device_info = stream_get_first_alsa_device( in out_get_format() local
605 if (device_info == NULL) { in out_get_format()
609 audio_format_t format = audio_format_from_pcm_format(proxy_get_format(&device_info->proxy)); in out_get_format()
654 struct alsa_device_info *device_info = stream_get_first_alsa_device(&out->alsa_devices); in out_get_parameters() local
656 if (device_info != NULL) { in out_get_parameters()
657 params_str = device_get_parameters(&device_info->profile, keys); in out_get_parameters()
665 struct alsa_device_info *device_info = stream_get_first_alsa_device( in out_get_latency() local
667 if (device_info == NULL) { in out_get_latency()
671 return proxy_get_latency(&device_info->proxy); in out_get_latency()
685 struct alsa_device_info *device_info = in start_output_stream() local
688 device_info->profile.card, device_info->profile.device); in start_output_stream()
689 status = proxy_open(&device_info->proxy); in start_output_stream()
692 __func__, device_info->profile.card, device_info->profile.device); in start_output_stream()
700 struct alsa_device_info *device_info = in start_output_stream() local
702 proxy_close(&device_info->proxy); in start_output_stream()
725 struct alsa_device_info* device_info = in out_write() local
727 alsa_device_proxy* proxy = &device_info->proxy; in out_write()
781 const struct alsa_device_info* device_info = stream_get_first_alsa_device(&out->alsa_devices); in out_get_presentation_position() local
782 const int ret = device_info == NULL ? -ENODEV : in out_get_presentation_position()
783 proxy_get_presentation_position(&device_info->proxy, frames, timestamp); in out_get_presentation_position()
848 struct alsa_device_info *device_info = in adev_open_output_stream() local
850 profile_init(&device_info->profile, PCM_OUT); in adev_open_output_stream()
856 parse_card_device_params(address, &device_info->profile.card, &device_info->profile.device); in adev_open_output_stream()
858 profile_read_device_info(&device_info->profile); in adev_open_output_stream()
864 proxy_config.rate = profile_get_default_sample_rate(&device_info->profile); in adev_open_output_stream()
865 } else if (profile_is_sample_rate_valid(&device_info->profile, config->sample_rate)) { in adev_open_output_stream()
869 profile_get_default_sample_rate(&device_info->profile); in adev_open_output_stream()
880 proxy_config.format = profile_get_default_format(&device_info->profile); in adev_open_output_stream()
884 if (profile_is_format_valid(&device_info->profile, fmt)) { in adev_open_output_stream()
887 proxy_config.format = profile_get_default_format(&device_info->profile); in adev_open_output_stream()
897 out->hal_channel_count = profile_get_default_channel_count(&device_info->profile); in adev_open_output_stream()
926 profile_get_closest_channel_count(&device_info->profile, out->hal_channel_count); in adev_open_output_stream()
927 proxy_prepare(&device_info->proxy, &device_info->profile, &proxy_config); in adev_open_output_stream()
930 list_add_tail(&out->alsa_devices, &device_info->list_node); in adev_open_output_stream()
986 struct alsa_device_info *device_info = stream_get_first_alsa_device( in in_get_sample_rate() local
988 if (device_info == NULL) { in in_get_sample_rate()
992 uint32_t rate = proxy_get_sample_rate(&device_info->proxy); in in_get_sample_rate()
1006 struct alsa_device_info *device_info = stream_get_first_alsa_device(&in->alsa_devices); in in_get_buffer_size() local
1007 if (device_info == NULL) { in in_get_buffer_size()
1011 return proxy_get_period_size(&device_info->proxy) * audio_stream_in_frame_size(&(in->stream)); in in_get_buffer_size()
1022 struct alsa_device_info *device_info = stream_get_first_alsa_device( in in_get_format() local
1024 if (device_info == NULL) { in in_get_format()
1028 alsa_device_proxy *proxy = &device_info->proxy; in in_get_format()
1077 struct alsa_device_info *device_info = stream_get_first_alsa_device(&in->alsa_devices); in in_get_parameters() local
1079 if (device_info != NULL) { in in_get_parameters()
1080 params_str = device_get_parameters(&device_info->profile, keys); in in_get_parameters()
1106 struct alsa_device_info *device_info = stream_get_first_alsa_device(&in->alsa_devices); in start_input_stream() local
1107 if (device_info == NULL) { in start_input_stream()
1112 device_info->profile.card, device_info->profile.device); in start_input_stream()
1113 return proxy_open(&device_info->proxy); in start_input_stream()
1136 struct alsa_device_info *device_info = stream_get_first_alsa_device(&in->alsa_devices); in in_read() local
1137 if (device_info == NULL) { in in_read()
1146 int num_device_channels = proxy_get_channel_count(&device_info->proxy); /* what we told Alsa */ in in_read()
1164 ret = proxy_read(&device_info->proxy, read_buff, num_read_buff_bytes); in in_read()
1205 struct alsa_device_info *device_info = stream_get_first_alsa_device(&in->alsa_devices); in in_get_capture_position() local
1207 const int ret = device_info == NULL ? -ENODEV in in_get_capture_position()
1208 : proxy_get_capture_position(&device_info->proxy, frames, time); in in_get_capture_position()
1294 struct alsa_device_info *device_info = in adev_open_input_stream() local
1296 profile_init(&device_info->profile, PCM_IN); in adev_open_input_stream()
1307 if (!profile_is_cached_for(&device_info->profile, card, device)) { in adev_open_input_stream()
1314 device_info->profile.card = card; in adev_open_input_stream()
1315 device_info->profile.device = device; in adev_open_input_stream()
1316 if (!profile_read_device_info(&device_info->profile)) { in adev_open_input_stream()
1330 config->sample_rate = profile_get_default_sample_rate(&device_info->profile); in adev_open_input_stream()
1336 unsigned highest_rate = profile_get_highest_sample_rate(&device_info->profile); in adev_open_input_stream()
1351 } else if (profile_is_sample_rate_valid(&device_info->profile, config->sample_rate)) { in adev_open_input_stream()
1355 profile_get_default_sample_rate(&device_info->profile); in adev_open_input_stream()
1361 in->config.format = profile_get_default_format(&device_info->profile); in adev_open_input_stream()
1365 if (profile_is_format_valid(&device_info->profile, fmt)) { in adev_open_input_stream()
1368 in->config.format = profile_get_default_format(&device_info->profile); in adev_open_input_stream()
1378 in->hal_channel_count = profile_get_default_channel_count(&device_info->profile); in adev_open_input_stream()
1415 profile_get_closest_channel_count(&device_info->profile, in->hal_channel_count); in adev_open_input_stream()
1416 ret = proxy_prepare(&device_info->proxy, &device_info->profile, &in->config); in adev_open_input_stream()
1429 unsigned channel_count = proxy_get_channel_count(&device_info->proxy); in adev_open_input_stream()
1433 config->format = audio_format_from_pcm_format(proxy_get_format(&device_info->proxy)); in adev_open_input_stream()
1434 config->sample_rate = proxy_get_sample_rate(&device_info->proxy); in adev_open_input_stream()
1446 list_add_tail(&in->alsa_devices, &device_info->list_node); in adev_open_input_stream()
1464 struct alsa_device_info *device_info = stream_get_first_alsa_device(&in->alsa_devices); in adev_close_input_stream() local
1465 if (device_info != NULL) { in adev_close_input_stream()
1467 device_info->profile.card, device_info->profile.device); in adev_close_input_stream()
1645 struct alsa_device_info *device_info = in adev_create_audio_patch() local
1647 saved_cards[num_saved_devices] = device_info->profile.card; in adev_create_audio_patch()
1648 saved_devices[num_saved_devices++] = device_info->profile.device; in adev_create_audio_patch()
1661 struct alsa_device_info *device_info = stream_get_first_alsa_device(alsa_devices); in adev_create_audio_patch() local
1662 if (device_info != NULL) saved_transferred_frames = device_info->proxy.transferred; in adev_create_audio_patch()
1676 device_info = stream_get_first_alsa_device(alsa_devices); in adev_create_audio_patch()
1677 if (device_info != NULL) device_info->proxy.transferred = saved_transferred_frames; in adev_create_audio_patch()