Difference between revisions of "Reggae: MorphOS multimedia framework"

From MorphOS Library

(Added link to audio saving article.)
 
(12 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
''Grzegorz Kraszewski''
 
==Introduction==
 
==Introduction==
 
'''Reggae''' is the name for modular MorphOS subsystem for handling media files (currently pictures and sounds, video and other contents will come in the future). Reggae is implemented as a large set of MorphOS shared libraries stored in ''MOSSYS:Classes/Multimedia/'' directory. Third party Reggae classes may be copied to ''SYS:Classes/Multimedia/''. Using Reggae an application developer can easily perform following tasks related to media processing:
 
'''Reggae''' is the name for modular MorphOS subsystem for handling media files (currently pictures and sounds, video and other contents will come in the future). Reggae is implemented as a large set of MorphOS shared libraries stored in ''MOSSYS:Classes/Multimedia/'' directory. Third party Reggae classes may be copied to ''SYS:Classes/Multimedia/''. Using Reggae an application developer can easily perform following tasks related to media processing:
Line 9: Line 10:
 
* Encoding and multiplexing.
 
* Encoding and multiplexing.
 
Reggae is an object oriented framework. Every media processing task creates a pipe (or tree) of Reggae objects connected to each other. Media data travel along this structure in relatively small chunks. This pipelined processing allows for handling very big data, much bigger than available system memory.
 
Reggae is an object oriented framework. Every media processing task creates a pipe (or tree) of Reggae objects connected to each other. Media data travel along this structure in relatively small chunks. This pipelined processing allows for handling very big data, much bigger than available system memory.
 +
==Overview==
 +
This section contains general Reggae information, its design principles, usage patterns and rules.
 +
* [[Kinds of Reggae classes]].
 +
* [[Reggae common formats]].
 +
 +
==Tutorials==
 +
This section contains Reggae programming tutorials with example code.
 +
===General===
 +
* [[Reggae tutorial: Accessing Reggae in applications|Accessing Reggae in applications]]
 +
* [[Downloading web resources with http.stream - basics]]
 +
* [[Downloading web resources with http.stream - advanced]]
 +
* [[Writing Reggae classes]]
 +
 +
===Audio===
 +
* [[Reggae tutorial: Playing a sound from file|Playing a sound from file]].
 +
* [[Reggae tutorial: Playing a sound from memory|Playing a sound from memory]].
 +
* [[Reggae tutorial: Playing a synthesized, continuous wave|Playing a continuous, synthesized wave]].
 +
* [[Reggae tutorial: Saving audio in user selected format|Saving audio in user selected format]].

Latest revision as of 13:28, 30 September 2012

Grzegorz Kraszewski

Introduction

Reggae is the name for modular MorphOS subsystem for handling media files (currently pictures and sounds, video and other contents will come in the future). Reggae is implemented as a large set of MorphOS shared libraries stored in MOSSYS:Classes/Multimedia/ directory. Third party Reggae classes may be copied to SYS:Classes/Multimedia/. Using Reggae an application developer can easily perform following tasks related to media processing:

  • Recognizing media type and format.
  • Streaming media via different transports.
  • Demultiplexing compound media streams.
  • Decoding media to plain, uncompressed format.
  • Processing by applying filters.
  • Presenting media to the user.
  • Encoding and multiplexing.

Reggae is an object oriented framework. Every media processing task creates a pipe (or tree) of Reggae objects connected to each other. Media data travel along this structure in relatively small chunks. This pipelined processing allows for handling very big data, much bigger than available system memory.

Overview

This section contains general Reggae information, its design principles, usage patterns and rules.

Tutorials

This section contains Reggae programming tutorials with example code.

General

Audio