chiark / gitweb /
simple architecture diagram
[disorder] / doc / plumbing.svg
CommitLineData
ee5a0840 1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<!-- Created with Inkscape (http://www.inkscape.org/) -->
3<svg
4 xmlns:dc="http://purl.org/dc/elements/1.1/"
5 xmlns:cc="http://web.resource.org/cc/"
6 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
7 xmlns:svg="http://www.w3.org/2000/svg"
8 xmlns="http://www.w3.org/2000/svg"
9 xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
10 xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
11 width="297mm"
12 height="210mm"
13 id="svg1872"
14 sodipodi:version="0.32"
15 inkscape:version="0.44.1"
16 sodipodi:docbase="/home/richard/work/disorder-speaker2/doc"
17 sodipodi:docname="plumbing.svg"
18 inkscape:export-filename="/home/richard/work/disorder-speaker2/doc/plumbing.png"
19 inkscape:export-xdpi="90"
20 inkscape:export-ydpi="90">
21 <defs
22 id="defs1874">
23 <marker
24 inkscape:stockid="Arrow2Lstart"
25 orient="auto"
26 refY="0.0"
27 refX="0.0"
28 id="Arrow2Lstart"
29 style="overflow:visible">
30 <path
31 id="path18822"
32 style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round"
33 d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
34 transform="scale(1.1) translate(1,0)" />
35 </marker>
36 <marker
37 inkscape:stockid="Arrow1Lstart"
38 orient="auto"
39 refY="0.0"
40 refX="0.0"
41 id="Arrow1Lstart"
42 style="overflow:visible">
43 <path
44 id="path18840"
45 d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
46 style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
47 transform="scale(0.8) translate(12.5,0)" />
48 </marker>
49 <marker
50 inkscape:stockid="Arrow2Lend"
51 orient="auto"
52 refY="0.0"
53 refX="0.0"
54 id="Arrow2Lend"
55 style="overflow:visible;">
56 <path
57 id="path18819"
58 style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
59 d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
60 transform="scale(1.1) rotate(180) translate(1,0)" />
61 </marker>
62 <marker
63 inkscape:stockid="Arrow1Lend"
64 orient="auto"
65 refY="0.0"
66 refX="0.0"
67 id="Arrow1Lend"
68 style="overflow:visible;">
69 <path
70 id="path18837"
71 d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
72 style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
73 transform="scale(0.8) rotate(180) translate(12.5,0)" />
74 </marker>
75 </defs>
76 <sodipodi:namedview
77 inkscape:document-units="mm"
78 pagecolor="#ffffff"
79 bordercolor="#666666"
80 borderopacity="1.0"
81 inkscape:pageopacity="0.0"
82 inkscape:pageshadow="2"
83 inkscape:zoom="1.1450159"
84 inkscape:cx="526.18109"
85 inkscape:cy="372.04724"
86 inkscape:current-layer="layer1"
87 id="namedview1876"
88 showgrid="true"
89 showguides="false"
90 inkscape:window-width="1601"
91 inkscape:window-height="1050"
92 inkscape:window-x="0"
93 inkscape:window-y="22" />
94 <metadata
95 id="metadata1878">
96 <rdf:RDF>
97 <cc:Work
98 rdf:about="">
99 <dc:format>image/svg+xml</dc:format>
100 <dc:type
101 rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
102 </cc:Work>
103 </rdf:RDF>
104 </metadata>
105 <g
106 inkscape:label="Layer 1"
107 inkscape:groupmode="layer"
108 id="layer1">
109 <rect
110 style="fill:white;fill-opacity:1;stroke:black;stroke-width:1.00629921;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
111 id="rect22135"
112 width="1026.1866"
113 height="710.03381"
114 x="18.340357"
115 y="17.467007" />
116 <rect
117 y="459.98218"
118 x="725.07635"
119 height="18.576454"
120 width="177.69998"
121 id="rect13262"
122 style="fill:#01ffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:2, 1;stroke-dashoffset:0;stroke-opacity:1" />
123 <rect
124 style="fill:#01ffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:2, 1;stroke-dashoffset:0;stroke-opacity:1"
125 id="rect12349"
126 width="125.29896"
127 height="18.576454"
128 x="725.07635"
129 y="354.04507" />
130 <rect
131 style="fill:#01ffff;fill-opacity:1;stroke:none;stroke-width:0.99921262;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
132 id="rect8660"
133 width="18.905569"
134 height="88.226028"
135 x="405.59021"
136 y="389.83481" />
137 <rect
138 style="fill:#01ffff;fill-opacity:1;stroke:none;stroke-width:0.99921262;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
139 id="rect8684"
140 width="18.905569"
141 height="229.61493"
142 x="547.91095"
143 y="177.86539" />
144 <rect
145 style="fill:#01ffff;fill-opacity:1;stroke:none;stroke-width:0.99921262;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
146 id="rect7701"
147 width="19.14337"
148 height="247.14252"
149 x="174.77031"
150 y="301.78445"
151 ry="0" />
152 <rect
153 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1.00772619;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
154 id="rect1881"
155 width="123.17492"
156 height="52.427521"
157 x="35.533257"
158 y="319.11588" />
159 <text
160 xml:space="preserve"
161 style="font-size:12px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
162 x="72.151093"
163 y="350.00238"
164 id="text7575"><tspan
165 sodipodi:role="line"
166 id="tspan7577"
167 x="72.151093"
168 y="350.00238">disorder</tspan></text>
169 <rect
170 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1.00772619;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
171 id="rect7579"
172 width="123.17492"
173 height="52.427521"
174 x="35.15255"
175 y="389.98206" />
176 <rect
177 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1.00772619;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
178 id="rect7581"
179 width="123.17492"
180 height="52.427521"
181 x="35.319443"
182 y="461.12155" />
183 <text
184 xml:space="preserve"
185 style="font-size:12px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
186 x="56.337006"
187 y="420.74966"
188 id="text7583"><tspan
189 sodipodi:role="line"
190 id="tspan7585"
191 x="56.337006"
192 y="420.74966">disobedience</tspan></text>
193 <text
194 xml:space="preserve"
195 style="font-size:12px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
196 x="62.163254"
197 y="490.66458"
198 id="text7587"><tspan
199 sodipodi:role="line"
200 id="tspan7589"
201 x="62.163254"
202 y="490.66458">disorder.cgi</tspan></text>
203 <rect
204 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1.00772619;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
205 id="rect7591"
206 width="123.17492"
207 height="52.427521"
208 x="265.28299"
209 y="389.98203" />
210 <text
211 xml:space="preserve"
212 style="font-size:12px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
213 x="299.21741"
214 y="420.7496"
215 id="text7593"><tspan
216 sodipodi:role="line"
217 id="tspan7595"
218 x="299.21741"
219 y="420.7496">disorderd</tspan></text>
220 <rect
221 style="fill:none;stroke-width:0.99921262;stroke-miterlimit:4;stroke-dasharray:none"
222 id="rect7697"
223 width="18.786661"
224 height="157.30856"
225 x="175.95934"
226 y="302.97348" />
227 <text
228 xml:space="preserve"
229 style="font-size:12px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
230 x="175.01404"
231 y="311.35583"
232 id="text8588"><tspan
233 sodipodi:role="line"
234 id="tspan8590"
235 x="175.01404"
236 y="311.35583">disorder_protocol(5)</tspan><tspan
237 sodipodi:role="line"
238 x="175.01404"
239 y="326.35583"
240 id="tspan8624">client.h</tspan><tspan
241 sodipodi:role="line"
242 x="175.01404"
243 y="341.35583"
244 id="tspan8626">eclient.h</tspan></text>
245 <rect
246 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1.00772619;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.00772619, 1.00772619;stroke-dashoffset:0;stroke-opacity:1"
247 id="rect8596"
248 width="123.17492"
249 height="52.427521"
250 x="408.11362"
251 y="35.93692"
252 inkscape:connector-avoid="true" />
253 <rect
254 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1.00772619;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.00772619, 1.00772619;stroke-dashoffset:0;stroke-opacity:1"
255 id="rect8598"
256 width="123.17492"
257 height="52.427521"
258 x="407.26425"
259 y="107.42559"
260 inkscape:connector-avoid="true" />
261 <text
262 xml:space="preserve"
263 style="font-size:12px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
264 x="440.5528"
265 y="67.053764"
266 id="text8602"><tspan
267 sodipodi:role="line"
268 id="tspan8604"
269 x="440.5528"
270 y="67.053764">mpg321</tspan></text>
271 <text
272 xml:space="preserve"
273 style="font-size:12px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
274 x="444.71442"
275 y="137.80095"
276 id="text8606"><tspan
277 sodipodi:role="line"
278 id="tspan8608"
279 x="444.71442"
280 y="137.80095">ogg123</tspan></text>
281 <text
282 xml:space="preserve"
283 style="font-size:12px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
284 x="176.29213"
285 y="522.84467"
286 id="text8628"><tspan
287 sodipodi:role="line"
288 id="tspan8630"
289 x="176.29213"
290 y="522.84467">TCP/IP</tspan><tspan
291 sodipodi:role="line"
292 x="176.29213"
293 y="537.84467"
294 id="tspan8632">AF_UNIX</tspan></text>
295 <rect
296 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1.00772619;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
297 id="rect8652"
298 width="123.17492"
299 height="52.427521"
300 x="725.5802"
301 y="390.2258" />
302 <text
303 xml:space="preserve"
304 style="font-size:12px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
305 x="738.67926"
306 y="420.99338"
307 id="text8654"><tspan
308 sodipodi:role="line"
309 id="tspan8656"
310 x="738.67926"
311 y="420.99338">disorder-speaker</tspan></text>
312 <path
313 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Lstart);marker-end:url(#Arrow2Lend);stroke-opacity:1"
314 d="M 388.96177,416.22867 L 725.07634,416.40668"
315 id="path8658"
316 inkscape:connector-type="polyline"
317 inkscape:connection-start="#rect7591"
318 inkscape:connection-end="#rect8652" />
319 <text
320 xml:space="preserve"
321 style="font-size:12px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
322 x="405.90335"
323 y="445.56473"
324 id="text8662"><tspan
325 sodipodi:role="line"
326 id="tspan8664"
327 x="405.90335"
328 y="445.56473">speaker-protocol.h</tspan><tspan
329 sodipodi:role="line"
330 x="405.90335"
331 y="460.56473"
332 id="tspan8680">struct speaker_message</tspan><tspan
333 sodipodi:role="line"
334 x="405.90335"
335 y="475.56473"
336 id="tspan8666">fd passing</tspan></text>
337 <rect
338 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1.00772619;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
339 id="rect8668"
340 width="123.17492"
341 height="52.427521"
342 x="406.92316"
343 y="248.24973"
344 inkscape:connector-avoid="true" />
345 <text
346 xml:space="preserve"
347 style="font-size:12px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
348 x="422.87589"
349 y="277.79276"
350 id="text8670"><tspan
351 sodipodi:role="line"
352 id="tspan8672"
353 x="422.87589"
354 y="277.79276">disorder-decode</tspan></text>
355 <rect
356 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1.00772619;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
357 id="rect8674"
358 width="123.17492"
359 height="52.427521"
360 x="584.94904"
361 y="248.24973"
362 inkscape:connector-avoid="true" />
363 <text
364 xml:space="preserve"
365 style="font-size:12px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
366 x="592.43567"
367 y="278.62509"
368 id="text8676"><tspan
369 sodipodi:role="line"
370 id="tspan8678"
371 x="592.43567"
372 y="278.62509">disorder-normalize</tspan></text>
373 <path
374 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Lend);stroke-opacity:1"
375 d="M 530.60194,274.46349 L 584.44517,274.46349"
376 id="path8682"
377 inkscape:connector-type="polyline"
378 inkscape:connection-start="#rect8668"
379 inkscape:connection-end="#rect8674" />
380 <text
381 xml:space="preserve"
382 style="font-size:12px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
383 x="547.65381"
384 y="389.65021"
385 id="text8687"><tspan
386 sodipodi:role="line"
387 id="tspan8689"
388 x="547.65381"
389 y="389.65021">speaker-protocol.h</tspan><tspan
390 sodipodi:role="line"
391 x="547.65381"
392 y="404.65021"
393 id="tspan8693">struct stream_header</tspan></text>
394 <rect
395 y="318.83023"
396 x="406.50153"
397 height="52.427521"
398 width="123.17492"
399 id="rect9596"
400 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1.00772619;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
401 inkscape:connector-avoid="true" />
402 <text
403 id="text9598"
404 y="348.37329"
405 x="422.45425"
406 style="font-size:12px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
407 xml:space="preserve"><tspan
408 y="348.37329"
409 x="422.45425"
410 id="tspan9600"
411 sodipodi:role="line">disorder-decode</tspan></text>
412 <rect
413 y="318.83023"
414 x="584.5274"
415 height="52.427521"
416 width="123.17492"
417 id="rect9602"
418 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1.00772619;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
419 inkscape:connector-avoid="true" />
420 <text
421 id="text9604"
422 y="349.2056"
423 x="592.01404"
424 style="font-size:12px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
425 xml:space="preserve"><tspan
426 y="349.2056"
427 x="592.01404"
428 id="tspan9606"
429 sodipodi:role="line">disorder-normalize</tspan></text>
430 <rect
431 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1.00772619;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
432 id="rect9610"
433 width="123.17492"
434 height="52.427521"
435 x="406.12302"
436 y="177.38359" />
437 <text
438 xml:space="preserve"
439 style="font-size:12px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
440 x="422.07574"
441 y="206.92665"
442 id="text9612"><tspan
443 sodipodi:role="line"
444 id="tspan9614"
445 x="422.07574"
446 y="206.92665">disorder-decode</tspan></text>
447 <rect
448 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1.00772619;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
449 id="rect9616"
450 width="123.17492"
451 height="52.427521"
452 x="584.14886"
453 y="177.38359"
454 inkscape:connector-avoid="true" />
455 <text
456 xml:space="preserve"
457 style="font-size:12px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
458 x="591.6355"
459 y="207.75896"
460 id="text9618"><tspan
461 sodipodi:role="line"
462 id="tspan9620"
463 x="591.6355"
464 y="207.75896">disorder-normalize</tspan></text>
465 <path
466 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Lend);stroke-opacity:1"
467 d="M 530.18031,345.04399 L 584.02354,345.04399"
468 id="path9642"
469 inkscape:connector-type="polyline"
470 inkscape:connection-start="#rect9596"
471 inkscape:connection-end="#rect9602" />
472 <path
473 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Lend);stroke-opacity:1"
474 d="M 529.8018,203.59735 L 583.645,203.59735"
475 id="path9644"
476 inkscape:connector-type="polyline"
477 inkscape:connection-start="#rect9610"
478 inkscape:connection-end="#rect9616" />
479 <path
480 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 1;stroke-dashoffset:0;stroke-opacity:1"
481 d="M 353.02911,389.47816 L 353.02911,274.33545 L 405.43951,274.33545"
482 id="path9664" />
483 <path
484 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 1;stroke-dashoffset:0;stroke-opacity:1"
485 d="M 334.81477,389.47816 L 334.81477,204.8878 L 406.17872,204.8878"
486 id="path9666" />
487 <path
488 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 1;stroke-dashoffset:0;stroke-opacity:1"
489 d="M 370.74565,389.47816 L 370.74565,344.37165 L 405.43951,344.37165"
490 id="path9668" />
491 <path
492 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1.09794748px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Lstart);marker-end:url(#Arrow2Lend);stroke-opacity:1"
493 d="M 158.20628,486.74922 L 221.61484,486.74922 L 221.61484,425.63906 L 264.39746,425.63906"
494 id="path12335" />
495 <path
496 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1.09797966px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Lstart);marker-end:url(#Arrow2Lend);stroke-opacity:1"
497 d="M 158.2063,344.42064 L 222.16161,344.42064 L 222.16161,407.88492 L 264.39745,407.88492"
498 id="path12339" />
499 <path
500 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1.09826684px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Lstart);marker-end:url(#Arrow2Lend);stroke-opacity:1"
501 d="M 158.26041,416.17346 L 264.34334,416.17346"
502 id="path12341" />
503 <path
504 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Lstart);stroke-opacity:1"
505 d="M 742.79289,389.47816 L 742.79289,344.37165 L 707.94878,344.37165"
506 id="path12343" />
507 <path
508 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Lstart);stroke-opacity:1"
509 d="M 760.50943,389.47816 L 760.50943,273.74692 L 707.94878,273.74692"
510 id="path12345" />
511 <path
512 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Lend);stroke-opacity:1"
513 d="M 707.35982,203.12218 L 778.22596,203.12218 L 778.22596,389.47816"
514 id="path12347" />
515 <text
516 xml:space="preserve"
517 style="font-size:12px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
518 x="814.2832"
519 y="352.02264"
520 id="text12351"><tspan
521 sodipodi:role="line"
522 id="tspan12353"
523 x="814.2832"
524 y="352.02264">raw samples in</tspan><tspan
525 sodipodi:role="line"
526 x="814.2832"
527 y="367.02264"
528 id="tspan13300">config-&gt;sample_format</tspan></text>
529 <rect
530 y="389.98203"
531 x="902.57867"
532 height="52.427521"
533 width="123.17492"
534 id="rect12359"
535 style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:black;stroke-width:1.00772619;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.00772619, 1.00772619;stroke-dashoffset:0;stroke-opacity:1" />
536 <text
537 xml:space="preserve"
538 style="font-size:12px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
539 x="949.8385"
540 y="420.88174"
541 id="text12361"><tspan
542 sodipodi:role="line"
543 id="tspan12363"
544 x="949.8385"
545 y="420.88174">ALSA</tspan></text>
546 <path
547 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
548 d="M 901.57825,416.762 L 848.02116,416.762"
549 id="path13250" />
550 <rect
551 y="495.99557"
552 x="725.5802"
553 height="52.427521"
554 width="123.17492"
555 id="rect13252"
556 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1.00772619;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
557 <text
558 xml:space="preserve"
559 style="font-size:12px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
560 x="740.90698"
561 y="524.46472"
562 id="text13254"><tspan
563 sodipodi:role="line"
564 id="tspan13256"
565 x="740.90698"
566 y="524.46472">disorder-playrtp</tspan></text>
567 <path
568 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow2Lend);stroke-opacity:1"
569 d="M 786.81306,442.62776 L 786.81306,495.77737"
570 id="path13258" />
571 <text
572 xml:space="preserve"
573 style="font-size:12px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
574 x="727.37054"
575 y="474.43884"
576 id="text13264"><tspan
577 sodipodi:role="line"
578 id="tspan13266"
579 x="727.37054"
580 y="474.43884">RTP</tspan></text>
581 <text
582 xml:space="preserve"
583 style="font-size:12px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
584 x="822.12543"
585 y="473.26178"
586 id="text13268"><tspan
587 sodipodi:role="line"
588 id="tspan13270"
589 x="822.12543"
590 y="473.26178">UDP</tspan></text>
591 <text
592 xml:space="preserve"
593 style="font-size:12px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
594 x="868.03149"
595 y="477.97009"
596 id="text13272"><tspan
597 sodipodi:role="line"
598 id="tspan13274"
599 x="868.03149"
600 y="477.97009">Only 44100Hz signed 16-bit</tspan><tspan
601 sodipodi:role="line"
602 x="868.03149"
603 y="492.97009"
604 id="tspan13276">stereo (for now)</tspan></text>
605 <rect
606 y="602.58044"
607 x="654.71405"
608 height="52.427521"
609 width="123.17492"
610 id="rect13284"
611 style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:black;stroke-width:1.00772619;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.00772619, 1.00772619;stroke-dashoffset:0;stroke-opacity:1" />
612 <text
613 xml:space="preserve"
614 style="font-size:12px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
615 x="701.97388"
616 y="633.48016"
617 id="text13286"><tspan
618 sodipodi:role="line"
619 id="tspan13288"
620 x="701.97388"
621 y="633.48016">ALSA</tspan></text>
622 <rect
623 y="602.58044"
624 x="797.0274"
625 height="52.427521"
626 width="123.17492"
627 id="rect13290"
628 style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:black;stroke-width:1.00772619;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.00772619, 1.00772619;stroke-dashoffset:0;stroke-opacity:1" />
629 <text
630 xml:space="preserve"
631 style="font-size:12px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
632 x="825.45398"
633 y="633.48016"
634 id="text13292"><tspan
635 sodipodi:role="line"
636 id="tspan13294"
637 x="825.45398"
638 y="633.48016">Core Audio</tspan></text>
639 <path
640 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
641 d="M 778.22596,548.00629 L 778.22596,567.42809 L 778.22596,575.66765 L 715.59979,575.66765 L 715.59979,601.56338"
642 id="path13296" />
643 <path
644 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
645 d="M 795.9425,548.92698 L 795.9425,575.07911 L 858.61487,575.07911 L 858.61487,602.07658"
646 id="path13298" />
647 <path
648 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 1;stroke-dashoffset:0;stroke-opacity:1"
649 d="M 406.17872,61.346883 L 299.87951,61.346883 L 299.87951,389.90617"
650 id="path13304" />
651 <path
652 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 1;stroke-dashoffset:0;stroke-opacity:1"
653 d="M 406.79616,132.19899 L 317.59604,132.19899 L 317.59604,389.47816"
654 id="path13307" />
655 <rect
656 y="549.43085"
657 x="264.25565"
658 height="52.427521"
659 width="123.17492"
660 id="rect15079"
661 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1.00772619;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
662 <rect
663 y="550.82611"
664 x="423.00708"
665 height="52.427521"
666 width="123.17492"
667 id="rect15081"
668 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1.00772619;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
669 <text
670 xml:space="preserve"
671 style="font-size:12px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
672 x="272.03824"
673 y="580.513"
674 id="text15083"><tspan
675 sodipodi:role="line"
676 id="tspan15085"
677 x="272.03824"
678 y="580.513">disorder-deadlock</tspan></text>
679 <text
680 xml:space="preserve"
681 style="font-size:12px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
682 x="440.83295"
683 y="579.81836"
684 id="text15087"><tspan
685 sodipodi:role="line"
686 id="tspan15089"
687 x="440.83295"
688 y="579.81836">disorder-rescan</tspan></text>
689 <path
690 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 1;stroke-dashoffset:0;stroke-opacity:1"
691 d="M 316.90141,442.2819 L 316.90141,548.56006"
692 id="path15091" />
693 <path
694 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 1;stroke-dashoffset:0;stroke-opacity:1"
695 d="M 335.24942,442.2819 L 335.24942,513.77952 L 476.35023,513.77952 L 476.35023,549.94932"
696 id="path15093" />
697 <rect
698 inkscape:connector-avoid="true"
699 y="71.084351"
700 x="583.15326"
701 height="52.427521"
702 width="123.17492"
703 id="rect16873"
704 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1.00772619;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.00772619, 1.00772619;stroke-dashoffset:0;stroke-opacity:1" />
705 <text
706 xml:space="preserve"
707 style="font-size:12px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
708 x="635.14862"
709 y="92.168053"
710 id="text16875"><tspan
711 sodipodi:role="line"
712 x="635.14862"
713 y="92.168053"
714 id="tspan16883">sox</tspan></text>
715 <text
716 xml:space="preserve"
717 style="font-size:12px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
718 x="603.37598"
719 y="109.53377"
720 id="text16887"><tspan
721 sodipodi:role="line"
722 id="tspan16889"
723 x="603.37598"
724 y="109.53377">(when needed)</tspan></text>
725 <path
726 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Lstart);stroke-opacity:1"
727 d="M 644.38819,123.2623 L 644.38819,177.16534"
728 id="path17776" />
729 <path
730 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Lstart);stroke-opacity:1"
731 d="M 777.53133,202.30895 L 777.53133,96.707571 L 705.52583,96.707571"
732 id="path17780" />
733 <rect
734 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1.00772619;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.00772619, 1.00772619;stroke-dashoffset:0;stroke-opacity:1"
735 id="rect18993"
736 width="123.17492"
737 height="52.427521"
738 x="35.936935"
739 y="638.01349"
740 inkscape:connector-avoid="true" />
741 <rect
742 y="638.29779"
743 x="212.64319"
744 height="52.144588"
745 width="123.17763"
746 id="rect18996"
747 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1.00501442;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
748 <path
749 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:0.92795032px;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow2Lstart);stroke-opacity:1"
750 d="M 479.30016,673.07215 L 372.51122,673.07215"
751 id="path18998" />
752 <path
753 style="fill:none;fill-rule:evenodd;stroke:black;stroke-width:1.00577068;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.01154137, 1.00577068;stroke-dashoffset:0;stroke-opacity:1"
754 d="M 515.42014,673.73123 L 602.55105,673.73123"
755 id="path19000" />
756 <text
757 xml:space="preserve"
758 style="font-size:12px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
759 x="36.120682"
760 y="708.66846"
761 id="text21657"><tspan
762 sodipodi:role="line"
763 id="tspan21659"
764 x="36.120682"
765 y="708.66846">external component</tspan></text>
766 <text
767 xml:space="preserve"
768 style="font-size:12px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
769 x="213.25095"
770 y="707.97382"
771 id="text21661"><tspan
772 sodipodi:role="line"
773 id="tspan21663"
774 x="213.25095"
775 y="707.97382">internal component</tspan></text>
776 <text
777 xml:space="preserve"
778 style="font-size:12px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
779 x="371.62625"
780 y="708.66846"
781 id="text21665"><tspan
782 sodipodi:role="line"
783 id="tspan21667"
784 x="371.62625"
785 y="708.66846">pipe or socket</tspan></text>
786 <text
787 xml:space="preserve"
788 style="font-size:12px;font-style:normal;font-weight:normal;fill:black;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
789 x="514.02509"
790 y="708.66846"
791 id="text21669"><tspan
792 sodipodi:role="line"
793 id="tspan21671"
794 x="514.02509"
795 y="708.66846">subprocess</tspan></text>
796 </g>
797</svg>