summaryrefslogtreecommitdiff
path: root/doc/omni.dot
blob: 1254e6df25d11eceea7838af4243aab3b9f05fe2 (plain)
  1. digraph { rankdir=LR
  2. subgraph cluster_back { label="Back" style=bold color=grey
  3. //cam01 [label="DV cam" style=dotted]
  4. mic0 [label="Microphone" style=dotted]
  5. cam1 [label="Webcam"]
  6. cam2 [label="Webcam"]
  7. cam3 [label="Webcam"]
  8. cam4 [label="Webcam"]
  9. cam5 [label="Webcam"]
  10. cam6 [label="Webcam"]
  11. cam7 [label="Webcam"]
  12. cam8 [label="Webcam"]
  13. pc1 [shape=box label="Auto mixer + raw streaming\nMicro-PC"]
  14. pc2 [shape=box label="Auto mixer + raw streaming\nMicro-PC"]
  15. pc3 [shape=box label="Auto mixer + raw streaming\nMicro-PC"]
  16. pc4 [shape=box label="Raw streaming\nMicro-PC"]
  17. mon1 [shape=hexagon label="Auto-mix display\nMonitor"]
  18. mon2 [shape=hexagon label="Auto-mix display\nMonitor"]
  19. mon3 [shape=hexagon label="Auto-mix display\nMonitor"]
  20. mon00 [shape=hexagon label="Simple display\nMonitor"]
  21. mon01 [shape=hexagon label="Live-mix display\nMonitor"]
  22. pc1 -> mon1 [label="HDMI" fontsize=9]
  23. pc2 -> mon2 [label="HDMI" fontsize=9]
  24. pc3 -> mon3 [label="HDMI" fontsize=9]
  25. cam1 -> pc1 [label="USB" fontsize=9]
  26. cam2 -> pc1 [label="USB" fontsize=9]
  27. cam3 -> pc2 [label="USB" fontsize=9]
  28. cam4 -> pc2 [label="USB" fontsize=9]
  29. cam5 -> pc3 [label="USB" fontsize=9]
  30. cam6 -> pc3 [label="USB" fontsize=9]
  31. cam7 -> pc4 [label="USB" fontsize=9]
  32. cam8 -> pc4 [label="USB" fontsize=9]
  33. {rank=max; mon00 mon01 mon1 mon2 mon3}
  34. //{rank=min; mic0 cam01 cam1 cam2 cam3 cam4}
  35. {rank=min; mic0 cam1 cam2 cam3 cam4}
  36. }
  37. subgraph cluster_top { label="Roof" style=bold color=grey
  38. cam00 [label="Outdoor cam" style=dotted]
  39. }
  40. subgraph cluster_front { label="Front" style=bold color=grey
  41. mon02 [shape=hexagon label="Video mixer console\nMonitor + keyboard"]
  42. //pc22 [shape=box label="Video mixer console\nLaptop" style=dotted]
  43. amix [shape=box label="Audio mixer console" style=dotted]
  44. }
  45. vid0 [label="Video recording\nDocument" style=dotted]
  46. pc0 [shape=box label="Live mixer\nPC"]
  47. sw0 [shape=box label="Switch"]
  48. pc10 [shape=box label="Compressed streaming\nPC"]
  49. pc80 [shape=box label="Website"]
  50. pub1 [shape=hexagon label="Web browser"]
  51. cam00 -> mon00 [style=dotted constraint=false]
  52. mic0 -> amix [style=dotted]
  53. amix -> pc0 [label="Phono" fontsize=9 style=dotted constraint=false]
  54. vid0 -> pc0 [label="Disk" style=dotted fontsize=9]
  55. pc0 -> mon01 [label="DVI" fontsize=9]
  56. pc0 -> mon02 [label="VGA + PS/2" fontsize=9]
  57. pc10 -> pc80 [label="Cellular net" fontsize=9]
  58. pc80 -> pub1 [label="Internet" fontsize=9]
  59. {pc1 pc2 pc3 pc4 pc0 pc10} -> sw0 [taillabel="Ethernet" fontsize=9 dir=none constraint=false]
  60. //sw0 -> pc22 [label="Ethernet" fontsize=9 dir=both style=dotted constraint=false]
  61. //cam01 -> pc0 [label="firewire" fontsize=9 style=dotted constraint=false]
  62. {rank=same; pc0 pc10 pc80 sw0}
  63. }