Bellagio OpenMAX Integration Layer Khronos

  Latest News  Bellagio 0.9.1.1 is the current version 

Bellagio 0.9.1.1 with a simple resource management support released

[2008-12-23]
A new package of Bellagio has been released. In this version a quality levels support has been added to the OpenMAX components.
These quality levels are used by a Quality of Service Manager that is used to manage the resources related to OpenMAX components chains.
The released package is composed by four parts:
  • A simple OpenKODE layer used to virtualize all the calls inside Bellagio components and core for memory allocation, thread handling, mutexes and semaphores.
  • The OpenMAX Bellagio components and core modified to support quality levels for components
  • A Quality of Service Manager, that reserves isf available the resources needed by a given group of components
  • A Resource Manager, that using the cgroups in Linux, grants an amount of memory and CPU for the multimedia OpenMAX process
In the Bellagio package two simple test application are provided. They show the usage of the new capabilities of the components and core and the usage of the QoS manager. The Resource Manager usage is hide by the QoS manager.
  Bellagio OpenMAX Integration Layer  Bellagio 0.9.1.1 is the current version 

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

    SourceForge.net Logo Valid HTML 4.01 Transitional ST logo