summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Kost <ensonic@users.sf.net>2011-05-02 22:31:13 +0300
committerStefan Kost <ensonic@users.sf.net>2011-05-02 22:31:13 +0300
commit47ed5e3840ec249acb1557b8bbddb8c51b0c499c (patch)
treede77ea0ac4bd87104c6c89e10fe40c8ede03d162
parent27e7565ab960c73a7d0f2608edfb84c369b14882 (diff)
todo: update planning
-rw-r--r--TODO39
1 files changed, 8 insertions, 31 deletions
diff --git a/TODO b/TODO
index c861eca..77e2765 100644
--- a/TODO
+++ b/TODO
@@ -100,13 +100,16 @@
== dynamic graphing ==
gsttlui is work-in-progress of a UI where we can inspect a running pipeline:
- parse topology log events in gsttlui
- - have arrays for bin/elements, pads and links
- generate the graph structure using graphviz libraries
- - http://www.graphviz.org/pub/graphviz/development/doxygen/html/index.html
- - http://www.graphviz.org/pdf/cgraph.3.pdf
- - http://www.graphviz.org/pdf/libguide.pdf
- plot the layout using goocanvas
-
+- ideas:
+ - show threads:
+ - we need to calculate the hull around all pads involved in a thread
+ - for that we define boxes around pads at e.g. 110% size, links would be
+ trapezoids (also need interla links in elements)
+ - now we need a union of all those boxes (intersections on the links)
+ http://www.geometrictools.com/SampleMathematics/Boolean2D/Boolean2D.html
+ http://paulbourke.net/geometry/insidepoly/
== future ideas ==
- check if we can update properties and redraw easily
@@ -180,29 +183,3 @@ gst_pad_set_caps
(e.g. decodepad3_proxypad4)
- we don't need to catch request_pads separately
-- we have crashers in graphviz:
-main-window.c:382:refresh_layout graphs: 27, nodes: 50, edges: 28
-...
-mincross pipelines: 0 crossings, 0,00 secs.
-network simplex: 131 nodes 344 edges maxiter=2147483647 balance=2
-network simplex: 131 nodes 344 edges 17 iter 0,00 sec
-routesplines: 28 edges, 83 boxes 0,00 sec
-
-main-window.c:1040:on_new_log_event [l+] ----------------------------------------
-main-window.c:382:refresh_layout graphs: 27, nodes: 50, edges: 29
-...
-mincross pipelines: 0 crossings, 0,00 secs.
-network simplex: 134 nodes 349 edges maxiter=2147483647 balance=2
-network simplex: 134 nodes 349 edges 20 iter 0,00 sec
-
-#0 0xffffe424 in __kernel_vsyscall ()
-#1 0xb73d47ff in raise () from /lib/libc.so.6
-#2 0xb73d6140 in abort () from /lib/libc.so.6
-#3 0xb7f267d9 in growdq (polyp=0xbfffd868, eps=0xbfffd838, output=0xbfffd860) at shortest.c:563
-#4 Pshortestpath (polyp=0xbfffd868, eps=0xbfffd838, output=0xbfffd860) at shortest.c:124
-#5 0xb7f5a89f in _routesplines (pp=0x88ef748, npoints=0xbfffe2dc, polyline=0) at routespl.c:424
-#6 0xb2d6a61b in make_regular_edge (g=0x88ce858, normalize=1) at dotsplines.c:1591
-#7 _dot_splines (g=0x88ce858, normalize=1) at dotsplines.c:446
-#8 0xb2d60378 in dot_layout (g=0x88ce858) at dotinit.c:278
-#9 0xb7f400f8 in gvLayoutJobs (gvc=0x80bb158, g=0x88ce858) at gvlayout.c:91
-