#ifndef _DRV_PQ_EXTERNAL_H #define _DRV_PQ_EXTERNAL_H #include "drv_types.h" #include "drv_vip_external.h" #ifndef BOOL #define BOOL _Bool #endif #ifndef FALSE #define FALSE 0 #endif #ifndef TRUE #define TRUE 1 #endif //joshua remove me please. #define SOURCE_EXTS 0 #define SOURCE_CVD2 1 #define SOURCE_MPEG 2 #define SOURCE_V656 4 #define SOURCE_HDMI 5 #define SOURCE_JPEG 6 #define SOURCE_PATTERN 7 #define SOURCE_NON 0xff #define RGB 0 #define YCC 1 #define YPP 2 //709 #define YCC_601 1 #define YCC_709 2 #define YUV_422 3 #define YUV_444 4 #define YUV_FCC 5 #define YUV_624 6 #define YUV_170M 7 #define YUV_240M 8 #define YUV_444C10 9 #define YUV_444C8 10 #define YUV_422C10 11 #define YUV_422C8 12 #define YUV_422_888 13 #define YUV_444_888 14 #define BGR 15 #define GAMMA_RGB_MAXINDEX 1024 #define GAMMA_RGB_MAXINDEX_512 512 typedef enum { ////////////////// KMF INTERFACE START ////////////////////////////////////// PQ_BRIGHTNESS = 0, PQ_CONTRAST, PQ_SHARPNESS, PQ_SATURATION, //3 //3 PQ_COLOR = PQ_SATURATION, // 3 PQ_HUE, //4 //4 PQ_TINT = PQ_HUE, //4//4 PQ_FLESHTONE, //5 PQ_CT_R_GAIN, // color temp //6 PQ_CT_G_GAIN, PQ_CT_B_GAIN, PQ_CT_R_BIAS, PQ_CT_G_BIAS, PQ_CT_B_BIAS, PQ_EC_RED, // enhance color //12 PQ_EC_GREEN, PQ_EC_BLUE, PQ_EC_YELLOW, PQ_EC_MAGENTA, PQ_EC_CYAN, PQ_NOISE_FILTER, //22 PQ_DIGITAL_NR = PQ_NOISE_FILTER, //22 PQ_GAMMA, PQ_DYNAMIC_CONTRAST, PQ_GAMMA_CORRECT, //yukuo 080105 for create gamma table PQ_SET_COLOR_PROCESSER, PQ_DYNAMIC_BACKLIGHT, //41 PQ_DEMOMODE, PQ_GAMMATABLE, PQ_COLOR_SPACE_MODE, PQ_MPEG_NOISE_FILTER, PQ_CLEAR_WHITE, PQ_STATIC_GAMMA, PQ_DITHERING, PQ_DITHERING_LEVEL, PQ_DITHERING_ALGO, PQ_VIDEO_DETECT_MODE, //VIP_BRI_CON_ADJUST, //joshua PQ_LIGHT_SENSOR_BACKLIGHT, PQ_ADAPTIVE_MAX_BACKLIGHT = PQ_LIGHT_SENSOR_BACKLIGHT, #if 0//joshua : nobody use VIP_CR_FLESHTONE_HUE, //color region hue setup //73 VIP_CR_RED_HUE, VIP_CR_GREEN_HUE, VIP_CR_BLUE_HUE, VIP_CR_YELLOW_HUE, VIP_CR_MAGENTA_HUE, VIP_CR_CYAN_HUE, VIP_EC_FLESHTONE, #endif //joshua end PQ_ADVANCE_SHARPNESS, PQ_DYNAMIC_BACKLIGHT_TYPE, PQ_DYNAMIC_BACKLIGHT_HISTMINRATE, PQ_DYNAMIC_BACKLIGHT_PWMMAX, PQ_FLESHTONE_COMPENSATION, PQ_CMDSET_SET_RGN_LUT_7AXIS, //Must add new vip kic interface for KFM before VIP_KMF_CMD_END PQ_DYNAMIC_CONTRAST_ENABLE, PQ_CONTRAST_LEVEL, PQ_CHROMA_LEVEL, PQ_ALPHA_MODE1, PQ_ALPHA_MODE2, PQ_ALPHA_MODE3, PQ_ALPHA_MODE4, PQ_DVDSoruce, PQ_PWMFREQ, PQ_COLORTEMPGAIN, PQ_NetworkSoruce, PQ_ADJUST_CURVE, PQ_COLOR_LUT_R_SAT_GAIN, PQ_COLOR_LUT_G_SAT_GAIN, PQ_COLOR_LUT_B_SAT_GAIN, PQ_COLOR_LUT_Y_SAT_GAIN, PQ_COLOR_LUT_M_SAT_GAIN, PQ_COLOR_LUT_C_SAT_GAIN, PQ_COLOR_LUT_FL_SAT_GAIN, PQ_CMD_END, ////////////////// KMF INTERFACE END ////////////////////////////////////// }PQ_ADJCMD_t; //color space mode enum { PQ_COLOR_SPACE_NONE = 0, PQ_COLOR_SPACE_AUTO, PQ_COLOR_SPACE_NORMAL, PQ_COLOR_SPACE_WIDE, //PQ_COLOR_SPACE_PAL, //only for xxx, 50HZ system //no use //PQ_COLOR_SPACE_XVYCC, //only for xxx, XVYcc in hdmi source //no use //PQ_COLOR_SPACE_NTSC, //no use }; enum { CURVE_SETTING_POINT_0, CURVE_SETTING_POINT_25, CURVE_SETTING_POINT_50, CURVE_SETTING_POINT_75, CURVE_SETTING_POINT_100, }; typedef struct _PQ_TABLE_INDEX { unsigned int nOffset; unsigned int nSize; // nRegCount= nSize >> 3 }PQ_TABLE_INDEX; typedef struct _PQ_TABLE_BOOK { unsigned char nId[6]; // 6 UINT8: "VTABv1" unsigned short nTotalTable;// 2 UINT8 #if CHIP_ID_INDEX>=CHIP_ID_8506 unsigned int nChipID; #endif unsigned int nChkFrom; // 4 UINT8: From the begin of TableIndex unsigned int nChkTo; // 4 UINT8: To the end of Table data unsigned int nChkSum; // 4 UINT8: UINT8-width addition PQ_TABLE_INDEX TableIndex[1]; // 8 UINT8 * nTotalTable } PQ_TABLE_BOOK; typedef struct _PQ_RegInfo { int NRRangeMax; int NRRangeMid; int NRRangeMin; int GammaRangeMax; int GammaRangeMid; int GammaRangeMin; int BacklightRangeMax; int BacklightRangeMid; int BacklightRangeMin; }PQ_RegInfo; typedef struct _RegionHVStartSize { UINT16 bHstart; UINT16 bVstart; UINT16 bHsize; UINT16 bVsize; } RegionHVStartSize; typedef struct _Electity_PWM_Mapping_Table { UINT16 PWM_Value; UINT16 Electity_Value; }Electity_PWM_Mapping_Table; typedef struct _svp_HDR_Regamma_t { unsigned int CSC2_gain; unsigned int RegammaAry[1025]; }SVP_HDR_REGAMMA, *pSVP_HDR_REGAMMA; typedef struct _CSC_SETTING { INT32 CSC_Value[12]; } CSC_SETTING; #endif