summaryrefslogtreecommitdiff
path: root/doc/design.txt
diff options
context:
space:
mode:
authorWim Taymans <wtaymans@redhat.com>2016-08-05 19:46:37 +0200
committerWim Taymans <wtaymans@redhat.com>2016-08-05 19:46:37 +0200
commitde53315f6e576dbe4db3358c9b315d95a655db66 (patch)
treec686066540ad3a49b4479de0295decce08c13977 /doc/design.txt
parentac5d22ec79be75c203c1a4375ea95f450ebadab3 (diff)
Work on node creation
Implements the basics of the PORT_UPDATE control message Add the ports to the proxy node with whe PORT_UPDATE control message. Let the proxy node check the events and create dbus objects based on added/removed ports.
Diffstat (limited to 'doc/design.txt')
-rw-r--r--doc/design.txt53
1 files changed, 53 insertions, 0 deletions
diff --git a/doc/design.txt b/doc/design.txt
index 26ed958e..5c0a2698 100644
--- a/doc/design.txt
+++ b/doc/design.txt
@@ -391,6 +391,59 @@ communication channel
+----+
+ Client Proxy
+ | INIT
+ node-update |
+ -------------------------------------->|
+ port-update |
+ -------------------------------------->|
+ state-change CONFIGURE | CONFIGURE
+ -------------------------------------->|
+ |<--- enum-ports
+ |<--- enum-formats
+ |<--- add-port
+ |<--- remove-port
+ set-property |<--- set-property
+ <--------------------------------------|
+ set-format |<--- set-format
+ <--------------------------------------|
+ |
+ port-update |
+ -------------------------------------->|
+ state-change READY | READY
+ -------------------------------------->|
+ |<--- port memory requirements
+ add-mem |<--- use-buffers
+ <--------------------------------------|
+ remove-mem |
+ <--------------------------------------|
+ add-buffer |
+ <--------------------------------------|
+ remove-buffer |
+ <--------------------------------------|
+ |
+ pause |<--- stop
+ <--------------------------------------|
+ state-change PAUSED | PAUSED
+ -------------------------------------->|
+ |
+ play |<--- start
+ <--------------------------------------|
+ state-change STREAMING | STREAMING
+ -------------------------------------->|
+ |
+ need-input |
+ <------------------------------------->|
+ have-output |
+ <------------------------------------->|
+ process-buffer |
+ <------------------------------------->|
+ reuse-buffer |
+ <------------------------------------->|
+
+
+
+
1) Update config C->S INIT
node-update