summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorWim Taymans <wtaymans@redhat.com>2016-05-05 13:31:18 +0200
committerWim Taymans <wtaymans@redhat.com>2016-05-05 13:31:18 +0200
commitb885d40390bb2398e827602cb729aadb4022af2a (patch)
treedb347f142b2f0d1d5d49745a06fcbbe3aa9b7d45 /doc
parent7597e48e020e95ef0808c94d44468530d91c098a (diff)
Introduce the concept of a Node
Make an object for a processing node. Implement a sink node. Make it possible to implement Sink and Source interfaces to provide input/output from the node. Improve pinosdepay to track fds and handle format changes.
Diffstat (limited to 'doc')
-rw-r--r--doc/design.txt20
1 files changed, 20 insertions, 0 deletions
diff --git a/doc/design.txt b/doc/design.txt
index b15a5f50..c9af8353 100644
--- a/doc/design.txt
+++ b/doc/design.txt
@@ -21,6 +21,26 @@ this should be handled by a separate consumer rendering the media to
a specific output device.
+Objects
+-------
+
+Daemon1: the main pinos daemon
+ /org/pinos/server
+Client1: a connected client, the result object from call
+ Daemon1.ConnectClient
+ /org/pinos/client*
+Device1: a physical device on the machine, devices can provide
+ processing nodes
+ /org/pinos/device*
+Node1: a processing node, this can be a source, sink or transform
+ element.
+ /org/pinos/node*
+Port1: a port on a Node1, ports can be input or output ports
+ /org/pinos/node*/port*
+Channel1: a connection of a client on a port
+ /org/pinos/client*/channel*
+
+
DBus protocol
-------------