impl: always copy the id in param_info

Or else we will not have the right id when the flags are 0
This commit is contained in:
Wim Taymans 2020-12-17 16:11:30 +01:00
parent f8c96167f9
commit b812dbcbf6
3 changed files with 9 additions and 6 deletions

View file

@ -736,6 +736,7 @@ static void device_info(void *data, const struct spa_device_info *info)
id, spa_debug_type_find_name(spa_type_param, id), id, spa_debug_type_find_name(spa_type_param, id),
device->info.params[i].flags, info->params[i].flags); device->info.params[i].flags, info->params[i].flags);
device->info.params[i].id = device->params[i].id;
if (device->info.params[i].flags == info->params[i].flags) if (device->info.params[i].flags == info->params[i].flags)
continue; continue;

View file

@ -1276,6 +1276,7 @@ static void node_info(void *data, const struct spa_node_info *info)
id, spa_debug_type_find_name(spa_type_param, id), id, spa_debug_type_find_name(spa_type_param, id),
node->info.params[i].flags, info->params[i].flags); node->info.params[i].flags, info->params[i].flags);
node->info.params[i].id = info->params[i].id;
if (node->info.params[i].flags == info->params[i].flags) if (node->info.params[i].flags == info->params[i].flags)
continue; continue;

View file

@ -373,6 +373,7 @@ static void update_info(struct pw_impl_port *port, const struct spa_port_info *i
id, spa_debug_type_find_name(spa_type_param, id), id, spa_debug_type_find_name(spa_type_param, id),
port->info.params[i].flags, info->params[i].flags); port->info.params[i].flags, info->params[i].flags);
port->info.params[i].id = info->params[i].id;
if (port->info.params[i].flags == info->params[i].flags) if (port->info.params[i].flags == info->params[i].flags)
continue; continue;