Bellagio OpenMAX Integration Layer Khronos

  Latest News  Bellagio 0.9.2 is the current version 

Bellagio 0.9.2 released

[2009-10-09]
A new package of Bellagio has been released. The major change is the split between the core and the components.
The core and few simple components are released togheter. This package is not dependednt by any multimedia library. The other components are released as separate packages and are loaded dynamically as plugins.
For the developers that are used to the old version the sample applications can be found in the separate package containing the examples
For further details the download section is available.
The other additions to this delivery are:
  • Upgraded the version of OpenMAX header files to version 1.1.2
  • A simple internal resource manager capable to put the components in Wait For Resources if needed.
  • Added simple content pipe support
  • Improved the extension mechanism for proprietary indexes and structures
  • Added support for debian package creation
  • Added return error support for queue functions
  Bellagio OpenMAX Integration Layer  Bellagio 0.9.2 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 framework of components and ports base implementations for Bellagio Hierarchy
The available components in the main packages are:
    AUDIO
  • Audio volume control
  • Audio mixer component
  • VIDEO
  • Video scheduler to synchronize frames on output
  • 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
A set of simple test applications show the various OpenMAX features, like the data tunneling between components

Other components are available as external packages. The components are classified in term of reliability and support. The main categories are:
  • Fully implemented and working fine (good)
    • Video scheduler component
    • Clock component
    • VOlume control component
    • Audio Mixer
    • video renderer on dev/fb
    • Video camera source components based on Video For Linux
    • MP3 Audio decoder based on mad library
    • OGG Audio decoder based on libvorbis
    • 3GP Parser with audio/video output
  • With some rework to do (bad)
    • Audio ALSA source and renderer
    • Audio AMR encoder and decoder
    • Jpeg image encoder and decoder
    • FFMPEG Audio decoder with some formats supported (mp3, aac, ogg, g726)
    • FFMPEG Video decoder with some formats supported (mpeg4, avc)
    • FFMPEG video color converter
  • Working only in some conditions (ugly)
    • Template audio components with read/write functionalities
    • Xvideo renderer component
    • FFMPEG Audio encoders (mp3, aac)
    • FFMPEG Video encoders (mpeg4)
    • FFMPEG file reader
    • Muxer 3gp
    SourceForge.net Logo Valid HTML 4.01 Transitional ST logo