mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-10-31 22:25:38 -04:00
The Pipewire libcamera spa plugin exposes multiple camera properties. Unlike v4l2, libcamera usually exposes these as normalized floating point values. But as the SPA_PROP types are based on v4l2, they are currently set to integers. This causes a problem when using pw-cli to change the properties, as the spa_json_to_pod_part function casts the properties according to their spa_type_info. Other software that doesn't depend on the spa_type_info can correctly set the properties, as the values are encoded in the spa_pod type and therefore also carry a type. As the limited range from switching integers to floats is likely not a problem, the affected spa properties were changed to the Float type. This will cause pw-cli to also generate spa_pod values of type float when setting v4l2 properties. Therefore the v4l2 spa plugin is also adapted to allow floating point properties and cast these to integers. Signed-off-by: Sven Püschel <s.pueschel@pengutronix.de> |
||
|---|---|---|
| .. | ||
| spa | ||
| meson.build | ||