[pulseaudio-discuss] [PATCH v2 0/5] module-tunnel-manager
Tanu Kaskinen
tanu.kaskinen at linux.intel.com
Mon Dec 1 05:06:02 PST 2014
The initial motivation for creating module-tunnel-manager was to help
with the "cascaded setup" that we're building in Tizen IVI, i.e. we
want to run a system instance to handle hardware that should be usable
by multiple users simultaneously, and at the same time we want to run
per-user instances to be able to deal with per-user preferences and
per-seat devices. The module can connect to an arbitrary number of
remote servers (where "remote" may also mean a different server on the
same machine). The servers are configured in a configuration file.
Changes in v2: I don't remember all the tweaks I've done, but the
biggest changes are:
1) The module now supports arbitrary servers instead of always
connecting just to the system instance.
2) the functionality has been moved module-tunnel-manager.so to
libtunnel-manager.so, which is used also by the tunnel sink and source
modules to get the stream parameters and proplist that have previously
been queried from the remote server.
Tanu Kaskinen (5):
module: Add PA_CORE_HOOK_MODULE_UNLOAD
core-util: Add pa_boolean_to_string()
tunnel-manager: New module for managing tunnels to remote servers
tunnel-new: Read parameters from tunnel manager when available
tunnel-manager: Load tunnel sinks and sources
src/Makefile.am | 21 +-
src/modules/module-tunnel-sink-new.c | 154 +++-
src/modules/module-tunnel-source-new.c | 155 +++-
src/modules/tunnel-manager/module-tunnel-manager.c | 65 ++
src/modules/tunnel-manager/tunnel-manager-config.c | 203 +++++
src/modules/tunnel-manager/tunnel-manager-config.h | 50 ++
src/modules/tunnel-manager/tunnel-manager.c | 921 +++++++++++++++++++++
src/modules/tunnel-manager/tunnel-manager.h | 92 ++
src/pulsecore/core-util.h | 4 +
src/pulsecore/core.h | 1 +
src/pulsecore/module.c | 2 +
11 files changed, 1631 insertions(+), 37 deletions(-)
create mode 100644 src/modules/tunnel-manager/module-tunnel-manager.c
create mode 100644 src/modules/tunnel-manager/tunnel-manager-config.c
create mode 100644 src/modules/tunnel-manager/tunnel-manager-config.h
create mode 100644 src/modules/tunnel-manager/tunnel-manager.c
create mode 100644 src/modules/tunnel-manager/tunnel-manager.h
--
1.9.3
More information about the pulseaudio-discuss
mailing list