Commit 2efdb782 authored by P V's avatar P V Committed by Wim Taymans
Browse files

media-session: save and restore latencyOffsetNsec

parent ed961407
Pipeline #272801 passed with stages
in 1 minute and 8 seconds
...@@ -291,6 +291,13 @@ static char *serialize_props(struct device *dev, const struct spa_pod *param) ...@@ -291,6 +291,13 @@ static char *serialize_props(struct device *dev, const struct spa_pod *param)
fprintf(f, " ]"); fprintf(f, " ]");
break; break;
} }
case SPA_PROP_latencyOffsetNsec:
{
int64_t delay;
spa_pod_get_long(&prop->value, &delay);
fprintf(f, "%s \"latencyOffsetNsec\": %"PRIi64, (comma ? "," : ""), delay);
break;
}
default: default:
continue; continue;
} }
...@@ -377,6 +384,13 @@ static int restore_route_params(struct device *dev, const char *val, uint32_t in ...@@ -377,6 +384,13 @@ static int restore_route_params(struct device *dev, const char *val, uint32_t in
spa_pod_builder_prop(&b, SPA_PROP_channelMap, 0); spa_pod_builder_prop(&b, SPA_PROP_channelMap, 0);
spa_pod_builder_array(&b, sizeof(uint32_t), SPA_TYPE_Id, spa_pod_builder_array(&b, sizeof(uint32_t), SPA_TYPE_Id,
n_ch, map); n_ch, map);
}
else if (strcmp(key, "latencyOffsetNsec") == 0) {
float delay;
if (spa_json_get_float(&it[1], &delay) <= 0)
continue;
spa_pod_builder_prop(&b, SPA_PROP_latencyOffsetNsec, 0);
spa_pod_builder_long(&b, (int64_t)SPA_CLAMP(delay, INT64_MIN, INT64_MAX));
} else { } else {
if (spa_json_next(&it[1], &value) <= 0) if (spa_json_next(&it[1], &value) <= 0)
break; break;
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment