OpenMAX AL accommodates common multimedia application use cases by standardizing a set of representative
objects, as well as
interfaces on those objects, to control and configure them. The OpenMAX AL API is divided into two profiles: Media Player and Media Player/Recorder. A platform can be compliant to one or both of these profiles by providing all features included in a profile. It is an application-level,
C-language, multimedia API designed for resource-constrained devices. The OpenMAX AL API design puts particular emphasis on ensuring the API is suitable for
mobile embedded devices - including basic mobile phones, smart “feature” phones, PDAs and mobile digital music players. Nevertheless, this does not preclude its applicability to other sophisticated media playback and recording devices. The OpenMAX AL API design devotes particular attention to application-developer friendliness. Its status as an open cross-platform API enables developers to port the same source across multiple devices with minimal effort. Thus OpenMAX AL provides a stable base for application development.
Features OpenMAX AL features include: • Video playback and recording • Audio playback and recording • Image capture (camera) and display • Camera controls • Radio and
RDS • Basic
MIDI playback • Metadata extraction and insertion
Digital TV extension A digital television (DTV) extension specification of OpenMAX AL adds standards-agnostic mobile TV tuning, playback, recording and electronic program guide functionality to OpenMAX AL Multimedia API, as a modular royalty-free, cross-platform C-language API for high-performance digital TV-related applications on mobile and embedded devices. DTV Extension is compatible with all major mobile TV standards (e.g. DVB-H, ISDB-T, T-DMB, etc.), and supports broadcast, unicast and multicast delivery methods for Digital TV.
Specification versions • OpenMAX AL 1.0 Provisional Specification - a provisional version, dated 2007-09-02, to facilitate feedback from the community before the final 1.0 release. • OpenMAX AL 1.0 Specification - dated 2009-06-23 • OpenMAX AL 1.0.1 Specification - dated 2010-03-12 • OpenMAX AL 1.1 Specification - dated 2011-01-18
Implementations •
Android 4.0 and later exposes OpenMAX AL as part of its
NDK (Native Development Kit). • LIM OpenMAX is an open source implementation of OpenMAX AL and OpenMAX IL for Linux.
Comparison with OpenSL ES OpenSL ES (Open Sound Library for Embedded Systems) is another Khronos Group API that also provides an audio library for the same target market as OpenMAX AL, while OpenMAX target the complete multimedia services. OpenSL ES and OpenMAX AL audio subset share the same common architecture and have a few common features: • Audio playback and recording • Basic MIDI playback • Metadata extraction ==Integration layer==