pa_assert(manager->device_status);
PA_IDXSET_FOREACH(status_info, manager->device_status, status_idx) {
- if (device_type_is_equal(status_info->type, type)) {
- if (system_id) {
- if (pa_safe_streq(status_info->system_id, system_id))
- return status_info;
- continue;
- }
+ if (!device_type_is_equal(status_info->type, type))
+ continue;
+
+ if (!system_id)
+ return status_info;
+
+ if (pa_safe_streq(status_info->system_id, system_id))
return status_info;
- }
}
return NULL;
if (system_id) {
if (pa_safe_streq(pa_tz_device_get_system_id(device), system_id))
return device;
- else
- continue;
+ continue;
}
/* 2. check role */
if (role) {
if (pa_tz_device_get_role(device, role))
return device;
- else
- continue;
+ continue;
}
return device;
}
if (device->playback_devices) {
PA_HASHMAP_FOREACH_KV(role, sink, device->playback_devices, state) {
- if (preferred_role) {
- if (pa_safe_streq(role, preferred_role))
- return role;
- else
- continue;
- }
- return role;
+ if (!preferred_role)
+ return role;
+
+ if (pa_safe_streq(role, preferred_role))
+ return role;
}
}
if (device->capture_devices) {
PA_HASHMAP_FOREACH_KV(role, source, device->capture_devices, state) {
- if (preferred_role) {
- if (pa_safe_streq(role, preferred_role))
- return role;
- else
- continue;
- }
- return role;
+ if (!preferred_role)
+ return role;
+
+ if (pa_safe_streq(role, preferred_role))
+ return role;
}
}