IL, components represent individual blocks of functionality. Components can be sources, sinks, codecs, filters, splitters, mixers, or any other data operator. Depending on the implementation, a component could possibly represent a piece of hardware, a software codec, another processor, or a combination thereof. The interface abstracts the hardware and software architecture in the system. The OpenMAX IL API allows the user to load, control, connect, and unload the individual components. This flexible core architecture allows the Integration Layer to easily implement almost any media use case and mesh with existing graph-based media frameworks. The key focus of the OpenMAX IL API is portability of media components. The OpenMAX IL API design devotes particular attention to use case flexibility and optimized data transfers between components. The OpenMAX IL API was chosen as the base for the API to integrate Audio and Video codecs on Android, which has resulted in most SoC vendors shipping a minimal implementation that only supports the subset required by Android. Applications do not use those OpenMAX IL components directly, but only through the Android MediaCodec API. Android's subset of OpenMAX IL with its extensions is now the de facto standard. In 2011 the provisional version 1.2.0 was released. Open source OpenMAX IL implementations are available, Bellagio, is maintained by STMicroelectronics. LIM OpenMAX, an implementation that has both AL and IL. Android StageFright, an partial implementation of IL that is the de facto standard. Development layer The OpenMAX DL API defines a set of low-level multimedia kernels or media processing building blocks. The building blocks might be used to accelerate traditional computational hotspots within standardized media codecs and other integrated media processing engines. The functional scope of the OpenMAX DL interface spans several domains including signal processing and image processing, audio coding, image coding, and video coding. OpenMAX DL is split into five application domains: AC - Audio Codecs (MP3 decoder and AAC decoder components) IC - Image Codecs (JPEG components) IP - Image Processing (Generic image processing functions) SP - Signal Processing (Generic audio processing functions) VC - Video Codecs (H.264 and MP4 components) Implementations Optimized implementations for NEON (for Cortex A8 cores) and SIMD (for ARM11 cores), as well as an ANSI C reference implementation, were previously available from ARM for registered users. The OpenMAX API is supported by the PlayStation 3 console. Working group The OpenMAX working group was founded alongside sister project OpenVG on