3 * Copyright 2012 Samsung Electronics S.LSI Co. LTD
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
19 * @file Exynos_OMX_Core.h
20 * @brief Exynos OpenMAX IL Core
21 * @author SeungBeom Kim (sbcrux.kim@samsung.com)
22 * HyeYeon Chung (hyeon.chung@samsung.com)
23 * Yunji Kim (yunji.kim@samsung.com)
29 #ifndef EXYNOS_OMX_CORE
30 #define EXYNOS_OMX_CORE
32 #include "Exynos_OMX_Def.h"
33 #include "OMX_Types.h"
42 EXYNOS_EXPORT_REF OMX_API OMX_ERRORTYPE OMX_APIENTRY
Exynos_OMX_Init(void);
43 EXYNOS_EXPORT_REF OMX_API OMX_ERRORTYPE OMX_APIENTRY
Exynos_OMX_Deinit(void);
44 EXYNOS_EXPORT_REF OMX_API OMX_ERRORTYPE OMX_APIENTRY
Exynos_OMX_ComponentNameEnum(
45 OMX_OUT OMX_STRING cComponentName
,
46 OMX_IN OMX_U32 nNameLength
,
47 OMX_IN OMX_U32 nIndex
);
48 EXYNOS_EXPORT_REF OMX_API OMX_ERRORTYPE OMX_APIENTRY
Exynnos_OMX_GetHandle(
49 OMX_OUT OMX_HANDLETYPE
*pHandle
,
50 OMX_IN OMX_STRING cComponentName
,
51 OMX_IN OMX_PTR pAppData
,
52 OMX_IN OMX_CALLBACKTYPE
*pCallBacks
);
53 EXYNOS_EXPORT_REF OMX_API OMX_ERRORTYPE OMX_APIENTRY
Exynos_OMX_FreeHandle(
54 OMX_IN OMX_HANDLETYPE hComponent
);
55 EXYNOS_EXPORT_REF OMX_API OMX_ERRORTYPE OMX_APIENTRY
Exynos_OMX_SetupTunnel(
56 OMX_IN OMX_HANDLETYPE hOutput
,
57 OMX_IN OMX_U32 nPortOutput
,
58 OMX_IN OMX_HANDLETYPE hInput
,
59 OMX_IN OMX_U32 nPortInput
);
60 EXYNOS_EXPORT_REF OMX_API OMX_ERRORTYPE
Exynos_OMX_GetContentPipe(
61 OMX_OUT OMX_HANDLETYPE
*hPipe
,
62 OMX_IN OMX_STRING szURI
);
63 EXYNOS_EXPORT_REF OMX_API OMX_ERRORTYPE
Exynos_OMX_GetComponentsOfRole(
64 OMX_IN OMX_STRING role
,
65 OMX_INOUT OMX_U32
*pNumComps
,
66 OMX_INOUT OMX_U8
**compNames
);
67 EXYNOS_EXPORT_REF OMX_API OMX_ERRORTYPE
Exynos_OMX_GetRolesOfComponent(
68 OMX_IN OMX_STRING compName
,
69 OMX_INOUT OMX_U32
*pNumRoles
,
70 OMX_OUT OMX_U8
**roles
);