George Kiagiadakis
c8f83c99dc
session-item: export streams
2020-03-31 16:11:08 +03:00
George Kiagiadakis
79a39e98c9
transition: call execute_step() with _STEP_ERROR in error conditions
...
This allows the implementation to rollback changes, cancel jobs, etc
2020-03-31 16:11:08 +03:00
George Kiagiadakis
b7566793b7
session-item: make WpSiTransition more generic to reuse it in _default_export()
2020-03-31 16:11:08 +03:00
George Kiagiadakis
405e8ba0d5
session-item / endpoint: implement exporting a WpSiEndpoint
...
* introduces API to export session items
* introduces small changes in the WpSiEndpoint & WpSiStream
interfaces to make it nicer to work with
* ports WpImplEndpoint to use PW_TYPE_INTERFACE_Endpoint
to export. Depends on:
https://gitlab.freedesktop.org/pipewire/pipewire/-/merge_requests/246
(was merged after 0.3.2)
2020-03-29 15:18:20 +03:00
George Kiagiadakis
763156e9f8
session-item: add an _activate_finish() method
2020-03-29 15:02:59 +03:00
George Kiagiadakis
dec8699728
session-item: implement default activation sequence with no steps
...
This allows activating a dummy item for unit testing
2020-03-29 15:02:59 +03:00
George Kiagiadakis
37d3c56d42
session-item: remove get_config_spec, in favor of using WpSiFactory
2020-03-29 15:02:59 +03:00
George Kiagiadakis
fc4fa4ca8a
lib: implement WpSiFactory, a factory for session items
2020-03-29 15:02:59 +03:00
George Kiagiadakis
51f7897aa1
modules: implement the "adapter" session item, as a reference
2020-03-29 15:02:59 +03:00
George Kiagiadakis
32dd485649
lib: implement WpSessionItem base class
2020-03-29 15:02:59 +03:00