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