|
OpenMAX Integration Layer (IL) is a standard API to access Multimedia Components on mobile platforms.
It has been defined by the Khronos group.
By means of the OpenMAX IL API, multimedia frameworks can access hardware accelerators on platforms that provide it.
Bellagio is an opensource implementation of the OpenMAX IL API that runs on Linux PC, including:
- A shared library with the IL core and a "reference" OpenMAX component
- A number of OpenMAX components which pass Khronos conformance tests
It is intended to show the usage of the IL API and to allow people to start developing components.
The current package includes:
- The IL core
- A component loader for static libraries for Linux
- A component loader for Symbian
- A framework of components and ports base implementations for Bellagio Hierarchy
The available components are:
AUDIO
- Alsa sink component
- Alsa source component
- Audio decoder based on ffmpeg library that supports the following audio formats:
- MP3
- OGG
- AAC (only RAW AAC format supported)
- Audio decoder based on mad library that supports the MP3 audio format
- Audio decoder based on vorbis that supports the OGG audio format
- Audio volume control
- Audio file reader for ffmpeg components
- Audio mixer component
VIDEO
- Video decoder decoding input mpeg4 or h264 format file (in h264 format, there is no interlacing support) to produce output .yuv file
- Video color converter component converting from decoded output .yuv file to produce .rgb file
- Video sink component which uses the frame buffer to display the color converter component output .rgb file
- Video capture component which captures video frame using a video camera and stores into a file or display using video sink
- Full camera component with 3 ports, one for the preview, the second for video and image capture and the last for video and image thumbnail
- Video encoder encoding input YUV format file or video captured using camera component in mpeg4 video format to produce output .m4v file
MISC
- 3gp parser component. Parses input file/stream for audio and video output, which is then fed to audio and video decoder component for decoding
- OMX Clock component. It take audio(default) as input reference clock and provide media clock to video sink and other component. It support fast forward and rewind
SYMBIAN
- Audio mixer
- MMF Output stream audio renderer
- Volume control component
A set of simple test applications show the various OpenMAX features, like the data tunneling between components
|