I planned to start implementing node-based routing for sink inputs, but I realized that that would cause regressions if nodes don't exist for all sinks and sink inputs. After this patch series we should have "full coverage" in terms of node support in backends. Tanu Kaskinen (9): Create nodes for sink inputs Create nodes for source outputs Create nodes for sinks Create nodes for sources source: Initialize pa_source.monitor_of already in pa_source_new() sink: Create the sink node before creating the monitor source Create nodes for monitor sources node: Generate a nice name for monitor nodes device-port: Generate monitor nodes for output ports src/modules/echo-cancel/module-echo-cancel.c | 12 +++++++++++ src/modules/macosx/module-coreaudio-device.c | 6 ++++++ src/modules/module-combine-sink.c | 3 +++ src/modules/module-equalizer-sink.c | 6 ++++++ src/modules/module-esound-sink.c | 3 +++ src/modules/module-ladspa-sink.c | 6 ++++++ src/modules/module-loopback.c | 8 +++++++ src/modules/module-null-sink.c | 3 +++ src/modules/module-null-source.c | 3 +++ src/modules/module-pipe-sink.c | 3 +++ src/modules/module-pipe-source.c | 3 +++ src/modules/module-remap-sink.c | 6 ++++++ src/modules/module-remap-source.c | 6 ++++++ src/modules/module-sine-source.c | 3 +++ src/modules/module-sine.c | 3 +++ src/modules/module-solaris.c | 6 ++++++ src/modules/module-tunnel-sink-new.c | 4 ++++ src/modules/module-tunnel-source-new.c | 4 ++++ src/modules/module-tunnel.c | 6 ++++++ src/modules/module-virtual-sink.c | 6 ++++++ src/modules/module-virtual-source.c | 8 +++++++ src/modules/module-virtual-surround-sink.c | 6 ++++++ src/modules/module-waveout.c | 8 +++++++ src/modules/oss/module-oss.c | 6 ++++++ src/modules/raop/module-raop-sink.c | 3 +++ src/modules/rtp/module-rtp-recv.c | 3 +++ src/modules/rtp/module-rtp-send.c | 3 +++ src/modules/xen/module-xenpv-sink.c | 3 +++ src/pulsecore/device-port.c | 31 ++++++++++++++++++++++++++++ src/pulsecore/device-port.h | 1 + src/pulsecore/node.c | 16 +++++++++++++- src/pulsecore/node.h | 3 +++ src/pulsecore/play-memblockq.c | 5 +++++ src/pulsecore/protocol-esound.c | 6 ++++++ src/pulsecore/protocol-http.c | 3 +++ src/pulsecore/protocol-simple.c | 6 ++++++ src/pulsecore/sink.c | 27 ++++++++++++------------ src/pulsecore/sound-file-stream.c | 3 +++ src/pulsecore/source.c | 13 +++++++++++- src/pulsecore/source.h | 2 ++ todo | 6 ++++++ 41 files changed, 246 insertions(+), 16 deletions(-) -- 1.8.3.1