Home | History | Annotate | Download | only in audio

Lines Matching refs:adev

178 static void select_devices(struct audio_device *adev)
185 headphone_on = adev->out_device & (AUDIO_DEVICE_OUT_WIRED_HEADSET |
187 speaker_on = adev->out_device & AUDIO_DEVICE_OUT_SPEAKER;
188 docked = adev->out_device & AUDIO_DEVICE_OUT_ANLG_DOCK_HEADSET;
189 main_mic_on = adev->in_device & AUDIO_DEVICE_IN_BUILTIN_MIC;
191 audio_route_reset(adev->ar);
194 audio_route_apply_path(adev->ar, "speaker");
196 audio_route_apply_path(adev->ar, "headphone");
198 audio_route_apply_path(adev->ar, "dock");
200 if (adev->orientation == ORIENTATION_LANDSCAPE)
201 audio_route_apply_path(adev->ar, "main-mic-left");
203 audio_route_apply_path(adev->ar, "main-mic-top");
206 audio_route_update_mixer(adev->ar);
215 struct audio_device *adev = out->dev;
220 adev->active_out = NULL;
236 struct audio_device *adev = in->dev;
241 adev->active_in = NULL;
257 struct audio_device *adev = out->dev;
267 if (adev->out_device & AUDIO_DEVICE_OUT_ALL_SCO) {
283 if (adev->active_in) {
284 struct stream_in *in = adev->active_in;
319 adev->active_out = out;
327 struct audio_device *adev = in->dev;
336 if (adev->in_device & AUDIO_DEVICE_IN_ALL_SCO) {
351 if (adev->active_out) {
352 struct stream_out *out = adev->active_out;
390 adev->active_in = in;
547 struct audio_device *adev = out->dev;
557 pthread_mutex_lock(&adev->lock);
560 if ((adev->out_device != val) && (val != 0)) {
566 (adev->out_device & AUDIO_DEVICE_OUT_ALL_SCO)) {
572 adev->out_device = val;
573 select_devices(adev);
576 pthread_mutex_unlock(&adev->lock);
590 struct audio_device *adev = out->dev;
593 pthread_mutex_lock(&adev->lock);
595 if (adev->screen_off && !adev->active_in && !(adev->out_device & AUDIO_DEVICE_OUT_ALL_SCO))
600 pthread_mutex_unlock(&adev->lock);
616 struct audio_device *adev = out->dev;
631 pthread_mutex_lock(&adev->lock);
636 pthread_mutex_unlock(&adev->lock);
641 buffer_type = (adev->screen_off && !adev->active_in) ?
643 sco_on = (adev->out_device & AUDIO_DEVICE_OUT_ALL_SCO);
644 pthread_mutex_unlock(&adev->lock);
879 struct audio_device *adev = in->dev;
889 pthread_mutex_lock(&adev->lock);
892 if ((adev->in_device != val) && (val != 0)) {
898 (adev->in_device & AUDIO_DEVICE_IN_ALL_SCO)) {
904 adev->in_device = val;
905 select_devices(adev);
908 pthread_mutex_unlock(&adev->lock);
930 struct audio_device *adev = in->dev;
939 pthread_mutex_lock(&adev->lock);
946 pthread_mutex_unlock(&adev->lock);
979 if (ret == 0 && adev->mic_mute)
1016 struct audio_device *adev = (struct audio_device *)dev;
1043 out->dev = adev;
1070 struct audio_device *adev = (struct audio_device *)dev;
1090 pthread_mutex_lock(&adev->lock);
1091 if (orientation != adev->orientation) {
1092 adev->orientation = orientation;
1100 select_devices(adev);
1102 pthread_mutex_unlock(&adev->lock);
1108 adev->screen_off = false;
1110 adev->screen_off = true;
1145 struct audio_device *adev = (struct audio_device *)dev;
1147 adev->mic_mute = state;
1154 struct audio_device *adev = (struct audio_device *)dev;
1156 *state = adev->mic_mute;
1184 struct audio_device *adev = (struct audio_device *)dev;
1216 in->dev = adev;
1241 struct audio_device *adev = (struct audio_device *)device;
1243 audio_route_free(adev->ar);
1252 struct audio_device *adev;
1258 adev = calloc(1, sizeof(struct audio_device));
1259 if (!adev)
1262 adev->hw_device.common.tag = HARDWARE_DEVICE_TAG;
1263 adev->hw_device.common.version = AUDIO_DEVICE_API_VERSION_2_0;
1264 adev->hw_device.common.module = (struct hw_module_t *) module;
1265 adev->hw_device.common.close = adev_close;
1267 adev->hw_device.init_check = adev_init_check;
1268 adev->hw_device.set_voice_volume = adev_set_voice_volume;
1269 adev->hw_device.set_master_volume = adev_set_master_volume;
1270 adev->hw_device.set_mode = adev_set_mode;
1271 adev->hw_device.set_mic_mute = adev_set_mic_mute;
1272 adev->hw_device.get_mic_mute = adev_get_mic_mute;
1273 adev->hw_device.set_parameters = adev_set_parameters;
1274 adev->hw_device.get_parameters = adev_get_parameters;
1275 adev->hw_device.get_input_buffer_size = adev_get_input_buffer_size;
1276 adev->hw_device.open_output_stream = adev_open_output_stream;
1277 adev->hw_device.close_output_stream = adev_close_output_stream;
1278 adev->hw_device.open_input_stream = adev_open_input_stream;
1279 adev->hw_device.close_input_stream = adev_close_input_stream;
1280 adev->hw_device.dump = adev_dump;
1282 adev->ar = audio_route_init(MIXER_CARD, NULL);
1283 adev->orientation = ORIENTATION_UNDEFINED;
1284 adev->out_device = AUDIO_DEVICE_OUT_SPEAKER;
1285 adev->in_device = AUDIO_DEVICE_IN_BUILTIN_MIC & ~AUDIO_DEVICE_BIT_IN;
1287 *device = &adev->hw_device.common;