Lines Matching refs:adev

190 static void select_devices(struct audio_device *adev)  in select_devices()  argument
197 headphone_on = adev->out_device & (AUDIO_DEVICE_OUT_WIRED_HEADSET | in select_devices()
199 speaker_on = adev->out_device & AUDIO_DEVICE_OUT_SPEAKER; in select_devices()
200 docked = adev->out_device & AUDIO_DEVICE_OUT_ANLG_DOCK_HEADSET; in select_devices()
201 main_mic_on = adev->in_device & AUDIO_DEVICE_IN_BUILTIN_MIC; in select_devices()
203 audio_route_reset(adev->ar); in select_devices()
206 audio_route_apply_path(adev->ar, "speaker"); in select_devices()
208 audio_route_apply_path(adev->ar, "headphone"); in select_devices()
210 audio_route_apply_path(adev->ar, "dock"); in select_devices()
212 if (adev->orientation == ORIENTATION_LANDSCAPE) in select_devices()
213 audio_route_apply_path(adev->ar, "main-mic-left"); in select_devices()
215 audio_route_apply_path(adev->ar, "main-mic-top"); in select_devices()
218 audio_route_update_mixer(adev->ar); in select_devices()
227 struct audio_device *adev = out->dev; in do_out_standby() local
232 adev->active_out = NULL; in do_out_standby()
248 struct audio_device *adev = in->dev; in do_in_standby() local
253 adev->active_in = NULL; in do_in_standby()
269 struct audio_device *adev = out->dev; in start_output_stream() local
279 if (adev->out_device & AUDIO_DEVICE_OUT_ALL_SCO) { in start_output_stream()
295 if (adev->active_in) { in start_output_stream()
296 struct stream_in *in = adev->active_in; in start_output_stream()
331 adev->active_out = out; in start_output_stream()
339 struct audio_device *adev = in->dev; in start_input_stream() local
348 if (adev->in_device & AUDIO_DEVICE_IN_ALL_SCO) { in start_input_stream()
363 if (adev->active_out) { in start_input_stream()
364 struct stream_out *out = adev->active_out; in start_input_stream()
402 adev->active_in = in; in start_input_stream()
559 struct audio_device *adev = out->dev; in out_set_parameters() local
569 pthread_mutex_lock(&adev->lock); in out_set_parameters()
572 if ((adev->out_device != val) && (val != 0)) { in out_set_parameters()
578 (adev->out_device & AUDIO_DEVICE_OUT_ALL_SCO)) { in out_set_parameters()
584 adev->out_device = val; in out_set_parameters()
585 select_devices(adev); in out_set_parameters()
588 pthread_mutex_unlock(&adev->lock); in out_set_parameters()
602 struct audio_device *adev = out->dev; in out_get_latency() local
605 pthread_mutex_lock(&adev->lock); in out_get_latency()
607 if (adev->screen_off && !adev->active_in && !(adev->out_device & AUDIO_DEVICE_OUT_ALL_SCO)) in out_get_latency()
612 pthread_mutex_unlock(&adev->lock); in out_get_latency()
628 struct audio_device *adev = out->dev; in out_write() local
643 pthread_mutex_lock(&adev->lock); in out_write()
648 pthread_mutex_unlock(&adev->lock); in out_write()
653 buffer_type = (adev->screen_off && !adev->active_in) ? in out_write()
655 sco_on = (adev->out_device & AUDIO_DEVICE_OUT_ALL_SCO); in out_write()
656 pthread_mutex_unlock(&adev->lock); in out_write()
891 struct audio_device *adev = in->dev; in in_set_parameters() local
901 pthread_mutex_lock(&adev->lock); in in_set_parameters()
904 if ((adev->in_device != val) && (val != 0)) { in in_set_parameters()
910 (adev->in_device & AUDIO_DEVICE_IN_ALL_SCO)) { in in_set_parameters()
916 adev->in_device = val; in in_set_parameters()
917 select_devices(adev); in in_set_parameters()
920 pthread_mutex_unlock(&adev->lock); in in_set_parameters()
942 struct audio_device *adev = in->dev; in in_read() local
951 pthread_mutex_lock(&adev->lock); in in_read()
958 pthread_mutex_unlock(&adev->lock); in in_read()
991 if (ret == 0 && adev->mic_mute) in in_read()
1029 struct audio_device *adev = (struct audio_device *)dev; in adev_open_output_stream() local
1056 out->dev = adev; in adev_open_output_stream()
1083 struct audio_device *adev = (struct audio_device *)dev; in adev_set_parameters() local
1103 pthread_mutex_lock(&adev->lock); in adev_set_parameters()
1104 if (orientation != adev->orientation) { in adev_set_parameters()
1105 adev->orientation = orientation; in adev_set_parameters()
1113 select_devices(adev); in adev_set_parameters()
1115 pthread_mutex_unlock(&adev->lock); in adev_set_parameters()
1121 adev->screen_off = false; in adev_set_parameters()
1123 adev->screen_off = true; in adev_set_parameters()
1158 struct audio_device *adev = (struct audio_device *)dev; in adev_set_mic_mute() local
1160 adev->mic_mute = state; in adev_set_mic_mute()
1167 struct audio_device *adev = (struct audio_device *)dev; in adev_get_mic_mute() local
1169 *state = adev->mic_mute; in adev_get_mic_mute()
1200 struct audio_device *adev = (struct audio_device *)dev; in adev_open_input_stream() local
1232 in->dev = adev; in adev_open_input_stream()
1260 struct audio_device *adev = (struct audio_device *)device; in adev_close() local
1262 audio_route_free(adev->ar); in adev_close()
1271 struct audio_device *adev; in adev_open() local
1277 adev = calloc(1, sizeof(struct audio_device)); in adev_open()
1278 if (!adev) in adev_open()
1281 adev->hw_device.common.tag = HARDWARE_DEVICE_TAG; in adev_open()
1282 adev->hw_device.common.version = AUDIO_DEVICE_API_VERSION_2_0; in adev_open()
1283 adev->hw_device.common.module = (struct hw_module_t *) module; in adev_open()
1284 adev->hw_device.common.close = adev_close; in adev_open()
1286 adev->hw_device.init_check = adev_init_check; in adev_open()
1287 adev->hw_device.set_voice_volume = adev_set_voice_volume; in adev_open()
1288 adev->hw_device.set_master_volume = adev_set_master_volume; in adev_open()
1289 adev->hw_device.set_mode = adev_set_mode; in adev_open()
1290 adev->hw_device.set_mic_mute = adev_set_mic_mute; in adev_open()
1291 adev->hw_device.get_mic_mute = adev_get_mic_mute; in adev_open()
1292 adev->hw_device.set_parameters = adev_set_parameters; in adev_open()
1293 adev->hw_device.get_parameters = adev_get_parameters; in adev_open()
1294 adev->hw_device.get_input_buffer_size = adev_get_input_buffer_size; in adev_open()
1295 adev->hw_device.open_output_stream = adev_open_output_stream; in adev_open()
1296 adev->hw_device.close_output_stream = adev_close_output_stream; in adev_open()
1297 adev->hw_device.open_input_stream = adev_open_input_stream; in adev_open()
1298 adev->hw_device.close_input_stream = adev_close_input_stream; in adev_open()
1299 adev->hw_device.dump = adev_dump; in adev_open()
1301 adev->ar = audio_route_init(MIXER_CARD, NULL); in adev_open()
1302 adev->orientation = ORIENTATION_UNDEFINED; in adev_open()
1303 adev->out_device = AUDIO_DEVICE_OUT_SPEAKER; in adev_open()
1304 adev->in_device = AUDIO_DEVICE_IN_BUILTIN_MIC & ~AUDIO_DEVICE_BIT_IN; in adev_open()
1306 *device = &adev->hw_device.common; in adev_open()