George Kiagiadakis
49c6d00e07
session: add a _get_name() method
2020-05-16 12:54:36 +03:00
George Kiagiadakis
a2b84e27d1
session: rename the default source/sink controls to have shorter names
...
+ use a more correct naming scheme to match the one from Spa
+ remove the default video source, since we now use a different
session for video
2020-05-14 17:31:24 +03:00
George Kiagiadakis
5eecc5b68a
object-manager: remove deprecated API
2020-05-14 16:24:34 +03:00
George Kiagiadakis
66a0bf6093
lib: implement a wp_init() function
2020-05-11 15:45:09 +03:00
George Kiagiadakis
52b52ea63c
session/endpoint/node: proxy the object-manager API for looking up child objects
2020-05-05 18:04:05 +03:00
George Kiagiadakis
3617ca07ae
lib: align node/endpoint/session features ports/streams/endpoints,links
...
- Use similar code for consistency
- Add changed signals everywhere
- Port to the new object-manager API
2020-05-03 19:42:42 +03:00
Julian Bouzas
0045fe03c9
proxy: add set and get control vmethods, and remove them from sub-classes
2020-04-21 16:11:05 -04:00
Julian Bouzas
cfbcb5eca3
proxy: use WpSpaPod instead of struct spa_pod in public API
2020-04-21 16:11:05 -04:00
George Kiagiadakis
1dccdcf415
object-manager: replace GPtrArray API with WpIterator
...
+ add the useful _find_proxy() method
2020-04-21 13:21:03 +03:00
George Kiagiadakis
9ca342f89f
debug: update all library code to use the new debug system
...
+ enable the new log writer on the executables
+ enable structured logging in the tests
2020-04-14 18:31:17 +03:00
George Kiagiadakis
fd358a643a
session: add FEATURE_LINKS, a feature to cache endpoint link proxies
2020-04-01 13:53:45 +03:00
George Kiagiadakis
4a1a19d7cd
session: add FEATURE_ENDPOINTS, a feature to cache endpoint proxies
2020-04-01 13:38:39 +03:00
George Kiagiadakis
edd50570f5
session: port to use PW_TYPE_INTERFACE_Session on the implementation
2020-04-01 13:06:18 +03:00
George Kiagiadakis
d4973363ac
lib: add extensive API documentation
2020-02-19 10:43:07 +02:00
George Kiagiadakis
8e50fab112
session: refactor into WpSession & WpImplSession
2020-02-12 11:28:02 +02:00
George Kiagiadakis
9330208ada
proxy/core: refactor object creation
...
* core no longer exposes create_remote/local_object
* node, device & link have constructor methods
to enable the create_remote_object functionality
* added WpImplNode to wrap pw_impl_node and allow creating
"local" node instances
* added WpSpaDevice to wrap spa_device and allow creating
"local" device instances
* exporting objects in all cases now happens by requesting
FEATURE_BOUND from the proxy, eliminating the need for WpExported
* replaced WpMonitor by new, simpler code directly in module-monitor
* the proxy type lookup table in WpProxy is gone, we now
use a field on the class structure of every WpProxy subclass
and iterate through all the class structures instead; this is
more flexible and extensible
2020-02-11 11:07:44 +02:00
George Kiagiadakis
5c47f1df2c
proxy: unify common info/params API in the WpProxy base class
2020-01-22 18:30:44 +02:00
Julian Bouzas
a9ac1fdc06
update to the latest pipewire API
2020-01-13 15:07:08 -05:00
George Kiagiadakis
ff36ff31e5
session: ensure the exported properties do not leak object, client & factory ids
...
These are set by the server on the global properties set
2019-12-11 19:05:09 +02:00
George Kiagiadakis
82fe7831b1
lib: implement WpSession (proxy + exported for pw_session)
2019-12-04 18:49:47 +02:00
George Kiagiadakis
447c968846
Refactor everything!
...
After discussing things at the AGL May 2019 F2F meeting
and reflecting on the initial design of WirePlumber,
it became clear that it needed a fresh start.
2019-05-17 13:34:07 +03:00
George Kiagiadakis
ac65d44bbf
session: make the media_class a normal GObject property
2019-04-28 14:18:44 +03:00
George Kiagiadakis
ede602a05a
implement WpSession & WpSessionRegistry
2019-04-22 13:07:08 +03:00