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;
}
Esempio n. 2
0
OMX_PTR OSAL_Malloc(OMX_U32 size)
{
    mem_cnt++;
    OSAL_Log(JETOMX_LOG_TRACE, "alloc count: %d", mem_cnt);

    return (OMX_PTR)malloc(size);
}
Esempio n. 3
0
void OSAL_Free(OMX_PTR addr)
{
    mem_cnt--;
    OSAL_Log(JETOMX_LOG_TRACE, "free count: %d", mem_cnt);

    if (addr)
        free(addr);

    return;
}