mirror of
https://gitlab.freedesktop.org/pipewire/wireplumber.git
synced 2026-02-03 20:50:30 +01:00
m-lua-scripting: set id_type field when parsing pod objects
This commit is contained in:
parent
2465088c5a
commit
cd2e648b3c
2 changed files with 4 additions and 7 deletions
|
|
@ -953,10 +953,8 @@ push_luapod (lua_State *L, WpSpaPod *pod, WpSpaIdValue field_idval)
|
|||
lua_newtable (L);
|
||||
lua_pushstring (L, "Object");
|
||||
lua_setfield (L, -2, "pod_type");
|
||||
lua_pushstring (L, wp_spa_type_name (type));
|
||||
lua_rawseti (L, -2, 1);
|
||||
lua_pushstring (L, id_name);
|
||||
lua_rawseti (L, -2, 2);
|
||||
lua_setfield (L, -2, "id_type");
|
||||
it = wp_spa_pod_new_iterator (pod);
|
||||
lua_newtable (L);
|
||||
for (; wp_iterator_next (it, &item); g_value_unset (&item)) {
|
||||
|
|
|
|||
|
|
@ -85,8 +85,7 @@ pod = Pod.Object {
|
|||
}
|
||||
val = pod:parse()
|
||||
assert (val.pod_type == "Object")
|
||||
assert (val[1] == "Spa:Pod:Object:Param:PortConfig")
|
||||
assert (val[2] == "PortConfig")
|
||||
assert (val.id_type == "PortConfig")
|
||||
assert (val.properties.direction == "Input")
|
||||
assert (val.properties.mode == "dsp")
|
||||
assert (val.properties.monitor)
|
||||
|
|
@ -144,12 +143,12 @@ pod = Pod.Object {
|
|||
}
|
||||
val = pod:parse()
|
||||
assert (val.pod_type == "Object")
|
||||
assert (val[1] == "Spa:Pod:Object:Param:PortConfig")
|
||||
assert (val[2] == "PortConfig")
|
||||
assert (val.id_type == "PortConfig")
|
||||
assert (val.properties.direction == "Input")
|
||||
assert (val.properties.mode == "dsp")
|
||||
assert (val.properties.monitor)
|
||||
assert (val.properties.format.pod_type == "Object")
|
||||
assert (val.properties.format.id_type == "Format")
|
||||
assert (val.properties.format.properties.mediaType == "audio")
|
||||
assert (val.properties.format.properties.mediaSubtype == "raw")
|
||||
assert (val.properties.format.properties.rate == 48000)
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue