t_cm_error cm_openComponent(const char *templateName, t_nmf_osal_fs_file_handle *file, void **data, t_cm_size *size, t_bool userspace) { char filename[MAX_TEMPLATE_NAME_LENGTH+9]; /* +9 for filename extension */ int i; /* * Create the filename where the component template must be found */ for(i = 0; templateName[i] != 0 && i < MAX_TEMPLATE_NAME_LENGTH; i++) { filename[i] = (templateName[i] == '.') ? '/' : templateName[i]; } if (i >= MAX_TEMPLATE_NAME_LENGTH) return CM_OUT_OF_LIMITS; filename[i++] = '.'; filename[i++] = 'e'; filename[i++] = 'l'; filename[i++] = 'f'; filename[i++] = '4'; filename[i++] = 'n'; filename[i++] = 'm'; filename[i++] = 'f'; filename[i++] = '\0'; *file = OSAL_ReadFile(filename, data, size, userspace); if (*file == 0) { OSAL_Log("Error: CM_COMPONENT_NOT_FOUND: %s\n", (void *)templateName, 0, 0); return CM_COMPONENT_NOT_FOUND; } return CM_OK; }
OMX_PTR OSAL_Malloc(OMX_U32 size) { mem_cnt++; OSAL_Log(JETOMX_LOG_TRACE, "alloc count: %d", mem_cnt); return (OMX_PTR)malloc(size); }
void OSAL_Free(OMX_PTR addr) { mem_cnt--; OSAL_Log(JETOMX_LOG_TRACE, "free count: %d", mem_cnt); if (addr) free(addr); return; }