Add automated tests on function-type FSCommand parameter passing.
[gnash.git] / doc / DESIGN
blobb11bce4b5e767dced9f2c69fe66e21ac39077db1
1 Draft design diagram for Gnash
2 ------------------------------
3 $Id: DESIGN,v 1.6 2008/06/03 16:30:33 strk Exp $
6     (speakers,file)
7           ^
8           |
9     [sound_handler] <--------{A}
10                               |
11                               |
12                (inputs) --> [core] <---{C}---> [MediaHandler]
13                               |
14                               |
15             [Renderer] <-----{B}
16                  |
17                  v
18            (screen,file) 
21 Components 
22 ----------
24            [core] -- Gnash core lib (swf parser, VM, builtin objects)
25   [sound_handler] -- Sound mixer, can be modular (only SDL currently available)
26        [Renderer] -- Renderer, can be modular (available: agg/ogl/cairo)
27    [MediaHandler] -- Factory for media parsers and decoders, can be modular (agailable: gst/ffmpeg)
29 Component connectors 
30 --------------------
32  {A} --- [core] to [sound_handler] connector 
34  {B} --- [core] to [Renderer] connector 
36  {C} --- [core] to [MediaHandler] connector