Less Is More OpenMAX Software Stack
===================================

LIM open source implementation of OpenMAX Application Layer and OpenMAX
Integration Layer, each layer can be used separately and does not depend on
each other.



TREE STRUCTURE
==============

    - limutil            : generic LIM utility library
                           referenced by all LIM implementations

    - limoi-core         : OpenMAX IL APIs interface library
                           IL core client library

    - limoi-base         : LIM OpenMAX IL base components

    - limoi-components   : LIM OpenMAX IL components

    - limoi-plugins      : LIM OpenMAX IL plugins
                           resource manager and component loader

    - limoa              : LIM OpenMAX AL APIs interface library
                           AL core client library



GET GOING
=========

      make osm
      ./limoa/test/player



BUILD
=====

    - type 'make' and follow instructions there.
    - see below ffmpeg section on how to avoid ffmpeg source downloading.



PLAY-AROUND
===========

    - see README at limoa and limoa/test area for AL layer test code
    - go to limoi-core/test area for various IL layer test code



FFMPEG
======

    - LIM project by default at build time will try to down load ffmpeg
      source based on given revision, this happens once at lim-omx tree
      setup time, by running 'make osm'.

    - if you have ffmpeg source downloaded somewhere on your machine
      already, *before* running 'make osm', do the following to prevent
      the downloading,

      cd <lim-omx-topdir>
      mkdir -p limoi-components/ffmpeg/src
      ln -s <your-ffmpeg-source> limoi-components/ffmpeg/src/ffmpeg
      make osm

      ***WARNING***

      Although not expected, LIM ffmpeg patches may not apply to any ffmpeg
      version other than what LIM supports and thus may cause LIM to break,
      please try using the exact version of ffmpeg to diagnosis in case
      problem arises. With that, please refer to limoi-components/ffmpeg/osm
      for the exact version LIM pulls and the patches applied during build
      process.
