node: only set update flag when changed

This commit is contained in:
Wim Taymans 2020-08-10 18:19:42 +02:00
parent 0955ecc4b0
commit e62b59beb9

View file

@ -1223,9 +1223,10 @@ static void node_info(void *data, const struct spa_node_info *info)
info->max_output_ports);
if (info->change_mask & SPA_NODE_CHANGE_MASK_FLAGS) {
recalc = node->spa_flags != info->flags;
node->spa_flags = info->flags;
node->info.change_mask |= PW_NODE_CHANGE_MASK_PROPS;
if ((recalc = node->spa_flags != info->flags)) {
node->spa_flags = info->flags;
node->info.change_mask |= PW_NODE_CHANGE_MASK_PROPS;
}
}
if (info->change_mask & SPA_NODE_CHANGE_MASK_PROPS) {
update_properties(node, info->props);