diff --git a/src/pipewire/impl-device.c b/src/pipewire/impl-device.c index 089746ced..f9e6c682f 100644 --- a/src/pipewire/impl-device.c +++ b/src/pipewire/impl-device.c @@ -635,10 +635,8 @@ static void device_info(void *data, const struct spa_device_info *info) spa_debug_type_find_name(spa_type_param, info->params[i].id), device->info.params[i].flags, info->params[i].flags); - if (device->info.params[i].flags == info->params[i].flags) - continue; - - if (info->params[i].flags & SPA_PARAM_INFO_READ) + if (device->info.params[i].flags != info->params[i].flags && + info->params[i].flags & SPA_PARAM_INFO_READ) changed_ids[n_changed_ids++] = info->params[i].id; device->info.params[i] = info->params[i]; diff --git a/src/pipewire/impl-node.c b/src/pipewire/impl-node.c index 8fd642f2d..f90597c8c 100644 --- a/src/pipewire/impl-node.c +++ b/src/pipewire/impl-node.c @@ -1122,10 +1122,8 @@ static void node_info(void *data, const struct spa_node_info *info) spa_debug_type_find_name(spa_type_param, info->params[i].id), node->info.params[i].flags, info->params[i].flags); - if (node->info.params[i].flags == info->params[i].flags) - continue; - - if (info->params[i].flags & SPA_PARAM_INFO_READ) + if (node->info.params[i].flags != info->params[i].flags && + info->params[i].flags & SPA_PARAM_INFO_READ) changed_ids[n_changed_ids++] = info->params[i].id; node->info.params[i] = info->params[i]; diff --git a/src/pipewire/impl-port.c b/src/pipewire/impl-port.c index ba5c40655..59a5fdf3e 100644 --- a/src/pipewire/impl-port.c +++ b/src/pipewire/impl-port.c @@ -342,10 +342,8 @@ static void update_info(struct pw_impl_port *port, const struct spa_port_info *i port->info.n_params = SPA_MIN(info->n_params, SPA_N_ELEMENTS(port->params)); for (i = 0; i < port->info.n_params; i++) { - if (port->info.params[i].flags == info->params[i].flags) - continue; - - if (info->params[i].flags & SPA_PARAM_INFO_READ) + if (port->info.params[i].flags != info->params[i].flags && + info->params[i].flags & SPA_PARAM_INFO_READ) changed_ids[n_changed_ids++] = info->params[i].id; port->info.params[i] = info->params[i];