1 /* 2 * 3 * Copyright 2013 Rockchip Electronics Co., LTD. 4 * 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 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 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. 16 */ 17 18 /* 19 * @file library_register.h 20 * @brief 21 * @author Csy (csy@rockchip.com) 22 * @version 1.0.0 23 * @history 24 * 2013.11.27 : Create 25 */ 26 27 #ifndef ROCKCHIP_OMX_DEC_REG 28 #define ROCKCHIP_OMX_DEC_REG 29 30 #include "Rockchip_OMX_Def.h" 31 #include "OMX_Component.h" 32 #include "Rockchip_OMX_Component_Register.h" 33 #include "Rockchip_OMX_Core.h" 34 35 36 #define OSCL_EXPORT_REF __attribute__((visibility("default"))) 37 38 #define RK_OMX_COMPONENT_H264_DEC "OMX.rk.video_decoder.avc" 39 #define RK_OMX_COMPONENT_H264_DRM_DEC "OMX.rk.video_decoder.avc.secure" 40 41 #define RK_OMX_COMPONENT_H264_DEC_ROLE "video_decoder.avc" 42 43 #define RK_OMX_COMPONENT_MPEG4_DEC "OMX.rk.video_decoder.m4v" 44 #define RK_OMX_COMPONENT_MPEG4_DRM_DEC "OMX.rk.video_decoder.m4v.secure" 45 46 #define RK_OMX_COMPONENT_MPEG4_DEC_ROLE "video_decoder.mpeg4" 47 48 #define RK_OMX_COMPONENT_H263_DEC "OMX.rk.video_decoder.h263" 49 #define RK_OMX_COMPONENT_H263_DEC_ROLE "video_decoder.h263" 50 51 #define RK_OMX_COMPONENT_FLV_DEC "OMX.rk.video_decoder.flv1" 52 #define RK_OMX_COMPONENT_FLV_DEC_ROLE "video_decoder.flv1" 53 54 #define RK_OMX_COMPONENT_MPEG2_DEC "OMX.rk.video_decoder.m2v" 55 #define RK_OMX_COMPONENT_MPEG2_DRM_DEC "OMX.rk.video_decoder.m2v.secure" 56 57 #define RK_OMX_COMPONENT_MPEG2_DEC_ROLE "video_decoder.mpeg2" 58 59 #define RK_OMX_COMPONENT_RMVB_DEC "OMX.rk.video_decoder.rv" 60 #define RK_OMX_COMPONENT_RMVB_DEC_ROLE "video_decoder.rv" 61 62 #define RK_OMX_COMPONENT_VP8_DEC "OMX.rk.video_decoder.vp8" 63 #define RK_OMX_COMPONENT_VP8_DEC_ROLE "video_decoder.vp8" 64 65 #define RK_OMX_COMPONENT_VC1_DEC "OMX.rk.video_decoder.vc1" 66 #define RK_OMX_COMPONENT_VC1_DEC_ROLE "video_decoder.vc1" 67 68 #define RK_OMX_COMPONENT_WMV3_DEC "OMX.rk.video_decoder.wmv3" 69 #define RK_OMX_COMPONENT_WMV3_DEC_ROLE "video_decoder.wmv3" 70 71 #define RK_OMX_COMPONENT_VP6_DEC "OMX.rk.video_decoder.vp6" 72 #define RK_OMX_COMPONENT_VP6_DEC_ROLE "video_decoder.vp6" 73 74 #define RK_OMX_COMPONENT_HEVC_DEC "OMX.rk.video_decoder.hevc" 75 #define RK_OMX_COMPONENT_HEVC_DRM_DEC "OMX.rk.video_decoder.hevc.secure" 76 77 #define RK_OMX_COMPONENT_HEVC_DEC_ROLE "video_decoder.hevc" 78 79 #define RK_OMX_COMPONENT_MJPEG_DEC "OMX.rk.video_decoder.mjpeg" 80 #define RK_OMX_COMPONENT_MJPEG_DEC_ROLE "video_decoder.mjpeg" 81 82 #define RK_OMX_COMPONENT_VP9_DEC "OMX.rk.video_decoder.vp9" 83 #define RK_OMX_COMPONENT_VP9_DEC_ROLE "video_decoder.vp9" 84 85 86 #define RK_OMX_COMPONENT_VP9_DRM_DEC "OMX.rk.video_decoder.vp9.secure" 87 88 #define RK_OMX_COMPONENT_VP8_DRM_DEC "OMX.rk.video_decoder.vp8.secure" 89 90 #ifdef __cplusplus 91 extern "C" { 92 #endif 93 94 OSCL_EXPORT_REF int Rockchip_OMX_COMPONENT_Library_Register(RockchipRegisterComponentType **rockchipComponents); 95 96 #ifdef __cplusplus 97 }; 98 #endif 99 #endif