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