summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--doc/hackersguide/architecture.fig264
1 files changed, 264 insertions, 0 deletions
diff --git a/doc/hackersguide/architecture.fig b/doc/hackersguide/architecture.fig
new file mode 100644
index 000000000..4836daa75
--- /dev/null
+++ b/doc/hackersguide/architecture.fig
@@ -0,0 +1,264 @@
+#FIG 3.2
+Landscape
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 1890 810 2340 1080
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 1890 810 2340 810 2340 1080 1890 1080 1890 810
+4 0 0 50 0 0 12 0.0000 4 135 240 1980 990 buf\001
+-6
+6 2250 900 2700 1170
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 2250 900 2700 900 2700 1170 2250 1170 2250 900
+4 0 0 50 0 0 12 0.0000 4 135 240 2340 1080 buf\001
+-6
+6 2790 810 3240 1080
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 2790 810 3240 810 3240 1080 2790 1080 2790 810
+4 0 0 50 0 0 12 0.0000 4 135 240 2880 990 buf\001
+-6
+6 1980 1170 2430 1440
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 1980 1170 2430 1170 2430 1440 1980 1440 1980 1170
+4 0 0 50 0 0 12 0.0000 4 135 240 2070 1350 buf\001
+-6
+6 2610 1170 3060 1440
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 2610 1170 3060 1170 3060 1440 2610 1440 2610 1170
+4 0 0 50 0 0 12 0.0000 4 135 240 2700 1350 buf\001
+-6
+6 2340 450 2790 720
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 2340 450 2790 450 2790 720 2340 720 2340 450
+4 0 0 50 0 0 12 0.0000 4 135 240 2430 630 buf\001
+-6
+6 3060 2430 3510 2700
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 3060 2430 3510 2430 3510 2700 3060 2700 3060 2430
+4 0 0 50 0 0 12 0.0000 4 135 240 3150 2610 buf\001
+-6
+6 1620 2340 2070 2610
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 1620 2340 2070 2340 2070 2610 1620 2610 1620 2340
+4 0 0 50 0 0 12 0.0000 4 135 240 1710 2520 buf\001
+-6
+6 5130 3870 7290 4500
+6 5220 3960 5670 4230
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 5220 3960 5670 3960 5670 4230 5220 4230 5220 3960
+4 0 0 50 0 0 12 0.0000 4 135 240 5310 4140 buf\001
+-6
+6 5760 3960 6210 4230
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 5760 3960 6210 3960 6210 4230 5760 4230 5760 3960
+4 0 0 50 0 0 12 0.0000 4 135 240 5850 4140 buf\001
+-6
+6 6750 3960 7200 4230
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 6750 3960 7200 3960 7200 4230 6750 4230 6750 3960
+4 0 0 50 0 0 12 0.0000 4 135 240 6840 4140 buf\001
+-6
+2 2 0 1 0 7 50 0 -1 4.000 0 0 -1 0 0 5
+ 5130 3870 7290 3870 7290 4500 5130 4500 5130 3870
+4 0 0 50 0 0 12 0.0000 4 15 135 6390 4140 ...\001
+-6
+6 5220 3060 5670 3330
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 5220 3060 5670 3060 5670 3330 5220 3330 5220 3060
+4 0 0 50 0 0 12 0.0000 4 135 240 5310 3240 buf\001
+-6
+6 5760 3060 6210 3330
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 5760 3060 6210 3060 6210 3330 5760 3330 5760 3060
+4 0 0 50 0 0 12 0.0000 4 135 240 5850 3240 buf\001
+-6
+6 6750 3060 7200 3330
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 6750 3060 7200 3060 7200 3330 6750 3330 6750 3060
+4 0 0 50 0 0 12 0.0000 4 135 240 6840 3240 buf\001
+-6
+6 5940 2070 6390 2340
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 5940 2070 6390 2070 6390 2340 5940 2340 5940 2070
+4 0 0 50 0 0 12 0.0000 4 135 240 6030 2250 buf\001
+-6
+6 8730 4500 9180 4770
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 8730 4500 9180 4500 9180 4770 8730 4770 8730 4500
+4 0 0 50 0 0 12 0.0000 4 135 240 8820 4680 buf\001
+-6
+6 8730 2700 9180 2970
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 8730 2700 9180 2700 9180 2970 8730 2970 8730 2700
+4 0 0 50 0 0 12 0.0000 4 135 240 8820 2880 buf\001
+-6
+6 7380 4680 7830 4950
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 7380 4680 7830 4680 7830 4950 7380 4950 7380 4680
+4 0 0 50 0 0 12 0.0000 4 135 240 7470 4860 buf\001
+-6
+6 9900 4500 10350 4770
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 9900 4500 10350 4500 10350 4770 9900 4770 9900 4500
+4 0 0 50 0 0 12 0.0000 4 135 240 9990 4680 buf\001
+-6
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 1620 270 3600 270 3600 1890 1620 1890 1620 270
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 0 0 1.00 60.00 120.00
+ 2700 1890 3600 3420
+2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 1 0 2
+ 0 0 1.00 60.00 120.00
+ 4500 3690 5130 3330
+2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 1 0 2
+ 0 0 1.00 60.00 120.00
+ 4500 3690 5130 4140
+2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 1 0 2
+ 0 0 1.00 60.00 120.00
+ 7290 3240 8100 3240
+2 2 0 1 0 7 50 0 -1 4.000 0 0 -1 0 0 5
+ 8100 1980 9270 1980 9270 2430 8100 2430 8100 1980
+2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 1 0 2
+ 0 0 1.00 60.00 120.00
+ 8730 3060 8730 2430
+2 2 0 1 0 7 50 0 -1 4.000 0 0 -1 0 0 5
+ 5130 2970 7290 2970 7290 3600 5130 3600 5130 2970
+2 2 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 10980 1980 12150 1980 12150 2430 10980 2430 10980 1980
+2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 1 0 2
+ 0 0 1.00 60.00 120.00
+ 9270 2250 10980 2250
+2 2 0 1 0 7 50 0 -1 4.000 0 0 -1 0 0 5
+ 9720 2250 10440 2250 10440 2520 9720 2520 9720 2250
+2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 1 0 2
+ 0 0 1.00 60.00 120.00
+ 10080 2520 10170 3060
+2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 1 0 2
+ 0 0 1.00 60.00 120.00
+ 10350 3060 10260 2520
+2 2 0 1 0 7 50 0 -1 4.000 0 0 -1 0 0 5
+ 9810 3060 11970 3060 11970 3870 9810 3870 9810 3060
+2 2 0 1 0 7 50 0 -1 4.000 0 0 -1 0 0 5
+ 10890 3780 11790 3780 11790 3510 10890 3510 10890 3780
+2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 1 0 2
+ 0 0 1.00 60.00 120.00
+ 11520 3060 11520 2430
+2 2 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 8100 3060 9360 3060 9360 3510 8100 3510 8100 3060
+2 2 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 1260 3420 2250 3420 2250 3960 1260 3960 1260 3420
+2 2 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 3240 3420 4500 3420 4500 3960 3240 3960 3240 3420
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 0 0 1.00 60.00 120.00
+ 2250 3690 3240 3690
+2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 1 0 2
+ 0 0 1.00 60.00 120.00
+ 8730 3060 3600 1620
+2 2 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 8100 3960 9360 3960 9360 4410 8100 4410 8100 3960
+2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 1 0 2
+ 0 0 1.00 60.00 120.00
+ 7290 4140 8100 4140
+2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 1 0 2
+ 0 0 1.00 60.00 120.00
+ 8730 4410 8730 4860
+2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 1 0 2
+ 0 0 1.00 60.00 120.00
+ 8730 4410 6750 5490
+2 2 0 1 0 7 50 0 -1 4.000 0 0 -1 0 0 5
+ 8100 4860 9360 4860 9360 5310 8100 5310 8100 4860
+2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 1 0 2
+ 0 0 1.00 60.00 120.00
+ 9270 4410 10350 4860
+2 2 0 1 0 7 50 0 -1 4.000 0 0 -1 0 0 5
+ 9720 4860 10980 4860 10980 5310 9720 5310 9720 4860
+2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 1 0 2
+ 0 0 1.00 60.00 120.00
+ 9180 4860 10080 3870
+2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 1 0 2
+ 0 0 1.00 60.00 120.00
+ 10260 3870 9360 4860
+2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 1 0 2
+ 0 0 1.00 60.00 120.00
+ 10620 4860 10620 3870
+2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 1 0 2
+ 0 0 1.00 60.00 120.00
+ 10800 3870 10800 4860
+2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 1 0 2
+ 0 0 1.00 60.00 120.00
+ 11610 1980 11610 1440
+2 2 0 1 0 7 50 0 -1 4.000 0 0 -1 0 0 5
+ 10980 900 12150 900 12150 1440 10980 1440 10980 900
+2 2 0 1 0 7 50 0 -1 4.000 0 0 -1 0 0 5
+ 11610 1620 12330 1620 12330 1890 11610 1890 11610 1620
+2 2 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 11160 5580 12330 5580 12330 6030 11160 6030 11160 5580
+2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 1 0 2
+ 0 0 1.00 60.00 120.00
+ 8730 5310 11160 5850
+2 2 0 1 0 7 50 0 -1 4.000 0 0 -1 0 0 5
+ 9270 5580 9900 5580 9900 5850 9270 5850 9270 5580
+2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 1 0 2
+ 0 0 1.00 60.00 120.00
+ 10710 5310 11250 5580
+2 2 0 1 0 7 50 0 -1 4.000 0 0 -1 0 0 5
+ 11070 5220 11790 5220 11790 5490 11070 5490 11070 5220
+2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 1 0 2
+ 0 0 1.00 60.00 120.00
+ 11700 3870 12060 5580
+2 2 0 1 0 7 50 0 -1 4.000 0 0 -1 0 0 5
+ 11160 6570 12420 6570 12420 7110 11160 7110 11160 6570
+2 1 0 1 0 7 50 0 -1 4.000 0 0 -1 1 0 2
+ 0 0 1.00 60.00 120.00
+ 11700 6030 11700 6570
+2 2 0 1 0 7 50 0 -1 4.000 0 0 -1 0 0 5
+ 11700 6120 12330 6120 12330 6390 11700 6390 11700 6120
+2 2 0 1 0 7 50 0 -1 4.000 0 0 -1 0 0 5
+ 10980 6120 11700 6120 11700 6390 10980 6390 10980 6120
+3 2 1 1 0 7 50 0 -1 4.000 0 1 0 5
+ 0 0 1.00 60.00 120.00
+ 2520 1890 1890 2700 1890 3420 2340 3600 3240 3600
+ 0.000 -1.000 -1.000 -1.000 0.000
+4 0 0 50 0 0 12 0.0000 4 180 810 2160 1800 buffer pool\001
+4 0 0 50 0 0 12 0.0000 4 135 705 5850 4410 video fifo\001
+4 0 0 50 0 0 12 0.0000 4 135 705 5850 3510 audio fifo\001
+4 0 0 50 0 0 12 0.0000 4 135 1050 8190 3330 audio decoder\001
+4 0 0 50 0 0 12 0.0000 4 135 1050 8190 2160 audio decoder\001
+4 0 0 50 0 0 12 0.0000 4 180 450 8370 2340 plugin\001
+4 0 0 50 0 0 12 0.0000 4 15 135 6390 3240 ...\001
+4 0 0 50 0 0 12 0.0000 4 180 630 9810 2430 samples\001
+4 0 0 50 0 0 12 0.0000 4 105 750 10170 3330 metronom\001
+4 0 0 50 0 0 12 0.0000 4 150 240 9900 2880 pts\001
+4 0 0 50 0 0 12 0.0000 4 150 330 10350 2880 vpts\001
+4 0 0 50 0 0 12 0.0000 4 180 735 10980 3690 scr plugin\001
+4 0 0 50 0 0 12 0.0000 4 90 240 11610 2880 scr\001
+4 0 0 50 0 0 12 0.0000 4 180 990 3420 3780 demux plugin\001
+4 0 0 50 0 0 12 0.0000 4 180 870 1350 3780 input plugin\001
+4 0 0 50 0 0 12 0.0000 4 135 1050 8190 4230 video decoder\001
+4 0 0 50 0 0 12 0.0000 4 180 1155 6210 5670 (to buffer pool)\001
+4 0 0 50 0 0 12 0.0000 4 135 1050 8280 5040 video decoder\001
+4 0 0 50 0 0 12 0.0000 4 180 915 9990 5040 spu decoder\001
+4 0 0 50 0 0 12 0.0000 4 180 450 10170 5220 plugin\001
+4 0 0 50 0 0 12 0.0000 4 180 450 8550 5220 plugin\001
+4 0 0 50 0 0 12 0.0000 4 150 240 9450 4320 pts\001
+4 0 0 50 0 0 12 0.0000 4 150 330 10800 4410 vpts\001
+4 0 0 50 0 0 12 0.0000 4 150 330 9900 4320 vpts\001
+4 0 0 50 0 0 12 0.0000 4 150 240 10350 4410 pts\001
+4 0 0 50 0 0 12 0.0000 4 180 930 11160 2250 audio output\001
+4 0 0 50 0 0 12 0.0000 4 180 930 11160 1080 audio output\001
+4 0 0 50 0 0 12 0.0000 4 180 630 11700 1800 samples\001
+4 0 0 50 0 0 12 0.0000 4 180 450 11340 1350 plugin\001
+4 0 0 50 0 0 12 0.0000 4 180 930 11250 5850 video output\001
+4 0 0 50 0 0 12 0.0000 4 135 525 9360 5760 frames\001
+4 0 0 50 0 0 12 0.0000 4 180 555 11160 5400 overlay\001
+4 0 0 50 0 0 12 0.0000 4 90 240 11880 4770 scr\001
+4 0 0 50 0 0 12 0.0000 4 180 930 11430 6750 video output\001
+4 0 0 50 0 0 12 0.0000 4 180 450 11430 6975 plugin\001
+4 0 0 50 0 0 12 0.0000 4 135 525 11790 6300 frames\001
+4 0 0 50 0 0 12 0.0000 4 180 555 11070 6300 overlay\001