120d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang/*
220d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang *
338ef2572d26fc760c584a1855a3d002f34eb0231Jiho Chang * Copyright 2012 Samsung Electronics S.LSI Co. LTD
420d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang *
520d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang * Licensed under the Apache License, Version 2.0 (the "License");
620d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang * you may not use this file except in compliance with the License.
720d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang * You may obtain a copy of the License at
820d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang *
920d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang *      http://www.apache.org/licenses/LICENSE-2.0
1020d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang *
1120d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang * Unless required by applicable law or agreed to in writing, software
1220d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang * distributed under the License is distributed on an "AS IS" BASIS,
1320d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1420d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang * See the License for the specific language governing permissions and
1520d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang * limitations under the License.
1620d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang */
1720d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang
1820d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang/*
1920d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang * @file        library_register.c
2020d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang * @brief
2120d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang * @author      SeungBeom Kim (sbcrux.kim@samsung.com)
2238ef2572d26fc760c584a1855a3d002f34eb0231Jiho Chang * @version     2.0.0
2320d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang * @history
2438ef2572d26fc760c584a1855a3d002f34eb0231Jiho Chang *   2012.02.20 : Create
2520d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang */
2620d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang
2720d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang#include <stdio.h>
2820d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang#include <stdlib.h>
2920d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang#include <string.h>
3020d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang#include <dlfcn.h>
3120d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang
3220d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang#include "Exynos_OSAL_Memory.h"
3320d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang#include "Exynos_OSAL_ETC.h"
3420d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang#include "library_register.h"
3520d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang#include "Exynos_OSAL_Log.h"
3620d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang
3720d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang
3820d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho ChangOSCL_EXPORT_REF int Exynos_OMX_COMPONENT_Library_Register(ExynosRegisterComponentType **exynosComponents)
3920d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang{
40d03573a4a182b0a36eaa16fb7638d98429d1c3fbSeungBeom Kim    FunctionIn();
4120d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang
42d03573a4a182b0a36eaa16fb7638d98429d1c3fbSeungBeom Kim    if (exynosComponents == NULL)
43d03573a4a182b0a36eaa16fb7638d98429d1c3fbSeungBeom Kim        goto EXIT;
4420d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang
45d03573a4a182b0a36eaa16fb7638d98429d1c3fbSeungBeom Kim    /* component 1 - video decoder H.264 */
46d03573a4a182b0a36eaa16fb7638d98429d1c3fbSeungBeom Kim    Exynos_OSAL_Strcpy(exynosComponents[0]->componentName, EXYNOS_OMX_COMPONENT_H264_ENC);
47d03573a4a182b0a36eaa16fb7638d98429d1c3fbSeungBeom Kim    Exynos_OSAL_Strcpy(exynosComponents[0]->roles[0], EXYNOS_OMX_COMPONENT_H264_ENC_ROLE);
48d03573a4a182b0a36eaa16fb7638d98429d1c3fbSeungBeom Kim    exynosComponents[0]->totalRoleNum = MAX_COMPONENT_ROLE_NUM;
4920d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang
5020d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho ChangEXIT:
51d03573a4a182b0a36eaa16fb7638d98429d1c3fbSeungBeom Kim    FunctionOut();
5220d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang
53d03573a4a182b0a36eaa16fb7638d98429d1c3fbSeungBeom Kim    return MAX_COMPONENT_NUM;
5420d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang}
5520d3e6e3118a6e19627296e9247e948d54ec0fb8Jiho Chang
56