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