Part of the Khronos Group

OpenMAX Specifications and Header files

OpenMAX - The Standard for Media Library Portability

OpenMAXOpenMAX™ is a royalty-free, cross-platform API that provides 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. The OpenMAX API will be shipped with processors to enable library and codec implementers to rapidly and effectively make use of the full acceleration potential of new silicon - regardless of the underlying hardware architecture.

OpenMAX IL 1.1 at a glance

The OpenMAX IL (Integration Layer) 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.

OpenMAX IL 1.1.1 Specification (.pdf updated 07/09/07)
OpenMAX IL 1.1.1 Errata (.pdf updated 07/09/07)
All OpenMAX IL 1.1.1 .h header file (.zip)

OpenMax IL component sample (65 KB)
This source code is provided as a sample implementation of a base-profile OpenMax IL component. Although it passed OpenMax conformance tests at the time of publication, this code does not mandate how OpenMax should be implemented; it is simply one example of how OpenMax may be implemented. Because this sample is not being actively maintained and the conformance tests may evolve over time in subsequent revisions, it is possible that this sample will not pass all base profile conformance tests in the future.

OpenMAX IL 1.0

OpenMAX IL 1.0 Specification (.pdf, 1.7 MB)
All OpenMAX IL 1.0 .h header file (.zip, 56 KB)


OpenMAX DL 1.0 at a glance

OpenMAX DL (Development Layer) APIs contains a comprehensive set of audio, video and imaging functions that can be implemented and optimized on new CPUs , hardware engines, and DSPs and then used for a wide range of accelerated codec functionality such as MPEG-4, H.264, MP3, AAC and JPEG.

This version includes clarifications and corrections to the previous version (1.0.1). All implementations should aim to match this version for interoperability.

OpenMAX DL 1.0.2 Specification (.pdf, 1.5 MB)
OpenMAX DL Changelog 1.0.1 -> 1.0.2 (.txt)
OpenMAX DL 1.0.2 redline changes to 1.0.1 -- AVAILABLE SOON -- (.pdf)
All OpenMAX DL 1.0.2.h header file (.zip, 76 KB)
A sample OpenMAX DL 1.0.2 implementation written in C is available for download from ARM.
Optimised OpenMAX DL libraries are available for ARM11 and Cortex-A8 processors from ARM.
Version 1.0.1 headers All OpenMAX DL 1.0.1.h header file (.zip, 70 KB)


OpenMAX AL 1.0 at a glance

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. The AL provides application portability with regards to the multimedia interface. OpenMAX AL is expected to be released during 2006.

Khronos has issued OpenMAX AL 1.0 as a provisional specification to provide the opportunity to incorporate feedback from the developer community before the specification is finalized. We are not expecting to make any changes to the specification other than those requested by the industry - so if you have feedback - please fill in the questionnaire (.doc) / (.txt) and email or alternatively go to the OpenMAX AL forums! We plan to finalize the specification towards the end of 2008 and we don't expect there to be any major changes - so any source changes to OpenMAX AL applications using the provisional specification should be minimal.

OpenMAX AL 1.0 Provisional Specification (.PDF updated September 2007)
OpenMAX AL 1.0 Provisional Header files (.zip Updated September 2007)

Newsletter sign-up

Select a newsletter and enter your email address to subscribe to email news updates

Email:  
For Email Marketing you can trust
All product names are trademarks or registered trademarks of their respective holders.