Files

236 lines
5.8 KiB
C
Executable File

/*
* Copyright (c) XMEDIA. All rights reserved.
*/
#ifndef COMMON_H
#define COMMON_H
#include "xmedia_type.h"
#include "defines.h"
#ifdef __cplusplus
extern "C" {
#endif
#define ATTRIBUTE __attribute__((aligned (ALIGN_NUM)))
#define COMPAT_POINTER(ptr, type)\
do {\
xmedia_ulong ulAddr = (xmedia_ulong)ptr;\
xmedia_u32 u32Addr = (xmedia_u32)ulAddr;\
ptr = (type)(xmedia_ulong)u32Addr;\
} while(0)
#define XMEDIA_INVALID_CHN (-1)
#define XMEDIA_INVALID_WAY (-1)
#define XMEDIA_INVALID_LAYER (-1)
#define XMEDIA_INVALID_DEV (-1)
#define XMEDIA_INVALID_VALUE (-1)
#define XMEDIA_INVALID_TYPE (-1)
#define CCM_MATRIX_SIZE (9)
#define CCM_MATRIX_NUM (7)
#define CLUT_R_NUM (17)
#define CLUT_B_NUM (17)
#define CLUT_G_NUM (17)
#define ISP_CLUT_COEFACMCNT (4850)
#define CUBIC_POINT_MAX (5)
typedef enum {
MOD_ID_VB = 0,
MOD_ID_SYS = 1,
MOD_ID_LOG = 2,
MOD_ID_RGN = 3,
MOD_ID_CHNL = 4,
MOD_ID_VI = 5,
MOD_ID_VO = 6,
MOD_ID_DIS = 7,
MOD_ID_AVS = 8,
MOD_ID_VPSS = 9,
MOD_ID_ISP = 10,
MOD_ID_FB = 11,
MOD_ID_GDC = 12,
MOD_ID_TDE = 13,
MOD_ID_VGS = 14,
MOD_ID_MCF = 15,
MOD_ID_HDMI = 16,
MOD_ID_VDEC = 17,
MOD_ID_VENC = 18,
MOD_ID_VPU = 19,
MOD_ID_VALG = 20,
MOD_ID_RC = 21,
MOD_ID_JPEGE = 22,
MOD_ID_JPEGD = 23,
MOD_ID_H264E = 24,
MOD_ID_H264D = 25,
MOD_ID_H265E = 26,
MOD_ID_AIO = 29,
MOD_ID_AI = 30,
MOD_ID_AO = 31,
MOD_ID_AENC = 32,
MOD_ID_ADEC = 33,
MOD_ID_ACOMM = 34,
MOD_ID_NPU = 35,
MOD_ID_IVE = 36,
MOD_ID_USER = 37,
MOD_ID_PM = 38,
MOD_ID_GYRODIS = 39,
MOD_ID_IR = 40,
MOD_ID_NPU_SVP = 41,
MOD_ID_DDR_OST_QOS = 42,
MOD_ID_CIPHER = 43,
MOD_ID_AE = 45,
MOD_ID_AWB = 46,
MOD_ID_AF = 47,
MOD_ID_MISC = 48,
MOD_ID_MAX
} xmedia_mod_id;
#define MPP_MOD_VB "vb"
#define MPP_MOD_SYS "sys"
#define MPP_MOD_LOG "logmpp"
#define MPP_MOD_RGN "rgn"
#define MPP_MOD_CHNL "chnl"
#define MPP_MOD_VI "vi"
#define MPP_MOD_VO "vo"
#define MPP_MOD_DIS "dis"
#define MPP_MOD_AVS "avs"
#define MPP_MOD_VPSS "vpss"
#define MPP_MOD_ISP "isp"
#define MPP_MOD_FB "fb"
#define MPP_MOD_GDC "gdc"
#define MPP_MOD_TDE "tde"
#define MPP_MOD_VGS "vgs"
#define MPP_MOD_MCF "mcf"
#define MPP_MOD_HDMI "hdmi"
#define MPP_MOD_VENC "venc"
#define MPP_MOD_VDEC "vdec"
#define MPP_MOD_VPU "vpu"
#define MPP_MOD_VALG "valg"
#define MPP_MOD_RC "rc"
#define MPP_MOD_JPEGE "jpege"
#define MPP_MOD_JPEGD "jpegd"
#define MPP_MOD_H264E "h264e"
#define MPP_MOD_H264D "h264d"
#define MPP_MOD_H265E "h265e"
#define MPP_MOD_AIO "aio"
#define MPP_MOD_AI "ai"
#define MPP_MOD_AO "ao"
#define MPP_MOD_AENC "aenc"
#define MPP_MOD_ADEC "adec"
#define MPP_MOD_ACOMM "acomm"
#define MPP_MOD_NPU "npu"
#define MPP_MOD_IVE "ive"
#define MPP_MOD_MD "md"
#define MPP_MOD_USR "usr"
#define MPP_MOD_PM "pm"
#define MPP_MOD_GYRODIS "gyrodis"
#define MPP_MOD_IR "ir"
#define MPP_MOD_NPU_SVP "svp"
#define MPP_MOD_DDR_OST_QOS "ddr_ost_qos"
#define MPP_MOD_CIPHER "cipher"
#define MPP_MOD_OTP "otp"
#define MPP_MOD_AE "ae"
#define MPP_MOD_AWB "awb"
#define MPP_MOD_AF "af"
#define MPP_MOD_MISC "misc"
typedef enum {
PT_PCMU = 0,
PT_1016 = 1,
PT_G721 = 2,
PT_GSM = 3,
PT_G723 = 4,
PT_DVI4_8K = 5,
PT_DVI4_16K = 6,
PT_LPC = 7,
PT_PCMA = 8,
PT_G722 = 9,
PT_S16BE_STEREO = 10,
PT_S16BE_MONO = 11,
PT_QCELP = 12,
PT_CN = 13,
PT_MPEGAUDIO = 14,
PT_G728 = 15,
PT_DVI4_3 = 16,
PT_DVI4_4 = 17,
PT_G729 = 18,
PT_G711A = 19,
PT_G711U = 20,
PT_G726 = 21,
PT_G729A = 22,
PT_LPCM = 23,
PT_CelB = 25,
PT_JPEG = 26,
PT_CUSM = 27,
PT_NV = 28,
PT_PICW = 29,
PT_CPV = 30,
PT_H261 = 31,
PT_MPEGVIDEO = 32,
PT_MPEG2TS = 33,
PT_H263 = 34,
PT_SPEG = 35,
PT_MPEG2VIDEO = 36,
PT_AAC = 37,
PT_WMA9STD = 38,
PT_HEAAC = 39,
PT_PCM_VOICE = 40,
PT_PCM_AUDIO = 41,
PT_MP3 = 43,
PT_ADPCMA = 49,
PT_AEC = 50,
PT_X_LD = 95,
PT_H264 = 96,
PT_D_GSM_HR = 200,
PT_D_GSM_EFR = 201,
PT_D_L8 = 202,
PT_D_RED = 203,
PT_D_VDVI = 204,
PT_D_BT656 = 220,
PT_D_H263_1998 = 221,
PT_D_MP1S = 222,
PT_D_MP2P = 223,
PT_D_BMPEG = 224,
PT_MP4VIDEO = 230,
PT_MP4AUDIO = 237,
PT_VC1 = 238,
PT_JVC_ASF = 255,
PT_D_AVI = 256,
PT_DIVX3 = 257,
PT_AVS = 258,
PT_REAL8 = 259,
PT_REAL9 = 260,
PT_VP6 = 261,
PT_VP6F = 262,
PT_VP6A = 263,
PT_SORENSON = 264,
PT_H265 = 265,
PT_VP8 = 266,
PT_MVC = 267,
PT_PNG = 268,
PT_MJPEG = 270,
PT_AMR = 1001,
PT_AMRWB = 1003,
PT_PRORES = 1006,
PT_OPUS = 1007,
PT_MAX
} xmedia_payload_type;
#ifdef __cplusplus
}
#endif
#endif