Skip to main content

Bellagio OpenMAX IL open source sample implementation for Linux lets developers create OpenMAX multi

Khronos announces Bellagio OpenMAX IL Open Source Sample Implementation

Enables Linux software developers and ISVs to develop their own OpenMAX components including codecs, video I/O, and audio mixers

27nd June, 2006 - San Francisco, California - The Khronos™ Group announced that STMicroelectronics has released v0.2 of their open source sample implementation of the OpenMAX IL specification for Linux. The OpenMAX IL API defines a standardized media component interface to enable developers and platform providers to integrate and communicate with multimedia codecs implemented in hardware or software. The Bellagio OpenMAX IL sample implementation is for Linux on x86 PC and on ARM platforms.

Bellagio enables Linux software developers and ISVs to familiarize themselves with OpenMAX IL API and to develop their own OpenMAX components. They can then use this experience to create components for a variety of hardware platforms. Developers are recommended to have experience with C, especially in multithreaded embedded environments based on Linux.

The new v0.2 release of Bellagio includes the libomxil shared library together with the OpenMAX IL core, an MP3 decoder software component, a basic volume control and one audio sink software component (ALSA sink). All of these components comply with the OpenMAX base and interoperability profiles, i.e. they can be tunnelled together. Bellagio is available for download on sourceforge and includes sample code (

This new release was specifically designed to make it easier for developers to create new OpenMAX components. Examples of OpenMAX components that can be developed based on Bellagio include codecs (e.g. Voice over IP,  video codecs), audio mixers and audio effects components, and video I/O components (e.g. Video4Linux).  .

STMicroelectronics is creating a set of GStreamer plug-ins that use Bellagio OpenMAX IL components. GStreamer is a multimedia framework for Linux for developing a range of multimedia components applications ranging from simple Ogg/Vorbis playback to audio mixing and non-linear video editing. Linux-based devices such as the Nokia 770 Internet Tablet use GStreamer for multimedia support. The Bellagio GStreamer plug-ins will enable any applications based on GStreamer to leverage multimedia acceleration for free!

“Simply using a GStreamer plug-ins with OpenMAX IL support, will give applications access to multimedia acceleration. This is the beauty of the Khronos OpenMAX IL approach.” said Diego Melpignano, lead development engineer from STMicroelectronics.

In addition to working with existing multimedia frameworks like GStreamer,  Bellagio OpenMAX components can also be used directly by an application. STMicroelectronics for example, has a prototype running on Nomadik™ System-on-Chip of a Voice over IP client using OpenMAX components. When hardware acceleration is added, there will be considerable power savings for the platform.

“STMicroelectronics is pleased to contribute to this open source implementation, and to help broaden the awareness of the OpenMAX IL API as a standard to control multimedia components in future terminals,” said Amedeo Zuccaro, Director of the Secure Entertainment and Multimedia Platform, Advanced System Technology, STMicroelectronics.

OpenMAX IL (Integration Layer) is the first of three layers of the overall OpenMAX royalty-free open standard from the Khronos Group that will provide comprehensive streaming media codec and application portability by enabling accelerated multimedia components to be developed, integrated and programmed across multiple operating systems and silicon platforms. OpenMAX DL (Development Layer)  contains a comprehensive set of audio, video and imaging functions. OpenMAX AL (Application Layer) defines a set of APIs providing a standardized interface between an application and multimedia middleware where multimedia middleware provides the services needed to perform expected API functionality.

About Khronos
The Khronos Group is a member-funded industry consortium focused on the creation of open standards such as OpenKODE™, OpenGL® ES, OpenMAX™, OpenVG™, OpenSL ES™, OpenML™ and COLLADA™ to enable the authoring and acceleration of dynamic media on a wide variety of platforms and devices. All Khronos members are able to contribute to the development of Khronos specifications, are empowered to vote at various stages before public deployment, and are able to accelerate the delivery of their cutting-edge media platforms and applications through early access to specification drafts and conformance tests. Please go to for more information.


Khronos, OpenVG, OpenMAX and OpenSL ES are trademarks of the Khronos Group Inc. COLLADA is a trademark of Sony Computer Entertainment Inc. used by permission by Khronos. All other product names, trademarks, and/or company names are used solely for identification and belong to their respective owners.