1fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin#include <dirent.h> 2fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin 3a569385e5eb6a8ea55f1025acafdbd3015e3a55aChristopher Kelly/* macros */ 4fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin#define MAX_ROLES 20 5fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin#define MAX_TABLE_SIZE 30 62c0b038ffdf873a942cee5ea78939535f81deaa2Daniel Charles#define MAX_CONCURRENT_INSTANCES 1 7a569385e5eb6a8ea55f1025acafdbd3015e3a55aChristopher Kelly /* limit the number of max occuring instances of same component, 8a569385e5eb6a8ea55f1025acafdbd3015e3a55aChristopher Kelly tune this if you like 9a569385e5eb6a8ea55f1025acafdbd3015e3a55aChristopher Kelly */ 102c0b038ffdf873a942cee5ea78939535f81deaa2Daniel Charles 11a569385e5eb6a8ea55f1025acafdbd3015e3a55aChristopher Kelly/* struct definitions */ 12fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavintypedef struct _ComponentTable { 13fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin OMX_STRING name; 14fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin OMX_U16 nRoles; 15fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin OMX_STRING pRoleArray[MAX_ROLES]; 162c0b038ffdf873a942cee5ea78939535f81deaa2Daniel Charles OMX_HANDLETYPE* pHandle[MAX_CONCURRENT_INSTANCES]; 172c0b038ffdf873a942cee5ea78939535f81deaa2Daniel Charles int refCount; 18fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin}ComponentTable; 19fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin 20a569385e5eb6a8ea55f1025acafdbd3015e3a55aChristopher Kelly/* function prototypes */ 21fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz ZavinOMX_ERRORTYPE TIOMX_BuildComponentTable(); 22fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin 23