

* make a code cleanup.
  planned changes:
  - encapsulation of event modell -> make a GTK port.
  - a cleaner solution for graph wide shared memory.
    YAF uses graph wide shared memory, to avoid heavy memcpys
    But its not a clean implementation (yet)
  - stonger breaks between graph/devices/shared data

  - rm -f metaPlayer.* This concept seems to complicated.(done)
  - make multiInputDevice a stremProducer. This is necessary,
    because locked memory must be freed "in time" and
    if the deliver threads stops there must be a way(=thread)
    that this memory becomes (someday) free.
    (better solution: garbagecollector->done)

    Note: A notification mechanism for "override unlock" would
    be too complex (and I think its not a good solution) Yes
    this is now handled by the garbagecollector.

  - the mechanism for the dsp data delivery should be
    safe. This means: defined thread stated after "pause"
  - nice but much work: thoughts about the memChunk/MemManager interface.
    (done. garbagecollector)

  - The mp3Info, id3Info do not belong into the stream.
    They should be external.Even if this leads to the problem
    that the generator supports these information (eg over http)
    whereas the frontend only can deal with local files.
    (you cannot have everthing)


* write a programmer-HOWTO



* more decoders
  -lineInput(Micro)
  -wavPlayer
  
  
* more devices
  -fileWriter
  -oscilloscope  

* add a shared memory interface to the yaf protocol
* add video streams over shared memory
* add a yaf video player (done, mpeg I is cool)

* port to gtk signal mechanism 
* make yaf a shared library





