-
-
Notifications
You must be signed in to change notification settings - Fork 279
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Cannot build against current PipeWire #3620
Comments
It seems to be. But I do not know yet how this is supposed to be fixed. And it is strange that they would break API compatibility in a such a radical way. |
I am looking at what the current macro does and it does a type casting on the proxy pointer we pass to it |
Strange that they did not increase API version when doing that.
This is beyond my understanding. So for now I've just downgraded PW to 1.2.7 version. Is it like this? …
pw_node_add_listener((struct spa_interface*)proxy, &nd->object_listener, &node_events, nd);
pw_proxy_add_listener(proxy, &nd->proxy_listener, &node_proxy_events, nd);
…
pw_link_add_listener((struct spa_interface*)proxy, &pd->object_listener, &link_events, pd);
pw_proxy_add_listener(proxy, &pd->proxy_listener, &link_proxy_events, pd);
…
pw_module_add_listener((struct spa_interface*)proxy, &pd->object_listener, &module_events, pd);
pw_proxy_add_listener(proxy, &pd->proxy_listener, &module_proxy_events, pd);
…
pw_client_add_listener((struct spa_interface*)proxy, &pd->object_listener, &client_events, pd);
pw_proxy_add_listener(proxy, &pd->proxy_listener, &client_proxy_events, pd);
…
pw_device_add_listener((struct spa_interface*)proxy, &pd->object_listener, &device_events, pd);
pw_proxy_add_listener(proxy, &pd->proxy_listener, &device_proxy_events, pd);
… The nasty part is that a lot of things have dependency on PW now, so rebuilding its package in OBS causes a lot of useless repo-wide rebuilds. And I can only test it after installing which will leave me with half-broken sound in case of failure which would require either finishing up the fix/workaround or downgrading with another rebuild. Or doing a bunch of hacks with package management. |
Yes. But like I've said before I am not 100% sure this is going to fix it. So it is probably better to keep the downgrade you did for now. |
I am looking at |
Compiled and working. Thanks! |
@wwmm Shouldn't we do the same for Qt port? I can't check the code right now, but I suppose we are using the same previous functions in the Qt app. |
Yes. I have already updated the qt branch with this fix too. |
EasyEffects Version
7.2.2+0~git20250105.95af8a010
What package are you using?
openSUSE
Distribution
Tumbleweed
Describe the bug
Updated the system and got myself #3611 BUT I'm using my own builds of PW and EE from fresh git snapshots. And this time rebuilding has failed.
Expected Behavior
Get built and launch.
Debug Log
Build Log
Additional Information
Maybe this is relevant?
PipeWire/pipewire@84bd4b7
PipeWire/pipewire@b03f2f7
The text was updated successfully, but these errors were encountered: