1*53ee8cc1Swenshuai.xi //<MStar Software> 2*53ee8cc1Swenshuai.xi //****************************************************************************** 3*53ee8cc1Swenshuai.xi // MStar Software 4*53ee8cc1Swenshuai.xi // Copyright (c) 2010 - 2012 MStar Semiconductor, Inc. All rights reserved. 5*53ee8cc1Swenshuai.xi // All software, firmware and related documentation herein ("MStar Software") are 6*53ee8cc1Swenshuai.xi // intellectual property of MStar Semiconductor, Inc. ("MStar") and protected by 7*53ee8cc1Swenshuai.xi // law, including, but not limited to, copyright law and international treaties. 8*53ee8cc1Swenshuai.xi // Any use, modification, reproduction, retransmission, or republication of all 9*53ee8cc1Swenshuai.xi // or part of MStar Software is expressly prohibited, unless prior written 10*53ee8cc1Swenshuai.xi // permission has been granted by MStar. 11*53ee8cc1Swenshuai.xi // 12*53ee8cc1Swenshuai.xi // By accessing, browsing and/or using MStar Software, you acknowledge that you 13*53ee8cc1Swenshuai.xi // have read, understood, and agree, to be bound by below terms ("Terms") and to 14*53ee8cc1Swenshuai.xi // comply with all applicable laws and regulations 15*53ee8cc1Swenshuai.xi // 16*53ee8cc1Swenshuai.xi // 1. MStar shall retain any and all right, ownership and interest to MStar 17*53ee8cc1Swenshuai.xi // Software and any modification/derivatives thereof. 18*53ee8cc1Swenshuai.xi // No right, ownership, or interest to MStar Software and any 19*53ee8cc1Swenshuai.xi // modification/derivatives thereof is transferred to you under Terms. 20*53ee8cc1Swenshuai.xi // 21*53ee8cc1Swenshuai.xi // 2. You understand that MStar Software might include, incorporate or be 22*53ee8cc1Swenshuai.xi // supplied together with third party`s software and the use of MStar 23*53ee8cc1Swenshuai.xi // Software may require additional licenses from third parties. 24*53ee8cc1Swenshuai.xi // Therefore, you hereby agree it is your sole responsibility to separately 25*53ee8cc1Swenshuai.xi // obtain any and all third party right and license necessary for your use of 26*53ee8cc1Swenshuai.xi // such third party`s software. 27*53ee8cc1Swenshuai.xi // 28*53ee8cc1Swenshuai.xi // 3. MStar Software and any modification/derivatives thereof shall be deemed as 29*53ee8cc1Swenshuai.xi // MStar`s confidential information and you agree to keep MStar`s 30*53ee8cc1Swenshuai.xi // confidential information in strictest confidence and not disclose to any 31*53ee8cc1Swenshuai.xi // third party. 32*53ee8cc1Swenshuai.xi // 33*53ee8cc1Swenshuai.xi // 4. MStar Software is provided on an "AS IS" basis without warranties of any 34*53ee8cc1Swenshuai.xi // kind. Any warranties are hereby expressly disclaimed by MStar, including 35*53ee8cc1Swenshuai.xi // without limitation, any warranties of merchantability, non-infringement of 36*53ee8cc1Swenshuai.xi // intellectual property rights, fitness for a particular purpose, error free 37*53ee8cc1Swenshuai.xi // and in conformity with any international standard. You agree to waive any 38*53ee8cc1Swenshuai.xi // claim against MStar for any loss, damage, cost or expense that you may 39*53ee8cc1Swenshuai.xi // incur related to your use of MStar Software. 40*53ee8cc1Swenshuai.xi // In no event shall MStar be liable for any direct, indirect, incidental or 41*53ee8cc1Swenshuai.xi // consequential damages, including without limitation, lost of profit or 42*53ee8cc1Swenshuai.xi // revenues, lost or damage of data, and unauthorized system use. 43*53ee8cc1Swenshuai.xi // You agree that this Section 4 shall still apply without being affected 44*53ee8cc1Swenshuai.xi // even if MStar Software has been modified by MStar in accordance with your 45*53ee8cc1Swenshuai.xi // request or instruction for your use, except otherwise agreed by both 46*53ee8cc1Swenshuai.xi // parties in writing. 47*53ee8cc1Swenshuai.xi // 48*53ee8cc1Swenshuai.xi // 5. If requested, MStar may from time to time provide technical supports or 49*53ee8cc1Swenshuai.xi // services in relation with MStar Software to you for your use of 50*53ee8cc1Swenshuai.xi // MStar Software in conjunction with your or your customer`s product 51*53ee8cc1Swenshuai.xi // ("Services"). 52*53ee8cc1Swenshuai.xi // You understand and agree that, except otherwise agreed by both parties in 53*53ee8cc1Swenshuai.xi // writing, Services are provided on an "AS IS" basis and the warranty 54*53ee8cc1Swenshuai.xi // disclaimer set forth in Section 4 above shall apply. 55*53ee8cc1Swenshuai.xi // 56*53ee8cc1Swenshuai.xi // 6. Nothing contained herein shall be construed as by implication, estoppels 57*53ee8cc1Swenshuai.xi // or otherwise 58*53ee8cc1Swenshuai.xi // (a) conferring any license or right to use MStar name, trademark, service 59*53ee8cc1Swenshuai.xi // mark, symbol or any other identification; 60*53ee8cc1Swenshuai.xi // (b) obligating MStar or any of its affiliates to furnish any person, 61*53ee8cc1Swenshuai.xi // including without limitation, you and your customers, any assistance 62*53ee8cc1Swenshuai.xi // of any kind whatsoever, or any information; or 63*53ee8cc1Swenshuai.xi // (c) conferring any license or right under any intellectual property right. 64*53ee8cc1Swenshuai.xi // 65*53ee8cc1Swenshuai.xi // 7. These terms shall be governed by and construed in accordance with the laws 66*53ee8cc1Swenshuai.xi // of Taiwan, R.O.C., excluding its conflict of law rules. 67*53ee8cc1Swenshuai.xi // Any and all dispute arising out hereof or related hereto shall be finally 68*53ee8cc1Swenshuai.xi // settled by arbitration referred to the Chinese Arbitration Association, 69*53ee8cc1Swenshuai.xi // Taipei in accordance with the ROC Arbitration Law and the Arbitration 70*53ee8cc1Swenshuai.xi // Rules of the Association by three (3) arbitrators appointed in accordance 71*53ee8cc1Swenshuai.xi // with the said Rules. 72*53ee8cc1Swenshuai.xi // The place of arbitration shall be in Taipei, Taiwan and the language shall 73*53ee8cc1Swenshuai.xi // be English. 74*53ee8cc1Swenshuai.xi // The arbitration award shall be final and binding to both parties. 75*53ee8cc1Swenshuai.xi // 76*53ee8cc1Swenshuai.xi //****************************************************************************** 77*53ee8cc1Swenshuai.xi 78*53ee8cc1Swenshuai.xi #ifndef _XC_H_ 79*53ee8cc1Swenshuai.xi #define _XC_H_ 80*53ee8cc1Swenshuai.xi 81*53ee8cc1Swenshuai.xi #ifdef __cplusplus 82*53ee8cc1Swenshuai.xi extern "C" 83*53ee8cc1Swenshuai.xi { 84*53ee8cc1Swenshuai.xi #endif 85*53ee8cc1Swenshuai.xi #include "MsTypes.h" 86*53ee8cc1Swenshuai.xi #include "UFO.h" 87*53ee8cc1Swenshuai.xi //******** ENUM DEFINITIONS ********// 88*53ee8cc1Swenshuai.xi 89*53ee8cc1Swenshuai.xi typedef enum 90*53ee8cc1Swenshuai.xi { 91*53ee8cc1Swenshuai.xi // APIXC 92*53ee8cc1Swenshuai.xi E_XC_CMD_NONE = 0, 93*53ee8cc1Swenshuai.xi E_XC_CMD_GET_LIB_VERSION, 94*53ee8cc1Swenshuai.xi E_XC_CMD_GET_INFO, 95*53ee8cc1Swenshuai.xi E_XC_CMD_GET_STATUS, 96*53ee8cc1Swenshuai.xi #if defined(UFO_PUBLIC_HEADER_700) 97*53ee8cc1Swenshuai.xi E_XC_CMD_GET_STATUS_NODELAY, 98*53ee8cc1Swenshuai.xi #endif 99*53ee8cc1Swenshuai.xi E_XC_CMD_GET_STATUS_EX, 100*53ee8cc1Swenshuai.xi E_XC_CMD_SET_DBG_LEVEL, 101*53ee8cc1Swenshuai.xi E_XC_CMD_SET_FPLL_CUSTOMERMODE, 102*53ee8cc1Swenshuai.xi E_XC_CMD_SET_IOMAPBASE, 103*53ee8cc1Swenshuai.xi E_XC_CMD_INIT, 104*53ee8cc1Swenshuai.xi E_XC_CMD_INIT_MISC, 105*53ee8cc1Swenshuai.xi E_XC_CMD_GET_MISC_STATUS, 106*53ee8cc1Swenshuai.xi E_XC_CMD_GET_CAPABILITY, 107*53ee8cc1Swenshuai.xi E_XC_CMD_GET_CHIPCAPS, 108*53ee8cc1Swenshuai.xi E_XC_CMD_EXIT, 109*53ee8cc1Swenshuai.xi E_XC_CMD_SET_DYNAMIC_SCALING, 110*53ee8cc1Swenshuai.xi E_XC_CMD_SET_DYNAMIC_SCALING_FLAG, 111*53ee8cc1Swenshuai.xi E_XC_CMD_GET_DNR_BASEOFFSET, 112*53ee8cc1Swenshuai.xi E_XC_CMD_GET_STORE_FRAMENUM, 113*53ee8cc1Swenshuai.xi E_XC_CMD_GET_FRAMENUM_FACTOR, 114*53ee8cc1Swenshuai.xi E_XC_CMD_SET_WINDOW, 115*53ee8cc1Swenshuai.xi E_XC_CMD_SET_DUALWINDOW, 116*53ee8cc1Swenshuai.xi E_XC_CMD_SET_TRAVELING_WINDOW, 117*53ee8cc1Swenshuai.xi E_XC_CMD_SET_INPUTSOURCE, 118*53ee8cc1Swenshuai.xi #if defined(UFO_PUBLIC_HEADER_212) 119*53ee8cc1Swenshuai.xi E_XC_CMD_SET_FIELD_DETECT, 120*53ee8cc1Swenshuai.xi #endif 121*53ee8cc1Swenshuai.xi E_XC_CMD_CHECK_YUVSPACE, 122*53ee8cc1Swenshuai.xi E_XC_CMD_CHECK_MEMORYFORMAT422, 123*53ee8cc1Swenshuai.xi E_XC_CMD_SET_FORCE_RGBIN, 124*53ee8cc1Swenshuai.xi E_XC_CMD_SET_MIRRORMODE_EX, 125*53ee8cc1Swenshuai.xi E_XC_CMD_GET_MIRRORMODE_TYPEEX, 126*53ee8cc1Swenshuai.xi E_XC_CMD_GET_SYNC_STATUS, 127*53ee8cc1Swenshuai.xi #if defined(UFO_PUBLIC_HEADER_500_3) || defined(UFO_PUBLIC_HEADER_500) || defined(UFO_PUBLIC_HEADER_700) 128*53ee8cc1Swenshuai.xi E_XC_CMD_CONFIG_CMA, 129*53ee8cc1Swenshuai.xi #endif 130*53ee8cc1Swenshuai.xi E_XC_CMD_SET_WAIT_OUTPUT_VSYNC, 131*53ee8cc1Swenshuai.xi E_XC_CMD_SET_WAIT_INPUT_VSYNC, 132*53ee8cc1Swenshuai.xi E_XC_CMD_SET_HDMI_SYNCMODE, 133*53ee8cc1Swenshuai.xi E_XC_CMD_GET_HDMI_SYNCMODE, 134*53ee8cc1Swenshuai.xi E_XC_CMD_SET_REPORT_WINDOW, 135*53ee8cc1Swenshuai.xi E_XC_CMD_SET_SKIP_OPWRITEOFF_IN_SETWINDOW, 136*53ee8cc1Swenshuai.xi E_XC_CMD_GET_SKIP_OPWRITEOFF_IN_SETWINDOW, 137*53ee8cc1Swenshuai.xi E_XC_SET_SKIP_DISABLE_OPWRITEOFF_IN_FPLL, 138*53ee8cc1Swenshuai.xi E_XC_CMD_SET_OPWRITEOFF_ENABLE, 139*53ee8cc1Swenshuai.xi E_XC_CMD_SET_OPWRITEOFF_ENABLE_TO_REG, 140*53ee8cc1Swenshuai.xi E_XC_CMD_FORCESET_OPWRITEOFF_ENABLE, 141*53ee8cc1Swenshuai.xi E_XC_CMD_GET_OPWRITEOFF_ENABLE, 142*53ee8cc1Swenshuai.xi E_XC_CMD_SET_DISPLAY_WIN_TO_REG, 143*53ee8cc1Swenshuai.xi E_XC_CMD_GET_DISPLAY_WIN_FROM_REG, 144*53ee8cc1Swenshuai.xi E_XC_CMD_SET_FREEZEIMG, 145*53ee8cc1Swenshuai.xi E_XC_CMD_CHECK_FREEZEIMG, 146*53ee8cc1Swenshuai.xi E_XC_CMD_SET_BOTHWINDOW_BLACKVIDEO, 147*53ee8cc1Swenshuai.xi E_XC_CMD_SET_BLACKSCREEN, 148*53ee8cc1Swenshuai.xi E_XC_CMD_SET_BLACKVIDEO, 149*53ee8cc1Swenshuai.xi E_XC_CMD_CHECK_BLACKVIDEO_ENABLE, 150*53ee8cc1Swenshuai.xi E_XC_CMD_SET_FRAMEBUFFERLESS, 151*53ee8cc1Swenshuai.xi E_XC_CMD_CHECK_FRAMEBUFFERLESS, 152*53ee8cc1Swenshuai.xi E_XC_CMD_SET_REQUEST_FRAMEBUFFERLESS, 153*53ee8cc1Swenshuai.xi E_XC_CMD_CHECK_REQUEST_FRAMEBUFFERLESS, 154*53ee8cc1Swenshuai.xi E_XC_CMD_GET_3D_HWVERSION, 155*53ee8cc1Swenshuai.xi E_XC_CMD_CHECK_3D_SUPPORT_HW2DTO3D, 156*53ee8cc1Swenshuai.xi E_XC_CMD_SET_3D_MODE, 157*53ee8cc1Swenshuai.xi E_XC_CMD_SET_3D_MAINWIN_FIRST, 158*53ee8cc1Swenshuai.xi E_XC_CMD_SET_3D_LR_EXCHANGE, 159*53ee8cc1Swenshuai.xi E_XC_CMD_CHECK_3D_LR_EXCHANGED, 160*53ee8cc1Swenshuai.xi E_XC_CMD_GET_3D_INPUT_MODE, 161*53ee8cc1Swenshuai.xi E_XC_CMD_GET_3D_OUTPUT_MODE, 162*53ee8cc1Swenshuai.xi E_XC_CMD_GET_3D_PANELTYPE, 163*53ee8cc1Swenshuai.xi E_XC_CMD_GET_3D_MAINWIN_FIRST, 164*53ee8cc1Swenshuai.xi E_XC_CMD_CHECK_3D_MAINSUB_IPSYNC, 165*53ee8cc1Swenshuai.xi E_XC_CMD_SET_3D_VERTICALVIDEO_OFFSET, 166*53ee8cc1Swenshuai.xi E_XC_CMD_GET_3D_VERTICALVIDEO_OFFSET, 167*53ee8cc1Swenshuai.xi E_XC_CMD_CHECK_3D_FORMAT_SUPPORTED, 168*53ee8cc1Swenshuai.xi E_XC_CMD_SET_3D_HORIZONTAL_SHIFT, 169*53ee8cc1Swenshuai.xi E_XC_CMD_SET_3D_LR_SBS2LINE, 170*53ee8cc1Swenshuai.xi E_XC_CMD_GET_3D_HORIZONTAL_SHIFT, 171*53ee8cc1Swenshuai.xi E_XC_CMD_SET_3D_HW2DTO3D_BUFFER, 172*53ee8cc1Swenshuai.xi E_XC_CMD_SET_3D_HW2DTO3D_PARAMETERS, 173*53ee8cc1Swenshuai.xi E_XC_CMD_GET_3D_HW2DTO3D_PARAMETERS, 174*53ee8cc1Swenshuai.xi E_XC_CMD_SET_3D_DETECT_3DFORMAT_PARAMETERS, 175*53ee8cc1Swenshuai.xi E_XC_CMD_GET_3D_DETECT_3DFORMAT_PARAMETERS, 176*53ee8cc1Swenshuai.xi E_XC_CMD_GET_3D_FORMAT_DETECTED_BY_CONTENT, 177*53ee8cc1Swenshuai.xi E_XC_CMD_SET_NINELATTICE, 178*53ee8cc1Swenshuai.xi E_XC_CMD_SET_3D_POST_PQSETTING, 179*53ee8cc1Swenshuai.xi E_XC_CMD_SET_3D_FRAMEPACKING_INFO, 180*53ee8cc1Swenshuai.xi E_XC_CMD_SET_3D_AUTODETECT, 181*53ee8cc1Swenshuai.xi E_XC_CMD_GET_3D_AUTODETECT_3DFLAG, 182*53ee8cc1Swenshuai.xi E_XC_CMD_SET_3D_SUBWINCLOCK, 183*53ee8cc1Swenshuai.xi E_XC_CMD_CHECK_3D_LR_SBS2LINE, 184*53ee8cc1Swenshuai.xi E_XC_CMD_CHECK_3D_SKIP_DEFAULT_LR_FLAG, 185*53ee8cc1Swenshuai.xi E_XC_CMD_SET_3D_SKIP_DEFAULT_LR_FLAG, 186*53ee8cc1Swenshuai.xi E_XC_CMD_SET_MUX_INIT, 187*53ee8cc1Swenshuai.xi E_XC_CMD_SET_MUX_SOURCE_MONITOR, 188*53ee8cc1Swenshuai.xi E_XC_CMD_SET_MUX_CREATE_PATH, 189*53ee8cc1Swenshuai.xi E_XC_CMD_SET_MUX_DELETE_PATH, 190*53ee8cc1Swenshuai.xi E_XC_CMD_SET_MUX_ENABLE_PATH, 191*53ee8cc1Swenshuai.xi E_XC_CMD_SET_MUX_TRIGGER_PATH_SYNC_EVENT, 192*53ee8cc1Swenshuai.xi E_XC_CMD_SET_MUX_TRIGGER_DEST_ONOFF_EVENT, 193*53ee8cc1Swenshuai.xi E_XC_CMD_SET_MUX_ONOFF_PERIODIC_HANDLER, 194*53ee8cc1Swenshuai.xi E_XC_CMD_GET_MUX_PATHINFO, 195*53ee8cc1Swenshuai.xi E_XC_CMD_SET_MUX_SUPPORT_MHL_PATHINFO, 196*53ee8cc1Swenshuai.xi E_XC_CMD_SET_MUX_MHL_HOTPLUG_INVERSE_INFO, 197*53ee8cc1Swenshuai.xi E_XC_CMD_GET_MUX_HDMIPORT, 198*53ee8cc1Swenshuai.xi E_XC_CMD_GET_MUX_INPUTSOURCE2VDYMUXPORT, 199*53ee8cc1Swenshuai.xi #if defined(UFO_PUBLIC_HEADER_700) 200*53ee8cc1Swenshuai.xi E_XC_CMD_GET_MUX_MAPPINGTAB, 201*53ee8cc1Swenshuai.xi #endif 202*53ee8cc1Swenshuai.xi E_XC_CMD_SET_NR, 203*53ee8cc1Swenshuai.xi E_XC_CMD_SET_FILM_MODE_PATCH, 204*53ee8cc1Swenshuai.xi E_XC_CMD_CHECK_UC_ENABLED, 205*53ee8cc1Swenshuai.xi E_XC_CMD_SET_GENERATE_SPECIFIC_TIMING, 206*53ee8cc1Swenshuai.xi E_XC_CMD_GET_DE_BYPASS_MODE, 207*53ee8cc1Swenshuai.xi E_XC_CMD_GET_DE_WINDOW, 208*53ee8cc1Swenshuai.xi E_XC_CMD_GET_DE_WIN_WIDTH_HEIGHT_IN_DE_BYPASS_MODE, 209*53ee8cc1Swenshuai.xi E_XC_CMD_GET_CAPTURE_WINDOW, 210*53ee8cc1Swenshuai.xi E_XC_CMD_SET_CAPTURE_WINDOW_VSTART, 211*53ee8cc1Swenshuai.xi E_XC_CMD_SET_CAPTURE_WINDOW_HSTART, 212*53ee8cc1Swenshuai.xi E_XC_CMD_SET_CAPTURE_WINDOW_VSIZE, 213*53ee8cc1Swenshuai.xi E_XC_CMD_SET_CAPTURE_WINDOW_HSIZE, 214*53ee8cc1Swenshuai.xi E_XC_CMD_SET_SOFTWARE_RESET, 215*53ee8cc1Swenshuai.xi E_XC_CMD_GET_HFREQX10, 216*53ee8cc1Swenshuai.xi E_XC_CMD_GET_HFREQX1K, 217*53ee8cc1Swenshuai.xi E_XC_CMD_GET_VFREQX10, 218*53ee8cc1Swenshuai.xi E_XC_CMD_GET_VFREQX1K, 219*53ee8cc1Swenshuai.xi E_XC_CMD_GET_ACCURATE_VFREQX1k, 220*53ee8cc1Swenshuai.xi E_XC_CMD_SET_INTERRUPT_ATTACH, 221*53ee8cc1Swenshuai.xi E_XC_CMD_SET_INTERRUPT_DEATTACH, 222*53ee8cc1Swenshuai.xi E_XC_CMD_SET_DISABLE_INPUTSOURCE, 223*53ee8cc1Swenshuai.xi E_XC_CMD_CHECK_INPUTSOURCE_DISABLED, 224*53ee8cc1Swenshuai.xi E_XC_CMD_SET_CHANGE_PANELTYPE, 225*53ee8cc1Swenshuai.xi E_XC_CMD_GET_CURRENT_READBANK, 226*53ee8cc1Swenshuai.xi E_XC_CMD_GET_CURRENT_WRITEBANK, 227*53ee8cc1Swenshuai.xi E_XC_CMD_SET_AUTO_PRESCALING, 228*53ee8cc1Swenshuai.xi E_XC_CMD_GET_VSYNC_WIDTH, 229*53ee8cc1Swenshuai.xi E_XC_CMD_SET_GOP_ENABLE, 230*53ee8cc1Swenshuai.xi E_XC_CMD_SET_SELECT_IP_FOR_GOP, 231*53ee8cc1Swenshuai.xi E_XC_CMD_SET_VOP_NEW_BLENDING_LEVEL, 232*53ee8cc1Swenshuai.xi E_XC_CMD_GET_DESTINATION_INFO, 233*53ee8cc1Swenshuai.xi E_XC_CMD_SET_FDMASK_BYWIN, 234*53ee8cc1Swenshuai.xi E_XC_CMD_GET_FDMASK_BYWIN, 235*53ee8cc1Swenshuai.xi E_XC_CMD_SET_IP1_TESTPATTERN, 236*53ee8cc1Swenshuai.xi E_XC_CMD_SET_INIT_IP_FOR_INTERNAL_TIMING, 237*53ee8cc1Swenshuai.xi E_XC_CMD_SET_IPMUX, 238*53ee8cc1Swenshuai.xi E_XC_CMD_CHECK_HSYNC_ACTIVE, 239*53ee8cc1Swenshuai.xi E_XC_CMD_CHECK_VSYNC_ACTIVE, 240*53ee8cc1Swenshuai.xi E_XC_CMD_GET_AUTO_POSITION_WINDOW, 241*53ee8cc1Swenshuai.xi E_XC_CMD_SET_FRAMEBUFFER_ADDRESS, 242*53ee8cc1Swenshuai.xi E_XC_CMD_SET_FRCM_FRAMEBUFFER_ADDRESS, 243*53ee8cc1Swenshuai.xi E_XC_CMD_CHECK_FRAMEBUFFER_ENOUGH_FOR_CUSSCALING, 244*53ee8cc1Swenshuai.xi E_XC_CMD_SET_SCALER_MEMORY_REQUEST, 245*53ee8cc1Swenshuai.xi E_XC_CMD_GET_PIXEL_DATA, 246*53ee8cc1Swenshuai.xi E_XC_CMD_GET_AVAILABLE_SIZE, 247*53ee8cc1Swenshuai.xi E_XC_CMD_SET_FRAME_COLOR, 248*53ee8cc1Swenshuai.xi E_XC_CMD_SET_DISPLAY_WINDOW_COLOR, 249*53ee8cc1Swenshuai.xi E_XC_CMD_GET_SUPPORT_SOURCE_TO_VE, 250*53ee8cc1Swenshuai.xi E_XC_CMD_SET_OUTPUT_CAPTURE, 251*53ee8cc1Swenshuai.xi E_XC_CMD_SET_GAMMA_ONOFF, 252*53ee8cc1Swenshuai.xi E_XC_CMD_SET_PREGAMMA_GAIN, 253*53ee8cc1Swenshuai.xi E_XC_CMD_SET_PREGAMMA_OFFSET, 254*53ee8cc1Swenshuai.xi E_XC_CMD_SET_PANEL_TIMING, 255*53ee8cc1Swenshuai.xi E_XC_CMD_SET_OUTPUT_TIMING_MODE, 256*53ee8cc1Swenshuai.xi E_XC_CMD_SET_FREERUN_TIMING, 257*53ee8cc1Swenshuai.xi E_XC_CMD_SET_CUSTOMER_SYNC_INFO, 258*53ee8cc1Swenshuai.xi E_XC_CMD_GET_WAIT_FPLL_DONE, 259*53ee8cc1Swenshuai.xi E_XC_CMD_GET_OUTPUT_VFREQX100, 260*53ee8cc1Swenshuai.xi E_XC_CMD_GET_OP1_OUTPUT_VFREQX100, 261*53ee8cc1Swenshuai.xi E_XC_CMD_CHECK_FRAMELOCK, 262*53ee8cc1Swenshuai.xi E_XC_CMD_SET_CUSTOMIZE_FRC_TABLE, 263*53ee8cc1Swenshuai.xi E_XC_CMD_SET_OUTPUT_FRAME_CONTROL, 264*53ee8cc1Swenshuai.xi E_XC_CMD_SET_FPLL_FSM_ENABLE, 265*53ee8cc1Swenshuai.xi E_XC_CMD_SET_FORCE_FREERUN, 266*53ee8cc1Swenshuai.xi E_XC_CMD_CHECK_FORCE_FREERUN, 267*53ee8cc1Swenshuai.xi E_XC_CMD_SET_FREERUN_FREQ, 268*53ee8cc1Swenshuai.xi E_XC_CMD_SET_EXPANEL_INFO, 269*53ee8cc1Swenshuai.xi E_XC_CMD_SET_FPLL_THRESHMODE, 270*53ee8cc1Swenshuai.xi E_XC_CMD_GET_FPLL_THRESHMODE, 271*53ee8cc1Swenshuai.xi E_XC_CMD_SET_IPAUTONOSIGNAL, 272*53ee8cc1Swenshuai.xi E_XC_CMD_GET_IPAUTONOSIGNAL, 273*53ee8cc1Swenshuai.xi E_XC_CMD_SET_IPAUTOCOAST, 274*53ee8cc1Swenshuai.xi E_XC_CMD_SET_IPCOAST_DEBOUNCE_ENABLE, 275*53ee8cc1Swenshuai.xi E_XC_CMD_SET_CLEAR_IPCOAST_STATUS, 276*53ee8cc1Swenshuai.xi E_XC_CMD_SET_FPLL_MANUAL_SETTING_ENABLE, 277*53ee8cc1Swenshuai.xi E_XC_CMD_SET_FPLL_BOUNDARY_TEST, 278*53ee8cc1Swenshuai.xi E_XC_CMD_SET_OFFLINE_DETECTION, 279*53ee8cc1Swenshuai.xi E_XC_CMD_GET_OFFLINE_DETECTION, 280*53ee8cc1Swenshuai.xi E_XC_CMD_SET_OFFLINE_SOG_THRESHOLD, 281*53ee8cc1Swenshuai.xi E_XC_CMD_SET_OFFLINE_SOG_BW, 282*53ee8cc1Swenshuai.xi E_XC_CMD_SET_OFFLINE_INIT, 283*53ee8cc1Swenshuai.xi E_XC_CMD_SET_EXTRA_FETCH_ADV_LINE, 284*53ee8cc1Swenshuai.xi E_XC_CMD_SET_VGA_SOG_ENABLE, 285*53ee8cc1Swenshuai.xi E_XC_CMD_SET_WINDOW_ENABLE, 286*53ee8cc1Swenshuai.xi E_XC_CMD_CHECK_SUBWINDOW_ENABLE, 287*53ee8cc1Swenshuai.xi E_XC_CMD_SET_BORDER_FORMAT, 288*53ee8cc1Swenshuai.xi E_XC_CMD_SET_BORDER_ENABLE, 289*53ee8cc1Swenshuai.xi E_XC_CMD_SET_ZORDER_MAINWINDOW_FIRST, 290*53ee8cc1Swenshuai.xi E_XC_CMD_SET_PQ_LOADFUNCTION, 291*53ee8cc1Swenshuai.xi E_XC_CMD_CHECK_H_NONLINEAR_SCALING, 292*53ee8cc1Swenshuai.xi E_XC_CMD_SET_EUROHDTV_SUPPORT_ENABLE, 293*53ee8cc1Swenshuai.xi E_XC_CMD_SET_EUROHDTV_DETECTION_ENABLE, 294*53ee8cc1Swenshuai.xi E_XC_CMD_READBYTE, 295*53ee8cc1Swenshuai.xi E_XC_CMD_WRITEBYTE, 296*53ee8cc1Swenshuai.xi E_XC_CMD_WRITEBYTEMSK, 297*53ee8cc1Swenshuai.xi E_XC_CMD_WRITE2BYTEMSK, 298*53ee8cc1Swenshuai.xi E_XC_CMD_W2BYTE, 299*53ee8cc1Swenshuai.xi E_XC_CMD_R2BYTE, 300*53ee8cc1Swenshuai.xi E_XC_CMD_W4BYTE, 301*53ee8cc1Swenshuai.xi E_XC_CMD_R4BYTE, 302*53ee8cc1Swenshuai.xi E_XC_CMD_R2BYTEMSK, 303*53ee8cc1Swenshuai.xi E_XC_CMD_W2BYTEMSK, 304*53ee8cc1Swenshuai.xi E_XC_CMD_MLOAD_INIT, 305*53ee8cc1Swenshuai.xi E_XC_CMD_MLOAD_ENABLE, 306*53ee8cc1Swenshuai.xi E_XC_CMD_MLOAD_GETSTATUS, 307*53ee8cc1Swenshuai.xi E_XC_CMD_MLOAD_WRITE_CMD_AND_FIRE, 308*53ee8cc1Swenshuai.xi E_XC_CMD_MLOAD_WRITE_CMDS_AND_FIRE, 309*53ee8cc1Swenshuai.xi E_XC_CMD_MLOAD_COMBINE, 310*53ee8cc1Swenshuai.xi E_XC_CMD_MLG_INIT, 311*53ee8cc1Swenshuai.xi E_XC_CMD_MLG_ENABLE, 312*53ee8cc1Swenshuai.xi E_XC_CMD_MLG_GET_CAPS, 313*53ee8cc1Swenshuai.xi E_XC_CMD_MLG_GETSTATUS, 314*53ee8cc1Swenshuai.xi E_XC_CMD_SET_OSD2VEMODE, 315*53ee8cc1Swenshuai.xi E_XC_CMD_SET_IP2_PREFILTER_ENABLE, 316*53ee8cc1Swenshuai.xi E_XC_CMD_GET_PIXELRGB, 317*53ee8cc1Swenshuai.xi E_XC_CMD_SET_KEEP_PIXELPOINTER_APPEAR, 318*53ee8cc1Swenshuai.xi E_XC_CMD_SET_MEMORY_FORMAT_EX, 319*53ee8cc1Swenshuai.xi E_XC_CMD_CHECK_REQUEST_FRAMEBUFFERLESS_MODE, 320*53ee8cc1Swenshuai.xi E_XC_CMD_SET_SKIP_SWRESET, 321*53ee8cc1Swenshuai.xi E_XC_CMD_SET_REPORTWINDOW_FOR_FRAMECOLOR, 322*53ee8cc1Swenshuai.xi E_XC_CMD_SET_OSDLAYER, 323*53ee8cc1Swenshuai.xi E_XC_CMD_GET_OSDLAYER, 324*53ee8cc1Swenshuai.xi E_XC_CMD_SET_VIDEO_ALPHA, 325*53ee8cc1Swenshuai.xi E_XC_CMD_GET_VIDEO_ALPHA, 326*53ee8cc1Swenshuai.xi E_XC_CMD_SKIP_WAIT_VSYNC, 327*53ee8cc1Swenshuai.xi #if defined(UFO_PUBLIC_HEADER_500_3) || defined(UFO_PUBLIC_HEADER_500) ||defined(UFO_PUBLIC_HEADER_700) 328*53ee8cc1Swenshuai.xi E_XC_CMD_SET_CMA_HEAP_ID, 329*53ee8cc1Swenshuai.xi #endif 330*53ee8cc1Swenshuai.xi E_XC_CMD_SET_OP2VOP_DE_SELECTION, 331*53ee8cc1Swenshuai.xi E_XC_CMD_SET_FRC_WINDOW, 332*53ee8cc1Swenshuai.xi E_XC_CMD_SET_2INITFACTOR_ENABLE, 333*53ee8cc1Swenshuai.xi E_XC_CMD_CHECK_FIELDPACKINGMODE_SUPPORTED, 334*53ee8cc1Swenshuai.xi E_XC_CMD_PREINIT, 335*53ee8cc1Swenshuai.xi E_XC_CMD_GET_BUFFERDATA, 336*53ee8cc1Swenshuai.xi E_XC_CMD_SET_BUFFERDATA, 337*53ee8cc1Swenshuai.xi E_XC_CMD_SET_MAINWINDOW_ENABLE, 338*53ee8cc1Swenshuai.xi E_XC_CMD_SET_SUBWINDOW_ENABLE, 339*53ee8cc1Swenshuai.xi E_XC_CMD_SET_SUBWINDOW_DISABLE, 340*53ee8cc1Swenshuai.xi E_XC_CMD_SET_PIXEL_SHIFT, 341*53ee8cc1Swenshuai.xi E_XC_CMD_SET_VIDEO_ON_OSD, 342*53ee8cc1Swenshuai.xi E_XC_CMD_SET_OSD_LAYER_BLEANDING, 343*53ee8cc1Swenshuai.xi E_XC_CMD_SET_OSD_LAYER_ALPHA, 344*53ee8cc1Swenshuai.xi E_XC_CMD_SET_OSD_BLENDING_FORMULA, 345*53ee8cc1Swenshuai.xi E_XC_CMD_GET_REPORT_PIXEL_INFO, 346*53ee8cc1Swenshuai.xi E_XC_CMD_SET_SCALING, 347*53ee8cc1Swenshuai.xi E_XC_CMD_SET_MCDI_BUFFERADDRESS, 348*53ee8cc1Swenshuai.xi E_XC_CMD_SET_MCDI_ENABLE, 349*53ee8cc1Swenshuai.xi E_XC_CMD_SEND_CMD2FRC, 350*53ee8cc1Swenshuai.xi E_XC_CMD_GET_MSG_FROM_FRC, 351*53ee8cc1Swenshuai.xi E_XC_CMD_SET_AUTO_RWBANK_ENABLE, 352*53ee8cc1Swenshuai.xi E_XC_CMD_SET_RWBANK_MAPPING_NUM, 353*53ee8cc1Swenshuai.xi E_XC_CMD_GET_RWBANK_MAPPING_NUM, 354*53ee8cc1Swenshuai.xi E_XC_CMD_GET_RWBANK_MAPPING_NUM_FOR_ZAP, 355*53ee8cc1Swenshuai.xi E_XC_CMD_SET_BOBMODE, 356*53ee8cc1Swenshuai.xi E_XC_CMD_SET_FORCE_READBANK, 357*53ee8cc1Swenshuai.xi E_XC_CMD_SET_LOCK_POINT, 358*53ee8cc1Swenshuai.xi E_XC_CMD_LD_INIT, 359*53ee8cc1Swenshuai.xi E_XC_CMD_SET_LD_MEMORYADDRESS, 360*53ee8cc1Swenshuai.xi E_XC_CMD_GET_LD_VALUE, 361*53ee8cc1Swenshuai.xi E_XC_CMD_SET_LD_LEVEL, 362*53ee8cc1Swenshuai.xi E_XC_CMD_SET_LD_TURNOFF_LDBL, 363*53ee8cc1Swenshuai.xi E_XC_CMD_SET_NOTUPDATE_SPI_DATA_FLAGS, 364*53ee8cc1Swenshuai.xi E_XC_CMD_SET_LD_USERMODEFLAGS, 365*53ee8cc1Swenshuai.xi E_XC_CMD_SET_BL_LEVEL, 366*53ee8cc1Swenshuai.xi E_XC_CMD_SET_BWS_MODE, 367*53ee8cc1Swenshuai.xi E_XC_CMD_SET_FRC_COLOR_PATH_CONTROL, 368*53ee8cc1Swenshuai.xi E_XC_CMD_SET_FRC_OP2_RGBGAIN, 369*53ee8cc1Swenshuai.xi E_XC_CMD_SET_FRC_OP2_RGBOFFSET, 370*53ee8cc1Swenshuai.xi E_XC_CMD_SET_FRC_OP2_DITHER, 371*53ee8cc1Swenshuai.xi E_XC_CMD_FRC_BYPASS, 372*53ee8cc1Swenshuai.xi E_XC_CMD_FRC_MUTE, 373*53ee8cc1Swenshuai.xi E_XC_CMD_SET_FORCE_READ_FRAME, 374*53ee8cc1Swenshuai.xi E_XC_CMD_SET_CSC, 375*53ee8cc1Swenshuai.xi E_XC_CMD_SET_REGISTER_PQ_FPLL_THRESH_MODE, 376*53ee8cc1Swenshuai.xi E_XC_CMD_GET_FREERUN_STATUS, 377*53ee8cc1Swenshuai.xi E_XC_CMD_SET_BYPASS_CSC, 378*53ee8cc1Swenshuai.xi E_XC_CMD_GET_DS_FORCE_INDEX_SUPPORTED, 379*53ee8cc1Swenshuai.xi E_XC_CMD_SET_DS_FORCE_INDEX, 380*53ee8cc1Swenshuai.xi E_XC_CMD_SET_DS_INDEX_SOURCE_SELECT, 381*53ee8cc1Swenshuai.xi E_XC_CMD_GET_DS_STATUS, 382*53ee8cc1Swenshuai.xi #if defined(UFO_PUBLIC_HEADER_212) 383*53ee8cc1Swenshuai.xi E_XC_CMD_SET_DS_REGMODE, 384*53ee8cc1Swenshuai.xi #endif 385*53ee8cc1Swenshuai.xi #if defined(UFO_PUBLIC_HEADER_300) 386*53ee8cc1Swenshuai.xi E_XC_CMD_SET_DS_FORCEI_DEIMODE, 387*53ee8cc1Swenshuai.xi #endif 388*53ee8cc1Swenshuai.xi E_XC_CMD_OSDC_INITSETTING, 389*53ee8cc1Swenshuai.xi E_XC_CMD_OSDC_SET_OUTPUTVFREQX10, 390*53ee8cc1Swenshuai.xi E_XC_CMD_OSDC_CONTROL, 391*53ee8cc1Swenshuai.xi E_XC_CMD_OSDC_GET_DESTINATION_INFO, 392*53ee8cc1Swenshuai.xi E_XC_CMD_SET_POWERSTATE, 393*53ee8cc1Swenshuai.xi E_XC_CMD_SET_BYPASS_OSDVSYNC_POS, 394*53ee8cc1Swenshuai.xi E_XC_CMD_SET_BYPASS_INPUTSRC, 395*53ee8cc1Swenshuai.xi E_XC_CMD_SET_SEAMLESS_ZAPPING, 396*53ee8cc1Swenshuai.xi E_XC_CMD_GET_SEAMLESS_ZAPPING_STATUS, 397*53ee8cc1Swenshuai.xi E_XC_CMD_SET_VTRACK_PAYLOADDATA, 398*53ee8cc1Swenshuai.xi E_XC_CMD_SET_VTRACK_USERDEFINED_SETTING, 399*53ee8cc1Swenshuai.xi E_XC_CMD_SET_VTRACK_ENABLE, 400*53ee8cc1Swenshuai.xi E_XC_CMD_PRESET_PQINFO, 401*53ee8cc1Swenshuai.xi E_XC_GET_OP1_TESTPATTERN_ENABLED, 402*53ee8cc1Swenshuai.xi E_XC_SET_OP1_TESTPATTERN, 403*53ee8cc1Swenshuai.xi E_XC_SET_OP2_TESTPATTERN, 404*53ee8cc1Swenshuai.xi E_XC_CHECK_WHITEBALANCE_PATTERN_MODE, 405*53ee8cc1Swenshuai.xi E_XC_SET_HLINEARSCALING, 406*53ee8cc1Swenshuai.xi E_XC_SET_ENABLE_T3D, 407*53ee8cc1Swenshuai.xi E_XC_SET_FRC_INPUTTIMING, 408*53ee8cc1Swenshuai.xi E_XC_GET_FRC_INPUTTIMING, 409*53ee8cc1Swenshuai.xi E_XC_CMD_GET_VBOX_INFO, 410*53ee8cc1Swenshuai.xi E_XC_SET_OSD_DETECT, 411*53ee8cc1Swenshuai.xi E_XC_GET_OSD_DETECT, 412*53ee8cc1Swenshuai.xi E_XC_IS2K2KTOFRCMODE, 413*53ee8cc1Swenshuai.xi #if defined(UFO_PUBLIC_HEADER_212) || defined(UFO_PUBLIC_HEADER_300) 414*53ee8cc1Swenshuai.xi E_XC_CMD_ENABLE_SWITCH_MAIN_SUB_ZORDER, 415*53ee8cc1Swenshuai.xi #endif 416*53ee8cc1Swenshuai.xi // E_XC_SET2PMODE, 417*53ee8cc1Swenshuai.xi E_XC_CMD_SET_XC_VOP, 418*53ee8cc1Swenshuai.xi E_XC_CMD_GET_SWDSIndex, 419*53ee8cc1Swenshuai.xi E_XC_CMD_GET_IS_SupportSWDS, 420*53ee8cc1Swenshuai.xi #if defined(UFO_PUBLIC_HEADER_500_3) ||defined(UFO_PUBLIC_HEADER_500) || defined(UFO_PUBLIC_HEADER_700) 421*53ee8cc1Swenshuai.xi E_XC_CMD_GET_FRCM_FRAMENUM, 422*53ee8cc1Swenshuai.xi #endif 423*53ee8cc1Swenshuai.xi E_XC_CMD_SET_PIXEL_SHIFT_FEATURES, 424*53ee8cc1Swenshuai.xi #if defined(UFO_PUBLIC_HEADER_500) || defined(UFO_PUBLIC_HEADER_700) 425*53ee8cc1Swenshuai.xi E_XC_CMD_IS_SUPPORT_2_STEP_SCALING, 426*53ee8cc1Swenshuai.xi #endif 427*53ee8cc1Swenshuai.xi 428*53ee8cc1Swenshuai.xi #if defined(UFO_PUBLIC_HEADER_700) 429*53ee8cc1Swenshuai.xi E_XC_CMD_GET_PQ_PATH, 430*53ee8cc1Swenshuai.xi #endif 431*53ee8cc1Swenshuai.xi #if defined(UFO_PUBLIC_HEADER_300) || defined(UFO_PUBLIC_HEADER_700) 432*53ee8cc1Swenshuai.xi E_XC_ENABLE_LOCKFREQONLY, 433*53ee8cc1Swenshuai.xi #endif 434*53ee8cc1Swenshuai.xi 435*53ee8cc1Swenshuai.xi #if defined(UFO_PUBLIC_HEADER_500_3)||defined(UFO_PUBLIC_HEADER_500)||defined(UFO_PUBLIC_HEADER_700) 436*53ee8cc1Swenshuai.xi #ifdef UFO_XC_SET_DSINFO_V0 437*53ee8cc1Swenshuai.xi E_XC_CMD_SET_DSINFO, 438*53ee8cc1Swenshuai.xi #endif 439*53ee8cc1Swenshuai.xi #elif defined(UFO_PUBLIC_HEADER_300) 440*53ee8cc1Swenshuai.xi E_XC_CMD_SET_DSINFO, 441*53ee8cc1Swenshuai.xi #endif 442*53ee8cc1Swenshuai.xi 443*53ee8cc1Swenshuai.xi #if defined(UFO_PUBLIC_HEADER_700) 444*53ee8cc1Swenshuai.xi E_XC_CMD_DUMP_SHM, 445*53ee8cc1Swenshuai.xi #endif 446*53ee8cc1Swenshuai.xi #if defined(UFO_PUBLIC_HEADER_500_3) ||defined(UFO_PUBLIC_HEADER_500) || defined(UFO_PUBLIC_HEADER_700) 447*53ee8cc1Swenshuai.xi /*************************** BWD CONFIG **********************/ 448*53ee8cc1Swenshuai.xi E_XC_CMD_SET_BWD_CONFIG, 449*53ee8cc1Swenshuai.xi #endif 450*53ee8cc1Swenshuai.xi 451*53ee8cc1Swenshuai.xi #if defined(UFO_PUBLIC_HEADER_700) || defined(UFO_PUBLIC_HEADER_300) || defined(UFO_PUBLIC_HEADER_212) 452*53ee8cc1Swenshuai.xi /****Force Write***********************************/ 453*53ee8cc1Swenshuai.xi E_XC_CMD_SET_FORCE_WRITE, 454*53ee8cc1Swenshuai.xi E_XC_CMD_GET_FORCE_WRITE, 455*53ee8cc1Swenshuai.xi #elif (defined(UFO_PUBLIC_HEADER_500) && defined(UFO_XC_FORCEWRITE_V2)) 456*53ee8cc1Swenshuai.xi /****Force Write***********************************/ 457*53ee8cc1Swenshuai.xi E_XC_CMD_SET_FORCE_WRITE, 458*53ee8cc1Swenshuai.xi E_XC_CMD_GET_FORCE_WRITE, 459*53ee8cc1Swenshuai.xi #endif 460*53ee8cc1Swenshuai.xi 461*53ee8cc1Swenshuai.xi #if defined(UFO_PUBLIC_HEADER_500_3) || defined(UFO_PUBLIC_HEADER_500) || defined(UFO_PUBLIC_HEADER_700) 462*53ee8cc1Swenshuai.xi #ifdef UFO_XC_AUTO_DOWNLOAD 463*53ee8cc1Swenshuai.xi /****Auto download***********************************/ 464*53ee8cc1Swenshuai.xi E_XC_CMD_AUTODOWNLOAD_CONFIG_CTRL, 465*53ee8cc1Swenshuai.xi E_XC_CMD_AUTODOWNLOAD_WRITE_CTRL, 466*53ee8cc1Swenshuai.xi E_XC_CMD_AUTODOWNLOAD_FIRE_CTRL, 467*53ee8cc1Swenshuai.xi #endif 468*53ee8cc1Swenshuai.xi #ifdef UFO_XC_HDR 469*53ee8cc1Swenshuai.xi #if (UFO_XC_HDR_VERSION == 2) 470*53ee8cc1Swenshuai.xi E_XC_CMD_HDR_CTRL, 471*53ee8cc1Swenshuai.xi #endif 472*53ee8cc1Swenshuai.xi #endif 473*53ee8cc1Swenshuai.xi E_XC_CMD_MLOAD_CUS_INIT, 474*53ee8cc1Swenshuai.xi E_XC_CMD_MLOAD_CUS_ENABLE, 475*53ee8cc1Swenshuai.xi #endif 476*53ee8cc1Swenshuai.xi 477*53ee8cc1Swenshuai.xi #if defined(UFO_PUBLIC_HEADER_300) || defined(UFO_PUBLIC_HEADER_500_3) || defined(UFO_PUBLIC_HEADER_500) || defined(UFO_PUBLIC_HEADER_700) 478*53ee8cc1Swenshuai.xi E_XC_CMD_OPTEE_CTL, 479*53ee8cc1Swenshuai.xi E_XC_CMD_OPTEE_CHECKRBASE, 480*53ee8cc1Swenshuai.xi E_XC_CMD_OPTEE_MUX, 481*53ee8cc1Swenshuai.xi E_XC_CMD_GET_RES_BY_PIPE, 482*53ee8cc1Swenshuai.xi E_XC_CMD_CONFIG_PIPE, 483*53ee8cc1Swenshuai.xi E_XC_CMD_CHECK_PIPE, 484*53ee8cc1Swenshuai.xi E_XC_CMD_POLL_EVENT, 485*53ee8cc1Swenshuai.xi #endif 486*53ee8cc1Swenshuai.xi 487*53ee8cc1Swenshuai.xi #if defined(UFO_PUBLIC_HEADER_500_3) || defined(UFO_PUBLIC_HEADER_700) 488*53ee8cc1Swenshuai.xi E_XC_CMD_GET3DFORMAT, 489*53ee8cc1Swenshuai.xi #endif 490*53ee8cc1Swenshuai.xi #if defined(UFO_PUBLIC_HEADER_500) || defined(UFO_PUBLIC_HEADER_700) 491*53ee8cc1Swenshuai.xi /*************** Enbale dual mode *******************/ 492*53ee8cc1Swenshuai.xi #ifdef UFO_XC_SUPPORT_DUAL_MIU 493*53ee8cc1Swenshuai.xi E_XC_CMD_ENABLE_DUAL_MODE, 494*53ee8cc1Swenshuai.xi #endif 495*53ee8cc1Swenshuai.xi #endif 496*53ee8cc1Swenshuai.xi E_XC_CMD_SET_SWDR_INFO, 497*53ee8cc1Swenshuai.xi E_XC_CMD_GET_SWDR_INFO, 498*53ee8cc1Swenshuai.xi 499*53ee8cc1Swenshuai.xi //** OBSELETE FUNCTION**// 500*53ee8cc1Swenshuai.xi E_XC_CMD_GET_OUTPUT_VFREQ, 501*53ee8cc1Swenshuai.xi E_XC_CMD_GET_CURRENT_OUTPUTVFREQX100, 502*53ee8cc1Swenshuai.xi E_XC_CMD_SET_MEMORY_WRITE_REQUEST, 503*53ee8cc1Swenshuai.xi E_XC_CMD_SET_MEMORY_FORMAT, 504*53ee8cc1Swenshuai.xi E_XC_CMD_SET_OUTPUT_ADJUST_SETTING, 505*53ee8cc1Swenshuai.xi E_XC_CMD_SET_FPLL_FSM, 506*53ee8cc1Swenshuai.xi E_XC_CMD_SET_MIRROR_MODE_ENABLE, 507*53ee8cc1Swenshuai.xi E_XC_CMD_SET_MIRROR_MODE2_ENABLE, 508*53ee8cc1Swenshuai.xi #if defined(UFO_PUBLIC_HEADER_700) || defined(UFO_PUBLIC_HEADER_500_3) 509*53ee8cc1Swenshuai.xi #ifdef UFO_XC_SETBLACKVIDEOBYMODE 510*53ee8cc1Swenshuai.xi E_XC_CMD_SET_BLACKVIDEO_BYMODE, 511*53ee8cc1Swenshuai.xi #endif 512*53ee8cc1Swenshuai.xi #endif 513*53ee8cc1Swenshuai.xi 514*53ee8cc1Swenshuai.xi #if defined(UFO_PUBLIC_HEADER_500_3) || defined(UFO_PUBLIC_HEADER_500) || defined(UFO_PUBLIC_HEADER_700) 515*53ee8cc1Swenshuai.xi #ifdef UFO_XC_FB_LEVEL 516*53ee8cc1Swenshuai.xi E_XC_CMD_SET_FB_LEVEL, 517*53ee8cc1Swenshuai.xi E_XC_CMD_GET_FB_LEVEL, 518*53ee8cc1Swenshuai.xi #endif 519*53ee8cc1Swenshuai.xi #ifdef UFO_XC_DE_MODE 520*53ee8cc1Swenshuai.xi E_XC_CMD_SET_DE_MODE, 521*53ee8cc1Swenshuai.xi #endif 522*53ee8cc1Swenshuai.xi #endif 523*53ee8cc1Swenshuai.xi 524*53ee8cc1Swenshuai.xi #if defined(UFO_PUBLIC_HEADER_700) || defined(UFO_PUBLIC_HEADER_500) 525*53ee8cc1Swenshuai.xi E_XC_CMD_SET_TESTPATTERN, 526*53ee8cc1Swenshuai.xi #endif 527*53ee8cc1Swenshuai.xi #if defined(UFO_PUBLIC_HEADER_300) && defined(STELLAR) 528*53ee8cc1Swenshuai.xi E_XC_CMD_S_DISP_CTRL, 529*53ee8cc1Swenshuai.xi #endif 530*53ee8cc1Swenshuai.xi 531*53ee8cc1Swenshuai.xi #if defined(UFO_PUBLIC_HEADER_700) || defined(UFO_PUBLIC_HEADER_500) || defined(UFO_PUBLIC_HEADER_300) 532*53ee8cc1Swenshuai.xi E_XC_CMD_VIDEO_PLAYBACK_CTRL, 533*53ee8cc1Swenshuai.xi #endif 534*53ee8cc1Swenshuai.xi 535*53ee8cc1Swenshuai.xi #if defined(UFO_PUBLIC_HEADER_700) || defined(UFO_PUBLIC_HEADER_500) 536*53ee8cc1Swenshuai.xi E_XC_CMD_SWDS_FIRE, 537*53ee8cc1Swenshuai.xi #endif 538*53ee8cc1Swenshuai.xi E_XC_CMD_GET_CONFIG, 539*53ee8cc1Swenshuai.xi E_XC_CMD_GET_FDMASK_STATUS, 540*53ee8cc1Swenshuai.xi #if defined(UFO_PUBLIC_HEADER_500_3) 541*53ee8cc1Swenshuai.xi E_XC_CMD_SET_SCAN_TYPE, 542*53ee8cc1Swenshuai.xi #endif 543*53ee8cc1Swenshuai.xi #if defined(UFO_PUBLIC_HEADER_500) || defined(UFO_PUBLIC_HEADER_500_3) 544*53ee8cc1Swenshuai.xi E_XC_CMD_MAX = 500, 545*53ee8cc1Swenshuai.xi #else 546*53ee8cc1Swenshuai.xi E_XC_CMD_MAX, 547*53ee8cc1Swenshuai.xi #endif 548*53ee8cc1Swenshuai.xi //** OBSELETE FUNCTION**// 549*53ee8cc1Swenshuai.xi 550*53ee8cc1Swenshuai.xi // APIXC_ADC 551*53ee8cc1Swenshuai.xi E_XC_ADC_CMD_NONE, 552*53ee8cc1Swenshuai.xi E_XC_ADC_CMD_SETCVBSOUT, 553*53ee8cc1Swenshuai.xi E_XC_ADC_CMD_ISCVBSOUTENABLED, 554*53ee8cc1Swenshuai.xi E_XC_ADC_CMD_SETPCCLOCK, 555*53ee8cc1Swenshuai.xi E_XC_ADC_CMD_SETPHASE, 556*53ee8cc1Swenshuai.xi E_XC_ADC_CMD_SETPHASEEX, 557*53ee8cc1Swenshuai.xi E_XC_ADC_CMD_GETPHASERANGE, 558*53ee8cc1Swenshuai.xi E_XC_ADC_CMD_GETPHASE, 559*53ee8cc1Swenshuai.xi E_XC_ADC_CMD_GETPHASEEX, 560*53ee8cc1Swenshuai.xi E_XC_ADC_CMD_ISSCARTRGB, 561*53ee8cc1Swenshuai.xi E_XC_ADC_CMD_GETPCCLOCK, 562*53ee8cc1Swenshuai.xi E_XC_ADC_CMD_GETSOGLEVELRANGE, 563*53ee8cc1Swenshuai.xi E_XC_ADC_CMD_SETSOGLEVEL, 564*53ee8cc1Swenshuai.xi E_XC_ADC_CMD_POWEROFF, 565*53ee8cc1Swenshuai.xi E_XC_ADC_CMD_GETDEFAULTGAINOFFSET, 566*53ee8cc1Swenshuai.xi E_XC_ADC_CMD_GETMAXIMALOFFSETVALUE, 567*53ee8cc1Swenshuai.xi E_XC_ADC_CMD_GETMAXIMALGAINVALUE, 568*53ee8cc1Swenshuai.xi E_XC_ADC_CMD_GETCENTERGAIN, 569*53ee8cc1Swenshuai.xi E_XC_ADC_CMD_GETCENTEROFFSET, 570*53ee8cc1Swenshuai.xi E_XC_ADC_CMD_SETGAIN, 571*53ee8cc1Swenshuai.xi E_XC_ADC_CMD_SETOFFSET, 572*53ee8cc1Swenshuai.xi E_XC_ADC_CMD_ADJUSTGAINOFFSET, 573*53ee8cc1Swenshuai.xi E_XC_ADC_CMD_SOURCE_CALIBRATE, 574*53ee8cc1Swenshuai.xi E_XC_ADC_CMD_SETSOGCAL, 575*53ee8cc1Swenshuai.xi E_XC_ADC_CMD_SETRGB_PIPE_DELAY, 576*53ee8cc1Swenshuai.xi E_XC_ADC_CMD_SCARTRGB_SOG_CLAMPDELAY, 577*53ee8cc1Swenshuai.xi E_XC_ADC_CMD_SET_YPBPRLOOSELPF, 578*53ee8cc1Swenshuai.xi E_XC_ADC_CMD_SET_SOGBW, 579*53ee8cc1Swenshuai.xi E_XC_ADC_CMD_SETCLAMPDURATION, 580*53ee8cc1Swenshuai.xi E_XC_ADC_CMD_ENABLEHWCALIBRATION, 581*53ee8cc1Swenshuai.xi E_XC_ADC_CMD_SET_IDACCURRENTMODE, 582*53ee8cc1Swenshuai.xi E_XC_ADC_CMD_GET_IDACCURRENTMODE, 583*53ee8cc1Swenshuai.xi E_XC_ADC_CMD_MAX, 584*53ee8cc1Swenshuai.xi 585*53ee8cc1Swenshuai.xi // APIXC_AUTO 586*53ee8cc1Swenshuai.xi E_XC_AUTO_CMD_NONE, 587*53ee8cc1Swenshuai.xi E_XC_AUTO_CMD_GEOMETRY, 588*53ee8cc1Swenshuai.xi E_XC_AUTO_CMD_GEOMETRY_EX, 589*53ee8cc1Swenshuai.xi E_XC_AUTO_CMD_STOPAUTOGEOMETRY, 590*53ee8cc1Swenshuai.xi E_XC_AUTO_CMD_GAINOFFSET, 591*53ee8cc1Swenshuai.xi E_XC_AUTO_CMD_GETHWFIXEDGAINOFFSET, 592*53ee8cc1Swenshuai.xi E_XC_AUTO_CMD_SETVALIDDATA, 593*53ee8cc1Swenshuai.xi E_XC_AUTO_CMD_AUTOOFFSET, 594*53ee8cc1Swenshuai.xi E_XC_AUTO_CMD_DETECTWIDTH, 595*53ee8cc1Swenshuai.xi E_XC_AUTO_CMD_SETCALIBRATIONMODE, 596*53ee8cc1Swenshuai.xi E_XC_AUTO_CMD_GETCALIBRATIONMODE, 597*53ee8cc1Swenshuai.xi E_XC_AUTO_CMD_GETSYNCINFO, 598*53ee8cc1Swenshuai.xi E_XC_AUTO_CMD_MAX , 599*53ee8cc1Swenshuai.xi 600*53ee8cc1Swenshuai.xi // APIXC_MHL 601*53ee8cc1Swenshuai.xi E_XC_MHL_CMD_NONE, 602*53ee8cc1Swenshuai.xi E_XC_MHL_CMD_INIT, 603*53ee8cc1Swenshuai.xi E_XC_MHL_CMD_HANDLER, 604*53ee8cc1Swenshuai.xi E_XC_MHL_CMD_SETHPD, 605*53ee8cc1Swenshuai.xi E_XC_MHL_CMD_POWERCTRL, 606*53ee8cc1Swenshuai.xi E_XC_MHL_CMD_WAKEUPDETECT_HANDLER, 607*53ee8cc1Swenshuai.xi E_XC_MHL_CMD_MAX, 608*53ee8cc1Swenshuai.xi 609*53ee8cc1Swenshuai.xi // APIXC_MODEPARSE 610*53ee8cc1Swenshuai.xi E_XC_MODEPARSE_CMD_NONE, 611*53ee8cc1Swenshuai.xi E_XC_MODEPARSE_CMD_INIT, 612*53ee8cc1Swenshuai.xi E_XC_MODEPARSE_CMD_MATCHMODE, 613*53ee8cc1Swenshuai.xi E_XC_MODEPARSE_CMD_MATCHMODEEX, 614*53ee8cc1Swenshuai.xi E_XC_MODEPARSE_CMD_MAX, 615*53ee8cc1Swenshuai.xi 616*53ee8cc1Swenshuai.xi // APIXC_PCMONITOR 617*53ee8cc1Swenshuai.xi E_XC_PCMONITOR_CMD_NONE, 618*53ee8cc1Swenshuai.xi E_XC_PCMONITOR_CMD_INIT, 619*53ee8cc1Swenshuai.xi E_XC_PCMONITOR_CMD_RESTART, 620*53ee8cc1Swenshuai.xi E_XC_PCMONITOR_CMD_SETTIMINGCOUNT, 621*53ee8cc1Swenshuai.xi E_XC_PCMONITOR_CMD, 622*53ee8cc1Swenshuai.xi E_XC_PCMONITOR_CMD_GETCURRENTSTATE, 623*53ee8cc1Swenshuai.xi E_XC_PCMONITOR_CMD_GETSYNCSTATUS, 624*53ee8cc1Swenshuai.xi E_XC_PCMONITOR_CMD_GET_HFREQX10, 625*53ee8cc1Swenshuai.xi E_XC_PCMONITOR_CMD_GET_HFREQX1K, 626*53ee8cc1Swenshuai.xi E_XC_PCMONITOR_CMD_GET_VFREQX10, 627*53ee8cc1Swenshuai.xi E_XC_PCMONITOR_CMD_GET_VFREQX1K, 628*53ee8cc1Swenshuai.xi E_XC_PCMONITOR_CMD_GET_VTOTAL, 629*53ee8cc1Swenshuai.xi E_XC_PCMONITOR_CMD_GET_DVI_HDMI_DE_INFO, 630*53ee8cc1Swenshuai.xi E_XC_PCMONITOR_CMD_SYNCLOSS, 631*53ee8cc1Swenshuai.xi E_XC_PCMONITOR_CMD_INVALIDTIMINGDETECT, 632*53ee8cc1Swenshuai.xi E_XC_PCMONITOR_CMD_SETTIMINGCOUNTEX, 633*53ee8cc1Swenshuai.xi E_XC_PCMONITOR_CMD_MAX, 634*53ee8cc1Swenshuai.xi 635*53ee8cc1Swenshuai.xi // DRVHDMI_IF 636*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_NONE, 637*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_FUNC_CAPS, 638*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_INIT, 639*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_EXIT, 640*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_PKT_RESET, 641*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_PULLHPD, 642*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_GC_INFO, 643*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_PACKET_RECEIVED, 644*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_GET_COLORFORMAT, 645*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_GET_COLORRANGE, 646*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_SET_EQ, 647*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_SET_EQ_TO_PORT, 648*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_AUDIO_MUTE_ENABLE, 649*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_AUDIO_STATUS_CLEAR, 650*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_GET_ASPECTRATIO, 651*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_GET_ACTIVEFORMAT_ASPECTRATIO, 652*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_GET_AVIINFOFRAMEVER, 653*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_ERR_STATUS_UPDATE, 654*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_GET_TMDS_FREQ, 655*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_GET_POLLINGSTATUS, 656*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_ISHDMI_MODE, 657*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_GET_MID_INFO, 658*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_GET_PACKET_VALUE, 659*53ee8cc1Swenshuai.xi E_XC_DVI_IF_CMD_CHANNELPHASESTATUS, 660*53ee8cc1Swenshuai.xi E_XC_DVI_IF_CMD_SOFTWARERESET, 661*53ee8cc1Swenshuai.xi E_XC_DVI_IF_CMD_RESET, 662*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_AVIINFO_ACTIVEINFOPRESENT, 663*53ee8cc1Swenshuai.xi E_XC_DVI_IF_CMD_CLKPULLLOW, 664*53ee8cc1Swenshuai.xi E_XC_DVI_IF_CMD_SWITCHSRC, 665*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_SETFORCLOCKLESSTHAN70MHZ, 666*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_DVI_ADJUST, 667*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_SETUPDATEPHASELINECOUNT, 668*53ee8cc1Swenshuai.xi E_XC_HDCP_IF_CMD_ENABLE, 669*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_SET_HDCP_ENABLE, 670*53ee8cc1Swenshuai.xi E_XC_HDCP_IF_CMD_CLEARSTATUS, 671*53ee8cc1Swenshuai.xi E_XC_HDCP_IF_CMD_INITPRODUCTIONKEY, 672*53ee8cc1Swenshuai.xi E_XC_HDCP_IF_CMD_GETSTATUS, 673*53ee8cc1Swenshuai.xi E_XC_HDCP_IF_CMD_VSYNC_END_EN, 674*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_AUDIO_OUTPUT, 675*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_AUDIO_CP_HDR_INFO, 676*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_AUDIO_CHANNEL_STATUS, 677*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_GETLIBVER, 678*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_GETINFO, 679*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_GETSTATUS, 680*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_READ_DDCRAM, 681*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_PROG_DDCRAM, 682*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_GET_CONTENT_TYPE, 683*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_GET_EXTCOLORIMETRY, 684*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_GET_PIXEL_REPETITION, 685*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_CHECK_4K2K, 686*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_3D_4KX2K_PROCESS, 687*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_AVG_SCALERINGDOWN, 688*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_CHECK_ADDITIONAL_FORMAT, 689*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_GET_3D_STRUCTURE, 690*53ee8cc1Swenshuai.xi E_XC_HDMI_CMD_GET_3D_EXT_DATA, 691*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_GET_3D_META_FIELD, 692*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_GET_VIC_CODE, 693*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_GET_4KX2K_VIC_CODE, 694*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_ARC_PINCONTROL, 695*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_DVI_SOFTWARE_RESET, 696*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_SET_POWERSTATE, 697*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_DVI_HF_ADJUST, 698*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_CHECK_HDMI20_SETTING, 699*53ee8cc1Swenshuai.xi #if defined(UFO_PUBLIC_HEADER_212) || defined(UFO_PUBLIC_HEADER_500_3) || defined(UFO_PUBLIC_HEADER_300) ||defined(UFO_PUBLIC_HEADER_500) 700*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_STABLE_POLLING, 701*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_GET_SOURCE_VERSION, 702*53ee8cc1Swenshuai.xi #endif 703*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_SET_5V_DETECT_GPIO_SELECT, 704*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_GET_DE_STABLE_STATUS, 705*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_Check_HDCP14, 706*53ee8cc1Swenshuai.xi #if defined(UFO_PUBLIC_HEADER_700) 707*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_GET_DATA_INFO, 708*53ee8cc1Swenshuai.xi #endif 709*53ee8cc1Swenshuai.xi /*************************** HDCP22 ***************************/ 710*53ee8cc1Swenshuai.xi #if defined(UFO_PUBLIC_HEADER_500_3) 711*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_HDCP22_FILL_CIPHER_KEY = 800, 712*53ee8cc1Swenshuai.xi #else 713*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_HDCP22_FILL_CIPHER_KEY = 600, 714*53ee8cc1Swenshuai.xi #endif 715*53ee8cc1Swenshuai.xi #if defined(UFO_PUBLIC_HEADER_212) || defined(UFO_PUBLIC_HEADER_500_3) || defined(UFO_PUBLIC_HEADER_300) ||defined(UFO_PUBLIC_HEADER_500) 716*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_HDCP22_INIT_CBFUNC, 717*53ee8cc1Swenshuai.xi #endif 718*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_HDCP22_PORT_INIT, 719*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_HDCP22_POLLING_READ_DONE, 720*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_HDCP22_ENABLE_CIPHER, 721*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_HDCP22_SEND_MSG, 722*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_HDCP22_HANDLER, 723*53ee8cc1Swenshuai.xi /*************************** HDCP22 ***************************/ 724*53ee8cc1Swenshuai.xi #if defined(UFO_PUBLIC_HEADER_500_3) 725*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_CTRL = 1000, 726*53ee8cc1Swenshuai.xi #elif (defined(UFO_PUBLIC_HEADER_500) || defined(UFO_PUBLIC_HEADER_700)) 727*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_CTRL = 800, 728*53ee8cc1Swenshuai.xi #endif 729*53ee8cc1Swenshuai.xi #if defined(UFO_PUBLIC_HEADER_500_3) 730*53ee8cc1Swenshuai.xi //HDMI Rx property 731*53ee8cc1Swenshuai.xi MAPI_CMD_HDMIRX_INITIAL, 732*53ee8cc1Swenshuai.xi MAPI_CMD_HDMIRX_STABLE_POLLING, 733*53ee8cc1Swenshuai.xi MAPI_CMD_HDMIRX_GET_SOURCE_VERSION, 734*53ee8cc1Swenshuai.xi MAPI_CMD_HDMIRX_CHECK_HDCP_STATE, 735*53ee8cc1Swenshuai.xi MAPI_CMD_HDMIRX_CHECK_HDCP14_KEY, 736*53ee8cc1Swenshuai.xi MAPI_CMD_HDMIRX_GET_HDCP14_KEY_VAILD, 737*53ee8cc1Swenshuai.xi MAPI_CMD_HDMIRX_SET_HPD_INVERT_FLAG, 738*53ee8cc1Swenshuai.xi MAPI_CMD_HDMIRX_GET_PACKET_RECEIVE, 739*53ee8cc1Swenshuai.xi /*************************** HDCP Repeater ***************************/ 740*53ee8cc1Swenshuai.xi MAPI_CMD_HDMIRX_WRITE_X74, 741*53ee8cc1Swenshuai.xi MAPI_CMD_HDMIRX_READ_X74, 742*53ee8cc1Swenshuai.xi MAPI_CMD_HDMIRX_SET_REPEATER, 743*53ee8cc1Swenshuai.xi MAPI_CMD_HDMIRX_SET_BSTATUS, 744*53ee8cc1Swenshuai.xi MAPI_CMD_HDMIRX_SET_HDMI_MODE, 745*53ee8cc1Swenshuai.xi MAPI_CMD_HDMIRX_GET_INTERRUPT_STATUS, 746*53ee8cc1Swenshuai.xi MAPI_CMD_HDMIRX_WRITE_KSV_LIST, 747*53ee8cc1Swenshuai.xi MAPI_CMD_HDMIRX_SET_VPRIME, 748*53ee8cc1Swenshuai.xi MAPI_CMD_HDMIRX_HDCP22_FILL_CIPHER_KEY, 749*53ee8cc1Swenshuai.xi MAPI_CMD_HDMIRX_HDCP22_PORT_INIT, 750*53ee8cc1Swenshuai.xi MAPI_CMD_HDMIRX_HDCP22_POLLING_READ_DONE, 751*53ee8cc1Swenshuai.xi MAPI_CMD_HDMIRX_HDCP22_ENABLE_CIPHER, 752*53ee8cc1Swenshuai.xi MAPI_CMD_HDMIRX_HDCP22_SEND_MESSAGE, 753*53ee8cc1Swenshuai.xi MAPI_CMD_HDMIRX_HDCP22_HANDLER, 754*53ee8cc1Swenshuai.xi /*************************** HDCP Repeater ***************************/ 755*53ee8cc1Swenshuai.xi MAPI_CMD_HDMIRX_CHECK_HDCP_ENC_STATE, 756*53ee8cc1Swenshuai.xi #endif 757*53ee8cc1Swenshuai.xi E_XC_HDMI_IF_CMD_MAX, 758*53ee8cc1Swenshuai.xi 759*53ee8cc1Swenshuai.xi // VMARK 760*53ee8cc1Swenshuai.xi E_XC_VMARK_CMD_NONE = 2000, 761*53ee8cc1Swenshuai.xi E_XC_VMARK_CMD_SET_VMARK_PARAMETERS, 762*53ee8cc1Swenshuai.xi E_XC_VMARK_CMD_MAX, 763*53ee8cc1Swenshuai.xi 764*53ee8cc1Swenshuai.xi #if defined(UFO_PUBLIC_HEADER_700) || defined(UFO_PUBLIC_HEADER_500) 765*53ee8cc1Swenshuai.xi E_XC_CMD_GET_HDMIPOLICY, 766*53ee8cc1Swenshuai.xi #endif 767*53ee8cc1Swenshuai.xi E_XC_CMD_NUM, 768*53ee8cc1Swenshuai.xi } E_XC_IOCTL_CMDS; 769*53ee8cc1Swenshuai.xi 770*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 771*53ee8cc1Swenshuai.xi { 772*53ee8cc1Swenshuai.xi const MSIF_Version **ppVersion; 773*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 774*53ee8cc1Swenshuai.xi } stXC_GET_LIB_VER,*pstXC_GET_LIB_VER; 775*53ee8cc1Swenshuai.xi 776*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 777*53ee8cc1Swenshuai.xi { 778*53ee8cc1Swenshuai.xi XC_ApiInfo* stReturnValue; 779*53ee8cc1Swenshuai.xi } stXC_CMD_GET_INFO, *pstXC_CMD_GET_INFO; 780*53ee8cc1Swenshuai.xi 781*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 782*53ee8cc1Swenshuai.xi { 783*53ee8cc1Swenshuai.xi XC_ApiStatus* pDrvStatus; 784*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 785*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 786*53ee8cc1Swenshuai.xi } stXC_GET_STATUS,*pstXC_GET_STATUS; 787*53ee8cc1Swenshuai.xi 788*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 789*53ee8cc1Swenshuai.xi { 790*53ee8cc1Swenshuai.xi ST_XC_APISTATUSNODELAY* pDrvStatus; 791*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 792*53ee8cc1Swenshuai.xi MS_U16 u16ReturnValue; 793*53ee8cc1Swenshuai.xi } ST_XC_GET_STATUS_NODELAY,*PST_XC_GET_STATUS_NODELAY; 794*53ee8cc1Swenshuai.xi 795*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 796*53ee8cc1Swenshuai.xi { 797*53ee8cc1Swenshuai.xi XC_ApiStatusEx* pDrvStatusEx; 798*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 799*53ee8cc1Swenshuai.xi MS_U16 u16ReturnValue; 800*53ee8cc1Swenshuai.xi } stXC_GET_STATUS_EX,*pstXC_GET_STATUS_EX; 801*53ee8cc1Swenshuai.xi 802*53ee8cc1Swenshuai.xi typedef struct 803*53ee8cc1Swenshuai.xi { 804*53ee8cc1Swenshuai.xi MS_U16 u16DbgSwitch; 805*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 806*53ee8cc1Swenshuai.xi } stXC_SET_DBG_LEVEL,*pstXC_SET_DBG_LEVEL; 807*53ee8cc1Swenshuai.xi 808*53ee8cc1Swenshuai.xi typedef struct 809*53ee8cc1Swenshuai.xi { 810*53ee8cc1Swenshuai.xi EN_FPLL_MODE eMode; 811*53ee8cc1Swenshuai.xi EN_FPLL_FLAG eFlag; 812*53ee8cc1Swenshuai.xi MS_U32 u32Data; 813*53ee8cc1Swenshuai.xi } stXC_SET_FPLL_CUSTOMERMODE, *pstXC_SET_FPLL_CUSTOMERMODE; 814*53ee8cc1Swenshuai.xi 815*53ee8cc1Swenshuai.xi typedef struct 816*53ee8cc1Swenshuai.xi { 817*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 818*53ee8cc1Swenshuai.xi } stXC_CMD_SET_IOMAPBASE, *pstXC_CMD_SET_IOMAPBASE; 819*53ee8cc1Swenshuai.xi 820*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 821*53ee8cc1Swenshuai.xi { 822*53ee8cc1Swenshuai.xi XC_INITDATA *pXC_InitData; 823*53ee8cc1Swenshuai.xi MS_U32 u32InitDataLen; 824*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 825*53ee8cc1Swenshuai.xi } stXC_INIT,*pstXC_INIT; 826*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 827*53ee8cc1Swenshuai.xi { 828*53ee8cc1Swenshuai.xi XC_INITDATA *pXC_InitData; 829*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 830*53ee8cc1Swenshuai.xi } stXC_GET_CONFIG,*pstXC_GET_CONFIG; 831*53ee8cc1Swenshuai.xi 832*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 833*53ee8cc1Swenshuai.xi { 834*53ee8cc1Swenshuai.xi XC_INITMISC *pXC_Init_Misc; 835*53ee8cc1Swenshuai.xi MS_U32 u32InitMiscDataLen; 836*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 837*53ee8cc1Swenshuai.xi } stXC_INIT_MISC,*pstXC_INIT_MISC; 838*53ee8cc1Swenshuai.xi 839*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 840*53ee8cc1Swenshuai.xi { 841*53ee8cc1Swenshuai.xi XC_INITMISC *pXC_Init_Misc; 842*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 843*53ee8cc1Swenshuai.xi } stXC_GET_MISC_STATUS, *pstXC_GET_MISC_STATUS; 844*53ee8cc1Swenshuai.xi 845*53ee8cc1Swenshuai.xi typedef struct 846*53ee8cc1Swenshuai.xi { 847*53ee8cc1Swenshuai.xi MS_U32 u32Id; 848*53ee8cc1Swenshuai.xi MS_U32 u32ReturnValue; 849*53ee8cc1Swenshuai.xi } stXC_GET_CAPABILITY, *pstXC_GET_CAPABILITY; 850*53ee8cc1Swenshuai.xi 851*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 852*53ee8cc1Swenshuai.xi { 853*53ee8cc1Swenshuai.xi E_XC_CAPS eCapType; 854*53ee8cc1Swenshuai.xi MS_U32* pRet; 855*53ee8cc1Swenshuai.xi MS_U32 ret_size; 856*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 857*53ee8cc1Swenshuai.xi } stXC_GET_CHIP_CAPS,*pstXC_GET_CHIP_CAPS; 858*53ee8cc1Swenshuai.xi 859*53ee8cc1Swenshuai.xi typedef struct 860*53ee8cc1Swenshuai.xi { 861*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 862*53ee8cc1Swenshuai.xi } stXC_EXIT, *pstXC_EXIT; 863*53ee8cc1Swenshuai.xi 864*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 865*53ee8cc1Swenshuai.xi { 866*53ee8cc1Swenshuai.xi XC_DynamicScaling_Info *pstDSInfo; 867*53ee8cc1Swenshuai.xi MS_U32 u32DSInfoLen; 868*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 869*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 870*53ee8cc1Swenshuai.xi } stXC_SET_DYNAMIC_SCALING, *pstXC_SET_DYNAMIC_SCALING; 871*53ee8cc1Swenshuai.xi 872*53ee8cc1Swenshuai.xi typedef struct 873*53ee8cc1Swenshuai.xi { 874*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 875*53ee8cc1Swenshuai.xi } stXC_SET_DYNAMIC_SCALING_FLAG, *pstXC_SET_DYNAMIC_SCALING_FLAG; 876*53ee8cc1Swenshuai.xi 877*53ee8cc1Swenshuai.xi typedef struct 878*53ee8cc1Swenshuai.xi { 879*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 880*53ee8cc1Swenshuai.xi #if defined(UFO_PUBLIC_HEADER_700) 881*53ee8cc1Swenshuai.xi MS_PHY u32ReturnValue; 882*53ee8cc1Swenshuai.xi #else 883*53ee8cc1Swenshuai.xi MS_U32 u32ReturnValue; 884*53ee8cc1Swenshuai.xi #endif 885*53ee8cc1Swenshuai.xi } stXC_GET_DNR_BASEOFFSET, *pstXC_GET_DNR_BASEOFFSET; 886*53ee8cc1Swenshuai.xi 887*53ee8cc1Swenshuai.xi typedef struct 888*53ee8cc1Swenshuai.xi { 889*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 890*53ee8cc1Swenshuai.xi MS_U8 u8ReturnValue; 891*53ee8cc1Swenshuai.xi } stXC_GET_FRAMENUM_FACTOR, *pstXC_GET_FRAMENUM_FACTOR; 892*53ee8cc1Swenshuai.xi 893*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 894*53ee8cc1Swenshuai.xi { 895*53ee8cc1Swenshuai.xi XC_SETWIN_INFO *pstXC_SetWin_Info; 896*53ee8cc1Swenshuai.xi MS_U32 u32InitDataLen; 897*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 898*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 899*53ee8cc1Swenshuai.xi } stXC_SET_WINDOW, *pstXC_SET_WINDOW; 900*53ee8cc1Swenshuai.xi 901*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 902*53ee8cc1Swenshuai.xi { 903*53ee8cc1Swenshuai.xi XC_SETWIN_INFO *pstXC_SetWin_Info_Main; 904*53ee8cc1Swenshuai.xi XC_SETWIN_INFO *pstXC_SetWin_Info_Sub; 905*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 906*53ee8cc1Swenshuai.xi } stXC_SET_DUALWINDOW, *pstXC_SET_DUALWINDOW; 907*53ee8cc1Swenshuai.xi 908*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 909*53ee8cc1Swenshuai.xi { 910*53ee8cc1Swenshuai.xi XC_SETWIN_INFO *pstXC_SetWin_Info; 911*53ee8cc1Swenshuai.xi MS_U32 u32InitDataLen; 912*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 913*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 914*53ee8cc1Swenshuai.xi } stXC_SET_TRAVELING_WINDOW, *pstXC_SET_TRAVELING_WINDOW; 915*53ee8cc1Swenshuai.xi 916*53ee8cc1Swenshuai.xi typedef struct 917*53ee8cc1Swenshuai.xi { 918*53ee8cc1Swenshuai.xi INPUT_SOURCE_TYPE_t enInputSourceType; 919*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 920*53ee8cc1Swenshuai.xi } stXC_SET_INPUTSOURCE, *pstXC_SET_INPUTSOURCE; 921*53ee8cc1Swenshuai.xi #ifdef UFO_PUBLIC_HEADER_212 922*53ee8cc1Swenshuai.xi typedef struct 923*53ee8cc1Swenshuai.xi { 924*53ee8cc1Swenshuai.xi INPUT_SOURCE_TYPE_t enInputSourceType; 925*53ee8cc1Swenshuai.xi EN_VIDEO_SCAN_TYPE enVideoScanType; 926*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 927*53ee8cc1Swenshuai.xi } stXC_SET_Field_Detect, *pstXC_SET_Field_Detect; 928*53ee8cc1Swenshuai.xi #endif 929*53ee8cc1Swenshuai.xi typedef struct 930*53ee8cc1Swenshuai.xi { 931*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 932*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 933*53ee8cc1Swenshuai.xi } stXC_CHECK_YUVSPACE, *pstXC_CHECK_YUVSPACE; 934*53ee8cc1Swenshuai.xi 935*53ee8cc1Swenshuai.xi typedef struct 936*53ee8cc1Swenshuai.xi { 937*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 938*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 939*53ee8cc1Swenshuai.xi } stXC_CHECK_MEMORYFORMAT422, *pstXC_CHECK_MEMORYFORMAT422; 940*53ee8cc1Swenshuai.xi 941*53ee8cc1Swenshuai.xi typedef struct 942*53ee8cc1Swenshuai.xi { 943*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 944*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 945*53ee8cc1Swenshuai.xi } stXC_SET_FORCE_RGBIN, *pstXC_SET_FORCE_RGBIN; 946*53ee8cc1Swenshuai.xi 947*53ee8cc1Swenshuai.xi typedef struct 948*53ee8cc1Swenshuai.xi { 949*53ee8cc1Swenshuai.xi MirrorMode_t eMirrorMode; 950*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 951*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 952*53ee8cc1Swenshuai.xi } stXC_SET_MIRRORMODE_EX, *pstXC_SET_MIRRORMODE_EX; 953*53ee8cc1Swenshuai.xi 954*53ee8cc1Swenshuai.xi typedef struct 955*53ee8cc1Swenshuai.xi { 956*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 957*53ee8cc1Swenshuai.xi MirrorMode_t eReturnValue; 958*53ee8cc1Swenshuai.xi } stXC_GET_MIRRORMODE_TYPEEX, *pstXC_GET_MIRRORMODE_TYPEEX; 959*53ee8cc1Swenshuai.xi 960*53ee8cc1Swenshuai.xi #ifdef UFO_XC_SCAN_TYPE 961*53ee8cc1Swenshuai.xi typedef struct 962*53ee8cc1Swenshuai.xi { 963*53ee8cc1Swenshuai.xi E_XC_SCAN_TYPE enScanType; 964*53ee8cc1Swenshuai.xi } stXC_SET_SCAN_TYPE, *pstXC_SET_SCAN_TYPE; 965*53ee8cc1Swenshuai.xi #endif 966*53ee8cc1Swenshuai.xi 967*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 968*53ee8cc1Swenshuai.xi { 969*53ee8cc1Swenshuai.xi INPUT_SOURCE_TYPE_t eCurrentSrc; 970*53ee8cc1Swenshuai.xi XC_IP_SYNC_STATUS *sXC_Sync_Status; 971*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 972*53ee8cc1Swenshuai.xi } stXC_GET_SYNC_STATUS, *pstXC_GET_SYNC_STATUS; 973*53ee8cc1Swenshuai.xi 974*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 975*53ee8cc1Swenshuai.xi { 976*53ee8cc1Swenshuai.xi XC_CMA_CONFIG *pstXC_CMA_Config; 977*53ee8cc1Swenshuai.xi XC_CMA_CLIENT enCmaClient; 978*53ee8cc1Swenshuai.xi MS_U32 u32InitDataLen; 979*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 980*53ee8cc1Swenshuai.xi } stXC_CONFIG_CMA, *pstXC_CONFIG_CMA; 981*53ee8cc1Swenshuai.xi 982*53ee8cc1Swenshuai.xi typedef struct 983*53ee8cc1Swenshuai.xi { 984*53ee8cc1Swenshuai.xi MS_U8 u8NumVSyncs; 985*53ee8cc1Swenshuai.xi MS_U16 u16Timeout; 986*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 987*53ee8cc1Swenshuai.xi MS_U8 u8ReturnValue; 988*53ee8cc1Swenshuai.xi } stXC_SET_WAIT_OUTPUT_VSYNC, *pstXC_SET_WAIT_OUTPUT_VSYNC; 989*53ee8cc1Swenshuai.xi 990*53ee8cc1Swenshuai.xi typedef struct 991*53ee8cc1Swenshuai.xi { 992*53ee8cc1Swenshuai.xi MS_U8 u8NumVSyncs; 993*53ee8cc1Swenshuai.xi MS_U16 u16Timeout; 994*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 995*53ee8cc1Swenshuai.xi MS_U8 u8ReturnValue; 996*53ee8cc1Swenshuai.xi } stXC_SET_WAIT_INPUT_VSYNC, *pstXC_SET_WAIT_INPUT_VSYNC; 997*53ee8cc1Swenshuai.xi 998*53ee8cc1Swenshuai.xi typedef struct 999*53ee8cc1Swenshuai.xi { 1000*53ee8cc1Swenshuai.xi E_HDMI_SYNC_TYPE eSynctype; 1001*53ee8cc1Swenshuai.xi } stXC_SET_HDMI_SYNCMODE, *pstXC_SET_HDMI_SYNCMODE; 1002*53ee8cc1Swenshuai.xi 1003*53ee8cc1Swenshuai.xi typedef struct 1004*53ee8cc1Swenshuai.xi { 1005*53ee8cc1Swenshuai.xi E_HDMI_SYNC_TYPE eReturnValue; 1006*53ee8cc1Swenshuai.xi } stXC_GET_HDMI_SYNCMODE, *pstXC_GET_HDMI_SYNCMODE; 1007*53ee8cc1Swenshuai.xi 1008*53ee8cc1Swenshuai.xi typedef struct 1009*53ee8cc1Swenshuai.xi { 1010*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 1011*53ee8cc1Swenshuai.xi MS_WINDOW_TYPE Window; 1012*53ee8cc1Swenshuai.xi MS_U8 u8Color; 1013*53ee8cc1Swenshuai.xi } stXC_SET_REPORT_WINDOW, *pstXC_SET_REPORT_WINDOW; 1014*53ee8cc1Swenshuai.xi 1015*53ee8cc1Swenshuai.xi typedef struct 1016*53ee8cc1Swenshuai.xi { 1017*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 1018*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1019*53ee8cc1Swenshuai.xi } stXC_SET_SKIP_OPWRITEOFF_IN_SETWINDOW, *pstXC_SET_SKIP_OPWRITEOFF_IN_SETWINDOW; 1020*53ee8cc1Swenshuai.xi 1021*53ee8cc1Swenshuai.xi typedef struct 1022*53ee8cc1Swenshuai.xi { 1023*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1024*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1025*53ee8cc1Swenshuai.xi } stXC_GET_SKIP_OPWRITEOFF_IN_SETWINDOW, *pstXC_GET_SKIP_OPWRITEOFF_IN_SETWINDOW; 1026*53ee8cc1Swenshuai.xi 1027*53ee8cc1Swenshuai.xi typedef struct 1028*53ee8cc1Swenshuai.xi { 1029*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 1030*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1031*53ee8cc1Swenshuai.xi } stXC_SET_SKIP_DISABLE_OPWRITEOFF_IN_FPLL, *pstXC_SET_SKIP_DISABLE_OPWRITEOFF_IN_FPLL; 1032*53ee8cc1Swenshuai.xi 1033*53ee8cc1Swenshuai.xi typedef struct 1034*53ee8cc1Swenshuai.xi { 1035*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 1036*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1037*53ee8cc1Swenshuai.xi } stXC_SET_OPWRITEOFF_ENABLE, *pstXC_SET_OPWRITEOFF_ENABLE; 1038*53ee8cc1Swenshuai.xi 1039*53ee8cc1Swenshuai.xi typedef struct 1040*53ee8cc1Swenshuai.xi { 1041*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 1042*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1043*53ee8cc1Swenshuai.xi } stXC_SET_OPWRITEOFF_ENABLE_TO_REG, *pstXC_SET_OPWRITEOFF_ENABLE_TO_REG; 1044*53ee8cc1Swenshuai.xi 1045*53ee8cc1Swenshuai.xi typedef struct 1046*53ee8cc1Swenshuai.xi { 1047*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 1048*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1049*53ee8cc1Swenshuai.xi } stXC_FORCESET_OPWRITEOFF_ENABLE, *pstXC_FORCESET_OPWRITEOFF_ENABLE; 1050*53ee8cc1Swenshuai.xi 1051*53ee8cc1Swenshuai.xi typedef struct 1052*53ee8cc1Swenshuai.xi { 1053*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1054*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1055*53ee8cc1Swenshuai.xi } stXC_GET_OPWRITEOFF_ENABLE, *pstXC_GET_OPWRITEOFF_ENABLE; 1056*53ee8cc1Swenshuai.xi 1057*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 1058*53ee8cc1Swenshuai.xi { 1059*53ee8cc1Swenshuai.xi MS_WINDOW_TYPE *pstDspwin; 1060*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1061*53ee8cc1Swenshuai.xi } stXC_SET_DISPLAY_WIN_TO_REG, *pstXC_SET_DISPLAY_WIN_TO_REG; 1062*53ee8cc1Swenshuai.xi 1063*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 1064*53ee8cc1Swenshuai.xi { 1065*53ee8cc1Swenshuai.xi MS_WINDOW_TYPE *pstDspwin; 1066*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1067*53ee8cc1Swenshuai.xi } stXC_GET_DISPLAY_WIN_FROM_REG, *pstXC_GET_DISPLAY_WIN_FROM_REG; 1068*53ee8cc1Swenshuai.xi 1069*53ee8cc1Swenshuai.xi typedef struct 1070*53ee8cc1Swenshuai.xi { 1071*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 1072*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1073*53ee8cc1Swenshuai.xi } stXC_SET_FREEZEIMG, *pstXC_SET_FREEZEIMG; 1074*53ee8cc1Swenshuai.xi 1075*53ee8cc1Swenshuai.xi typedef struct 1076*53ee8cc1Swenshuai.xi { 1077*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1078*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1079*53ee8cc1Swenshuai.xi } stXC_CHECK_FREEZEIMG, *pstXC_CHECK_FREEZEIMG; 1080*53ee8cc1Swenshuai.xi 1081*53ee8cc1Swenshuai.xi typedef struct 1082*53ee8cc1Swenshuai.xi { 1083*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 1084*53ee8cc1Swenshuai.xi } stXC_SET_BOTHWINDOW_BLACKVIDEO, *pstXC_SET_BOTHWINDOW_BLACKVIDEO; 1085*53ee8cc1Swenshuai.xi 1086*53ee8cc1Swenshuai.xi typedef struct 1087*53ee8cc1Swenshuai.xi { 1088*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 1089*53ee8cc1Swenshuai.xi } stXC_SET_BLACKSCREEN, *pstXC_SET_BLACKSCREEN; 1090*53ee8cc1Swenshuai.xi 1091*53ee8cc1Swenshuai.xi typedef struct 1092*53ee8cc1Swenshuai.xi { 1093*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 1094*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1095*53ee8cc1Swenshuai.xi } stXC_SET_BLACKVIDEO, *pstXC_SET_BLACKVIDEO; 1096*53ee8cc1Swenshuai.xi 1097*53ee8cc1Swenshuai.xi typedef struct 1098*53ee8cc1Swenshuai.xi { 1099*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1100*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1101*53ee8cc1Swenshuai.xi } stXC_CHECK_BLACKVIDEO_ENABLE, *pstXC_CHECK_BLACKVIDEO_ENABLE; 1102*53ee8cc1Swenshuai.xi 1103*53ee8cc1Swenshuai.xi typedef struct 1104*53ee8cc1Swenshuai.xi { 1105*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 1106*53ee8cc1Swenshuai.xi } stXC_SET_FRAMEBUFFERLESS, *pstXC_SET_FRAMEBUFFERLESS; 1107*53ee8cc1Swenshuai.xi 1108*53ee8cc1Swenshuai.xi typedef struct 1109*53ee8cc1Swenshuai.xi { 1110*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1111*53ee8cc1Swenshuai.xi } stXC_CHECK_FRAMEBUFFERLESS, *pstXC_CHECK_FRAMEBUFFERLESS; 1112*53ee8cc1Swenshuai.xi 1113*53ee8cc1Swenshuai.xi typedef struct 1114*53ee8cc1Swenshuai.xi { 1115*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 1116*53ee8cc1Swenshuai.xi } stXC_SET_REQUEST_FRAMEBUFFERLESS, *pstXC_SET_REQUEST_FRAMEBUFFERLESS; 1117*53ee8cc1Swenshuai.xi 1118*53ee8cc1Swenshuai.xi typedef struct 1119*53ee8cc1Swenshuai.xi { 1120*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1121*53ee8cc1Swenshuai.xi } stXC_CHECK_REQUEST_FRAMEBUFFERLESS, *pstXC_CHECK_REQUEST_FRAMEBUFFERLESS; 1122*53ee8cc1Swenshuai.xi 1123*53ee8cc1Swenshuai.xi typedef struct 1124*53ee8cc1Swenshuai.xi { 1125*53ee8cc1Swenshuai.xi MS_U16 u16ReturnValue; 1126*53ee8cc1Swenshuai.xi } stXC_GET_3D_HWVERSION, *pstXC_GET_3D_HWVERSION; 1127*53ee8cc1Swenshuai.xi 1128*53ee8cc1Swenshuai.xi typedef struct 1129*53ee8cc1Swenshuai.xi { 1130*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1131*53ee8cc1Swenshuai.xi } stXC_CHECK_3D_SUPPORT_HW2DTO3D, *pstXC_CHECK_3D_SUPPORT_HW2DTO3D; 1132*53ee8cc1Swenshuai.xi 1133*53ee8cc1Swenshuai.xi typedef struct 1134*53ee8cc1Swenshuai.xi { 1135*53ee8cc1Swenshuai.xi E_XC_3D_INPUT_MODE e3dInputMode; 1136*53ee8cc1Swenshuai.xi E_XC_3D_OUTPUT_MODE e3dOutputMode; 1137*53ee8cc1Swenshuai.xi E_XC_3D_PANEL_TYPE e3dPanelType; 1138*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1139*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1140*53ee8cc1Swenshuai.xi } stXC_SET_3D_MODE, *pstXC_SET_3D_MODE; 1141*53ee8cc1Swenshuai.xi 1142*53ee8cc1Swenshuai.xi typedef struct 1143*53ee8cc1Swenshuai.xi { 1144*53ee8cc1Swenshuai.xi MS_BOOL bMainFirst; 1145*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1146*53ee8cc1Swenshuai.xi } stXC_SET_3D_MAINWIN_FIRST, *pstXC_SET_3D_MAINWIN_FIRST; 1147*53ee8cc1Swenshuai.xi 1148*53ee8cc1Swenshuai.xi typedef struct 1149*53ee8cc1Swenshuai.xi { 1150*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1151*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1152*53ee8cc1Swenshuai.xi } stXC_SET_3D_LR_EXCHANGE, *pstXC_SET_3D_LR_EXCHANGE; 1153*53ee8cc1Swenshuai.xi 1154*53ee8cc1Swenshuai.xi typedef struct 1155*53ee8cc1Swenshuai.xi { 1156*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1157*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1158*53ee8cc1Swenshuai.xi } stXC_CHECK_3D_LR_EXCHANGED, *pstXC_CHECK_3D_LR_EXCHANGED; 1159*53ee8cc1Swenshuai.xi 1160*53ee8cc1Swenshuai.xi typedef struct 1161*53ee8cc1Swenshuai.xi { 1162*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1163*53ee8cc1Swenshuai.xi E_XC_3D_INPUT_MODE eReturnValue; 1164*53ee8cc1Swenshuai.xi } stXC_GET_3D_INPUT_MODE, *pstXC_GET_3D_INPUT_MODE; 1165*53ee8cc1Swenshuai.xi 1166*53ee8cc1Swenshuai.xi typedef struct 1167*53ee8cc1Swenshuai.xi { 1168*53ee8cc1Swenshuai.xi E_XC_3D_OUTPUT_MODE eReturnValue; 1169*53ee8cc1Swenshuai.xi } stXC_GET_3D_OUTPUT_MODE, *pstXC_GET_3D_OUTPUT_MODE; 1170*53ee8cc1Swenshuai.xi 1171*53ee8cc1Swenshuai.xi typedef struct 1172*53ee8cc1Swenshuai.xi { 1173*53ee8cc1Swenshuai.xi E_XC_3D_PANEL_TYPE eReturnValue; 1174*53ee8cc1Swenshuai.xi } stXC_GET_3D_PANELTYPE, *pstXC_GET_3D_PANELTYPE; 1175*53ee8cc1Swenshuai.xi 1176*53ee8cc1Swenshuai.xi typedef struct 1177*53ee8cc1Swenshuai.xi { 1178*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1179*53ee8cc1Swenshuai.xi } stXC_GET_3D_MAINWIN_FIRST, *pstXC_GET_3D_MAINWIN_FIRST; 1180*53ee8cc1Swenshuai.xi 1181*53ee8cc1Swenshuai.xi typedef struct 1182*53ee8cc1Swenshuai.xi { 1183*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1184*53ee8cc1Swenshuai.xi } stXC_CHECK_3D_MAINSUB_IPSYNC, *pstXC_CHECK_3D_MAINSUB_IPSYNC; 1185*53ee8cc1Swenshuai.xi 1186*53ee8cc1Swenshuai.xi typedef struct 1187*53ee8cc1Swenshuai.xi { 1188*53ee8cc1Swenshuai.xi MS_U16 u163DVerVideoOffset; 1189*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1190*53ee8cc1Swenshuai.xi } stXC_SET_3D_VERTICALVIDEO_OFFSET, *pstXC_SET_3D_VERTICALVIDEO_OFFSET; 1191*53ee8cc1Swenshuai.xi 1192*53ee8cc1Swenshuai.xi typedef struct 1193*53ee8cc1Swenshuai.xi { 1194*53ee8cc1Swenshuai.xi MS_U16 u16ReturnValue; 1195*53ee8cc1Swenshuai.xi } stXC_GET_3D_VERTICALVIDEO_OFFSET, *pstXC_GET_3D_VERTICALVIDEO_OFFSET; 1196*53ee8cc1Swenshuai.xi 1197*53ee8cc1Swenshuai.xi typedef struct 1198*53ee8cc1Swenshuai.xi { 1199*53ee8cc1Swenshuai.xi E_XC_3D_INPUT_MODE e3dInputMode; 1200*53ee8cc1Swenshuai.xi E_XC_3D_OUTPUT_MODE e3dOutputMode; 1201*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1202*53ee8cc1Swenshuai.xi } stXC_CHECK_3D_FORMAT_SUPPORTED, *pstXC_CHECK_3D_FORMAT_SUPPORTED; 1203*53ee8cc1Swenshuai.xi 1204*53ee8cc1Swenshuai.xi typedef struct 1205*53ee8cc1Swenshuai.xi { 1206*53ee8cc1Swenshuai.xi MS_U16 u16HShift; 1207*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1208*53ee8cc1Swenshuai.xi } stXC_SET_3D_HORIZONTAL_SHIFT, *pstXC_SET_3D_HORIZONTAL_SHIFT; 1209*53ee8cc1Swenshuai.xi 1210*53ee8cc1Swenshuai.xi typedef struct 1211*53ee8cc1Swenshuai.xi { 1212*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 1213*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1214*53ee8cc1Swenshuai.xi } stXC_SET_3D_LR_SBS2LINE, *pstXC_SET_3D_LR_SBS2LINE; 1215*53ee8cc1Swenshuai.xi 1216*53ee8cc1Swenshuai.xi typedef struct 1217*53ee8cc1Swenshuai.xi { 1218*53ee8cc1Swenshuai.xi MS_U16 u16ReturnValue; 1219*53ee8cc1Swenshuai.xi } stXC_GET_3D_HORIZONTAL_SHIFT, *pstXC_GET_3D_HORIZONTAL_SHIFT; 1220*53ee8cc1Swenshuai.xi 1221*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 1222*53ee8cc1Swenshuai.xi { 1223*53ee8cc1Swenshuai.xi MS_PHY u32HW2DTO3D_DD_Buf; 1224*53ee8cc1Swenshuai.xi MS_PHY u32HW2DTO3D_DR_Buf; 1225*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1226*53ee8cc1Swenshuai.xi } stXC_SET_3D_HW2DTO3D_BUFFER, *pstXC_SET_3D_HW2DTO3D_BUFFER; 1227*53ee8cc1Swenshuai.xi 1228*53ee8cc1Swenshuai.xi typedef struct 1229*53ee8cc1Swenshuai.xi { 1230*53ee8cc1Swenshuai.xi MS_XC_3D_HW2DTO3D_PARA st3DHw2DTo3DPara; 1231*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1232*53ee8cc1Swenshuai.xi } stXC_SET_3D_HW2DTO3D_PARAMETERS, *pstXC_SET_3D_HW2DTO3D_PARAMETERS; 1233*53ee8cc1Swenshuai.xi 1234*53ee8cc1Swenshuai.xi typedef struct 1235*53ee8cc1Swenshuai.xi { 1236*53ee8cc1Swenshuai.xi MS_XC_3D_HW2DTO3D_PARA *pst3DHw2DTo3DPara; 1237*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1238*53ee8cc1Swenshuai.xi } stXC_GET_3D_HW2DTO3D_PARAMETERS, *pstXC_GET_3D_HW2DTO3D_PARAMETERS; 1239*53ee8cc1Swenshuai.xi 1240*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 1241*53ee8cc1Swenshuai.xi { 1242*53ee8cc1Swenshuai.xi MS_XC_3D_DETECT3DFORMAT_PARA *pstDetect3DFormatPara; 1243*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1244*53ee8cc1Swenshuai.xi } stXC_SET_3D_DETECT_3DFORMAT_PARAMETERS, *pstXC_SET_3D_DETECT_3DFORMAT_PARAMETERS; 1245*53ee8cc1Swenshuai.xi 1246*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 1247*53ee8cc1Swenshuai.xi { 1248*53ee8cc1Swenshuai.xi MS_XC_3D_DETECT3DFORMAT_PARA *pstDetect3DFormatPara; 1249*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1250*53ee8cc1Swenshuai.xi } stXC_GET_3D_DETECT_3DFORMAT_PARAMETERS, *pstXC_GET_3D_DETECT_3DFORMAT_PARAMETERS; 1251*53ee8cc1Swenshuai.xi 1252*53ee8cc1Swenshuai.xi typedef struct 1253*53ee8cc1Swenshuai.xi { 1254*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1255*53ee8cc1Swenshuai.xi E_XC_3D_INPUT_MODE eReturnValue; 1256*53ee8cc1Swenshuai.xi } stXC_GET_3D_FORMAT_DETECTED_BY_CONTENT, *pstXC_GET_3D_FORMAT_DETECTED_BY_CONTENT; 1257*53ee8cc1Swenshuai.xi 1258*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 1259*53ee8cc1Swenshuai.xi { 1260*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1261*53ee8cc1Swenshuai.xi ST_DETECTNL_PARA* pstDetectNLatticePara; 1262*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1263*53ee8cc1Swenshuai.xi } stXC_SET_NINELATTICE, *pstXC_SET_NINELATTICE; 1264*53ee8cc1Swenshuai.xi 1265*53ee8cc1Swenshuai.xi typedef struct 1266*53ee8cc1Swenshuai.xi { 1267*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1268*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1269*53ee8cc1Swenshuai.xi } stXC_SET_3D_POST_PQSETTING, *pstXC_SET_3D_POST_PQSETTING; 1270*53ee8cc1Swenshuai.xi 1271*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 1272*53ee8cc1Swenshuai.xi { 1273*53ee8cc1Swenshuai.xi MS_XC_3D_FPINFO_PARA *pstFPInfoPara; 1274*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1275*53ee8cc1Swenshuai.xi } stXC_SET_3D_FRAMEPACKING_INFO, *pstXC_SET_3D_FRAMEPACKING_INFO; 1276*53ee8cc1Swenshuai.xi 1277*53ee8cc1Swenshuai.xi typedef struct 1278*53ee8cc1Swenshuai.xi { 1279*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 1280*53ee8cc1Swenshuai.xi E_XC_3D_AUTODETECT_METHOD enDetectMethod; 1281*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1282*53ee8cc1Swenshuai.xi } stXC_SET_3D_AUTODETECT, *pstXC_SET_3D_AUTODETECT; 1283*53ee8cc1Swenshuai.xi 1284*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 1285*53ee8cc1Swenshuai.xi { 1286*53ee8cc1Swenshuai.xi E_XC_3D_AUTODETECT_METHOD *penDetectMethod; 1287*53ee8cc1Swenshuai.xi MS_BOOL *pbEnable; 1288*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1289*53ee8cc1Swenshuai.xi } stXC_GET_3D_AUTODETECT_3DFLAG, *pstXC_GET_3D_AUTODETECT_3DFLAG; 1290*53ee8cc1Swenshuai.xi 1291*53ee8cc1Swenshuai.xi typedef struct 1292*53ee8cc1Swenshuai.xi { 1293*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1294*53ee8cc1Swenshuai.xi } stXC_SET_3D_SUBWINCLOCK, *pstXC_SET_3D_SUBWINCLOCK; 1295*53ee8cc1Swenshuai.xi 1296*53ee8cc1Swenshuai.xi typedef struct 1297*53ee8cc1Swenshuai.xi { 1298*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1299*53ee8cc1Swenshuai.xi } stXC_CHECK_3D_LR_SBS2LINE, *pstXC_CHECK_3D_LR_SBS2LINE; 1300*53ee8cc1Swenshuai.xi 1301*53ee8cc1Swenshuai.xi typedef struct 1302*53ee8cc1Swenshuai.xi { 1303*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1304*53ee8cc1Swenshuai.xi } stXC_CHECK_3D_SKIP_DEFAULT_LR_FLAG, *pstXC_CHECK_3D_SKIP_DEFAULT_LR_FLAG; 1305*53ee8cc1Swenshuai.xi 1306*53ee8cc1Swenshuai.xi typedef struct 1307*53ee8cc1Swenshuai.xi { 1308*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 1309*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1310*53ee8cc1Swenshuai.xi } stXC_SET_3D_SKIP_DEFAULT_LR_FLAG, *pstXC_SET_3D_SKIP_DEFAULT_LR_FLAG; 1311*53ee8cc1Swenshuai.xi 1312*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 1313*53ee8cc1Swenshuai.xi { 1314*53ee8cc1Swenshuai.xi void (*input_source_to_input_port)(INPUT_SOURCE_TYPE_t src_ids , E_MUX_INPUTPORT* port_ids , MS_U8* u8port_count ) ; 1315*53ee8cc1Swenshuai.xi } stXC_SET_MUX_INIT, *pstXC_SET_MUX_INIT; 1316*53ee8cc1Swenshuai.xi 1317*53ee8cc1Swenshuai.xi typedef struct 1318*53ee8cc1Swenshuai.xi { 1319*53ee8cc1Swenshuai.xi MS_BOOL bRealTimeMonitorOnly; 1320*53ee8cc1Swenshuai.xi } stXC_SET_MUX_SOURCE_MONITOR, *pstXC_SET_MUX_SOURCE_MONITOR; 1321*53ee8cc1Swenshuai.xi 1322*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 1323*53ee8cc1Swenshuai.xi { 1324*53ee8cc1Swenshuai.xi XC_MUX_PATH_INFO* Path_Info; 1325*53ee8cc1Swenshuai.xi MS_U32 u32InitDataLen; 1326*53ee8cc1Swenshuai.xi MS_S16 s16ReturnValue; 1327*53ee8cc1Swenshuai.xi } stXC_SET_MUX_CREATE_PATH, *pstXC_SET_MUX_CREATE_PATH; 1328*53ee8cc1Swenshuai.xi 1329*53ee8cc1Swenshuai.xi typedef struct 1330*53ee8cc1Swenshuai.xi { 1331*53ee8cc1Swenshuai.xi INPUT_SOURCE_TYPE_t src; 1332*53ee8cc1Swenshuai.xi E_DEST_TYPE dest; 1333*53ee8cc1Swenshuai.xi MS_S16 s16ReturnValue; 1334*53ee8cc1Swenshuai.xi } stXC_SET_MUX_DELETE_PATH, *pstXC_SET_MUX_DELETE_PATH; 1335*53ee8cc1Swenshuai.xi 1336*53ee8cc1Swenshuai.xi typedef struct 1337*53ee8cc1Swenshuai.xi { 1338*53ee8cc1Swenshuai.xi MS_U16 PathId; 1339*53ee8cc1Swenshuai.xi MS_S16 s16ReturnValue; 1340*53ee8cc1Swenshuai.xi } stXC_SET_MUX_ENABLE_PATH, *pstXC_SET_MUX_ENABLE_PATH; 1341*53ee8cc1Swenshuai.xi 1342*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 1343*53ee8cc1Swenshuai.xi { 1344*53ee8cc1Swenshuai.xi INPUT_SOURCE_TYPE_t src; 1345*53ee8cc1Swenshuai.xi void* para; 1346*53ee8cc1Swenshuai.xi } stXC_SET_MUX_TRIGGER_PATH_SYNC_EVENT, *pstXC_SET_MUX_TRIGGER_PATH_SYNC_EVENT; 1347*53ee8cc1Swenshuai.xi 1348*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 1349*53ee8cc1Swenshuai.xi { 1350*53ee8cc1Swenshuai.xi INPUT_SOURCE_TYPE_t src; 1351*53ee8cc1Swenshuai.xi void* para; 1352*53ee8cc1Swenshuai.xi } stXC_SET_MUX_TRIGGER_DEST_ONOFF_EVENT, *pstXC_SET_MUX_TRIGGER_DEST_ONOFF_EVENT; 1353*53ee8cc1Swenshuai.xi 1354*53ee8cc1Swenshuai.xi typedef struct 1355*53ee8cc1Swenshuai.xi { 1356*53ee8cc1Swenshuai.xi INPUT_SOURCE_TYPE_t src; 1357*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 1358*53ee8cc1Swenshuai.xi MS_S16 s16ReturnValue; 1359*53ee8cc1Swenshuai.xi } stXC_SET_MUX_ONOFF_PERIODIC_HANDLER, *pstXC_SET_MUX_ONOFF_PERIODIC_HANDLER; 1360*53ee8cc1Swenshuai.xi 1361*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 1362*53ee8cc1Swenshuai.xi { 1363*53ee8cc1Swenshuai.xi XC_MUX_PATH_INFO* Paths; 1364*53ee8cc1Swenshuai.xi MS_U8 u8ReturnValue; 1365*53ee8cc1Swenshuai.xi } stXC_GET_MUX_PATHINFO, *pstXC_GET_MUX_PATHINFO; 1366*53ee8cc1Swenshuai.xi 1367*53ee8cc1Swenshuai.xi typedef struct 1368*53ee8cc1Swenshuai.xi { 1369*53ee8cc1Swenshuai.xi MS_U8 u8MhlSupportInfo; 1370*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 1371*53ee8cc1Swenshuai.xi } stXC_SET_MUX_SUPPORT_MHL_PATHINFO, *pstXC_SET_MUX_SUPPORT_MHL_PATHINFO; 1372*53ee8cc1Swenshuai.xi 1373*53ee8cc1Swenshuai.xi typedef struct 1374*53ee8cc1Swenshuai.xi { 1375*53ee8cc1Swenshuai.xi MS_BOOL bIsMhlHotPlugInverse; 1376*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 1377*53ee8cc1Swenshuai.xi } stXC_SET_MUX_MHL_HOTPLUG_INVERSE_INFO, *pstXC_SET_MUX_MHL_HOTPLUG_INVERSE_INFO; 1378*53ee8cc1Swenshuai.xi 1379*53ee8cc1Swenshuai.xi typedef struct 1380*53ee8cc1Swenshuai.xi { 1381*53ee8cc1Swenshuai.xi INPUT_SOURCE_TYPE_t src; 1382*53ee8cc1Swenshuai.xi E_MUX_INPUTPORT eReturnValue; 1383*53ee8cc1Swenshuai.xi } stXC_GET_MUX_HDMIPORT, *pstXC_GET_MUX_HDMIPORT; 1384*53ee8cc1Swenshuai.xi 1385*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 1386*53ee8cc1Swenshuai.xi { 1387*53ee8cc1Swenshuai.xi XC_MUX_INPUTSRCTABLE* mapping_tab; 1388*53ee8cc1Swenshuai.xi MS_U32 length; 1389*53ee8cc1Swenshuai.xi } stXC_GET_MUX_MAPPINGTAB, *pstXC_GET_MUX_MAPPINGTAB; 1390*53ee8cc1Swenshuai.xi 1391*53ee8cc1Swenshuai.xi typedef struct 1392*53ee8cc1Swenshuai.xi { 1393*53ee8cc1Swenshuai.xi INPUT_SOURCE_TYPE_t u8InputSourceType; 1394*53ee8cc1Swenshuai.xi MS_U8 u8ReturnValue; 1395*53ee8cc1Swenshuai.xi } stXC_GET_MUX_INPUTSOURCE2VDYMUXPORT, *pstXC_GET_MUX_INPUTSOURCE2VDYMUXPORT; 1396*53ee8cc1Swenshuai.xi 1397*53ee8cc1Swenshuai.xi typedef struct 1398*53ee8cc1Swenshuai.xi { 1399*53ee8cc1Swenshuai.xi MS_BOOL bEn; 1400*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1401*53ee8cc1Swenshuai.xi } stXC_SET_NR, *pstXC_SET_NR; 1402*53ee8cc1Swenshuai.xi 1403*53ee8cc1Swenshuai.xi typedef struct 1404*53ee8cc1Swenshuai.xi { 1405*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1406*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1407*53ee8cc1Swenshuai.xi } stXC_CHECK_UC_ENABLED, *pstXC_CHECK_UC_ENABLED; 1408*53ee8cc1Swenshuai.xi 1409*53ee8cc1Swenshuai.xi typedef struct 1410*53ee8cc1Swenshuai.xi { 1411*53ee8cc1Swenshuai.xi XC_Internal_TimingType timingtype; 1412*53ee8cc1Swenshuai.xi } stXC_SET_GENERATE_SPECIFIC_TIMING, *pstXC_SET_GENERATE_SPECIFIC_TIMING; 1413*53ee8cc1Swenshuai.xi 1414*53ee8cc1Swenshuai.xi typedef struct 1415*53ee8cc1Swenshuai.xi { 1416*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1417*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1418*53ee8cc1Swenshuai.xi } stXC_GET_DE_BYPASS_MODE, *pstXC_GET_DE_BYPASS_MODE; 1419*53ee8cc1Swenshuai.xi 1420*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 1421*53ee8cc1Swenshuai.xi { 1422*53ee8cc1Swenshuai.xi MS_WINDOW_TYPE *psWin; 1423*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1424*53ee8cc1Swenshuai.xi } stXC_GET_DE_WINDOW, *pstXC_GET_DE_WINDOW; 1425*53ee8cc1Swenshuai.xi 1426*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 1427*53ee8cc1Swenshuai.xi { 1428*53ee8cc1Swenshuai.xi MS_U16* pu16Width; 1429*53ee8cc1Swenshuai.xi MS_U16* pu16Height; 1430*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1431*53ee8cc1Swenshuai.xi } stXC_GET_DE_WIN_WIDTH_HEIGHT_IN_DE_BYPASS_MODE, *pstXC_GET_DE_WIN_WIDTH_HEIGHT_IN_DE_BYPASS_MODE; 1432*53ee8cc1Swenshuai.xi 1433*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 1434*53ee8cc1Swenshuai.xi { 1435*53ee8cc1Swenshuai.xi MS_WINDOW_TYPE* capture_win; 1436*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1437*53ee8cc1Swenshuai.xi } stXC_GET_CAPTURE_WINDOW, *pstXC_GET_CAPTURE_WINDOW; 1438*53ee8cc1Swenshuai.xi 1439*53ee8cc1Swenshuai.xi typedef struct 1440*53ee8cc1Swenshuai.xi { 1441*53ee8cc1Swenshuai.xi MS_U16 u16Vstart; 1442*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1443*53ee8cc1Swenshuai.xi } stXC_SET_CAPTURE_WINDOW_VSTART, *pstXC_SET_CAPTURE_WINDOW_VSTART; 1444*53ee8cc1Swenshuai.xi 1445*53ee8cc1Swenshuai.xi typedef struct 1446*53ee8cc1Swenshuai.xi { 1447*53ee8cc1Swenshuai.xi MS_U16 u16Hstart; 1448*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1449*53ee8cc1Swenshuai.xi } stXC_SET_CAPTURE_WINDOW_HSTART, *pstXC_SET_CAPTURE_WINDOW_HSTART; 1450*53ee8cc1Swenshuai.xi 1451*53ee8cc1Swenshuai.xi typedef struct 1452*53ee8cc1Swenshuai.xi { 1453*53ee8cc1Swenshuai.xi MS_U16 u16Vsize; 1454*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1455*53ee8cc1Swenshuai.xi } stXC_SET_CAPTURE_WINDOW_VSIZE, *pstXC_SET_CAPTURE_WINDOW_VSIZE; 1456*53ee8cc1Swenshuai.xi 1457*53ee8cc1Swenshuai.xi typedef struct 1458*53ee8cc1Swenshuai.xi { 1459*53ee8cc1Swenshuai.xi MS_U16 u16Hsize; 1460*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1461*53ee8cc1Swenshuai.xi } stXC_SET_CAPTURE_WINDOW_HSIZE, *pstXC_SET_CAPTURE_WINDOW_HSIZE; 1462*53ee8cc1Swenshuai.xi 1463*53ee8cc1Swenshuai.xi typedef struct 1464*53ee8cc1Swenshuai.xi { 1465*53ee8cc1Swenshuai.xi MS_U8 u8Reset; 1466*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1467*53ee8cc1Swenshuai.xi } stXC_SET_SOFTWARE_RESET, *pstXC_SET_SOFTWARE_RESET; 1468*53ee8cc1Swenshuai.xi 1469*53ee8cc1Swenshuai.xi typedef struct 1470*53ee8cc1Swenshuai.xi { 1471*53ee8cc1Swenshuai.xi MS_U16 u16HPeriod; 1472*53ee8cc1Swenshuai.xi MS_U16 u16ReturnValue; 1473*53ee8cc1Swenshuai.xi } stXC_GET_HFREQX10, *pstXC_GET_HFREQX10; 1474*53ee8cc1Swenshuai.xi 1475*53ee8cc1Swenshuai.xi typedef struct 1476*53ee8cc1Swenshuai.xi { 1477*53ee8cc1Swenshuai.xi MS_U16 u16HPeriod; 1478*53ee8cc1Swenshuai.xi MS_U32 u32ReturnValue; 1479*53ee8cc1Swenshuai.xi } stXC_GET_HFREQX1K, *pstXC_GET_HFREQX1K; 1480*53ee8cc1Swenshuai.xi 1481*53ee8cc1Swenshuai.xi typedef struct 1482*53ee8cc1Swenshuai.xi { 1483*53ee8cc1Swenshuai.xi MS_U16 u16HFreq; 1484*53ee8cc1Swenshuai.xi MS_U16 u16VTotal; 1485*53ee8cc1Swenshuai.xi MS_U16 u16ReturnValue; 1486*53ee8cc1Swenshuai.xi } stXC_GET_VFREQX10, *pstXC_GET_VFREQX10; 1487*53ee8cc1Swenshuai.xi 1488*53ee8cc1Swenshuai.xi typedef struct 1489*53ee8cc1Swenshuai.xi { 1490*53ee8cc1Swenshuai.xi MS_U32 u32HFreqx1K; 1491*53ee8cc1Swenshuai.xi MS_U16 u16VTotal; 1492*53ee8cc1Swenshuai.xi MS_U32 u32ReturnValue; 1493*53ee8cc1Swenshuai.xi } stXC_GET_VFREQX1K, *pstXC_GET_VFREQX1K; 1494*53ee8cc1Swenshuai.xi 1495*53ee8cc1Swenshuai.xi typedef struct 1496*53ee8cc1Swenshuai.xi { 1497*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1498*53ee8cc1Swenshuai.xi MS_U32 u32ReturnValue; 1499*53ee8cc1Swenshuai.xi } stXC_GET_ACCURATE_VFREQX1k, *pstXC_GET_ACCURATE_VFREQX1k; 1500*53ee8cc1Swenshuai.xi 1501*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 1502*53ee8cc1Swenshuai.xi { 1503*53ee8cc1Swenshuai.xi SC_INT_SRC eIntNum; 1504*53ee8cc1Swenshuai.xi SC_InterruptCb pIntCb; 1505*53ee8cc1Swenshuai.xi void * pParam; 1506*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1507*53ee8cc1Swenshuai.xi } stXC_SET_INTERRUPT_ATTACH, *pstXC_SET_INTERRUPT_ATTACH; 1508*53ee8cc1Swenshuai.xi 1509*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 1510*53ee8cc1Swenshuai.xi { 1511*53ee8cc1Swenshuai.xi SC_INT_SRC eIntNum; 1512*53ee8cc1Swenshuai.xi SC_InterruptCb pIntCb; 1513*53ee8cc1Swenshuai.xi void * pParam; 1514*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1515*53ee8cc1Swenshuai.xi } stXC_SET_INTERRUPT_DEATTACH, *pstXC_SET_INTERRUPT_DEATTACH; 1516*53ee8cc1Swenshuai.xi 1517*53ee8cc1Swenshuai.xi typedef struct 1518*53ee8cc1Swenshuai.xi { 1519*53ee8cc1Swenshuai.xi MS_BOOL bDisable; 1520*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1521*53ee8cc1Swenshuai.xi } stXC_SET_DISABLE_INPUTSOURCE, *pstXC_SET_DISABLE_INPUTSOURCE; 1522*53ee8cc1Swenshuai.xi 1523*53ee8cc1Swenshuai.xi typedef struct 1524*53ee8cc1Swenshuai.xi { 1525*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1526*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1527*53ee8cc1Swenshuai.xi } stXC_CHECK_INPUTSOURCE_DISABLED, *pstXC_CHECK_INPUTSOURCE_DISABLED; 1528*53ee8cc1Swenshuai.xi 1529*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 1530*53ee8cc1Swenshuai.xi { 1531*53ee8cc1Swenshuai.xi XC_PANEL_INFO *pstPanelInfo; 1532*53ee8cc1Swenshuai.xi } stXC_SET_CHANGE_PANELTYPE, *pstXC_SET_CHANGE_PANELTYPE; 1533*53ee8cc1Swenshuai.xi 1534*53ee8cc1Swenshuai.xi typedef struct 1535*53ee8cc1Swenshuai.xi { 1536*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1537*53ee8cc1Swenshuai.xi MS_U16 u16ReturnValue; 1538*53ee8cc1Swenshuai.xi } stXC_GET_CURRENT_READBANK, *pstXC_GET_CURRENT_READBANK; 1539*53ee8cc1Swenshuai.xi 1540*53ee8cc1Swenshuai.xi typedef struct 1541*53ee8cc1Swenshuai.xi { 1542*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1543*53ee8cc1Swenshuai.xi MS_U16 u16ReturnValue; 1544*53ee8cc1Swenshuai.xi } stXC_GET_CURRENT_WRITEBANK, *pstXC_GET_CURRENT_WRITEBANK; 1545*53ee8cc1Swenshuai.xi 1546*53ee8cc1Swenshuai.xi typedef struct 1547*53ee8cc1Swenshuai.xi { 1548*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 1549*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1550*53ee8cc1Swenshuai.xi } stXC_SET_AUTO_PRESCALING, *pstXC_SET_AUTO_PRESCALING; 1551*53ee8cc1Swenshuai.xi 1552*53ee8cc1Swenshuai.xi typedef struct 1553*53ee8cc1Swenshuai.xi { 1554*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1555*53ee8cc1Swenshuai.xi MS_U8 u8ReturnValue; 1556*53ee8cc1Swenshuai.xi } stXC_GET_VSYNC_WIDTH, *pstXC_GET_VSYNC_WIDTH; 1557*53ee8cc1Swenshuai.xi 1558*53ee8cc1Swenshuai.xi typedef struct 1559*53ee8cc1Swenshuai.xi { 1560*53ee8cc1Swenshuai.xi MS_U8 MaxGOP; 1561*53ee8cc1Swenshuai.xi MS_U8 UseNum; 1562*53ee8cc1Swenshuai.xi MS_U8 u8MuxNum; 1563*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 1564*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1565*53ee8cc1Swenshuai.xi } stXC_SET_GOP_ENABLE, *pstXC_SET_GOP_ENABLE; 1566*53ee8cc1Swenshuai.xi 1567*53ee8cc1Swenshuai.xi typedef struct 1568*53ee8cc1Swenshuai.xi { 1569*53ee8cc1Swenshuai.xi MS_U8 u8MuxNum; 1570*53ee8cc1Swenshuai.xi MS_XC_IPSEL_GOP ipSelGop; 1571*53ee8cc1Swenshuai.xi } stXC_SET_SELECT_IP_FOR_GOP, *pstXC_SET_SELECT_IP_FOR_GOP; 1572*53ee8cc1Swenshuai.xi 1573*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 1574*53ee8cc1Swenshuai.xi { 1575*53ee8cc1Swenshuai.xi MS_XC_DST_DispInfo *pDstInfo; 1576*53ee8cc1Swenshuai.xi MS_U32 u32SizeofDstInfo; 1577*53ee8cc1Swenshuai.xi EN_GOP_XCDST_TYPE XCDstType; 1578*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1579*53ee8cc1Swenshuai.xi } stXC_GET_DESTINATION_INFO, *pstXC_GET_DESTINATION_INFO; 1580*53ee8cc1Swenshuai.xi 1581*53ee8cc1Swenshuai.xi typedef struct 1582*53ee8cc1Swenshuai.xi { 1583*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 1584*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1585*53ee8cc1Swenshuai.xi } stXC_SET_FDMASK_BYWIN, *pstXC_SET_FDMASK_BYWIN; 1586*53ee8cc1Swenshuai.xi 1587*53ee8cc1Swenshuai.xi typedef struct 1588*53ee8cc1Swenshuai.xi { 1589*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1590*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1591*53ee8cc1Swenshuai.xi } stXC_GET_FDMASK_BYWIN, *pstXC_GET_FDMASK_BYWIN; 1592*53ee8cc1Swenshuai.xi 1593*53ee8cc1Swenshuai.xi typedef struct 1594*53ee8cc1Swenshuai.xi { 1595*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1596*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1597*53ee8cc1Swenshuai.xi } stXC_GET_FDMASK_STATUS, *pstXC_GET_FDMASK_STATUS; 1598*53ee8cc1Swenshuai.xi 1599*53ee8cc1Swenshuai.xi typedef struct 1600*53ee8cc1Swenshuai.xi { 1601*53ee8cc1Swenshuai.xi MS_U8 u8Enable; 1602*53ee8cc1Swenshuai.xi MS_U16 u6Pattern_type; 1603*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1604*53ee8cc1Swenshuai.xi } stXC_SET_IP1_TESTPATTERN, *pstXC_SET_IP1_TESTPATTERN; 1605*53ee8cc1Swenshuai.xi 1606*53ee8cc1Swenshuai.xi typedef struct 1607*53ee8cc1Swenshuai.xi { 1608*53ee8cc1Swenshuai.xi XC_Internal_TimingType timingtype; 1609*53ee8cc1Swenshuai.xi } stXC_SET_INIT_IP_FOR_INTERNAL_TIMING, *pstXC_SET_INIT_IP_FOR_INTERNAL_TIMING; 1610*53ee8cc1Swenshuai.xi 1611*53ee8cc1Swenshuai.xi typedef struct 1612*53ee8cc1Swenshuai.xi { 1613*53ee8cc1Swenshuai.xi MS_U8 u8Val; 1614*53ee8cc1Swenshuai.xi } stXC_SET_IPMUX, *pstXC_SET_IPMUX; 1615*53ee8cc1Swenshuai.xi 1616*53ee8cc1Swenshuai.xi typedef struct 1617*53ee8cc1Swenshuai.xi { 1618*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1619*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1620*53ee8cc1Swenshuai.xi } stXC_CHECK_HSYNC_ACTIVE, *pstXC_CHECK_HSYNC_ACTIVE; 1621*53ee8cc1Swenshuai.xi 1622*53ee8cc1Swenshuai.xi typedef struct 1623*53ee8cc1Swenshuai.xi { 1624*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1625*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1626*53ee8cc1Swenshuai.xi } stXC_CHECK_VSYNC_ACTIVE, *pstXC_CHECK_VSYNC_ACTIVE; 1627*53ee8cc1Swenshuai.xi 1628*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 1629*53ee8cc1Swenshuai.xi { 1630*53ee8cc1Swenshuai.xi MS_U8 u8ValidData; 1631*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1632*53ee8cc1Swenshuai.xi MS_WINDOW_TYPE *pstAutoPositionWindow; 1633*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1634*53ee8cc1Swenshuai.xi } stXC_GET_AUTO_POSITION_WINDOW, *pstXC_GET_AUTO_POSITION_WINDOW; 1635*53ee8cc1Swenshuai.xi 1636*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 1637*53ee8cc1Swenshuai.xi { 1638*53ee8cc1Swenshuai.xi MS_PHY u32FBAddress; 1639*53ee8cc1Swenshuai.xi MS_PHY u32FBSize; 1640*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1641*53ee8cc1Swenshuai.xi } stXC_SET_FRAMEBUFFER_ADDRESS, *pstXC_SET_FRAMEBUFFER_ADDRESS; 1642*53ee8cc1Swenshuai.xi 1643*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 1644*53ee8cc1Swenshuai.xi { 1645*53ee8cc1Swenshuai.xi XC_SETWIN_INFO *pstXC_SetWin_Info; 1646*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1647*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1648*53ee8cc1Swenshuai.xi } stXC_CHECK_FRAMEBUFFER_ENOUGH_FOR_CUSSCALING, *pstXC_CHECK_FRAMEBUFFER_ENOUGH_FOR_CUSSCALING; 1649*53ee8cc1Swenshuai.xi 1650*53ee8cc1Swenshuai.xi typedef struct 1651*53ee8cc1Swenshuai.xi { 1652*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 1653*53ee8cc1Swenshuai.xi E_XC_MEMORY_REQUEST_TYPE eRequestType; 1654*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1655*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 1656*53ee8cc1Swenshuai.xi } stXC_SET_SCALER_MEMORY_REQUEST, *pstXC_SET_SCALER_MEMORY_REQUEST; 1657*53ee8cc1Swenshuai.xi 1658*53ee8cc1Swenshuai.xi typedef struct 1659*53ee8cc1Swenshuai.xi { 1660*53ee8cc1Swenshuai.xi MS_U16 u16CorX; 1661*53ee8cc1Swenshuai.xi MS_U16 u16CorY; 1662*53ee8cc1Swenshuai.xi MS_PIXEL_32BIT* pixel; 1663*53ee8cc1Swenshuai.xi } stXC_GET_PIXEL_DATA, *pstXC_GET_PIXEL_DATA; 1664*53ee8cc1Swenshuai.xi 1665*53ee8cc1Swenshuai.xi typedef struct 1666*53ee8cc1Swenshuai.xi { 1667*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1668*53ee8cc1Swenshuai.xi MS_U8 u8FBNum; 1669*53ee8cc1Swenshuai.xi MS_U32 u32InputSize; 1670*53ee8cc1Swenshuai.xi MS_U32 u32ReturnValue; 1671*53ee8cc1Swenshuai.xi } stXC_GET_AVAILABLE_SIZE, *pstXC_GET_AVAILABLE_SIZE; 1672*53ee8cc1Swenshuai.xi 1673*53ee8cc1Swenshuai.xi typedef struct 1674*53ee8cc1Swenshuai.xi { 1675*53ee8cc1Swenshuai.xi MS_U32 u32aRGB; 1676*53ee8cc1Swenshuai.xi } stXC_SET_FRAME_COLOR, *pstXC_SET_FRAME_COLOR; 1677*53ee8cc1Swenshuai.xi 1678*53ee8cc1Swenshuai.xi typedef struct 1679*53ee8cc1Swenshuai.xi { 1680*53ee8cc1Swenshuai.xi MS_U8 u8Color; 1681*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1682*53ee8cc1Swenshuai.xi } stXC_SET_DISPLAY_WINDOW_COLOR, *pstXC_SET_DISPLAY_WINDOW_COLOR; 1683*53ee8cc1Swenshuai.xi 1684*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 1685*53ee8cc1Swenshuai.xi { 1686*53ee8cc1Swenshuai.xi MS_U16* pOutputCapability; 1687*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 1688*53ee8cc1Swenshuai.xi } stXC_GET_SUPPORT_SOURCE_TO_VE, *pstXC_GET_SUPPORT_SOURCE_TO_VE; 1689*53ee8cc1Swenshuai.xi 1690*53ee8cc1Swenshuai.xi typedef struct 1691*53ee8cc1Swenshuai.xi { 1692*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 1693*53ee8cc1Swenshuai.xi E_XC_SOURCE_TO_VE eSourceToVE; 1694*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 1695*53ee8cc1Swenshuai.xi } stXC_SET_OUTPUT_CAPTURE, *pstXC_SET_OUTPUT_CAPTURE; 1696*53ee8cc1Swenshuai.xi 1697*53ee8cc1Swenshuai.xi typedef struct 1698*53ee8cc1Swenshuai.xi { 1699*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 1700*53ee8cc1Swenshuai.xi } stXC_SET_GAMMA_ONOFF, *pstXC_SET_GAMMA_ONOFF; 1701*53ee8cc1Swenshuai.xi 1702*53ee8cc1Swenshuai.xi typedef struct 1703*53ee8cc1Swenshuai.xi { 1704*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1705*53ee8cc1Swenshuai.xi MS_XC_VOP_CHANNEL_t eVop_Channel; 1706*53ee8cc1Swenshuai.xi MS_U16 u16Val; 1707*53ee8cc1Swenshuai.xi } stXC_SET_PREGAMMA_GAIN, *pstXC_SET_PREGAMMA_GAIN; 1708*53ee8cc1Swenshuai.xi 1709*53ee8cc1Swenshuai.xi typedef struct 1710*53ee8cc1Swenshuai.xi { 1711*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1712*53ee8cc1Swenshuai.xi MS_XC_VOP_CHANNEL_t eVop_Channel; 1713*53ee8cc1Swenshuai.xi MS_U16 u16Val; 1714*53ee8cc1Swenshuai.xi } stXC_SET_PREGAMMA_OFFSET, *pstXC_SET_PREGAMMA_OFFSET; 1715*53ee8cc1Swenshuai.xi 1716*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 1717*53ee8cc1Swenshuai.xi { 1718*53ee8cc1Swenshuai.xi XC_SetTiming_Info *pTimingInfo; 1719*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1720*53ee8cc1Swenshuai.xi } stXC_SET_PANEL_TIMING, *pstXC_SET_PANEL_TIMING; 1721*53ee8cc1Swenshuai.xi 1722*53ee8cc1Swenshuai.xi typedef struct 1723*53ee8cc1Swenshuai.xi { 1724*53ee8cc1Swenshuai.xi E_XC_PNL_OUT_TIMING_MODE enPnl_Out_Timing_Mode; 1725*53ee8cc1Swenshuai.xi } stXC_SET_OUTPUT_TIMING_MODE, *pstXC_SET_OUTPUT_TIMING_MODE; 1726*53ee8cc1Swenshuai.xi 1727*53ee8cc1Swenshuai.xi typedef struct 1728*53ee8cc1Swenshuai.xi { 1729*53ee8cc1Swenshuai.xi MS_U16 u16FrontPorch; 1730*53ee8cc1Swenshuai.xi MS_U16 u16SyncWidth; 1731*53ee8cc1Swenshuai.xi MS_U16 u16OutputVfreq; 1732*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1733*53ee8cc1Swenshuai.xi } stXC_SET_CUSTOMER_SYNC_INFO, *pstXC_SET_CUSTOMER_SYNC_INFO; 1734*53ee8cc1Swenshuai.xi 1735*53ee8cc1Swenshuai.xi typedef struct 1736*53ee8cc1Swenshuai.xi { 1737*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1738*53ee8cc1Swenshuai.xi } stXC_GET_WAIT_FPLL_DONE, *pstXC_GET_WAIT_FPLL_DONE; 1739*53ee8cc1Swenshuai.xi 1740*53ee8cc1Swenshuai.xi typedef struct 1741*53ee8cc1Swenshuai.xi { 1742*53ee8cc1Swenshuai.xi MS_U16 u16ReturnValue; 1743*53ee8cc1Swenshuai.xi } stXC_GET_OUTPUT_VFREQX100, *pstXC_GET_OUTPUT_VFREQX100; 1744*53ee8cc1Swenshuai.xi 1745*53ee8cc1Swenshuai.xi typedef struct 1746*53ee8cc1Swenshuai.xi { 1747*53ee8cc1Swenshuai.xi MS_U16 u16ReturnValue; 1748*53ee8cc1Swenshuai.xi } stXC_GET_OP1_OUTPUT_VFREQX100, *pstXC_GET_OP1_OUTPUT_VFREQX100; 1749*53ee8cc1Swenshuai.xi 1750*53ee8cc1Swenshuai.xi typedef struct 1751*53ee8cc1Swenshuai.xi { 1752*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1753*53ee8cc1Swenshuai.xi } stXC_CHECK_FRAMELOCK, *pstXC_CHECK_FRAMELOCK; 1754*53ee8cc1Swenshuai.xi 1755*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 1756*53ee8cc1Swenshuai.xi { 1757*53ee8cc1Swenshuai.xi SC_FRC_SETTING * stFRCTable; 1758*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 1759*53ee8cc1Swenshuai.xi } stXC_SET_CUSTOMIZE_FRC_TABLE, *pstXC_SET_CUSTOMIZE_FRC_TABLE; 1760*53ee8cc1Swenshuai.xi 1761*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 1762*53ee8cc1Swenshuai.xi { 1763*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 1764*53ee8cc1Swenshuai.xi XC_OUTPUTFRAME_Info *pstOutFrameInfo; 1765*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1766*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 1767*53ee8cc1Swenshuai.xi } stXC_SET_OUTPUT_FRAME_CONTROL, *pstXC_SET_OUTPUT_FRAME_CONTROL; 1768*53ee8cc1Swenshuai.xi 1769*53ee8cc1Swenshuai.xi typedef struct 1770*53ee8cc1Swenshuai.xi { 1771*53ee8cc1Swenshuai.xi MS_BOOL bTrue; 1772*53ee8cc1Swenshuai.xi } stXC_SET_FPLL_FSM_ENABLE, *pstXC_SET_FPLL_FSM_ENABLE; 1773*53ee8cc1Swenshuai.xi 1774*53ee8cc1Swenshuai.xi typedef struct 1775*53ee8cc1Swenshuai.xi { 1776*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 1777*53ee8cc1Swenshuai.xi } stXC_SET_FORCE_FREERUN, *pstXC_SET_FORCE_FREERUN; 1778*53ee8cc1Swenshuai.xi 1779*53ee8cc1Swenshuai.xi typedef struct 1780*53ee8cc1Swenshuai.xi { 1781*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1782*53ee8cc1Swenshuai.xi } stXC_CHECK_FORCE_FREERUN, *pstXC_CHECK_FORCE_FREERUN; 1783*53ee8cc1Swenshuai.xi 1784*53ee8cc1Swenshuai.xi typedef struct 1785*53ee8cc1Swenshuai.xi { 1786*53ee8cc1Swenshuai.xi E_VFREQ_SEL VFreq; 1787*53ee8cc1Swenshuai.xi } stXC_SET_FREERUN_FREQ, *pstXC_SET_FREERUN_FREQ; 1788*53ee8cc1Swenshuai.xi 1789*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 1790*53ee8cc1Swenshuai.xi { 1791*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 1792*53ee8cc1Swenshuai.xi XC_PANEL_INFO_EX *pPanelInfoEx; 1793*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1794*53ee8cc1Swenshuai.xi } stXC_SET_EXPANEL_INFO, *pstXC_SET_EXPANEL_INFO; 1795*53ee8cc1Swenshuai.xi 1796*53ee8cc1Swenshuai.xi typedef struct 1797*53ee8cc1Swenshuai.xi { 1798*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 1799*53ee8cc1Swenshuai.xi } stXC_SET_FPLL_THRESHMODE, *pstXC_SET_FPLL_THRESHMODE; 1800*53ee8cc1Swenshuai.xi 1801*53ee8cc1Swenshuai.xi typedef struct 1802*53ee8cc1Swenshuai.xi { 1803*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1804*53ee8cc1Swenshuai.xi } stXC_GET_FPLL_THRESHMODE, *pstXC_GET_FPLL_THRESHMODE; 1805*53ee8cc1Swenshuai.xi 1806*53ee8cc1Swenshuai.xi typedef struct 1807*53ee8cc1Swenshuai.xi { 1808*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 1809*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1810*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 1811*53ee8cc1Swenshuai.xi } stXC_SET_IPAUTONOSIGNAL, *pstXC_SET_IPAUTONOSIGNAL; 1812*53ee8cc1Swenshuai.xi 1813*53ee8cc1Swenshuai.xi typedef struct 1814*53ee8cc1Swenshuai.xi { 1815*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1816*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1817*53ee8cc1Swenshuai.xi } stXC_GET_IPAUTONOSIGNAL, *pstXC_GET_IPAUTONOSIGNAL; 1818*53ee8cc1Swenshuai.xi 1819*53ee8cc1Swenshuai.xi typedef struct 1820*53ee8cc1Swenshuai.xi { 1821*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 1822*53ee8cc1Swenshuai.xi } stXC_SET_IPAUTOCOAST, *pstXC_SET_IPAUTOCOAST; 1823*53ee8cc1Swenshuai.xi 1824*53ee8cc1Swenshuai.xi typedef struct 1825*53ee8cc1Swenshuai.xi { 1826*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 1827*53ee8cc1Swenshuai.xi } stXC_SET_FPLL_MANUAL_SETTING_ENABLE, *pstXC_SET_FPLL_MANUAL_SETTING_ENABLE; 1828*53ee8cc1Swenshuai.xi 1829*53ee8cc1Swenshuai.xi typedef struct 1830*53ee8cc1Swenshuai.xi { 1831*53ee8cc1Swenshuai.xi MS_U32 u32FpllSetOffset; 1832*53ee8cc1Swenshuai.xi MS_U16 u16TestCnt; 1833*53ee8cc1Swenshuai.xi } stXC_SET_FPLL_BOUNDARY_TEST, *pstXC_SET_FPLL_BOUNDARY_TEST; 1834*53ee8cc1Swenshuai.xi 1835*53ee8cc1Swenshuai.xi typedef struct 1836*53ee8cc1Swenshuai.xi { 1837*53ee8cc1Swenshuai.xi INPUT_SOURCE_TYPE_t u8InputSourceType; 1838*53ee8cc1Swenshuai.xi } stXC_SET_OFFLINE_DETECTION, *pstXC_SET_OFFLINE_DETECTION; 1839*53ee8cc1Swenshuai.xi 1840*53ee8cc1Swenshuai.xi typedef struct 1841*53ee8cc1Swenshuai.xi { 1842*53ee8cc1Swenshuai.xi INPUT_SOURCE_TYPE_t u8InputSourceType; 1843*53ee8cc1Swenshuai.xi MS_U8 u8ReturnValue; 1844*53ee8cc1Swenshuai.xi } stXC_GET_OFFLINE_DETECTION, *pstXC_GET_OFFLINE_DETECTION; 1845*53ee8cc1Swenshuai.xi 1846*53ee8cc1Swenshuai.xi typedef struct 1847*53ee8cc1Swenshuai.xi { 1848*53ee8cc1Swenshuai.xi MS_U8 u8Threshold; 1849*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1850*53ee8cc1Swenshuai.xi } stXC_SET_OFFLINE_SOG_THRESHOLD, *pstXC_SET_OFFLINE_SOG_THRESHOLD; 1851*53ee8cc1Swenshuai.xi 1852*53ee8cc1Swenshuai.xi typedef struct 1853*53ee8cc1Swenshuai.xi { 1854*53ee8cc1Swenshuai.xi MS_U8 u8BW; 1855*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1856*53ee8cc1Swenshuai.xi } stXC_SET_OFFLINE_SOG_BW, *pstXC_SET_OFFLINE_SOG_BW; 1857*53ee8cc1Swenshuai.xi 1858*53ee8cc1Swenshuai.xi typedef struct 1859*53ee8cc1Swenshuai.xi { 1860*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1861*53ee8cc1Swenshuai.xi } stXC_SET_OFFLINE_INIT, *pstXC_SET_OFFLINE_INIT; 1862*53ee8cc1Swenshuai.xi 1863*53ee8cc1Swenshuai.xi typedef struct 1864*53ee8cc1Swenshuai.xi { 1865*53ee8cc1Swenshuai.xi MS_U8 u8val; 1866*53ee8cc1Swenshuai.xi } stXC_SET_EXTRA_FETCH_ADV_LINE, *pstXC_SET_EXTRA_FETCH_ADV_LINE; 1867*53ee8cc1Swenshuai.xi 1868*53ee8cc1Swenshuai.xi typedef struct 1869*53ee8cc1Swenshuai.xi { 1870*53ee8cc1Swenshuai.xi MS_BOOL bVGASogEn; 1871*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 1872*53ee8cc1Swenshuai.xi } stXC_SET_VGA_SOG_ENABLE, *pstXC_SET_VGA_SOG_ENABLE; 1873*53ee8cc1Swenshuai.xi 1874*53ee8cc1Swenshuai.xi typedef struct 1875*53ee8cc1Swenshuai.xi { 1876*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 1877*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1878*53ee8cc1Swenshuai.xi } stXC_SET_WINDOW_ENABLE, *pstXC_SET_WINDOW_ENABLE; 1879*53ee8cc1Swenshuai.xi 1880*53ee8cc1Swenshuai.xi typedef struct 1881*53ee8cc1Swenshuai.xi { 1882*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1883*53ee8cc1Swenshuai.xi } stXC_CHECK_SUBWINDOW_ENABLE, *pstXC_CHECK_SUBWINDOW_ENABLE; 1884*53ee8cc1Swenshuai.xi 1885*53ee8cc1Swenshuai.xi typedef struct 1886*53ee8cc1Swenshuai.xi { 1887*53ee8cc1Swenshuai.xi MS_U8 u8Left; 1888*53ee8cc1Swenshuai.xi MS_U8 u8Right; 1889*53ee8cc1Swenshuai.xi MS_U8 u8Up; 1890*53ee8cc1Swenshuai.xi MS_U8 u8Down; 1891*53ee8cc1Swenshuai.xi MS_U8 u8color; 1892*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1893*53ee8cc1Swenshuai.xi } stXC_SET_BORDER_FORMAT, *pstXC_SET_BORDER_FORMAT; 1894*53ee8cc1Swenshuai.xi 1895*53ee8cc1Swenshuai.xi typedef struct 1896*53ee8cc1Swenshuai.xi { 1897*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 1898*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1899*53ee8cc1Swenshuai.xi } stXC_SET_BORDER_ENABLE, *pstXC_SET_BORDER_ENABLE; 1900*53ee8cc1Swenshuai.xi 1901*53ee8cc1Swenshuai.xi typedef struct 1902*53ee8cc1Swenshuai.xi { 1903*53ee8cc1Swenshuai.xi MS_BOOL bMainFirst; 1904*53ee8cc1Swenshuai.xi } stXC_SET_ZORDER_MAINWINDOW_FIRST, *pstXC_SET_ZORDER_MAINWINDOW_FIRST; 1905*53ee8cc1Swenshuai.xi 1906*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 1907*53ee8cc1Swenshuai.xi { 1908*53ee8cc1Swenshuai.xi PQ_Function_Info* function_Info; 1909*53ee8cc1Swenshuai.xi MS_U32 u32InitDataLen; 1910*53ee8cc1Swenshuai.xi } stXC_SET_PQ_LOADFUNCTION, *pstXC_SET_PQ_LOADFUNCTION; 1911*53ee8cc1Swenshuai.xi 1912*53ee8cc1Swenshuai.xi typedef struct 1913*53ee8cc1Swenshuai.xi { 1914*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 1915*53ee8cc1Swenshuai.xi } stXC_CHECK_H_NONLINEAR_SCALING, *pstXC_CHECK_H_NONLINEAR_SCALING; 1916*53ee8cc1Swenshuai.xi 1917*53ee8cc1Swenshuai.xi typedef struct 1918*53ee8cc1Swenshuai.xi { 1919*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 1920*53ee8cc1Swenshuai.xi } stXC_SET_EUROHDTV_SUPPORT_ENABLE, *pstXC_SET_EUROHDTV_SUPPORT_ENABLE; 1921*53ee8cc1Swenshuai.xi 1922*53ee8cc1Swenshuai.xi typedef struct 1923*53ee8cc1Swenshuai.xi { 1924*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 1925*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 1926*53ee8cc1Swenshuai.xi } stXC_SET_EUROHDTV_DETECTION_ENABLE, *pstXC_SET_EUROHDTV_DETECTION_ENABLE; 1927*53ee8cc1Swenshuai.xi 1928*53ee8cc1Swenshuai.xi typedef struct 1929*53ee8cc1Swenshuai.xi { 1930*53ee8cc1Swenshuai.xi MS_U32 u32Reg; 1931*53ee8cc1Swenshuai.xi MS_U8 u8ReturnValue; 1932*53ee8cc1Swenshuai.xi } stXC_READBYTE, *pstXC_READBYTE; 1933*53ee8cc1Swenshuai.xi 1934*53ee8cc1Swenshuai.xi typedef struct 1935*53ee8cc1Swenshuai.xi { 1936*53ee8cc1Swenshuai.xi MS_U32 u32Reg; 1937*53ee8cc1Swenshuai.xi MS_U8 u8Val; 1938*53ee8cc1Swenshuai.xi } stXC_WRITEBYTE, *pstXC_WRITEBYTE; 1939*53ee8cc1Swenshuai.xi 1940*53ee8cc1Swenshuai.xi typedef struct 1941*53ee8cc1Swenshuai.xi { 1942*53ee8cc1Swenshuai.xi MS_U32 u32Reg; 1943*53ee8cc1Swenshuai.xi MS_U8 u8Val; 1944*53ee8cc1Swenshuai.xi MS_U8 u8Msk; 1945*53ee8cc1Swenshuai.xi } stXC_WRITEBYTEMSK, *pstXC_WRITEBYTEMSK; 1946*53ee8cc1Swenshuai.xi 1947*53ee8cc1Swenshuai.xi typedef struct 1948*53ee8cc1Swenshuai.xi { 1949*53ee8cc1Swenshuai.xi MS_U32 u32Reg; 1950*53ee8cc1Swenshuai.xi MS_U16 u16val; 1951*53ee8cc1Swenshuai.xi MS_U16 u16Mask; 1952*53ee8cc1Swenshuai.xi } stXC_WRITE2BYTEMSK, *pstXC_WRITE2BYTEMSK; 1953*53ee8cc1Swenshuai.xi 1954*53ee8cc1Swenshuai.xi typedef struct 1955*53ee8cc1Swenshuai.xi { 1956*53ee8cc1Swenshuai.xi MS_U32 u32Reg; 1957*53ee8cc1Swenshuai.xi MS_U16 u16Val; 1958*53ee8cc1Swenshuai.xi } stXC_W2BYTE, *pstXC_W2BYTE; 1959*53ee8cc1Swenshuai.xi 1960*53ee8cc1Swenshuai.xi typedef struct 1961*53ee8cc1Swenshuai.xi { 1962*53ee8cc1Swenshuai.xi MS_U32 u32Reg; 1963*53ee8cc1Swenshuai.xi MS_U16 u16ReturnValue; 1964*53ee8cc1Swenshuai.xi } stXC_R2BYTE, *pstXC_R2BYTE; 1965*53ee8cc1Swenshuai.xi 1966*53ee8cc1Swenshuai.xi typedef struct 1967*53ee8cc1Swenshuai.xi { 1968*53ee8cc1Swenshuai.xi MS_U32 u32Reg; 1969*53ee8cc1Swenshuai.xi MS_U32 u32Val; 1970*53ee8cc1Swenshuai.xi } stXC_W4BYTE, *pstXC_W4BYTE; 1971*53ee8cc1Swenshuai.xi 1972*53ee8cc1Swenshuai.xi typedef struct 1973*53ee8cc1Swenshuai.xi { 1974*53ee8cc1Swenshuai.xi MS_U32 u32Reg; 1975*53ee8cc1Swenshuai.xi MS_U32 u32ReturnValue; 1976*53ee8cc1Swenshuai.xi } stXC_R4BYTE, *pstXC_R4BYTE; 1977*53ee8cc1Swenshuai.xi 1978*53ee8cc1Swenshuai.xi typedef struct 1979*53ee8cc1Swenshuai.xi { 1980*53ee8cc1Swenshuai.xi MS_U32 u32Reg; 1981*53ee8cc1Swenshuai.xi MS_U16 u16mask; 1982*53ee8cc1Swenshuai.xi MS_U16 u16ReturnValue; 1983*53ee8cc1Swenshuai.xi } stXC_R2BYTEMSK, *pstXC_R2BYTEMSK; 1984*53ee8cc1Swenshuai.xi 1985*53ee8cc1Swenshuai.xi typedef struct 1986*53ee8cc1Swenshuai.xi { 1987*53ee8cc1Swenshuai.xi MS_U32 u32Reg; 1988*53ee8cc1Swenshuai.xi MS_U16 u16Val; 1989*53ee8cc1Swenshuai.xi MS_U16 u16mask; 1990*53ee8cc1Swenshuai.xi } stXC_W2BYTEMSK, *pstXC_W2BYTEMSK; 1991*53ee8cc1Swenshuai.xi 1992*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 1993*53ee8cc1Swenshuai.xi { 1994*53ee8cc1Swenshuai.xi MS_PHY PhyAddr; 1995*53ee8cc1Swenshuai.xi MS_U32 u32BufByteLen; 1996*53ee8cc1Swenshuai.xi } stXC_MLOAD_INIT, *pstXC_MLOAD_INIT; 1997*53ee8cc1Swenshuai.xi 1998*53ee8cc1Swenshuai.xi typedef struct 1999*53ee8cc1Swenshuai.xi { 2000*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 2001*53ee8cc1Swenshuai.xi } stXC_MLOAD_ENABLE, *pstXC_MLOAD_ENABLE; 2002*53ee8cc1Swenshuai.xi 2003*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 2004*53ee8cc1Swenshuai.xi { 2005*53ee8cc1Swenshuai.xi EN_MLOAD_CLIENT_SELECT eMloadSelect; 2006*53ee8cc1Swenshuai.xi MS_PHY PhyAddr; 2007*53ee8cc1Swenshuai.xi MS_U32 u32BufByteLen; 2008*53ee8cc1Swenshuai.xi } stXC_MLOAD_CUS_INIT, *pstXC_MLOAD_CUS_INIT; 2009*53ee8cc1Swenshuai.xi 2010*53ee8cc1Swenshuai.xi typedef struct 2011*53ee8cc1Swenshuai.xi { 2012*53ee8cc1Swenshuai.xi EN_MLOAD_CLIENT_SELECT eMloadSelect; 2013*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 2014*53ee8cc1Swenshuai.xi } stXC_MLOAD_CUS_ENABLE, *pstXC_MLOAD_CUS_ENABLE; 2015*53ee8cc1Swenshuai.xi 2016*53ee8cc1Swenshuai.xi typedef struct 2017*53ee8cc1Swenshuai.xi { 2018*53ee8cc1Swenshuai.xi MLOAD_TYPE eReturnValue; 2019*53ee8cc1Swenshuai.xi } stXC_MLOAD_GETSTATUS, *pstXC_MLOAD_GETSTATUS; 2020*53ee8cc1Swenshuai.xi 2021*53ee8cc1Swenshuai.xi typedef struct 2022*53ee8cc1Swenshuai.xi { 2023*53ee8cc1Swenshuai.xi MS_U32 u32Addr; 2024*53ee8cc1Swenshuai.xi MS_U16 u16Data; 2025*53ee8cc1Swenshuai.xi MS_U16 u16Mask; 2026*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 2027*53ee8cc1Swenshuai.xi } stXC_MLOAD_WRITE_CMD_AND_FIRE, *pstXC_MLOAD_WRITE_CMD_AND_FIRE; 2028*53ee8cc1Swenshuai.xi 2029*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 2030*53ee8cc1Swenshuai.xi { 2031*53ee8cc1Swenshuai.xi MS_U32 *pu32Addr; 2032*53ee8cc1Swenshuai.xi MS_U16 *pu16Data; 2033*53ee8cc1Swenshuai.xi MS_U16 *pu16Mask; 2034*53ee8cc1Swenshuai.xi MS_U16 u16CmdCnt; 2035*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 2036*53ee8cc1Swenshuai.xi } stXC_MLOAD_WRITE_CMDS_AND_FIRE, *pstXC_MLOAD_WRITE_CMDS_AND_FIRE; 2037*53ee8cc1Swenshuai.xi 2038*53ee8cc1Swenshuai.xi typedef struct 2039*53ee8cc1Swenshuai.xi { 2040*53ee8cc1Swenshuai.xi MS_BOOL bEn; 2041*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2042*53ee8cc1Swenshuai.xi } stXC_MLOAD_COMBINE, *pstXC_MLOAD_COMBINE; 2043*53ee8cc1Swenshuai.xi 2044*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 2045*53ee8cc1Swenshuai.xi { 2046*53ee8cc1Swenshuai.xi MS_PHY PhyAddr; 2047*53ee8cc1Swenshuai.xi MS_U32 u32BufByteLen; 2048*53ee8cc1Swenshuai.xi } stXC_MLG_INIT, *pstXC_MLG_INIT; 2049*53ee8cc1Swenshuai.xi 2050*53ee8cc1Swenshuai.xi typedef struct 2051*53ee8cc1Swenshuai.xi { 2052*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 2053*53ee8cc1Swenshuai.xi } stXC_MLG_ENABLE, *pstXC_MLG_ENABLE; 2054*53ee8cc1Swenshuai.xi 2055*53ee8cc1Swenshuai.xi typedef struct 2056*53ee8cc1Swenshuai.xi { 2057*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 2058*53ee8cc1Swenshuai.xi } stXC_MLG_GET_CAPS, *pstXC_MLG_GET_CAPS; 2059*53ee8cc1Swenshuai.xi 2060*53ee8cc1Swenshuai.xi typedef struct 2061*53ee8cc1Swenshuai.xi { 2062*53ee8cc1Swenshuai.xi MLG_TYPE eReturnValue; 2063*53ee8cc1Swenshuai.xi } stXC_MLG_GETSTATUS, *pstXC_MLG_GETSTATUS; 2064*53ee8cc1Swenshuai.xi 2065*53ee8cc1Swenshuai.xi typedef struct 2066*53ee8cc1Swenshuai.xi { 2067*53ee8cc1Swenshuai.xi EN_VOP_SEL_OSD_XC2VE_MUX eVOPSelOSD_MUX; 2068*53ee8cc1Swenshuai.xi } stXC_SET_OSD2VEMODE, *pstXC_SET_OSD2VEMODE; 2069*53ee8cc1Swenshuai.xi 2070*53ee8cc1Swenshuai.xi typedef struct 2071*53ee8cc1Swenshuai.xi { 2072*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 2073*53ee8cc1Swenshuai.xi } stXC_SET_IP2_PREFILTER_ENABLE, *pstXC_SET_IP2_PREFILTER_ENABLE; 2074*53ee8cc1Swenshuai.xi 2075*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 2076*53ee8cc1Swenshuai.xi { 2077*53ee8cc1Swenshuai.xi XC_Get_Pixel_RGB *pData; 2078*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 2079*53ee8cc1Swenshuai.xi E_APIXC_GET_PixelRGB_ReturnValue eReturnValue; 2080*53ee8cc1Swenshuai.xi } stXC_GET_PIXELRGB, *pstXC_GET_PIXELRGB; 2081*53ee8cc1Swenshuai.xi 2082*53ee8cc1Swenshuai.xi typedef struct 2083*53ee8cc1Swenshuai.xi { 2084*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 2085*53ee8cc1Swenshuai.xi } stXC_SET_KEEP_PIXELPOINTER_APPEAR, *pstXC_SET_KEEP_PIXELPOINTER_APPEAR; 2086*53ee8cc1Swenshuai.xi 2087*53ee8cc1Swenshuai.xi typedef struct 2088*53ee8cc1Swenshuai.xi { 2089*53ee8cc1Swenshuai.xi MS_XC_MEM_FMT eMemFmt; 2090*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 2091*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 2092*53ee8cc1Swenshuai.xi } stXC_SET_MEMORY_FORMAT_EX, *pstXC_SET_MEMORY_FORMAT_EX; 2093*53ee8cc1Swenshuai.xi 2094*53ee8cc1Swenshuai.xi typedef struct 2095*53ee8cc1Swenshuai.xi { 2096*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 2097*53ee8cc1Swenshuai.xi } stXC_CHECK_REQUEST_FRAMEBUFFERLESS_MODE, *pstXC_CHECK_REQUEST_FRAMEBUFFERLESS_MODE; 2098*53ee8cc1Swenshuai.xi 2099*53ee8cc1Swenshuai.xi typedef struct 2100*53ee8cc1Swenshuai.xi { 2101*53ee8cc1Swenshuai.xi MS_BOOL bFlag; 2102*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2103*53ee8cc1Swenshuai.xi } stXC_SET_SKIP_SWRESET, *pstXC_SET_SKIP_SWRESET; 2104*53ee8cc1Swenshuai.xi 2105*53ee8cc1Swenshuai.xi typedef struct 2106*53ee8cc1Swenshuai.xi { 2107*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 2108*53ee8cc1Swenshuai.xi } stXC_SET_REPORTWINDOW_FOR_FRAMECOLOR, *pstXC_SET_REPORTWINDOW_FOR_FRAMECOLOR; 2109*53ee8cc1Swenshuai.xi 2110*53ee8cc1Swenshuai.xi typedef struct 2111*53ee8cc1Swenshuai.xi { 2112*53ee8cc1Swenshuai.xi E_VOP_OSD_LAYER_SEL eVOPOSDLayer; 2113*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 2114*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2115*53ee8cc1Swenshuai.xi } stXC_SET_OSDLAYER, *pstXC_SET_OSDLAYER; 2116*53ee8cc1Swenshuai.xi 2117*53ee8cc1Swenshuai.xi typedef struct 2118*53ee8cc1Swenshuai.xi { 2119*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 2120*53ee8cc1Swenshuai.xi E_VOP_OSD_LAYER_SEL eReturnValue; 2121*53ee8cc1Swenshuai.xi } stXC_GET_OSDLAYER, *pstXC_GET_OSDLAYER; 2122*53ee8cc1Swenshuai.xi 2123*53ee8cc1Swenshuai.xi typedef struct 2124*53ee8cc1Swenshuai.xi { 2125*53ee8cc1Swenshuai.xi MS_U8 u8Val; 2126*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 2127*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2128*53ee8cc1Swenshuai.xi } stXC_SET_VIDEO_ALPHA, *pstXC_SET_VIDEO_ALPHA; 2129*53ee8cc1Swenshuai.xi 2130*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 2131*53ee8cc1Swenshuai.xi { 2132*53ee8cc1Swenshuai.xi MS_U8 *pu8Val; 2133*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 2134*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2135*53ee8cc1Swenshuai.xi } stXC_GET_VIDEO_ALPHA, *pstXC_GET_VIDEO_ALPHA; 2136*53ee8cc1Swenshuai.xi 2137*53ee8cc1Swenshuai.xi typedef struct 2138*53ee8cc1Swenshuai.xi { 2139*53ee8cc1Swenshuai.xi EN_MUTE_TYPE enMuteType; 2140*53ee8cc1Swenshuai.xi MS_BOOL bIsForceWrite; 2141*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2142*53ee8cc1Swenshuai.xi } stXC_SET_FORCE_WRITE, *pstXC_SET_FORCE_WRITE; 2143*53ee8cc1Swenshuai.xi 2144*53ee8cc1Swenshuai.xi typedef struct 2145*53ee8cc1Swenshuai.xi { 2146*53ee8cc1Swenshuai.xi EN_MUTE_TYPE enMuteType; 2147*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2148*53ee8cc1Swenshuai.xi } stXC_GET_FORCE_WRITE, *pstXC_GET_FORCE_WRITE; 2149*53ee8cc1Swenshuai.xi 2150*53ee8cc1Swenshuai.xi typedef struct 2151*53ee8cc1Swenshuai.xi { 2152*53ee8cc1Swenshuai.xi MS_BOOL eWindow; 2153*53ee8cc1Swenshuai.xi MS_BOOL bIsSkipWaitVsyn; 2154*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2155*53ee8cc1Swenshuai.xi } stXC_SKIP_WAIT_VSYNC, *pstXC_SKIP_WAIT_VSYNC; 2156*53ee8cc1Swenshuai.xi 2157*53ee8cc1Swenshuai.xi typedef struct 2158*53ee8cc1Swenshuai.xi { 2159*53ee8cc1Swenshuai.xi MS_U8 u8CMAHeapID; 2160*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 2161*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2162*53ee8cc1Swenshuai.xi } stXC_SET_CMA_HEAP_ID, *pstXC_SET_CMA_HEAP_ID; 2163*53ee8cc1Swenshuai.xi 2164*53ee8cc1Swenshuai.xi typedef struct 2165*53ee8cc1Swenshuai.xi { 2166*53ee8cc1Swenshuai.xi E_OP2VOP_DE_SEL eVopDESel; 2167*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2168*53ee8cc1Swenshuai.xi } stXC_SET_OP2VOP_DE_SELECTION, *pstXC_SET_OP2VOP_DE_SELECTION; 2169*53ee8cc1Swenshuai.xi 2170*53ee8cc1Swenshuai.xi typedef struct 2171*53ee8cc1Swenshuai.xi { 2172*53ee8cc1Swenshuai.xi E_XC_3D_INPUT_MODE e3dInputMode; 2173*53ee8cc1Swenshuai.xi E_XC_3D_OUTPUT_MODE e3dOutputMode; 2174*53ee8cc1Swenshuai.xi E_XC_3D_PANEL_TYPE e3dPanelType; 2175*53ee8cc1Swenshuai.xi } stXC_SET_FRC_WINDOW, *pstXC_SET_FRC_WINDOW; 2176*53ee8cc1Swenshuai.xi 2177*53ee8cc1Swenshuai.xi typedef struct 2178*53ee8cc1Swenshuai.xi { 2179*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 2180*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 2181*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 2182*53ee8cc1Swenshuai.xi } stXC_SET_2INITFACTOR_ENABLE, *pstXC_SET_2INITFACTOR_ENABLE; 2183*53ee8cc1Swenshuai.xi 2184*53ee8cc1Swenshuai.xi typedef struct 2185*53ee8cc1Swenshuai.xi { 2186*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 2187*53ee8cc1Swenshuai.xi } stXC_CHECK_FIELDPACKINGMODE_SUPPORTED, *pstXC_CHECK_FIELDPACKINGMODE_SUPPORTED; 2188*53ee8cc1Swenshuai.xi 2189*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 2190*53ee8cc1Swenshuai.xi { 2191*53ee8cc1Swenshuai.xi E_XC_PREINIT_t eType; 2192*53ee8cc1Swenshuai.xi void* para; 2193*53ee8cc1Swenshuai.xi MS_U32 u32Length; 2194*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2195*53ee8cc1Swenshuai.xi } stXC_PREINIT, *pstXC_PREINIT; 2196*53ee8cc1Swenshuai.xi 2197*53ee8cc1Swenshuai.xi typedef struct 2198*53ee8cc1Swenshuai.xi { 2199*53ee8cc1Swenshuai.xi E_XC_OUTPUTDATA_TYPE eBufType; 2200*53ee8cc1Swenshuai.xi MS_WINDOW_TYPE *pRect; 2201*53ee8cc1Swenshuai.xi void *pRectBuf; 2202*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 2203*53ee8cc1Swenshuai.xi } stXC_GET_BUFFERDATA, *pstXC_GET_BUFFERDATA; 2204*53ee8cc1Swenshuai.xi 2205*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 2206*53ee8cc1Swenshuai.xi { 2207*53ee8cc1Swenshuai.xi E_XC_INPUTDATA_TYPE eBufType; 2208*53ee8cc1Swenshuai.xi MS_WINDOW_TYPE *pDstRect; 2209*53ee8cc1Swenshuai.xi void *pSrcBuf; 2210*53ee8cc1Swenshuai.xi MS_WINDOW_TYPE *pSrcRect; 2211*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 2212*53ee8cc1Swenshuai.xi } stXC_SET_BUFFERDATA, *pstXC_SET_BUFFERDATA; 2213*53ee8cc1Swenshuai.xi 2214*53ee8cc1Swenshuai.xi typedef struct 2215*53ee8cc1Swenshuai.xi { 2216*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 2217*53ee8cc1Swenshuai.xi } stXC_SET_MAINWINDOW_ENABLE, *pstXC_SET_MAINWINDOW_ENABLE; 2218*53ee8cc1Swenshuai.xi 2219*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 2220*53ee8cc1Swenshuai.xi { 2221*53ee8cc1Swenshuai.xi MS_WINDOW_TYPE *pstDispWin; 2222*53ee8cc1Swenshuai.xi } stXC_SET_SUBWINDOW_ENABLE, *pstXC_SET_SUBWINDOW_ENABLE; 2223*53ee8cc1Swenshuai.xi 2224*53ee8cc1Swenshuai.xi typedef struct 2225*53ee8cc1Swenshuai.xi { 2226*53ee8cc1Swenshuai.xi MS_S8 s8H; 2227*53ee8cc1Swenshuai.xi MS_S8 s8V; 2228*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2229*53ee8cc1Swenshuai.xi } stXC_SET_PIXEL_SHIFT, *pstXC_SET_PIXEL_SHIFT; 2230*53ee8cc1Swenshuai.xi 2231*53ee8cc1Swenshuai.xi typedef struct 2232*53ee8cc1Swenshuai.xi { 2233*53ee8cc1Swenshuai.xi E_VIDEO_ON_OSD_LAYER enlayer; 2234*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 2235*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2236*53ee8cc1Swenshuai.xi } stXC_SET_VIDEO_ON_OSD, *pstXC_SET_VIDEO_ON_OSD; 2237*53ee8cc1Swenshuai.xi 2238*53ee8cc1Swenshuai.xi typedef struct 2239*53ee8cc1Swenshuai.xi { 2240*53ee8cc1Swenshuai.xi MS_U8 u8Layer; 2241*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 2242*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 2243*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2244*53ee8cc1Swenshuai.xi } stXC_SET_OSD_LAYER_BLENDING, *pstXC_SET_OSD_LAYER_BLENDING; 2245*53ee8cc1Swenshuai.xi 2246*53ee8cc1Swenshuai.xi typedef struct 2247*53ee8cc1Swenshuai.xi { 2248*53ee8cc1Swenshuai.xi MS_U8 u8Layer; 2249*53ee8cc1Swenshuai.xi MS_U8 u8Alpha; 2250*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2251*53ee8cc1Swenshuai.xi } stXC_SET_OSD_LAYER_ALPHA, *pstXC_SET_OSD_LAYER_ALPHA; 2252*53ee8cc1Swenshuai.xi 2253*53ee8cc1Swenshuai.xi typedef struct 2254*53ee8cc1Swenshuai.xi { 2255*53ee8cc1Swenshuai.xi E_XC_OSD_INDEX enOsdIndex; 2256*53ee8cc1Swenshuai.xi E_XC_OSD_BlENDING_TYPE enType; 2257*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 2258*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2259*53ee8cc1Swenshuai.xi } stXC_SET_OSD_BLENDING_FORMULA, *pstXC_SET_OSD_BLENDING_FORMULA; 2260*53ee8cc1Swenshuai.xi 2261*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 2262*53ee8cc1Swenshuai.xi { 2263*53ee8cc1Swenshuai.xi MS_XC_REPORT_PIXELINFO *pstRepPixInfo; 2264*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 2265*53ee8cc1Swenshuai.xi } stXC_GET_REPORT_PIXEL_INFO, *pstXC_GET_REPORT_PIXEL_INFO; 2266*53ee8cc1Swenshuai.xi 2267*53ee8cc1Swenshuai.xi typedef struct 2268*53ee8cc1Swenshuai.xi { 2269*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 2270*53ee8cc1Swenshuai.xi E_XC_SCALING_TYPE eScaling_type; 2271*53ee8cc1Swenshuai.xi E_XC_VECTOR_TYPE eVector_type; 2272*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 2273*53ee8cc1Swenshuai.xi } stXC_SET_SCALING, *pstXC_SET_SCALING; 2274*53ee8cc1Swenshuai.xi 2275*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 2276*53ee8cc1Swenshuai.xi { 2277*53ee8cc1Swenshuai.xi MS_PHY u32FBAddress; 2278*53ee8cc1Swenshuai.xi MS_PHY u32FBSize; 2279*53ee8cc1Swenshuai.xi E_XC_MCDI_TYPE eType; 2280*53ee8cc1Swenshuai.xi } stXC_SET_MCDI_BUFFERADDRESS, *pstXC_SET_MCDI_BUFFERADDRESS; 2281*53ee8cc1Swenshuai.xi 2282*53ee8cc1Swenshuai.xi typedef struct 2283*53ee8cc1Swenshuai.xi { 2284*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 2285*53ee8cc1Swenshuai.xi E_XC_MCDI_TYPE eType; 2286*53ee8cc1Swenshuai.xi } stXC_SET_MCDI_ENABLE, *pstXC_SET_MCDI_ENABLE; 2287*53ee8cc1Swenshuai.xi 2288*53ee8cc1Swenshuai.xi typedef struct 2289*53ee8cc1Swenshuai.xi { 2290*53ee8cc1Swenshuai.xi MS_U8 u8Cmd; 2291*53ee8cc1Swenshuai.xi MS_U8 count; 2292*53ee8cc1Swenshuai.xi FRC_R2_CMD_PARAMETER_t pFRC_R2_Para; 2293*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 2294*53ee8cc1Swenshuai.xi } stXC_SEND_CMD2FRC, *pstXC_SEND_CMD2FRC; 2295*53ee8cc1Swenshuai.xi 2296*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 2297*53ee8cc1Swenshuai.xi { 2298*53ee8cc1Swenshuai.xi MS_U8* pu8Cmd; 2299*53ee8cc1Swenshuai.xi MS_U8* pu8ParaCount; 2300*53ee8cc1Swenshuai.xi MS_U8* pu8Para; 2301*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 2302*53ee8cc1Swenshuai.xi } stXC_GET_MSG_FROM_FRC, *pstXC_GET_MSG_FROM_FRC; 2303*53ee8cc1Swenshuai.xi 2304*53ee8cc1Swenshuai.xi typedef struct 2305*53ee8cc1Swenshuai.xi { 2306*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 2307*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 2308*53ee8cc1Swenshuai.xi } stXC_SET_AUTO_RWBANK_ENABLE, *pstXC_SET_AUTO_RWBANK_ENABLE; 2309*53ee8cc1Swenshuai.xi 2310*53ee8cc1Swenshuai.xi typedef struct 2311*53ee8cc1Swenshuai.xi { 2312*53ee8cc1Swenshuai.xi MS_U8 u8Val; 2313*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 2314*53ee8cc1Swenshuai.xi } stXC_SET_RWBANK_MAPPING_NUM, *pstXC_SET_RWBANK_MAPPING_NUM; 2315*53ee8cc1Swenshuai.xi 2316*53ee8cc1Swenshuai.xi typedef struct 2317*53ee8cc1Swenshuai.xi { 2318*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 2319*53ee8cc1Swenshuai.xi MS_U8 u8ReturnValue; 2320*53ee8cc1Swenshuai.xi } stXC_GET_RWBANK_MAPPING_NUM, *pstXC_GET_RWBANK_MAPPING_NUM; 2321*53ee8cc1Swenshuai.xi 2322*53ee8cc1Swenshuai.xi typedef struct 2323*53ee8cc1Swenshuai.xi { 2324*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 2325*53ee8cc1Swenshuai.xi MS_U8 u8ReturnValue; 2326*53ee8cc1Swenshuai.xi } stXC_GET_RWBANK_MAPPING_NUM_FOR_ZAP, *pstXC_GET_RWBANK_MAPPING_NUM_FOR_ZAP; 2327*53ee8cc1Swenshuai.xi 2328*53ee8cc1Swenshuai.xi typedef struct 2329*53ee8cc1Swenshuai.xi { 2330*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 2331*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 2332*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 2333*53ee8cc1Swenshuai.xi } stXC_SET_BOBMODE, *pstXC_SET_BOBMODE; 2334*53ee8cc1Swenshuai.xi 2335*53ee8cc1Swenshuai.xi typedef struct 2336*53ee8cc1Swenshuai.xi { 2337*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 2338*53ee8cc1Swenshuai.xi MS_U8 u8Bank; 2339*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 2340*53ee8cc1Swenshuai.xi } stXC_SET_FORCE_READBANK, *pstXC_SET_FORCE_READBANK; 2341*53ee8cc1Swenshuai.xi 2342*53ee8cc1Swenshuai.xi typedef struct 2343*53ee8cc1Swenshuai.xi { 2344*53ee8cc1Swenshuai.xi MS_U16 u16LockPoint; 2345*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 2346*53ee8cc1Swenshuai.xi } stXC_SET_LOCK_POINT, *pstXC_SET_LOCK_POINT; 2347*53ee8cc1Swenshuai.xi 2348*53ee8cc1Swenshuai.xi typedef struct 2349*53ee8cc1Swenshuai.xi { 2350*53ee8cc1Swenshuai.xi EN_LD_PANEL_TYPE enLDPanelType; 2351*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 2352*53ee8cc1Swenshuai.xi } stXC_LD_INIT, *pstXC_LD_INIT; 2353*53ee8cc1Swenshuai.xi 2354*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 2355*53ee8cc1Swenshuai.xi { 2356*53ee8cc1Swenshuai.xi MS_U8 u8MIU; 2357*53ee8cc1Swenshuai.xi MS_PHY u32LDFBase0; 2358*53ee8cc1Swenshuai.xi MS_PHY u32LDFBase1; 2359*53ee8cc1Swenshuai.xi MS_PHY u32LDBBase0; 2360*53ee8cc1Swenshuai.xi MS_PHY u32LDBBase1; 2361*53ee8cc1Swenshuai.xi MS_PHY u32EDGE2DBase; 2362*53ee8cc1Swenshuai.xi MS_PHY u32LEDOffset; 2363*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 2364*53ee8cc1Swenshuai.xi } stXC_SET_LD_MEMORYADDRESS, *pstXC_SET_LD_MEMORYADDRESS; 2365*53ee8cc1Swenshuai.xi 2366*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 2367*53ee8cc1Swenshuai.xi { 2368*53ee8cc1Swenshuai.xi MS_U8 *pu8LDValue; 2369*53ee8cc1Swenshuai.xi MS_U8 u8WSize; 2370*53ee8cc1Swenshuai.xi MS_U8 u8HSize; 2371*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 2372*53ee8cc1Swenshuai.xi } stXC_GET_LD_VALUE, *pstXC_GET_LD_VALUE; 2373*53ee8cc1Swenshuai.xi 2374*53ee8cc1Swenshuai.xi typedef struct 2375*53ee8cc1Swenshuai.xi { 2376*53ee8cc1Swenshuai.xi EN_LD_MODE enMode; 2377*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 2378*53ee8cc1Swenshuai.xi } stXC_SET_LD_LEVEL, *pstXC_SET_LD_LEVEL; 2379*53ee8cc1Swenshuai.xi 2380*53ee8cc1Swenshuai.xi typedef struct 2381*53ee8cc1Swenshuai.xi { 2382*53ee8cc1Swenshuai.xi MS_BOOL bTurnoffBL; 2383*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 2384*53ee8cc1Swenshuai.xi } stXC_SET_LD_TURNOFF_LDBL, *pstXC_SET_LD_TURNOFF_LDBL; 2385*53ee8cc1Swenshuai.xi 2386*53ee8cc1Swenshuai.xi typedef struct 2387*53ee8cc1Swenshuai.xi { 2388*53ee8cc1Swenshuai.xi MS_BOOL bRefreshSPIData; 2389*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 2390*53ee8cc1Swenshuai.xi } stXC_SET_NOTUPDATE_SPI_DATA_FLAGS, *pstXC_SET_NOTUPDATE_SPI_DATA_FLAGS; 2391*53ee8cc1Swenshuai.xi 2392*53ee8cc1Swenshuai.xi typedef struct 2393*53ee8cc1Swenshuai.xi { 2394*53ee8cc1Swenshuai.xi MS_BOOL bUserLDFlags; 2395*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 2396*53ee8cc1Swenshuai.xi } stXC_SET_LD_USERMODEFLAGS, *pstXC_SET_LD_USERMODEFLAGS; 2397*53ee8cc1Swenshuai.xi 2398*53ee8cc1Swenshuai.xi typedef struct 2399*53ee8cc1Swenshuai.xi { 2400*53ee8cc1Swenshuai.xi MS_U8 u8BLLevel; 2401*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 2402*53ee8cc1Swenshuai.xi } stXC_SET_BL_LEVEL, *pstXC_SET_BL_LEVEL; 2403*53ee8cc1Swenshuai.xi 2404*53ee8cc1Swenshuai.xi typedef struct 2405*53ee8cc1Swenshuai.xi { 2406*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 2407*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 2408*53ee8cc1Swenshuai.xi } stXC_SET_BWS_MODE, *pstXC_SET_BWS_MODE; 2409*53ee8cc1Swenshuai.xi 2410*53ee8cc1Swenshuai.xi typedef struct 2411*53ee8cc1Swenshuai.xi { 2412*53ee8cc1Swenshuai.xi MS_U16 u16Path_sel; 2413*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 2414*53ee8cc1Swenshuai.xi } stXC_SET_FRC_COLOR_PATH_CONTROL, *pstXC_SET_FRC_COLOR_PATH_CONTROL; 2415*53ee8cc1Swenshuai.xi 2416*53ee8cc1Swenshuai.xi typedef struct 2417*53ee8cc1Swenshuai.xi { 2418*53ee8cc1Swenshuai.xi MS_U16 u16RedGain; 2419*53ee8cc1Swenshuai.xi MS_U16 u16GreenGain; 2420*53ee8cc1Swenshuai.xi MS_U16 u16BlueGain; 2421*53ee8cc1Swenshuai.xi } stXC_SET_FRC_OP2_RGBGAIN, *pstXC_SET_FRC_OP2_RGBGAIN; 2422*53ee8cc1Swenshuai.xi 2423*53ee8cc1Swenshuai.xi typedef struct 2424*53ee8cc1Swenshuai.xi { 2425*53ee8cc1Swenshuai.xi MS_U16 u16RedOffset; 2426*53ee8cc1Swenshuai.xi MS_U16 u16GreenOffset; 2427*53ee8cc1Swenshuai.xi MS_U16 u16BlueOffset; 2428*53ee8cc1Swenshuai.xi } stXC_SET_FRC_OP2_RGBOFFSET, *pstXC_SET_FRC_OP2_RGBOFFSET; 2429*53ee8cc1Swenshuai.xi 2430*53ee8cc1Swenshuai.xi typedef struct 2431*53ee8cc1Swenshuai.xi { 2432*53ee8cc1Swenshuai.xi MS_U16 u16dither; 2433*53ee8cc1Swenshuai.xi } stXC_SET_FRC_OP2_DITHER, *pstXC_SET_FRC_OP2_DITHER; 2434*53ee8cc1Swenshuai.xi 2435*53ee8cc1Swenshuai.xi typedef struct 2436*53ee8cc1Swenshuai.xi { 2437*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 2438*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 2439*53ee8cc1Swenshuai.xi } stXC_FRC_BYPASS, *pstXC_FRC_BYPASS; 2440*53ee8cc1Swenshuai.xi 2441*53ee8cc1Swenshuai.xi typedef struct 2442*53ee8cc1Swenshuai.xi { 2443*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 2444*53ee8cc1Swenshuai.xi } stXC_FRC_MUTE, *pstXC_FRC_MUTE; 2445*53ee8cc1Swenshuai.xi 2446*53ee8cc1Swenshuai.xi typedef struct 2447*53ee8cc1Swenshuai.xi { 2448*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 2449*53ee8cc1Swenshuai.xi MS_U16 u16FrameIndex; 2450*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2451*53ee8cc1Swenshuai.xi } stXC_SET_FORCE_READ_FRAME, *pstXC_SET_FORCE_READ_FRAME; 2452*53ee8cc1Swenshuai.xi 2453*53ee8cc1Swenshuai.xi typedef struct 2454*53ee8cc1Swenshuai.xi { 2455*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 2456*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 2457*53ee8cc1Swenshuai.xi } stXC_SET_CSC, *pstXC_SET_CSC; 2458*53ee8cc1Swenshuai.xi 2459*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 2460*53ee8cc1Swenshuai.xi { 2461*53ee8cc1Swenshuai.xi void (*fpPQCB)(MS_U8 u8PQWin); 2462*53ee8cc1Swenshuai.xi } stXC_SET_REGISTER_PQ_FPLL_THRESH_MODE, *pstXC_SET_REGISTER_PQ_FPLL_THRESH_MODE; 2463*53ee8cc1Swenshuai.xi 2464*53ee8cc1Swenshuai.xi typedef struct 2465*53ee8cc1Swenshuai.xi { 2466*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 2467*53ee8cc1Swenshuai.xi } stXC_GET_FREERUN_STATUS, *pstXC_GET_FREERUN_STATUS; 2468*53ee8cc1Swenshuai.xi 2469*53ee8cc1Swenshuai.xi typedef struct 2470*53ee8cc1Swenshuai.xi { 2471*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 2472*53ee8cc1Swenshuai.xi } stXC_SET_BYPASS_CSC, *pstXC_SET_BYPASS_CSC; 2473*53ee8cc1Swenshuai.xi 2474*53ee8cc1Swenshuai.xi typedef struct 2475*53ee8cc1Swenshuai.xi { 2476*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 2477*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2478*53ee8cc1Swenshuai.xi } stXC_GET_DS_FORCE_INDEX_SUPPORTED, *pstXC_GET_DS_FORCE_INDEX_SUPPORTED; 2479*53ee8cc1Swenshuai.xi 2480*53ee8cc1Swenshuai.xi typedef struct 2481*53ee8cc1Swenshuai.xi { 2482*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 2483*53ee8cc1Swenshuai.xi MS_U8 u8Index; 2484*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 2485*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2486*53ee8cc1Swenshuai.xi } stXC_SET_DS_FORCE_INDEX, *pstXC_SET_DS_FORCE_INDEX; 2487*53ee8cc1Swenshuai.xi 2488*53ee8cc1Swenshuai.xi typedef struct 2489*53ee8cc1Swenshuai.xi { 2490*53ee8cc1Swenshuai.xi E_XC_DS_INDEX_SOURCE eDSIdxSrc; 2491*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 2492*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2493*53ee8cc1Swenshuai.xi } stXC_SET_DS_INDEX_SOURCE_SELECT, *pstXC_SET_DS_INDEX_SOURCE_SELECT; 2494*53ee8cc1Swenshuai.xi 2495*53ee8cc1Swenshuai.xi typedef struct 2496*53ee8cc1Swenshuai.xi { 2497*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 2498*53ee8cc1Swenshuai.xi } stXC_GET_DS_STATUS, *pstXC_GET_DS_STATUS; 2499*53ee8cc1Swenshuai.xi 2500*53ee8cc1Swenshuai.xi typedef struct 2501*53ee8cc1Swenshuai.xi { 2502*53ee8cc1Swenshuai.xi MS_BOOL bCurrentPmode; 2503*53ee8cc1Swenshuai.xi MS_BOOL bIsTopField; 2504*53ee8cc1Swenshuai.xi MS_U16 u16CurrentFramerate; 2505*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 2506*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2507*53ee8cc1Swenshuai.xi } stXC_SET_DS_FORCEI_DEIMODE, *pstXC_SET_DS_FORCEI_DEIMODE; 2508*53ee8cc1Swenshuai.xi 2509*53ee8cc1Swenshuai.xi typedef struct 2510*53ee8cc1Swenshuai.xi { 2511*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 2512*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 2513*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2514*53ee8cc1Swenshuai.xi } stXC_SET_DS_REGMODE, *pstXC_SET_DS_REGMODE; 2515*53ee8cc1Swenshuai.xi 2516*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 2517*53ee8cc1Swenshuai.xi { 2518*53ee8cc1Swenshuai.xi E_XC_OSDC_TGEN_Type e_osdctgen_type; 2519*53ee8cc1Swenshuai.xi MS_XC_OSDC_TGEN_INFO *pstOC_Tgen_Cus; 2520*53ee8cc1Swenshuai.xi MS_XC_OSDC_CTRL_INFO *pstOC_Ctrl; 2521*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2522*53ee8cc1Swenshuai.xi } stXC_OSDC_INITSETTING, *pstXC_OSDC_INITSETTING; 2523*53ee8cc1Swenshuai.xi 2524*53ee8cc1Swenshuai.xi typedef struct 2525*53ee8cc1Swenshuai.xi { 2526*53ee8cc1Swenshuai.xi MS_U16 u16Vfreq; 2527*53ee8cc1Swenshuai.xi } stXC_OSDC_SET_OUTPUTVFREQX10, *pstXC_OSDC_SET_OUTPUTVFREQX10; 2528*53ee8cc1Swenshuai.xi 2529*53ee8cc1Swenshuai.xi typedef struct 2530*53ee8cc1Swenshuai.xi { 2531*53ee8cc1Swenshuai.xi MS_U32 eCtrl_type; 2532*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2533*53ee8cc1Swenshuai.xi } stXC_OSDC_CONTROL, *pstXC_OSDC_CONTROL; 2534*53ee8cc1Swenshuai.xi 2535*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 2536*53ee8cc1Swenshuai.xi { 2537*53ee8cc1Swenshuai.xi MS_OSDC_DST_DispInfo *pDstInfo; 2538*53ee8cc1Swenshuai.xi MS_U32 u32SizeofDstInfo; 2539*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2540*53ee8cc1Swenshuai.xi } stXC_OSDC_GET_DESTINATION_INFO, *pstXC_OSDC_GET_DESTINATION_INFO; 2541*53ee8cc1Swenshuai.xi 2542*53ee8cc1Swenshuai.xi typedef struct 2543*53ee8cc1Swenshuai.xi { 2544*53ee8cc1Swenshuai.xi EN_POWER_MODE enPowerState; 2545*53ee8cc1Swenshuai.xi MS_U32 u32ReturnValue; 2546*53ee8cc1Swenshuai.xi } stXC_SET_POWERSTATE, *pstXC_SET_POWERSTATE; 2547*53ee8cc1Swenshuai.xi 2548*53ee8cc1Swenshuai.xi typedef struct 2549*53ee8cc1Swenshuai.xi { 2550*53ee8cc1Swenshuai.xi MS_U16 u16VsyncStart; 2551*53ee8cc1Swenshuai.xi MS_U16 u16VsyncEnd; 2552*53ee8cc1Swenshuai.xi } stXC_SET_BYPASS_OSDVSYNC_POS, *pstXC_SET_BYPASS_OSDVSYNC_POS; 2553*53ee8cc1Swenshuai.xi 2554*53ee8cc1Swenshuai.xi typedef struct 2555*53ee8cc1Swenshuai.xi { 2556*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 2557*53ee8cc1Swenshuai.xi E_XC_BYPASS_InputSource input; 2558*53ee8cc1Swenshuai.xi } stXC_SET_BYPASS_INPUTSRC, *pstXC_SET_BYPASS_INPUTSRC; 2559*53ee8cc1Swenshuai.xi 2560*53ee8cc1Swenshuai.xi typedef struct 2561*53ee8cc1Swenshuai.xi { 2562*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 2563*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 2564*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2565*53ee8cc1Swenshuai.xi } stXC_SET_SEAMLESS_ZAPPING, *pstXC_SET_SEAMLESS_ZAPPING; 2566*53ee8cc1Swenshuai.xi 2567*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 2568*53ee8cc1Swenshuai.xi { 2569*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 2570*53ee8cc1Swenshuai.xi MS_BOOL* pbEnable; 2571*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2572*53ee8cc1Swenshuai.xi } stXC_GET_SEAMLESS_ZAPPING_STATUS, *pstXC_GET_SEAMLESS_ZAPPING_STATUS; 2573*53ee8cc1Swenshuai.xi 2574*53ee8cc1Swenshuai.xi 2575*53ee8cc1Swenshuai.xi typedef struct 2576*53ee8cc1Swenshuai.xi { 2577*53ee8cc1Swenshuai.xi MS_U16 u16Timecode; 2578*53ee8cc1Swenshuai.xi MS_U8 u8OperatorID; 2579*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2580*53ee8cc1Swenshuai.xi } stXC_SET_VTRACK_PAYLOADDATA, *pstXC_SET_VTRACK_PAYLOADDATA; 2581*53ee8cc1Swenshuai.xi 2582*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 2583*53ee8cc1Swenshuai.xi { 2584*53ee8cc1Swenshuai.xi MS_BOOL bUserDefinded; 2585*53ee8cc1Swenshuai.xi MS_U8* pu8Setting; 2586*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2587*53ee8cc1Swenshuai.xi } stXC_SET_VTRACK_USERDEFINED_SETTING, *pstXC_SET_VTRACK_USERDEFINED_SETTING; 2588*53ee8cc1Swenshuai.xi 2589*53ee8cc1Swenshuai.xi typedef struct 2590*53ee8cc1Swenshuai.xi { 2591*53ee8cc1Swenshuai.xi MS_U8 u8FrameRate; 2592*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 2593*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2594*53ee8cc1Swenshuai.xi } stXC_SET_VTRACK_ENABLE, *pstXC_SET_VTRACK_ENABLE; 2595*53ee8cc1Swenshuai.xi 2596*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 2597*53ee8cc1Swenshuai.xi { 2598*53ee8cc1Swenshuai.xi XC_SETWIN_INFO *pstXC_SetWin_Info; 2599*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 2600*53ee8cc1Swenshuai.xi } stXC_PRESET_PQINFO, *pstXC_PRESET_PQINFO; 2601*53ee8cc1Swenshuai.xi 2602*53ee8cc1Swenshuai.xi typedef struct 2603*53ee8cc1Swenshuai.xi { 2604*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 2605*53ee8cc1Swenshuai.xi } stXC_GET_OP1_TESTPATTERN_ENABLED, *pstXC_GET_OP1_TESTPATTERN_ENABLED; 2606*53ee8cc1Swenshuai.xi 2607*53ee8cc1Swenshuai.xi typedef struct 2608*53ee8cc1Swenshuai.xi { 2609*53ee8cc1Swenshuai.xi EN_XC_OP1_PATTERN ePattern; 2610*53ee8cc1Swenshuai.xi EN_XC_OP1_PATGEN_MODE eMode; 2611*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2612*53ee8cc1Swenshuai.xi } stXC_SET_OP1_TESTPATTERN, *pstXC_SET_OP1_TESTPATTERN; 2613*53ee8cc1Swenshuai.xi 2614*53ee8cc1Swenshuai.xi typedef struct 2615*53ee8cc1Swenshuai.xi { 2616*53ee8cc1Swenshuai.xi EN_XC_WB_PATTERN_MODE eWBPattern; 2617*53ee8cc1Swenshuai.xi MS_BOOL eReturnValue; 2618*53ee8cc1Swenshuai.xi } stXC_CHECK_WB_TESTPATTERN, *pstXC_CHECK_WB_TESTPATTERN; 2619*53ee8cc1Swenshuai.xi 2620*53ee8cc1Swenshuai.xi 2621*53ee8cc1Swenshuai.xi typedef struct 2622*53ee8cc1Swenshuai.xi { 2623*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 2624*53ee8cc1Swenshuai.xi MS_U16 u16R_Data; 2625*53ee8cc1Swenshuai.xi MS_U16 u16G_Data; 2626*53ee8cc1Swenshuai.xi MS_U16 u16B_Data; 2627*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2628*53ee8cc1Swenshuai.xi } stXC_SET_OP2_TESTPATTERN, *pstXC_SET_OP2_TESTPATTERN; 2629*53ee8cc1Swenshuai.xi 2630*53ee8cc1Swenshuai.xi 2631*53ee8cc1Swenshuai.xi typedef struct 2632*53ee8cc1Swenshuai.xi { 2633*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 2634*53ee8cc1Swenshuai.xi MS_BOOL bSign; 2635*53ee8cc1Swenshuai.xi MS_U16 u16Delta; 2636*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 2637*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2638*53ee8cc1Swenshuai.xi } stXC_SET_HLINEARSCALING, *pstXC_SET_HLINEARSCALING; 2639*53ee8cc1Swenshuai.xi 2640*53ee8cc1Swenshuai.xi typedef struct 2641*53ee8cc1Swenshuai.xi { 2642*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 2643*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2644*53ee8cc1Swenshuai.xi } stXC_EnableT3D, *pstXC_EnableT3D; 2645*53ee8cc1Swenshuai.xi 2646*53ee8cc1Swenshuai.xi // OBSOLETE STRUCT **START**, please avoid using these 2647*53ee8cc1Swenshuai.xi typedef struct 2648*53ee8cc1Swenshuai.xi { 2649*53ee8cc1Swenshuai.xi MS_U16 u16ReturnValue; 2650*53ee8cc1Swenshuai.xi } stXC_GET_OUTPUT_VFREQ, *pstXC_GET_OUTPUT_VFREQ; 2651*53ee8cc1Swenshuai.xi 2652*53ee8cc1Swenshuai.xi typedef struct 2653*53ee8cc1Swenshuai.xi { 2654*53ee8cc1Swenshuai.xi MS_U32 u32ReturnValue; 2655*53ee8cc1Swenshuai.xi } stXC_GET_CURRENT_OUTPUTVFREQX100, *pstXC_GET_CURRENT_OUTPUTVFREQX100; 2656*53ee8cc1Swenshuai.xi 2657*53ee8cc1Swenshuai.xi typedef struct 2658*53ee8cc1Swenshuai.xi { 2659*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 2660*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2661*53ee8cc1Swenshuai.xi } stXC_SET_MEMORY_WRITE_REQUEST, *pstXC_SET_MEMORY_WRITE_REQUEST; 2662*53ee8cc1Swenshuai.xi 2663*53ee8cc1Swenshuai.xi typedef struct 2664*53ee8cc1Swenshuai.xi { 2665*53ee8cc1Swenshuai.xi MS_XC_MEM_FMT eMemFmt; 2666*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 2667*53ee8cc1Swenshuai.xi } stXC_SET_MEMORY_FORMAT, *pstXC_SET_MEMORY_FORMAT; 2668*53ee8cc1Swenshuai.xi 2669*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 2670*53ee8cc1Swenshuai.xi { 2671*53ee8cc1Swenshuai.xi XC_OUTPUT_TIMING_ADJUST_SETTING *stAdjSetting; 2672*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2673*53ee8cc1Swenshuai.xi } stXC_SET_OUTPUT_ADJUST_SETTING, *pstXC_SET_OUTPUT_ADJUST_SETTING; 2674*53ee8cc1Swenshuai.xi 2675*53ee8cc1Swenshuai.xi typedef struct 2676*53ee8cc1Swenshuai.xi { 2677*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 2678*53ee8cc1Swenshuai.xi } stXC_SET_FPLL_FSM, *pstXC_SET_FPLL_FSM; 2679*53ee8cc1Swenshuai.xi 2680*53ee8cc1Swenshuai.xi typedef struct 2681*53ee8cc1Swenshuai.xi { 2682*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 2683*53ee8cc1Swenshuai.xi } stXC_SET_MIRROR_MODE_ENABLE, *pstXC_SET_MIRROR_MODE_ENABLE; 2684*53ee8cc1Swenshuai.xi 2685*53ee8cc1Swenshuai.xi typedef struct 2686*53ee8cc1Swenshuai.xi { 2687*53ee8cc1Swenshuai.xi MirrorMode_t eMirrorMode; 2688*53ee8cc1Swenshuai.xi } stXC_SET_MIRROR_MODE2_ENABLE, *pstXC_SET_MIRROR_MODE2_ENABLE; 2689*53ee8cc1Swenshuai.xi 2690*53ee8cc1Swenshuai.xi typedef struct 2691*53ee8cc1Swenshuai.xi { 2692*53ee8cc1Swenshuai.xi MS_U8 u8ReturnValue; 2693*53ee8cc1Swenshuai.xi } stXC_GET_SWDSIndex, *pstXC_GET_SWDSIndex; 2694*53ee8cc1Swenshuai.xi 2695*53ee8cc1Swenshuai.xi typedef struct 2696*53ee8cc1Swenshuai.xi { 2697*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 2698*53ee8cc1Swenshuai.xi } stXC_GET_Is_SupportSWDS,*pstXC_GET_Is_SupportSWDS; 2699*53ee8cc1Swenshuai.xi 2700*53ee8cc1Swenshuai.xi #ifdef UFO_XC_SET_DSINFO_V0 2701*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 2702*53ee8cc1Swenshuai.xi { 2703*53ee8cc1Swenshuai.xi XC_DS_INFO *pstSetDSInfo; 2704*53ee8cc1Swenshuai.xi MS_U32 u32DSInfoLen; 2705*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 2706*53ee8cc1Swenshuai.xi } stXC_SET_DSINFO, *pstXC_SET_DSINFO; 2707*53ee8cc1Swenshuai.xi #endif 2708*53ee8cc1Swenshuai.xi 2709*53ee8cc1Swenshuai.xi typedef struct 2710*53ee8cc1Swenshuai.xi { 2711*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 2712*53ee8cc1Swenshuai.xi MS_U8 u8ReturnValue; 2713*53ee8cc1Swenshuai.xi } stXC_GET_FRCM_FRAMENUM, *pstXC_GET_FRCM_FRAMENUM; 2714*53ee8cc1Swenshuai.xi 2715*53ee8cc1Swenshuai.xi typedef struct 2716*53ee8cc1Swenshuai.xi { 2717*53ee8cc1Swenshuai.xi MirrorMode_t eReturnValue; 2718*53ee8cc1Swenshuai.xi } stXC_GET_MIRROR_MODE_TYPE, *pstXC_GET_MIRROR_MODE_TYPE; 2719*53ee8cc1Swenshuai.xi // OBSOLETE STRUCT **END**, please avoid using these 2720*53ee8cc1Swenshuai.xi 2721*53ee8cc1Swenshuai.xi typedef struct 2722*53ee8cc1Swenshuai.xi { 2723*53ee8cc1Swenshuai.xi E_XC_FRC_InputTiming enFRC_InputTiming; 2724*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2725*53ee8cc1Swenshuai.xi } stXC_Set_FRC_InputTiming, *pstXC_Set_FRC_InputTiming; 2726*53ee8cc1Swenshuai.xi 2727*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 2728*53ee8cc1Swenshuai.xi { 2729*53ee8cc1Swenshuai.xi E_XC_FRC_InputTiming *penFRC_InputTiming; 2730*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2731*53ee8cc1Swenshuai.xi } stXC_Get_FRC_InputTiming, *pstXC_Get_FRC_InputTiming; 2732*53ee8cc1Swenshuai.xi 2733*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 2734*53ee8cc1Swenshuai.xi { 2735*53ee8cc1Swenshuai.xi XC_VBOX_INFO *pstXC_VboxInfo; 2736*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2737*53ee8cc1Swenshuai.xi } stXC_Get_VBOX_Info, *pstXC_Get_VBOX_Info; 2738*53ee8cc1Swenshuai.xi 2739*53ee8cc1Swenshuai.xi typedef struct 2740*53ee8cc1Swenshuai.xi { 2741*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 2742*53ee8cc1Swenshuai.xi MS_U32 Threhold; 2743*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2744*53ee8cc1Swenshuai.xi } stXC_Set_OSD_DETECT, *pstXC_Set_OSD_DETECT; 2745*53ee8cc1Swenshuai.xi 2746*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 2747*53ee8cc1Swenshuai.xi { 2748*53ee8cc1Swenshuai.xi MS_BOOL *pbOSD; 2749*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2750*53ee8cc1Swenshuai.xi } stXC_Get_OSD_DETECT, *pstXC_Get_OSD_DETECT; 2751*53ee8cc1Swenshuai.xi 2752*53ee8cc1Swenshuai.xi typedef struct 2753*53ee8cc1Swenshuai.xi { 2754*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 2755*53ee8cc1Swenshuai.xi } stXC_Is2K2KToFrcMode, *pstXC_Is2K2KToFrcMode; 2756*53ee8cc1Swenshuai.xi 2757*53ee8cc1Swenshuai.xi typedef struct 2758*53ee8cc1Swenshuai.xi { 2759*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 2760*53ee8cc1Swenshuai.xi } stXC_EnableSwitchMainSubZorder, *pstXC_EnableSwitchMainSubZorder; 2761*53ee8cc1Swenshuai.xi 2762*53ee8cc1Swenshuai.xi #if 0 2763*53ee8cc1Swenshuai.xi typedef struct 2764*53ee8cc1Swenshuai.xi { 2765*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 2766*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 2767*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 2768*53ee8cc1Swenshuai.xi } stXC_Set2PMode, *pstXC_Set2PMode; 2769*53ee8cc1Swenshuai.xi #endif 2770*53ee8cc1Swenshuai.xi 2771*53ee8cc1Swenshuai.xi typedef struct 2772*53ee8cc1Swenshuai.xi { 2773*53ee8cc1Swenshuai.xi MS_XC_VOP_Data stXC_VOPData; 2774*53ee8cc1Swenshuai.xi MS_BOOL bReturn; 2775*53ee8cc1Swenshuai.xi } stXC_SetXC_VOP, *pstXC_SetXC_VOP; 2776*53ee8cc1Swenshuai.xi 2777*53ee8cc1Swenshuai.xi typedef struct 2778*53ee8cc1Swenshuai.xi { 2779*53ee8cc1Swenshuai.xi MS_U16 u16HPixelShiftRange; 2780*53ee8cc1Swenshuai.xi MS_U16 u16VPixelShiftRange; 2781*53ee8cc1Swenshuai.xi PIXEL_SHIFT_FEATURE ePixelShiftFeature; 2782*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2783*53ee8cc1Swenshuai.xi } stXC_SET_PIXELSHIFT_FEATURES, *pstXC_SET_PIXELSHIFT_FEATURES; 2784*53ee8cc1Swenshuai.xi 2785*53ee8cc1Swenshuai.xi typedef struct 2786*53ee8cc1Swenshuai.xi { 2787*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 2788*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2789*53ee8cc1Swenshuai.xi } stXC_Enable_LockFreqOnly, *pstXC_Enable_LockFreqOnly; 2790*53ee8cc1Swenshuai.xi 2791*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 2792*53ee8cc1Swenshuai.xi { 2793*53ee8cc1Swenshuai.xi E_XC_BWD_CONFIG_TYPE eType; 2794*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 2795*53ee8cc1Swenshuai.xi void *pstParam; 2796*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 2797*53ee8cc1Swenshuai.xi } stXC_SetBwdConfig, *pstXC_SetBwdConfig; 2798*53ee8cc1Swenshuai.xi 2799*53ee8cc1Swenshuai.xi #ifdef UFO_XC_SETBLACKVIDEOBYMODE 2800*53ee8cc1Swenshuai.xi typedef struct 2801*53ee8cc1Swenshuai.xi { 2802*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 2803*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 2804*53ee8cc1Swenshuai.xi EN_XC_BLACK_VIDEO_MODE eMode; 2805*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2806*53ee8cc1Swenshuai.xi } stXC_SET_BLACKVIDEO_BYMODE, *pstXC_SET_BLACKVIDEO_BYMODE; 2807*53ee8cc1Swenshuai.xi #endif 2808*53ee8cc1Swenshuai.xi typedef struct 2809*53ee8cc1Swenshuai.xi { 2810*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 2811*53ee8cc1Swenshuai.xi } stXC_IsSupport2StepScaling, *pstXC_IsSupport2StepScaling; 2812*53ee8cc1Swenshuai.xi 2813*53ee8cc1Swenshuai.xi typedef struct 2814*53ee8cc1Swenshuai.xi { 2815*53ee8cc1Swenshuai.xi E_XC_PQ_Path_Type ePqPathType; 2816*53ee8cc1Swenshuai.xi MS_U16 u16Width; 2817*53ee8cc1Swenshuai.xi MS_U16 u16Height; 2818*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 2819*53ee8cc1Swenshuai.xi }stXC_GetPqPathStatus, *pstXC_GetPqPathStatus; 2820*53ee8cc1Swenshuai.xi 2821*53ee8cc1Swenshuai.xi #ifdef UFO_XC_TEST_PATTERN 2822*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 2823*53ee8cc1Swenshuai.xi { 2824*53ee8cc1Swenshuai.xi EN_XC_TEST_PATTERN_MODE ePatternMode; 2825*53ee8cc1Swenshuai.xi void *para; 2826*53ee8cc1Swenshuai.xi MS_U16 u16Length; 2827*53ee8cc1Swenshuai.xi } stXC_SET_TESTPATTERN, *pstXC_SET_TESTPATTERN; 2828*53ee8cc1Swenshuai.xi #endif 2829*53ee8cc1Swenshuai.xi 2830*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 2831*53ee8cc1Swenshuai.xi { 2832*53ee8cc1Swenshuai.xi MS_U32 u32Cmd; 2833*53ee8cc1Swenshuai.xi void *pCmdArgs; 2834*53ee8cc1Swenshuai.xi MS_U32 u32CmdArgsSize; 2835*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2836*53ee8cc1Swenshuai.xi }stXC_VIDEO_PLAYBACK_CTRL, *pstXC_VIDEO_PLAYBACK_CTRL; 2837*53ee8cc1Swenshuai.xi 2838*53ee8cc1Swenshuai.xi typedef struct 2839*53ee8cc1Swenshuai.xi { 2840*53ee8cc1Swenshuai.xi MS_U32 u32Cmd; 2841*53ee8cc1Swenshuai.xi void *pbuf; 2842*53ee8cc1Swenshuai.xi MS_U32 u32BufSize; 2843*53ee8cc1Swenshuai.xi MS_BOOL bReturn; 2844*53ee8cc1Swenshuai.xi }stXC_CMD_S_DISP_CTRL, *pstXC_CMD_S_DISP_CTRL; 2845*53ee8cc1Swenshuai.xi 2846*53ee8cc1Swenshuai.xi #ifdef UFO_XC_AUTO_DOWNLOAD 2847*53ee8cc1Swenshuai.xi typedef struct 2848*53ee8cc1Swenshuai.xi { 2849*53ee8cc1Swenshuai.xi XC_AUTODOWNLOAD_CONFIG_INFO* pstConfigInfo; 2850*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2851*53ee8cc1Swenshuai.xi } stXC_AUTODOWNLOAD_CONFIG_CTRL, *pstXC_AUTODOWNLOAD_CONFIG_CTRL; 2852*53ee8cc1Swenshuai.xi 2853*53ee8cc1Swenshuai.xi typedef struct 2854*53ee8cc1Swenshuai.xi { 2855*53ee8cc1Swenshuai.xi XC_AUTODOWNLOAD_DATA_INFO* pstDataInfo; 2856*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2857*53ee8cc1Swenshuai.xi } stXC_AUTODOWNLOAD_WRITE_CTRL, *pstXC_AUTODOWNLOAD_WRITE_CTRL; 2858*53ee8cc1Swenshuai.xi 2859*53ee8cc1Swenshuai.xi typedef struct 2860*53ee8cc1Swenshuai.xi { 2861*53ee8cc1Swenshuai.xi EN_XC_AUTODOWNLOAD_CLIENT enClient; 2862*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2863*53ee8cc1Swenshuai.xi } stXC_AUTODOWNLOAD_FIRE_CTRL, *pstXC_AUTODOWNLOAD_FIRE_CTRL; 2864*53ee8cc1Swenshuai.xi #endif 2865*53ee8cc1Swenshuai.xi 2866*53ee8cc1Swenshuai.xi #ifdef UFO_XC_HDR 2867*53ee8cc1Swenshuai.xi #if (UFO_XC_HDR_VERSION == 2) 2868*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 2869*53ee8cc1Swenshuai.xi { 2870*53ee8cc1Swenshuai.xi EN_XC_HDR_CTRL_TYPE enCtrlType; 2871*53ee8cc1Swenshuai.xi void *pParam; 2872*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2873*53ee8cc1Swenshuai.xi } stXC_HDR_CTRL, *pstXC_HDR_CTRL; 2874*53ee8cc1Swenshuai.xi #endif 2875*53ee8cc1Swenshuai.xi #endif 2876*53ee8cc1Swenshuai.xi 2877*53ee8cc1Swenshuai.xi typedef struct 2878*53ee8cc1Swenshuai.xi { 2879*53ee8cc1Swenshuai.xi E_XC_FB_LEVEL eFBLevel; 2880*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 2881*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2882*53ee8cc1Swenshuai.xi } stXC_SET_FB_LEVEL, *pstXC_SET_FB_LEVEL; 2883*53ee8cc1Swenshuai.xi 2884*53ee8cc1Swenshuai.xi typedef struct 2885*53ee8cc1Swenshuai.xi { 2886*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 2887*53ee8cc1Swenshuai.xi #if defined(UFO_PUBLIC_HEADER_500) 2888*53ee8cc1Swenshuai.xi E_XC_FB_LEVEL eFBLevel; 2889*53ee8cc1Swenshuai.xi #else 2890*53ee8cc1Swenshuai.xi E_XC_FB_LEVEL eReturnValue; 2891*53ee8cc1Swenshuai.xi #endif 2892*53ee8cc1Swenshuai.xi } stXC_GET_FB_LEVEL, *pstXC_GET_FB_LEVEL; 2893*53ee8cc1Swenshuai.xi 2894*53ee8cc1Swenshuai.xi #ifdef UFO_XC_FRAMEBUFFERCAPS 2895*53ee8cc1Swenshuai.xi typedef struct 2896*53ee8cc1Swenshuai.xi { 2897*53ee8cc1Swenshuai.xi EN_XC_FB_CAPS enScalingCapsType; 2898*53ee8cc1Swenshuai.xi void *pParam; 2899*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2900*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 2901*53ee8cc1Swenshuai.xi } stXC_GET_FRAMEBUFFERCAPS, *pstXC_GET_FRAMEBUFFERCAPS; 2902*53ee8cc1Swenshuai.xi #endif 2903*53ee8cc1Swenshuai.xi #ifdef UFO_XC_DE_MODE 2904*53ee8cc1Swenshuai.xi typedef struct 2905*53ee8cc1Swenshuai.xi { 2906*53ee8cc1Swenshuai.xi MS_U8 u8MD; 2907*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 2908*53ee8cc1Swenshuai.xi E_APIXC_ReturnValue eReturnValue; 2909*53ee8cc1Swenshuai.xi } stXC_SET_DE_MODE, *pstXC_SET_DE_MODE; 2910*53ee8cc1Swenshuai.xi #endif 2911*53ee8cc1Swenshuai.xi 2912*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 2913*53ee8cc1Swenshuai.xi { 2914*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 2915*53ee8cc1Swenshuai.xi } stXC_SWDS_FIRE,*pstXC_SWDS_FIRE; 2916*53ee8cc1Swenshuai.xi 2917*53ee8cc1Swenshuai.xi typedef struct 2918*53ee8cc1Swenshuai.xi { 2919*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 2920*53ee8cc1Swenshuai.xi } stXC_POLL_EVENT, *pstXC_POLL_EVENT; 2921*53ee8cc1Swenshuai.xi 2922*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 2923*53ee8cc1Swenshuai.xi { 2924*53ee8cc1Swenshuai.xi MS_U32 u32PipeID; 2925*53ee8cc1Swenshuai.xi MS_U32* U32RetResNum; 2926*53ee8cc1Swenshuai.xi RESOURCE* pResource; 2927*53ee8cc1Swenshuai.xi MS_U32 u32ReturnValue; 2928*53ee8cc1Swenshuai.xi } stXC_GetResourceByPipeID, *pstXC_GetResourceByPipeID; 2929*53ee8cc1Swenshuai.xi typedef struct 2930*53ee8cc1Swenshuai.xi { 2931*53ee8cc1Swenshuai.xi MS_U32 u32PipeID; 2932*53ee8cc1Swenshuai.xi MS_U32 u32SecureDMA; 2933*53ee8cc1Swenshuai.xi MS_U32 u32OperationMode; 2934*53ee8cc1Swenshuai.xi MS_U32 u32ReturnValue; 2935*53ee8cc1Swenshuai.xi } stXC_ConfigPipe, *pstXC_ConfigPipe; 2936*53ee8cc1Swenshuai.xi typedef struct 2937*53ee8cc1Swenshuai.xi { 2938*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 2939*53ee8cc1Swenshuai.xi MS_BOOL bReturn; 2940*53ee8cc1Swenshuai.xi } stXC_OPTEE_CheckRBase, *pstXC_OPTEE_CheckRBase; 2941*53ee8cc1Swenshuai.xi 2942*53ee8cc1Swenshuai.xi typedef struct 2943*53ee8cc1Swenshuai.xi { 2944*53ee8cc1Swenshuai.xi MS_U32 u32PipeID; 2945*53ee8cc1Swenshuai.xi MS_U32 u32SecureDMA; 2946*53ee8cc1Swenshuai.xi MS_U32 u32OperationMode; 2947*53ee8cc1Swenshuai.xi MS_U32 u32ReturnValue; 2948*53ee8cc1Swenshuai.xi } stXC_CheckPipe, *pstXC_CheckPipe; 2949*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 2950*53ee8cc1Swenshuai.xi { 2951*53ee8cc1Swenshuai.xi EN_XC_OPTEE_ACTION action; 2952*53ee8cc1Swenshuai.xi XC_OPTEE_HANDLER *xc_handler; 2953*53ee8cc1Swenshuai.xi MS_BOOL bReturn; 2954*53ee8cc1Swenshuai.xi } stXC_OPTEE_CTRL, *pstXC_OPTEE_CTRL; 2955*53ee8cc1Swenshuai.xi typedef struct 2956*53ee8cc1Swenshuai.xi { 2957*53ee8cc1Swenshuai.xi EN_XC_OPTEE_ACTION action; 2958*53ee8cc1Swenshuai.xi XC_OPTEE_MUX_DATA xc_mux_data; 2959*53ee8cc1Swenshuai.xi MS_BOOL bReturn; 2960*53ee8cc1Swenshuai.xi } stXC_OPTEE_MUX, *pstXC_OPTEE_MUX; 2961*53ee8cc1Swenshuai.xi 2962*53ee8cc1Swenshuai.xi #ifdef UFO_XC_SUPPORT_DUAL_MIU 2963*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 2964*53ee8cc1Swenshuai.xi { 2965*53ee8cc1Swenshuai.xi MS_BOOL bEnable; 2966*53ee8cc1Swenshuai.xi MS_U32 u32LeftFactor; 2967*53ee8cc1Swenshuai.xi MS_U32 u32RightFactor; 2968*53ee8cc1Swenshuai.xi SCALER_WIN eWindow; 2969*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 2970*53ee8cc1Swenshuai.xi } stXC_EnableDualMode, *pstXC_EnableDualMode; 2971*53ee8cc1Swenshuai.xi #endif 2972*53ee8cc1Swenshuai.xi 2973*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 2974*53ee8cc1Swenshuai.xi { 2975*53ee8cc1Swenshuai.xi E_XC_3D_ATTRIBUTE_TYPE e3DAttrType; 2976*53ee8cc1Swenshuai.xi void* para; 2977*53ee8cc1Swenshuai.xi void* p3DFormat; 2978*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 2979*53ee8cc1Swenshuai.xi } stXC_GET3DFORMAT, *pstXC_GET3DFORMAT; 2980*53ee8cc1Swenshuai.xi 2981*53ee8cc1Swenshuai.xi typedef struct DLL_PACKED 2982*53ee8cc1Swenshuai.xi { 2983*53ee8cc1Swenshuai.xi XC_SWDR_INFO *pSWDR_INFO; 2984*53ee8cc1Swenshuai.xi MS_BOOL bReturnValue; 2985*53ee8cc1Swenshuai.xi }stXC_SWDR_INFO, *pstXC_SWDR_INFO; 2986*53ee8cc1Swenshuai.xi 2987*53ee8cc1Swenshuai.xi #ifdef UFO_XC_SUPPORT_HDMI_DOWNSCALE_OUTPUT_POLICY 2988*53ee8cc1Swenshuai.xi typedef struct 2989*53ee8cc1Swenshuai.xi { 2990*53ee8cc1Swenshuai.xi MS_U32 u32HDMIPolicyInfo; 2991*53ee8cc1Swenshuai.xi } stXC_GET_HDMIPOLICY, *pstXC_GET_HDMIPOLICY; 2992*53ee8cc1Swenshuai.xi #endif 2993*53ee8cc1Swenshuai.xi 2994*53ee8cc1Swenshuai.xi #ifdef _XC_C_ 2995*53ee8cc1Swenshuai.xi #define INTERFACE 2996*53ee8cc1Swenshuai.xi #else 2997*53ee8cc1Swenshuai.xi #define INTERFACE extern 2998*53ee8cc1Swenshuai.xi #endif 2999*53ee8cc1Swenshuai.xi 3000*53ee8cc1Swenshuai.xi #undef INTERFACE 3001*53ee8cc1Swenshuai.xi 3002*53ee8cc1Swenshuai.xi #ifdef __cplusplus 3003*53ee8cc1Swenshuai.xi } 3004*53ee8cc1Swenshuai.xi #endif 3005*53ee8cc1Swenshuai.xi 3006*53ee8cc1Swenshuai.xi #endif //_XC_H_ 3007