summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFilippo Argiolas <filippo.argiolas@gmail.com>2009-04-06 09:56:17 +0200
committerFilippo Argiolas <filippo.argiolas@gmail.com>2009-04-06 15:48:12 +0200
commitf0a79197f6579ac63269adbdbf5eb7649dc41bdd (patch)
treeea9e311bc0bff42577ba458ab9001867fc036c65
parente81bbaa5aff4789969844fd398ed6c3a35b5c977 (diff)
Summarize some ideas in TODO
-rw-r--r--TODO42
1 files changed, 42 insertions, 0 deletions
diff --git a/TODO b/TODO
new file mode 100644
index 0000000..5417cb4
--- /dev/null
+++ b/TODO
@@ -0,0 +1,42 @@
+GSTREAMER SIDE:
+ - find a way to dynamically link the pipeline to not stop playing
+ while switching from the effect little preview to full size video
+ output.
+ - this can't obviously be done with multiple pipelines since the
+ webcam device is locked.
+
+ IDEA: source (full size) --> tee1
+ ___________|_____
+ / \
+ filter-1 --> bigsink-1 tee2 --> videoscale (downscale)
+ filter-2 (unlinked?) |
+ ... videorate (downrate)
+ filter-n (unlinked?) |
+ +--> filter-1 --> sink-1
+ +--> filter-2 --> sink-2
+ ...
+ +--> filter-n --> sink-n
+
+sink-0 is the output window of the full size image.
+sink-1..n are the output windows of the effects previews scaled down to
+optimize cpu/gpu usage in the effect selector
+Outstanding issues:
+- we need a way to selectively pause (unlikely viable) or dinamically
+ link-unlink tee branches never stopping the source (the webcam is slow
+ to startup and it would be quite ugly in the whole user experience).
+- do we need to prelink all the bins at both reduced and full size?
+- part-block.txt could probably a useful read:
+ http://cgit.freedesktop.org/gstreamer/gstreamer/tree/docs/design/part-block.txt
+
+CLUTTER SIDE:
+ - a custom container or layout manager for the effect
+ selector. Should be able to handle stage resizing.
+ - come up with a nice way to organize several effects: if we have 20
+ different effects I suppose there is a little overhead with having
+ all displayed and running at the same time. Possibile solution: a
+ multipage grid based selector; again, what should we do with effect
+ previews not currently displayed, pause them (unlikely)? unlink
+ them (to investigate)?
+ - find or create from scratch a throbber actor to draw while
+ pipelines are loading.
+