236 lines
5.8 KiB
C
Executable File
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
|
|
|