Home | History | Annotate | Download | only in audio

Lines Matching refs:adev

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