OggComponent/VorbisComponent: Difference between revisions

From XiphWiki
Jump to navigation Jump to search
No edit summary
 
Line 7: Line 7:


The work consists on two main parts.
The work consists on two main parts.
+ The Audio File Format should be recognised
* The Audio File Format should be recognised
+ The Sound should be coded/decodec.
* The Sound should be coded/decodec.


To do such tasks, new Core Audio API will be used.
To do such tasks, new Core Audio API will be used.

Revision as of 16:20, 11 September 2005

Integrating OGG into MacOsX

Warning: this project is in study/design stage.

Introduction

This project consists on integrating the Ogg Format and Vorbis Codec into MacOsX. That will result on having that in every sound application.

The work consists on two main parts.

  • The Audio File Format should be recognised
  • The Sound should be coded/decodec.

To do such tasks, new Core Audio API will be used.

The former part would consist on the creation of an AudioFileComponent. That component has to implement the AudioFileComponentBase AudioFileFormat and AudiofileObject clases. The examples on CoreAudio/AudioFile is a good starting point. It implements a rawAudio file reader/writer. The OGG part of ogg-vorbis should go here. The streaming support go here too.

The second part is the codec support. To support Vorbis, the creation of a AudioCodec is needed. The example on CoreAudio/AudioCodecs is a good starting point too. It implements a IMA4 codec. No file format are implied here. So, it should be a glue ( that I hasn't discovered yet ) from AudioFileComponent API to know that contained data is Vorbis and launching the CodecComponent.


Finally, for the rest of Ogg Codecs, just the second part is needed.

Work in progress...