mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-09 13:30:06 -05:00
param_info: always copy the param_info
always copy the param_info so that we have the ID correct (even when the flags remain unchanged)
This commit is contained in:
parent
bcdd47273d
commit
edbf1ff500
3 changed files with 6 additions and 12 deletions
|
|
@ -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),
|
spa_debug_type_find_name(spa_type_param, info->params[i].id),
|
||||||
device->info.params[i].flags, info->params[i].flags);
|
device->info.params[i].flags, info->params[i].flags);
|
||||||
|
|
||||||
if (device->info.params[i].flags == info->params[i].flags)
|
if (device->info.params[i].flags != info->params[i].flags &&
|
||||||
continue;
|
info->params[i].flags & SPA_PARAM_INFO_READ)
|
||||||
|
|
||||||
if (info->params[i].flags & SPA_PARAM_INFO_READ)
|
|
||||||
changed_ids[n_changed_ids++] = info->params[i].id;
|
changed_ids[n_changed_ids++] = info->params[i].id;
|
||||||
|
|
||||||
device->info.params[i] = info->params[i];
|
device->info.params[i] = info->params[i];
|
||||||
|
|
|
||||||
|
|
@ -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),
|
spa_debug_type_find_name(spa_type_param, info->params[i].id),
|
||||||
node->info.params[i].flags, info->params[i].flags);
|
node->info.params[i].flags, info->params[i].flags);
|
||||||
|
|
||||||
if (node->info.params[i].flags == info->params[i].flags)
|
if (node->info.params[i].flags != info->params[i].flags &&
|
||||||
continue;
|
info->params[i].flags & SPA_PARAM_INFO_READ)
|
||||||
|
|
||||||
if (info->params[i].flags & SPA_PARAM_INFO_READ)
|
|
||||||
changed_ids[n_changed_ids++] = info->params[i].id;
|
changed_ids[n_changed_ids++] = info->params[i].id;
|
||||||
|
|
||||||
node->info.params[i] = info->params[i];
|
node->info.params[i] = info->params[i];
|
||||||
|
|
|
||||||
|
|
@ -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));
|
port->info.n_params = SPA_MIN(info->n_params, SPA_N_ELEMENTS(port->params));
|
||||||
|
|
||||||
for (i = 0; i < port->info.n_params; i++) {
|
for (i = 0; i < port->info.n_params; i++) {
|
||||||
if (port->info.params[i].flags == info->params[i].flags)
|
if (port->info.params[i].flags != info->params[i].flags &&
|
||||||
continue;
|
info->params[i].flags & SPA_PARAM_INFO_READ)
|
||||||
|
|
||||||
if (info->params[i].flags & SPA_PARAM_INFO_READ)
|
|
||||||
changed_ids[n_changed_ids++] = info->params[i].id;
|
changed_ids[n_changed_ids++] = info->params[i].id;
|
||||||
|
|
||||||
port->info.params[i] = info->params[i];
|
port->info.params[i] = info->params[i];
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue