123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216 |
- #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
|