downloads - project blog - formats list - tutorials - MediaLogger
|
Reggae is a new approach to media
streams processing in MorphOS operating system.
Now MOS media library has the stabilized API and entered public beta stage. Unlike old datatypes system,
Reggae has full support of streaming and is highly modularized. Streaming support means that media
stream is not buffered in the memory as the whole. Small portions of data are passed through a chain of
connected objects (called a pipeline). This way the library can deal with extremely big media objects
(or continuous streams) keeping memory footprint low. The modularity contributes to the low memory usage too. An old datatype class contained format recognition, demultiplexer (if any), decoder and sometimes encoder in one shared library. Reggae divides functionality into small modules loaded independently. This way an application loads only modules it really needs (so for example a player need not to load usually big encoder module). Another advantage over datatypes is stream abstraction. Stream handlers are separate modules now, and the system can be easily expanded with new types of streams. Programmers are no more limited to file and clipboard streams (these are of course supported too). |
The library is able to handle compound streams,
for example video ones. A demultiplexer splits audio and video data, then every stream has its own decoder
(loaded as a separate module), filters and renderer. All the decoding structure can be built automatically,
including format and subformats recognition, with a single API call. Filters is another new concept compared to datatypes. Datatypes were leaving decoded data processing to the application. Reggae filters allows for code reuse of common audio and video processing algorithms. Reggae filters take advantage of AltiVec vector processing unit available in G4 processors, which makes them very fast. Another nice feature is built-in debugging system making programmer work easier. Reggae is still in beta stage. Do not expect miracles and support for every of 27 465 formats out there. It can have bugs of course, please report them and they will be fixed. Feature requests are welcome, but not all can be implemented. New classes and new functionality will be added incrementally. Reggae is a freeware package for both users and developers. If you want to appreciate my effort and motivate me with small amount of money (or you want some class to be written faster ;-) ) you can use this button: |
New classes and tools are released on MorphOS Files. The table below is a historical archive and contains classes, which have not been updated for a long time.
| Class | Version | Autodoc |
|---|