LIM OpenMAX feature list

LIM open source implementation of the Khronos OpenMAX Integration Layer and Application Layer.

  • Application Layer

    • objects
      • engine object
      • media player object
      • audio output mix object
    • interfaces
      • XAEngineItf
      • XAObjectItf
      • XAOutputMixItf
      • XAPlayItf
      • XASeekItf
  • Integration Layer

    • integration core
      • init/deinit
      • get/free handle
      • component/role enumeration
      • tunnel setup
      • contentpipe
        • local file reading/writing
      • static component linking
      • dynamic component loading
      • core shadowing
  • base components

    • asynchronous command handling
    • asynchronous and synchronous port data processing
    • tunneling support
    • automatic port format detection
    • port disable/enable
    • get/set param/config
    • multi-role enumeration
    • buffer sharing support
    • resource management framework
  • components

    • container demuxer
      • AAC, ASF, AVI, FLV, MP2/3, MPEG-1/2/4, MPEG-PS, MPEG-TS, OGG RealMedia, WAV, WMA
      • metadata config access
    • container muxer
      • AVI
    • audio decoder
      • aac, mp3, ogg, ra, wma, ac3, adpcm and almost anything available
    • audio encoder
      • aac, mpeg
    • audio renderer
      • ALSA pcm sink
    • clock
      • scale/state and media time fulfillment
    • video decoder
      • mpeg2/4, h263/4, rmvb, wmv and almost anything available
      • jpg, bmp, png, gif, tiff, pbm, ppm, pnm image format
    • video encoder
      • mpeg2/4, h263/4
    • video scheduler
    • video renderer
      • SDL yuv overlay sink
  • Utility Library

    • thread wrapper
    • high performance memory pool with dynamic alloc/free
    • buffer queue with object sorting and buffer hold support
    • flexible circular logging system with various debug print support.