xref: /utopia/UTPA2-700.0.x/mxlib/include/apiXC_v2.h (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
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