Skip to content

Tizonia OpenMAX IL

Juan A. Rubio edited this page Jan 13, 2013 · 34 revisions

Home | Tizonia OpenMAX IL | Skema | Implementation Status | RoadMap | Acknowledgements

Introduction

The following sections provide a short description of the Tizonia OpenMAX IL set of libraries.

Module Name Description
libtizcore The OpenMAX IL 1.2 Core
libtizonia An OpenMAX IL base component library
tizrd A D-Bus based Resource Manager deamon process
libtizrmproxy A client library to talk to the RM process
libtizosal A library of utilities and OS wrapped functions

The OpenMAX IL Core: 'libtizcore'

This is an implementaton of the OpenMAX IL core API defined in the OpenMAX IL 1.2 provisional specification. The following APIs are currently implemented:

OMX_ERRORTYPE OMX_Init(void);
OMX_ERRORTYPE OMX_Deinit(void);
OMX_ERRORTYPE OMX_ComponentNameEnum(OMX_STRING cComponentName, OMX_U32 nNameLength, OMX_U32 nIndex);
OMX_ERRORTYPE OMX_GetHandle(OMX_HANDLETYPE* pHandle, OMX_STRING cComponentName, OMX_PTR pAppData, OMX_CALLBACKTYPE* pCallBacks);
OMX_ERRORTYPE OMX_FreeHandle(OMX_HANDLETYPE hComponent);
OMX_ERRORTYPE OMX_SetupTunnel(OMX_HANDLETYPE hOutput, OMX_U32 nPortOutput, OMX_HANDLETYPE hInput, OMX_U32 nPortInput);
OMX_ERRORTYPE OMX_TeardownTunnel(OMX_HANDLETYPE hOutput, OMX_U32 nPortOutput, OMX_HANDLETYPE hInput, OMX_U32 nPortInput);
OMX_ERRORTYPE OMX_ComponentOfRoleEnum(OMX_STRING compName, OMX_STRING role, OMX_U32 nIndex);
OMX_ERRORTYPE OMX_RoleOfComponentEnum(OMX_STRING role,  OMX_STRING compName,OMX_IN  OMX_U32 nIndex);

The following APIs are not implemented yet (no extensions currently available)

OMX_ERRORTYPE OMX_GetCoreInterface(void ** ppItf, OMX_STRING cExtensionName);
void OMX_FreeCoreInterface(void * pItf);

The base component library : 'libtizonia'

A OS abstraction and utility library : 'libtizosal'

The Tizonia Resource Manager daemon: 'tizrd'

A RM client library : 'libtizproxy'

OpenMAX IL components

  • Binary File Reader
  • ALSA Audio renderer
  • libmad MP3 decoder
  • libvpx VP8 decoder
  • SDL YUV renderer
Clone this wiki locally