diff options
author | Wim Taymans <wtaymans@redhat.com> | 2016-08-05 19:46:37 +0200 |
---|---|---|
committer | Wim Taymans <wtaymans@redhat.com> | 2016-08-05 19:46:37 +0200 |
commit | de53315f6e576dbe4db3358c9b315d95a655db66 (patch) | |
tree | c686066540ad3a49b4479de0295decce08c13977 /doc/design.txt | |
parent | ac5d22ec79be75c203c1a4375ea95f450ebadab3 (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.txt | 53 |
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 |