11bd4fe43Sopenharmony_ci/* 21bd4fe43Sopenharmony_ci * Copyright (c) 2022 HiSilicon (Shanghai) Technologies CO., LIMITED. 31bd4fe43Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 41bd4fe43Sopenharmony_ci * you may not use this file except in compliance with the License. 51bd4fe43Sopenharmony_ci * You may obtain a copy of the License at 61bd4fe43Sopenharmony_ci * 71bd4fe43Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 81bd4fe43Sopenharmony_ci * 91bd4fe43Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 101bd4fe43Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 111bd4fe43Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 121bd4fe43Sopenharmony_ci * See the License for the specific language governing permissions and 131bd4fe43Sopenharmony_ci * limitations under the License. 141bd4fe43Sopenharmony_ci */ 151bd4fe43Sopenharmony_ci 161bd4fe43Sopenharmony_ci#ifndef __HI_COMMON_H__ 171bd4fe43Sopenharmony_ci#define __HI_COMMON_H__ 181bd4fe43Sopenharmony_ci 191bd4fe43Sopenharmony_ci#include "autoconf.h" 201bd4fe43Sopenharmony_ci#include "hi_type.h" 211bd4fe43Sopenharmony_ci#include "hi_defines.h" 221bd4fe43Sopenharmony_ci 231bd4fe43Sopenharmony_ci#ifndef __IGNORE_HWSEC__ 241bd4fe43Sopenharmony_ci#if !defined(__KERNEL__) || defined(__LITEOS__) 251bd4fe43Sopenharmony_ci#include "securectype.h" 261bd4fe43Sopenharmony_ci#include "securec.h" 271bd4fe43Sopenharmony_ci#include <stdarg.h> 281bd4fe43Sopenharmony_ci#endif 291bd4fe43Sopenharmony_ci#endif 301bd4fe43Sopenharmony_ci 311bd4fe43Sopenharmony_ci#ifdef __cplusplus 321bd4fe43Sopenharmony_ci#if __cplusplus 331bd4fe43Sopenharmony_ciextern "C" { 341bd4fe43Sopenharmony_ci#endif 351bd4fe43Sopenharmony_ci#endif /* End of #ifdef __cplusplus */ 361bd4fe43Sopenharmony_ci 371bd4fe43Sopenharmony_ci#ifndef VER_X 381bd4fe43Sopenharmony_ci#define VER_X 1 391bd4fe43Sopenharmony_ci#endif 401bd4fe43Sopenharmony_ci 411bd4fe43Sopenharmony_ci#ifndef VER_Y 421bd4fe43Sopenharmony_ci#define VER_Y 0 431bd4fe43Sopenharmony_ci#endif 441bd4fe43Sopenharmony_ci 451bd4fe43Sopenharmony_ci#ifndef VER_Z 461bd4fe43Sopenharmony_ci#define VER_Z 0 471bd4fe43Sopenharmony_ci#endif 481bd4fe43Sopenharmony_ci 491bd4fe43Sopenharmony_ci#ifndef VER_P 501bd4fe43Sopenharmony_ci#define VER_P 0 511bd4fe43Sopenharmony_ci#endif 521bd4fe43Sopenharmony_ci 531bd4fe43Sopenharmony_ci#ifndef VER_B 541bd4fe43Sopenharmony_ci#define VER_B 0 551bd4fe43Sopenharmony_ci#endif 561bd4fe43Sopenharmony_ci 571bd4fe43Sopenharmony_ci#ifdef HI_DEBUG 581bd4fe43Sopenharmony_ci#define VER_D " Debug" 591bd4fe43Sopenharmony_ci#else 601bd4fe43Sopenharmony_ci#define VER_D " Release" 611bd4fe43Sopenharmony_ci#endif 621bd4fe43Sopenharmony_ci 631bd4fe43Sopenharmony_ci#define ATTRIBUTE __attribute__((aligned(ALIGN_NUM))) 641bd4fe43Sopenharmony_ci#define hi_unused(x) ((hi_void)x) 651bd4fe43Sopenharmony_ci 661bd4fe43Sopenharmony_ci#define COMPAT_POINTER(ptr, type) \ 671bd4fe43Sopenharmony_ci do { \ 681bd4fe43Sopenharmony_ci HI_UL ulAddr = (HI_UINTPTR_T)ptr; \ 691bd4fe43Sopenharmony_ci HI_U32 u32Addr = (HI_U32)ulAddr; \ 701bd4fe43Sopenharmony_ci ptr = (type)(HI_UINTPTR_T)u32Addr; \ 711bd4fe43Sopenharmony_ci } while (0) 721bd4fe43Sopenharmony_ci 731bd4fe43Sopenharmony_ci#define __MK_VERSION(x, y, z, p, b) #x "." #y "." #z "." #p " B0" #b 741bd4fe43Sopenharmony_ci#define MK_VERSION(x, y, z, p, b) __MK_VERSION(x, y, z, p, b) 751bd4fe43Sopenharmony_ci#define MPP_VERSION CHIP_NAME MPP_VER_PRIX MK_VERSION(VER_X, VER_Y, VER_Z, VER_P, VER_B) VER_D 761bd4fe43Sopenharmony_ci 771bd4fe43Sopenharmony_ci#define VERSION_NAME_MAXLEN 64 781bd4fe43Sopenharmony_citypedef struct hiMPP_VERSION_S { 791bd4fe43Sopenharmony_ci HI_CHAR aVersion[VERSION_NAME_MAXLEN]; 801bd4fe43Sopenharmony_ci} MPP_VERSION_S; 811bd4fe43Sopenharmony_ci 821bd4fe43Sopenharmony_citypedef HI_S32 AI_CHN; 831bd4fe43Sopenharmony_citypedef HI_S32 AO_CHN; 841bd4fe43Sopenharmony_citypedef HI_S32 AENC_CHN; 851bd4fe43Sopenharmony_citypedef HI_S32 ADEC_CHN; 861bd4fe43Sopenharmony_citypedef HI_S32 AUDIO_DEV; 871bd4fe43Sopenharmony_citypedef HI_S32 VI_DEV; 881bd4fe43Sopenharmony_citypedef HI_S32 VI_PIPE; 891bd4fe43Sopenharmony_citypedef HI_S32 VI_CHN; 901bd4fe43Sopenharmony_citypedef HI_S32 VI_STITCH_GRP; 911bd4fe43Sopenharmony_citypedef HI_S32 VI_MCF_GRP; 921bd4fe43Sopenharmony_citypedef HI_S32 VO_DEV; 931bd4fe43Sopenharmony_citypedef HI_S32 VO_LAYER; 941bd4fe43Sopenharmony_citypedef HI_S32 VO_CHN; 951bd4fe43Sopenharmony_citypedef HI_S32 VO_WBC; 961bd4fe43Sopenharmony_citypedef HI_S32 GRAPHIC_LAYER; 971bd4fe43Sopenharmony_citypedef HI_S32 VENC_CHN; 981bd4fe43Sopenharmony_citypedef HI_S32 VDEC_CHN; 991bd4fe43Sopenharmony_citypedef HI_S32 IVE_HANDLE; 1001bd4fe43Sopenharmony_citypedef HI_S32 CLS_HANDLE; 1011bd4fe43Sopenharmony_citypedef HI_S32 FD_CHN; 1021bd4fe43Sopenharmony_citypedef HI_S32 MD_CHN; 1031bd4fe43Sopenharmony_citypedef HI_S32 ISP_DEV; 1041bd4fe43Sopenharmony_citypedef HI_S32 BLK_DEV; 1051bd4fe43Sopenharmony_citypedef HI_S32 SENSOR_ID; 1061bd4fe43Sopenharmony_citypedef HI_S32 MIPI_DEV; 1071bd4fe43Sopenharmony_citypedef HI_S32 SLAVE_DEV; 1081bd4fe43Sopenharmony_citypedef HI_S32 SVP_NNIE_HANDLE; 1091bd4fe43Sopenharmony_citypedef HI_S32 SVP_DSP_HANDLE; 1101bd4fe43Sopenharmony_citypedef HI_S32 SVP_ALG_CHN; 1111bd4fe43Sopenharmony_citypedef HI_S32 VPSS_GRP; 1121bd4fe43Sopenharmony_citypedef HI_S32 VPSS_GRP_PIPE; 1131bd4fe43Sopenharmony_citypedef HI_S32 VPSS_CHN; 1141bd4fe43Sopenharmony_citypedef HI_S32 AVS_GRP; 1151bd4fe43Sopenharmony_citypedef HI_S32 AVS_PIPE; 1161bd4fe43Sopenharmony_citypedef HI_S32 AVS_CHN; 1171bd4fe43Sopenharmony_citypedef HI_S32 MCF_GRP; 1181bd4fe43Sopenharmony_citypedef HI_S32 MCF_PIPE; 1191bd4fe43Sopenharmony_citypedef HI_S32 MCF_CHN; 1201bd4fe43Sopenharmony_ci 1211bd4fe43Sopenharmony_ci#define HI_INVALID_CHN (-1) 1221bd4fe43Sopenharmony_ci#define HI_INVALID_WAY (-1) 1231bd4fe43Sopenharmony_ci#define HI_INVALID_LAYER (-1) 1241bd4fe43Sopenharmony_ci#define HI_INVALID_DEV (-1) 1251bd4fe43Sopenharmony_ci#define HI_INVALID_HANDLE (-1) 1261bd4fe43Sopenharmony_ci#define HI_INVALID_VALUE (-1) 1271bd4fe43Sopenharmony_ci#define HI_INVALID_TYPE (-1) 1281bd4fe43Sopenharmony_ci 1291bd4fe43Sopenharmony_ci#define CCM_MATRIX_SIZE (9) 1301bd4fe43Sopenharmony_ci#define CCM_MATRIX_NUM (7) 1311bd4fe43Sopenharmony_ci 1321bd4fe43Sopenharmony_ci#define CLUT_R_NUM (17) 1331bd4fe43Sopenharmony_ci#define CLUT_B_NUM (17) 1341bd4fe43Sopenharmony_ci#define CLUT_G_NUM (17) 1351bd4fe43Sopenharmony_ci#define HI_ISP_CLUT_COEFACMCNT (4850) 1361bd4fe43Sopenharmony_ci#define CUBIC_POINT_MAX (5) 1371bd4fe43Sopenharmony_ci 1381bd4fe43Sopenharmony_citypedef enum hiMOD_ID_E { 1391bd4fe43Sopenharmony_ci HI_ID_CMPI = 0, 1401bd4fe43Sopenharmony_ci HI_ID_VB = 1, 1411bd4fe43Sopenharmony_ci HI_ID_SYS = 2, 1421bd4fe43Sopenharmony_ci HI_ID_RGN = 3, 1431bd4fe43Sopenharmony_ci HI_ID_CHNL = 4, 1441bd4fe43Sopenharmony_ci HI_ID_VDEC = 5, 1451bd4fe43Sopenharmony_ci HI_ID_AVS = 6, 1461bd4fe43Sopenharmony_ci HI_ID_VPSS = 7, 1471bd4fe43Sopenharmony_ci HI_ID_VENC = 8, 1481bd4fe43Sopenharmony_ci HI_ID_SVP = 9, 1491bd4fe43Sopenharmony_ci HI_ID_H264E = 10, 1501bd4fe43Sopenharmony_ci HI_ID_JPEGE = 11, 1511bd4fe43Sopenharmony_ci HI_ID_MPEG4E = 12, 1521bd4fe43Sopenharmony_ci HI_ID_H265E = 13, 1531bd4fe43Sopenharmony_ci HI_ID_JPEGD = 14, 1541bd4fe43Sopenharmony_ci HI_ID_VO = 15, 1551bd4fe43Sopenharmony_ci HI_ID_VI = 16, 1561bd4fe43Sopenharmony_ci HI_ID_DIS = 17, 1571bd4fe43Sopenharmony_ci HI_ID_VALG = 18, 1581bd4fe43Sopenharmony_ci HI_ID_RC = 19, 1591bd4fe43Sopenharmony_ci HI_ID_AIO = 20, 1601bd4fe43Sopenharmony_ci HI_ID_AI = 21, 1611bd4fe43Sopenharmony_ci HI_ID_AO = 22, 1621bd4fe43Sopenharmony_ci HI_ID_AENC = 23, 1631bd4fe43Sopenharmony_ci HI_ID_ADEC = 24, 1641bd4fe43Sopenharmony_ci HI_ID_VPU = 25, 1651bd4fe43Sopenharmony_ci HI_ID_PCIV = 26, 1661bd4fe43Sopenharmony_ci HI_ID_PCIVFMW = 27, 1671bd4fe43Sopenharmony_ci HI_ID_ISP = 28, 1681bd4fe43Sopenharmony_ci HI_ID_IVE = 29, 1691bd4fe43Sopenharmony_ci HI_ID_USER = 30, 1701bd4fe43Sopenharmony_ci HI_ID_DCCM = 31, 1711bd4fe43Sopenharmony_ci HI_ID_DCCS = 32, 1721bd4fe43Sopenharmony_ci HI_ID_PROC = 33, 1731bd4fe43Sopenharmony_ci HI_ID_LOG = 34, 1741bd4fe43Sopenharmony_ci HI_ID_VFMW = 35, 1751bd4fe43Sopenharmony_ci HI_ID_H264D = 36, 1761bd4fe43Sopenharmony_ci HI_ID_GDC = 37, 1771bd4fe43Sopenharmony_ci HI_ID_PHOTO = 38, 1781bd4fe43Sopenharmony_ci HI_ID_FB = 39, 1791bd4fe43Sopenharmony_ci HI_ID_HDMI = 40, 1801bd4fe43Sopenharmony_ci HI_ID_VOIE = 41, 1811bd4fe43Sopenharmony_ci HI_ID_TDE = 42, 1821bd4fe43Sopenharmony_ci HI_ID_HDR = 43, 1831bd4fe43Sopenharmony_ci HI_ID_PRORES = 44, 1841bd4fe43Sopenharmony_ci HI_ID_VGS = 45, 1851bd4fe43Sopenharmony_ci HI_ID_IOP = 46, 1861bd4fe43Sopenharmony_ci HI_ID_FD = 47, 1871bd4fe43Sopenharmony_ci HI_ID_ODT = 48, /* Object detection trace */ 1881bd4fe43Sopenharmony_ci HI_ID_VQA = 49, /* Video quality analysis */ 1891bd4fe43Sopenharmony_ci HI_ID_LPR = 50, /* Object detection trace */ 1901bd4fe43Sopenharmony_ci HI_ID_SVP_NNIE = 51, 1911bd4fe43Sopenharmony_ci HI_ID_SVP_DSP = 52, 1921bd4fe43Sopenharmony_ci HI_ID_DPU_RECT = 53, 1931bd4fe43Sopenharmony_ci HI_ID_DPU_MATCH = 54, 1941bd4fe43Sopenharmony_ci HI_ID_MOTIONSENSOR = 55, 1951bd4fe43Sopenharmony_ci HI_ID_MOTIONFUSION = 56, 1961bd4fe43Sopenharmony_ci HI_ID_GYRODIS = 57, 1971bd4fe43Sopenharmony_ci HI_ID_PM = 58, 1981bd4fe43Sopenharmony_ci HI_ID_SVP_ALG = 59, 1991bd4fe43Sopenharmony_ci HI_ID_IVP = 60, 2001bd4fe43Sopenharmony_ci HI_ID_MCF = 61, 2011bd4fe43Sopenharmony_ci HI_ID_QR = 62, 2021bd4fe43Sopenharmony_ci HI_ID_FR = 63, 2031bd4fe43Sopenharmony_ci HI_ID_LED = 64, 2041bd4fe43Sopenharmony_ci HI_ID_PQ_AI = 65, 2051bd4fe43Sopenharmony_ci HI_ID_MCF_CALIBRATION = 66, 2061bd4fe43Sopenharmony_ci HI_ID_IRQ = 67, 2071bd4fe43Sopenharmony_ci HI_ID_VO_DEV = 68, 2081bd4fe43Sopenharmony_ci HI_ID_BUTT, 2091bd4fe43Sopenharmony_ci} MOD_ID_E; 2101bd4fe43Sopenharmony_ci 2111bd4fe43Sopenharmony_citypedef struct hiMPP_CHN_S { 2121bd4fe43Sopenharmony_ci MOD_ID_E enModId; 2131bd4fe43Sopenharmony_ci HI_S32 s32DevId; 2141bd4fe43Sopenharmony_ci HI_S32 s32ChnId; 2151bd4fe43Sopenharmony_ci} MPP_CHN_S; 2161bd4fe43Sopenharmony_ci 2171bd4fe43Sopenharmony_ci#define MPP_MOD_VI "vi" 2181bd4fe43Sopenharmony_ci#define MPP_MOD_VO "vo" 2191bd4fe43Sopenharmony_ci#define MPP_MOD_AVS "avs" 2201bd4fe43Sopenharmony_ci#define MPP_MOD_HDMI "hdmi" 2211bd4fe43Sopenharmony_ci#define MPP_MOD_VGS "vgs" 2221bd4fe43Sopenharmony_ci#define MPP_MOD_GDC "gdc" 2231bd4fe43Sopenharmony_ci#define MPP_MOD_DIS "dis" 2241bd4fe43Sopenharmony_ci#define MPP_MOD_GYRODIS "gyrodis" 2251bd4fe43Sopenharmony_ci 2261bd4fe43Sopenharmony_ci#define MPP_MOD_CHNL "chnl" 2271bd4fe43Sopenharmony_ci#define MPP_MOD_VENC "venc" 2281bd4fe43Sopenharmony_ci#define MPP_MOD_VPSS "vpss" 2291bd4fe43Sopenharmony_ci#define MPP_MOD_RGN "rgn" 2301bd4fe43Sopenharmony_ci#define MPP_MOD_IVE "ive" 2311bd4fe43Sopenharmony_ci#define MPP_MOD_FD "fd" 2321bd4fe43Sopenharmony_ci#define MPP_MOD_MD "md" 2331bd4fe43Sopenharmony_ci#define MPP_MOD_IVP "ivp" 2341bd4fe43Sopenharmony_ci#define MPP_MOD_SVP "svp" 2351bd4fe43Sopenharmony_ci#define MPP_MOD_SVP_NNIE "nnie" 2361bd4fe43Sopenharmony_ci#define MPP_MOD_SVP_DSP "dsp" 2371bd4fe43Sopenharmony_ci#define MPP_MOD_SVP_ALG "svp_alg" 2381bd4fe43Sopenharmony_ci#define MPP_MOD_DPU_RECT "rect" 2391bd4fe43Sopenharmony_ci#define MPP_MOD_DPU_MATCH "match" 2401bd4fe43Sopenharmony_ci 2411bd4fe43Sopenharmony_ci#define MPP_MOD_H264E "h264e" 2421bd4fe43Sopenharmony_ci#define MPP_MOD_H265E "h265e" 2431bd4fe43Sopenharmony_ci#define MPP_MOD_JPEGE "jpege" 2441bd4fe43Sopenharmony_ci#define MPP_MOD_MPEG4E "mpeg4e" 2451bd4fe43Sopenharmony_ci#define MPP_MOD_VEDU "vedu" 2461bd4fe43Sopenharmony_ci#define MPP_MOD_PRORES "prores" 2471bd4fe43Sopenharmony_ci#define MPP_MOD_IOP "iop" 2481bd4fe43Sopenharmony_ci 2491bd4fe43Sopenharmony_ci 2501bd4fe43Sopenharmony_ci#define MPP_MOD_VDEC "vdec" 2511bd4fe43Sopenharmony_ci#define MPP_MOD_H264D "h264d" 2521bd4fe43Sopenharmony_ci#define MPP_MOD_JPEGD "jpegd" 2531bd4fe43Sopenharmony_ci 2541bd4fe43Sopenharmony_ci#define MPP_MOD_AI "ai" 2551bd4fe43Sopenharmony_ci#define MPP_MOD_AO "ao" 2561bd4fe43Sopenharmony_ci#define MPP_MOD_AENC "aenc" 2571bd4fe43Sopenharmony_ci#define MPP_MOD_ADEC "adec" 2581bd4fe43Sopenharmony_ci#define MPP_MOD_AIO "aio" 2591bd4fe43Sopenharmony_ci#define MPP_MOD_ACODEC "acodec" 2601bd4fe43Sopenharmony_ci 2611bd4fe43Sopenharmony_ci#define MPP_MOD_VB "vb" 2621bd4fe43Sopenharmony_ci#define MPP_MOD_VB_USER "vb_user" 2631bd4fe43Sopenharmony_ci#define MPP_MOD_SYS "sys" 2641bd4fe43Sopenharmony_ci#define MPP_MOD_SYS_USER "sys_user" 2651bd4fe43Sopenharmony_ci#define MPP_MOD_CMPI "cmpi" 2661bd4fe43Sopenharmony_ci 2671bd4fe43Sopenharmony_ci#define MPP_MOD_PCIV "pciv" 2681bd4fe43Sopenharmony_ci#define MPP_MOD_PCIVFMW "pcivfmw" 2691bd4fe43Sopenharmony_ci 2701bd4fe43Sopenharmony_ci#define MPP_MOD_PROC "proc" 2711bd4fe43Sopenharmony_ci#define MPP_MOD_LOG "logmpp" 2721bd4fe43Sopenharmony_ci#define MPP_MOD_LOG_USER "logmpp_user" 2731bd4fe43Sopenharmony_ci 2741bd4fe43Sopenharmony_ci#define MPP_MOD_DCCM "dccm" 2751bd4fe43Sopenharmony_ci#define MPP_MOD_DCCS "dccs" 2761bd4fe43Sopenharmony_ci 2771bd4fe43Sopenharmony_ci#define MPP_MOD_FB "fb" 2781bd4fe43Sopenharmony_ci 2791bd4fe43Sopenharmony_ci#define MPP_MOD_RC "rc" 2801bd4fe43Sopenharmony_ci 2811bd4fe43Sopenharmony_ci#define MPP_MOD_VOIE "voie" 2821bd4fe43Sopenharmony_ci 2831bd4fe43Sopenharmony_ci#define MPP_MOD_TDE "tde" 2841bd4fe43Sopenharmony_ci#define MPP_MOD_ISP "isp" 2851bd4fe43Sopenharmony_ci#define MPP_MOD_USR "usr" 2861bd4fe43Sopenharmony_ci#define MPP_MOD_MCF "mcf" 2871bd4fe43Sopenharmony_ci#define MPP_MOD_PM "pm" 2881bd4fe43Sopenharmony_ci#define MPP_MOD_MFUSION "motionfusion" 2891bd4fe43Sopenharmony_ci 2901bd4fe43Sopenharmony_ci#define MPP_MOD_VO_DEV "vodev" 2911bd4fe43Sopenharmony_ci 2921bd4fe43Sopenharmony_ci/* We just copy this value of payload type from RTP/RTSP definition */ 2931bd4fe43Sopenharmony_citypedef enum { 2941bd4fe43Sopenharmony_ci PT_PCMU = 0, 2951bd4fe43Sopenharmony_ci PT_1016 = 1, 2961bd4fe43Sopenharmony_ci PT_G721 = 2, 2971bd4fe43Sopenharmony_ci PT_GSM = 3, 2981bd4fe43Sopenharmony_ci PT_G723 = 4, 2991bd4fe43Sopenharmony_ci PT_DVI4_8K = 5, 3001bd4fe43Sopenharmony_ci PT_DVI4_16K = 6, 3011bd4fe43Sopenharmony_ci PT_LPC = 7, 3021bd4fe43Sopenharmony_ci PT_PCMA = 8, 3031bd4fe43Sopenharmony_ci PT_G722 = 9, 3041bd4fe43Sopenharmony_ci PT_S16BE_STEREO = 10, 3051bd4fe43Sopenharmony_ci PT_S16BE_MONO = 11, 3061bd4fe43Sopenharmony_ci PT_QCELP = 12, 3071bd4fe43Sopenharmony_ci PT_CN = 13, 3081bd4fe43Sopenharmony_ci PT_MPEGAUDIO = 14, 3091bd4fe43Sopenharmony_ci PT_G728 = 15, 3101bd4fe43Sopenharmony_ci PT_DVI4_3 = 16, 3111bd4fe43Sopenharmony_ci PT_DVI4_4 = 17, 3121bd4fe43Sopenharmony_ci PT_G729 = 18, 3131bd4fe43Sopenharmony_ci PT_G711A = 19, 3141bd4fe43Sopenharmony_ci PT_G711U = 20, 3151bd4fe43Sopenharmony_ci PT_G726 = 21, 3161bd4fe43Sopenharmony_ci PT_G729A = 22, 3171bd4fe43Sopenharmony_ci PT_LPCM = 23, 3181bd4fe43Sopenharmony_ci PT_CelB = 25, 3191bd4fe43Sopenharmony_ci PT_JPEG = 26, 3201bd4fe43Sopenharmony_ci PT_CUSM = 27, 3211bd4fe43Sopenharmony_ci PT_NV = 28, 3221bd4fe43Sopenharmony_ci PT_PICW = 29, 3231bd4fe43Sopenharmony_ci PT_CPV = 30, 3241bd4fe43Sopenharmony_ci PT_H261 = 31, 3251bd4fe43Sopenharmony_ci PT_MPEGVIDEO = 32, 3261bd4fe43Sopenharmony_ci PT_MPEG2TS = 33, 3271bd4fe43Sopenharmony_ci PT_H263 = 34, 3281bd4fe43Sopenharmony_ci PT_SPEG = 35, 3291bd4fe43Sopenharmony_ci PT_MPEG2VIDEO = 36, 3301bd4fe43Sopenharmony_ci PT_AAC = 37, 3311bd4fe43Sopenharmony_ci PT_WMA9STD = 38, 3321bd4fe43Sopenharmony_ci PT_HEAAC = 39, 3331bd4fe43Sopenharmony_ci PT_PCM_VOICE = 40, 3341bd4fe43Sopenharmony_ci PT_PCM_AUDIO = 41, 3351bd4fe43Sopenharmony_ci PT_MP3 = 43, 3361bd4fe43Sopenharmony_ci PT_ADPCMA = 49, 3371bd4fe43Sopenharmony_ci PT_AEC = 50, 3381bd4fe43Sopenharmony_ci PT_X_LD = 95, 3391bd4fe43Sopenharmony_ci PT_H264 = 96, 3401bd4fe43Sopenharmony_ci PT_D_GSM_HR = 200, 3411bd4fe43Sopenharmony_ci PT_D_GSM_EFR = 201, 3421bd4fe43Sopenharmony_ci PT_D_L8 = 202, 3431bd4fe43Sopenharmony_ci PT_D_RED = 203, 3441bd4fe43Sopenharmony_ci PT_D_VDVI = 204, 3451bd4fe43Sopenharmony_ci PT_D_BT656 = 220, 3461bd4fe43Sopenharmony_ci PT_D_H263_1998 = 221, 3471bd4fe43Sopenharmony_ci PT_D_MP1S = 222, 3481bd4fe43Sopenharmony_ci PT_D_MP2P = 223, 3491bd4fe43Sopenharmony_ci PT_D_BMPEG = 224, 3501bd4fe43Sopenharmony_ci PT_MP4VIDEO = 230, 3511bd4fe43Sopenharmony_ci PT_MP4AUDIO = 237, 3521bd4fe43Sopenharmony_ci PT_VC1 = 238, 3531bd4fe43Sopenharmony_ci PT_JVC_ASF = 255, 3541bd4fe43Sopenharmony_ci PT_D_AVI = 256, 3551bd4fe43Sopenharmony_ci PT_DIVX3 = 257, 3561bd4fe43Sopenharmony_ci PT_AVS = 258, 3571bd4fe43Sopenharmony_ci PT_REAL8 = 259, 3581bd4fe43Sopenharmony_ci PT_REAL9 = 260, 3591bd4fe43Sopenharmony_ci PT_VP6 = 261, 3601bd4fe43Sopenharmony_ci PT_VP6F = 262, 3611bd4fe43Sopenharmony_ci PT_VP6A = 263, 3621bd4fe43Sopenharmony_ci PT_SORENSON = 264, 3631bd4fe43Sopenharmony_ci PT_H265 = 265, 3641bd4fe43Sopenharmony_ci PT_VP8 = 266, 3651bd4fe43Sopenharmony_ci PT_MVC = 267, 3661bd4fe43Sopenharmony_ci PT_PNG = 268, 3671bd4fe43Sopenharmony_ci /* add by hisilicon */ 3681bd4fe43Sopenharmony_ci PT_AMR = 1001, 3691bd4fe43Sopenharmony_ci PT_MJPEG = 1002, 3701bd4fe43Sopenharmony_ci PT_AMRWB = 1003, 3711bd4fe43Sopenharmony_ci PT_PRORES = 1006, 3721bd4fe43Sopenharmony_ci PT_OPUS = 1007, 3731bd4fe43Sopenharmony_ci PT_BUTT 3741bd4fe43Sopenharmony_ci} PAYLOAD_TYPE_E; 3751bd4fe43Sopenharmony_ci 3761bd4fe43Sopenharmony_ci#ifdef __cplusplus 3771bd4fe43Sopenharmony_ci#if __cplusplus 3781bd4fe43Sopenharmony_ci} 3791bd4fe43Sopenharmony_ci#endif 3801bd4fe43Sopenharmony_ci#endif /* End of #ifdef __cplusplus */ 3811bd4fe43Sopenharmony_ci 3821bd4fe43Sopenharmony_ci#endif /* _HI_COMMON_H_ */ 3831bd4fe43Sopenharmony_ci 384