1*4882a593Smuzhiyun // SPDX-License-Identifier: GPL-2.0-only
2*4882a593Smuzhiyun /*
3*4882a593Smuzhiyun * Samsung Exynos4 SoC series FIMC-IS slave interface driver
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun * Error log interface functions
6*4882a593Smuzhiyun *
7*4882a593Smuzhiyun * Copyright (C) 2011 - 2013 Samsung Electronics Co., Ltd.
8*4882a593Smuzhiyun *
9*4882a593Smuzhiyun * Authors: Younghwan Joo <yhwan.joo@samsung.com>
10*4882a593Smuzhiyun * Sylwester Nawrocki <s.nawrocki@samsung.com>
11*4882a593Smuzhiyun */
12*4882a593Smuzhiyun
13*4882a593Smuzhiyun #include "fimc-is-errno.h"
14*4882a593Smuzhiyun
fimc_is_param_strerr(unsigned int error)15*4882a593Smuzhiyun const char *fimc_is_param_strerr(unsigned int error)
16*4882a593Smuzhiyun {
17*4882a593Smuzhiyun switch (error) {
18*4882a593Smuzhiyun case ERROR_COMMON_CMD:
19*4882a593Smuzhiyun return "ERROR_COMMON_CMD: Invalid Command";
20*4882a593Smuzhiyun case ERROR_COMMON_PARAMETER:
21*4882a593Smuzhiyun return "ERROR_COMMON_PARAMETER: Invalid Parameter";
22*4882a593Smuzhiyun case ERROR_COMMON_SETFILE_LOAD:
23*4882a593Smuzhiyun return "ERROR_COMMON_SETFILE_LOAD: Illegal Setfile Loading";
24*4882a593Smuzhiyun case ERROR_COMMON_SETFILE_ADJUST:
25*4882a593Smuzhiyun return "ERROR_COMMON_SETFILE_ADJUST: Setfile isn't adjusted";
26*4882a593Smuzhiyun case ERROR_COMMON_SETFILE_INDEX:
27*4882a593Smuzhiyun return "ERROR_COMMON_SETFILE_INDEX: Invalid setfile index";
28*4882a593Smuzhiyun case ERROR_COMMON_INPUT_PATH:
29*4882a593Smuzhiyun return "ERROR_COMMON_INPUT_PATH: Input path can be changed in ready state";
30*4882a593Smuzhiyun case ERROR_COMMON_INPUT_INIT:
31*4882a593Smuzhiyun return "ERROR_COMMON_INPUT_INIT: IP can not start if input path is not set";
32*4882a593Smuzhiyun case ERROR_COMMON_OUTPUT_PATH:
33*4882a593Smuzhiyun return "ERROR_COMMON_OUTPUT_PATH: Output path can be changed in ready state (stop)";
34*4882a593Smuzhiyun case ERROR_COMMON_OUTPUT_INIT:
35*4882a593Smuzhiyun return "ERROR_COMMON_OUTPUT_INIT: IP can not start if output path is not set";
36*4882a593Smuzhiyun case ERROR_CONTROL_BYPASS:
37*4882a593Smuzhiyun return "ERROR_CONTROL_BYPASS";
38*4882a593Smuzhiyun case ERROR_OTF_INPUT_FORMAT:
39*4882a593Smuzhiyun return "ERROR_OTF_INPUT_FORMAT: Invalid format (DRC: YUV444, FD: YUV444, 422, 420)";
40*4882a593Smuzhiyun case ERROR_OTF_INPUT_WIDTH:
41*4882a593Smuzhiyun return "ERROR_OTF_INPUT_WIDTH: Invalid width (DRC: 128~8192, FD: 32~8190)";
42*4882a593Smuzhiyun case ERROR_OTF_INPUT_HEIGHT:
43*4882a593Smuzhiyun return "ERROR_OTF_INPUT_HEIGHT: Invalid bit-width (DRC: 8~12bits, FD: 8bit)";
44*4882a593Smuzhiyun case ERROR_OTF_INPUT_BIT_WIDTH:
45*4882a593Smuzhiyun return "ERROR_OTF_INPUT_BIT_WIDTH: Invalid bit-width (DRC: 8~12bits, FD: 8bit)";
46*4882a593Smuzhiyun case ERROR_DMA_INPUT_WIDTH:
47*4882a593Smuzhiyun return "ERROR_DMA_INPUT_WIDTH: Invalid width (DRC: 128~8192, FD: 32~8190)";
48*4882a593Smuzhiyun case ERROR_DMA_INPUT_HEIGHT:
49*4882a593Smuzhiyun return "ERROR_DMA_INPUT_HEIGHT: Invalid height (DRC: 64~8192, FD: 16~8190)";
50*4882a593Smuzhiyun case ERROR_DMA_INPUT_FORMAT:
51*4882a593Smuzhiyun return "ERROR_DMA_INPUT_FORMAT: Invalid format (DRC: YUV444 or YUV422, FD: YUV444,422,420)";
52*4882a593Smuzhiyun case ERROR_DMA_INPUT_BIT_WIDTH:
53*4882a593Smuzhiyun return "ERROR_DMA_INPUT_BIT_WIDTH: Invalid bit-width (DRC: 8~12bits, FD: 8bit)";
54*4882a593Smuzhiyun case ERROR_DMA_INPUT_ORDER:
55*4882a593Smuzhiyun return "ERROR_DMA_INPUT_ORDER: Invalid order(DRC: YYCbCr,YCbYCr,FD:NO,YYCbCr,YCbYCr,CbCr,CrCb)";
56*4882a593Smuzhiyun case ERROR_DMA_INPUT_PLANE:
57*4882a593Smuzhiyun return "ERROR_DMA_INPUT_PLANE: Invalid palne (DRC: 3, FD: 1, 2, 3)";
58*4882a593Smuzhiyun case ERROR_OTF_OUTPUT_WIDTH:
59*4882a593Smuzhiyun return "ERROR_OTF_OUTPUT_WIDTH: Invalid width (DRC: 128~8192)";
60*4882a593Smuzhiyun case ERROR_OTF_OUTPUT_HEIGHT:
61*4882a593Smuzhiyun return "ERROR_OTF_OUTPUT_HEIGHT: Invalid height (DRC: 64~8192)";
62*4882a593Smuzhiyun case ERROR_OTF_OUTPUT_FORMAT:
63*4882a593Smuzhiyun return "ERROR_OTF_OUTPUT_FORMAT: Invalid format (DRC: YUV444)";
64*4882a593Smuzhiyun case ERROR_OTF_OUTPUT_BIT_WIDTH:
65*4882a593Smuzhiyun return "ERROR_OTF_OUTPUT_BIT_WIDTH: Invalid bit-width (DRC: 8~12bits, FD: 8bit)";
66*4882a593Smuzhiyun case ERROR_DMA_OUTPUT_WIDTH:
67*4882a593Smuzhiyun return "ERROR_DMA_OUTPUT_WIDTH";
68*4882a593Smuzhiyun case ERROR_DMA_OUTPUT_HEIGHT:
69*4882a593Smuzhiyun return "ERROR_DMA_OUTPUT_HEIGHT";
70*4882a593Smuzhiyun case ERROR_DMA_OUTPUT_FORMAT:
71*4882a593Smuzhiyun return "ERROR_DMA_OUTPUT_FORMAT";
72*4882a593Smuzhiyun case ERROR_DMA_OUTPUT_BIT_WIDTH:
73*4882a593Smuzhiyun return "ERROR_DMA_OUTPUT_BIT_WIDTH";
74*4882a593Smuzhiyun case ERROR_DMA_OUTPUT_PLANE:
75*4882a593Smuzhiyun return "ERROR_DMA_OUTPUT_PLANE";
76*4882a593Smuzhiyun case ERROR_DMA_OUTPUT_ORDER:
77*4882a593Smuzhiyun return "ERROR_DMA_OUTPUT_ORDER";
78*4882a593Smuzhiyun
79*4882a593Smuzhiyun /* Sensor Error(100~199) */
80*4882a593Smuzhiyun case ERROR_SENSOR_I2C_FAIL:
81*4882a593Smuzhiyun return "ERROR_SENSOR_I2C_FAIL";
82*4882a593Smuzhiyun case ERROR_SENSOR_INVALID_FRAMERATE:
83*4882a593Smuzhiyun return "ERROR_SENSOR_INVALID_FRAMERATE";
84*4882a593Smuzhiyun case ERROR_SENSOR_INVALID_EXPOSURETIME:
85*4882a593Smuzhiyun return "ERROR_SENSOR_INVALID_EXPOSURETIME";
86*4882a593Smuzhiyun case ERROR_SENSOR_INVALID_SIZE:
87*4882a593Smuzhiyun return "ERROR_SENSOR_INVALID_SIZE";
88*4882a593Smuzhiyun case ERROR_SENSOR_INVALID_SETTING:
89*4882a593Smuzhiyun return "ERROR_SENSOR_INVALID_SETTING";
90*4882a593Smuzhiyun case ERROR_SENSOR_ACTUATOR_INIT_FAIL:
91*4882a593Smuzhiyun return "ERROR_SENSOR_ACTUATOR_INIT_FAIL";
92*4882a593Smuzhiyun case ERROR_SENSOR_INVALID_AF_POS:
93*4882a593Smuzhiyun return "ERROR_SENSOR_INVALID_AF_POS";
94*4882a593Smuzhiyun case ERROR_SENSOR_UNSUPPORT_FUNC:
95*4882a593Smuzhiyun return "ERROR_SENSOR_UNSUPPORT_FUNC";
96*4882a593Smuzhiyun case ERROR_SENSOR_UNSUPPORT_PERI:
97*4882a593Smuzhiyun return "ERROR_SENSOR_UNSUPPORT_PERI";
98*4882a593Smuzhiyun case ERROR_SENSOR_UNSUPPORT_AF:
99*4882a593Smuzhiyun return "ERROR_SENSOR_UNSUPPORT_AF";
100*4882a593Smuzhiyun
101*4882a593Smuzhiyun /* ISP Error (200~299) */
102*4882a593Smuzhiyun case ERROR_ISP_AF_BUSY:
103*4882a593Smuzhiyun return "ERROR_ISP_AF_BUSY";
104*4882a593Smuzhiyun case ERROR_ISP_AF_INVALID_COMMAND:
105*4882a593Smuzhiyun return "ERROR_ISP_AF_INVALID_COMMAND";
106*4882a593Smuzhiyun case ERROR_ISP_AF_INVALID_MODE:
107*4882a593Smuzhiyun return "ERROR_ISP_AF_INVALID_MODE";
108*4882a593Smuzhiyun
109*4882a593Smuzhiyun /* DRC Error (300~399) */
110*4882a593Smuzhiyun /* FD Error (400~499) */
111*4882a593Smuzhiyun case ERROR_FD_CONFIG_MAX_NUMBER_STATE:
112*4882a593Smuzhiyun return "ERROR_FD_CONFIG_MAX_NUMBER_STATE";
113*4882a593Smuzhiyun case ERROR_FD_CONFIG_MAX_NUMBER_INVALID:
114*4882a593Smuzhiyun return "ERROR_FD_CONFIG_MAX_NUMBER_INVALID";
115*4882a593Smuzhiyun case ERROR_FD_CONFIG_YAW_ANGLE_STATE:
116*4882a593Smuzhiyun return "ERROR_FD_CONFIG_YAW_ANGLE_STATE";
117*4882a593Smuzhiyun case ERROR_FD_CONFIG_YAW_ANGLE_INVALID:
118*4882a593Smuzhiyun return "ERROR_FD_CONFIG_YAW_ANGLE_INVALID\n";
119*4882a593Smuzhiyun case ERROR_FD_CONFIG_ROLL_ANGLE_STATE:
120*4882a593Smuzhiyun return "ERROR_FD_CONFIG_ROLL_ANGLE_STATE";
121*4882a593Smuzhiyun case ERROR_FD_CONFIG_ROLL_ANGLE_INVALID:
122*4882a593Smuzhiyun return "ERROR_FD_CONFIG_ROLL_ANGLE_INVALID";
123*4882a593Smuzhiyun case ERROR_FD_CONFIG_SMILE_MODE_INVALID:
124*4882a593Smuzhiyun return "ERROR_FD_CONFIG_SMILE_MODE_INVALID";
125*4882a593Smuzhiyun case ERROR_FD_CONFIG_BLINK_MODE_INVALID:
126*4882a593Smuzhiyun return "ERROR_FD_CONFIG_BLINK_MODE_INVALID";
127*4882a593Smuzhiyun case ERROR_FD_CONFIG_EYES_DETECT_INVALID:
128*4882a593Smuzhiyun return "ERROR_FD_CONFIG_EYES_DETECT_INVALID";
129*4882a593Smuzhiyun case ERROR_FD_CONFIG_MOUTH_DETECT_INVALID:
130*4882a593Smuzhiyun return "ERROR_FD_CONFIG_MOUTH_DETECT_INVALID";
131*4882a593Smuzhiyun case ERROR_FD_CONFIG_ORIENTATION_STATE:
132*4882a593Smuzhiyun return "ERROR_FD_CONFIG_ORIENTATION_STATE";
133*4882a593Smuzhiyun case ERROR_FD_CONFIG_ORIENTATION_INVALID:
134*4882a593Smuzhiyun return "ERROR_FD_CONFIG_ORIENTATION_INVALID";
135*4882a593Smuzhiyun case ERROR_FD_CONFIG_ORIENTATION_VALUE_INVALID:
136*4882a593Smuzhiyun return "ERROR_FD_CONFIG_ORIENTATION_VALUE_INVALID";
137*4882a593Smuzhiyun case ERROR_FD_RESULT:
138*4882a593Smuzhiyun return "ERROR_FD_RESULT";
139*4882a593Smuzhiyun case ERROR_FD_MODE:
140*4882a593Smuzhiyun return "ERROR_FD_MODE";
141*4882a593Smuzhiyun default:
142*4882a593Smuzhiyun return "Unknown";
143*4882a593Smuzhiyun }
144*4882a593Smuzhiyun }
145*4882a593Smuzhiyun
fimc_is_strerr(unsigned int error)146*4882a593Smuzhiyun const char *fimc_is_strerr(unsigned int error)
147*4882a593Smuzhiyun {
148*4882a593Smuzhiyun error &= ~IS_ERROR_TIME_OUT_FLAG;
149*4882a593Smuzhiyun
150*4882a593Smuzhiyun switch (error) {
151*4882a593Smuzhiyun /* General */
152*4882a593Smuzhiyun case IS_ERROR_INVALID_COMMAND:
153*4882a593Smuzhiyun return "IS_ERROR_INVALID_COMMAND";
154*4882a593Smuzhiyun case IS_ERROR_REQUEST_FAIL:
155*4882a593Smuzhiyun return "IS_ERROR_REQUEST_FAIL";
156*4882a593Smuzhiyun case IS_ERROR_INVALID_SCENARIO:
157*4882a593Smuzhiyun return "IS_ERROR_INVALID_SCENARIO";
158*4882a593Smuzhiyun case IS_ERROR_INVALID_SENSORID:
159*4882a593Smuzhiyun return "IS_ERROR_INVALID_SENSORID";
160*4882a593Smuzhiyun case IS_ERROR_INVALID_MODE_CHANGE:
161*4882a593Smuzhiyun return "IS_ERROR_INVALID_MODE_CHANGE";
162*4882a593Smuzhiyun case IS_ERROR_INVALID_MAGIC_NUMBER:
163*4882a593Smuzhiyun return "IS_ERROR_INVALID_MAGIC_NUMBER";
164*4882a593Smuzhiyun case IS_ERROR_INVALID_SETFILE_HDR:
165*4882a593Smuzhiyun return "IS_ERROR_INVALID_SETFILE_HDR";
166*4882a593Smuzhiyun case IS_ERROR_BUSY:
167*4882a593Smuzhiyun return "IS_ERROR_BUSY";
168*4882a593Smuzhiyun case IS_ERROR_SET_PARAMETER:
169*4882a593Smuzhiyun return "IS_ERROR_SET_PARAMETER";
170*4882a593Smuzhiyun case IS_ERROR_INVALID_PATH:
171*4882a593Smuzhiyun return "IS_ERROR_INVALID_PATH";
172*4882a593Smuzhiyun case IS_ERROR_OPEN_SENSOR_FAIL:
173*4882a593Smuzhiyun return "IS_ERROR_OPEN_SENSOR_FAIL";
174*4882a593Smuzhiyun case IS_ERROR_ENTRY_MSG_THREAD_DOWN:
175*4882a593Smuzhiyun return "IS_ERROR_ENTRY_MSG_THREAD_DOWN";
176*4882a593Smuzhiyun case IS_ERROR_ISP_FRAME_END_NOT_DONE:
177*4882a593Smuzhiyun return "IS_ERROR_ISP_FRAME_END_NOT_DONE";
178*4882a593Smuzhiyun case IS_ERROR_DRC_FRAME_END_NOT_DONE:
179*4882a593Smuzhiyun return "IS_ERROR_DRC_FRAME_END_NOT_DONE";
180*4882a593Smuzhiyun case IS_ERROR_SCALERC_FRAME_END_NOT_DONE:
181*4882a593Smuzhiyun return "IS_ERROR_SCALERC_FRAME_END_NOT_DONE";
182*4882a593Smuzhiyun case IS_ERROR_ODC_FRAME_END_NOT_DONE:
183*4882a593Smuzhiyun return "IS_ERROR_ODC_FRAME_END_NOT_DONE";
184*4882a593Smuzhiyun case IS_ERROR_DIS_FRAME_END_NOT_DONE:
185*4882a593Smuzhiyun return "IS_ERROR_DIS_FRAME_END_NOT_DONE";
186*4882a593Smuzhiyun case IS_ERROR_TDNR_FRAME_END_NOT_DONE:
187*4882a593Smuzhiyun return "IS_ERROR_TDNR_FRAME_END_NOT_DONE";
188*4882a593Smuzhiyun case IS_ERROR_SCALERP_FRAME_END_NOT_DONE:
189*4882a593Smuzhiyun return "IS_ERROR_SCALERP_FRAME_END_NOT_DONE";
190*4882a593Smuzhiyun case IS_ERROR_WAIT_STREAM_OFF_NOT_DONE:
191*4882a593Smuzhiyun return "IS_ERROR_WAIT_STREAM_OFF_NOT_DONE";
192*4882a593Smuzhiyun case IS_ERROR_NO_MSG_IS_RECEIVED:
193*4882a593Smuzhiyun return "IS_ERROR_NO_MSG_IS_RECEIVED";
194*4882a593Smuzhiyun case IS_ERROR_SENSOR_MSG_FAIL:
195*4882a593Smuzhiyun return "IS_ERROR_SENSOR_MSG_FAIL";
196*4882a593Smuzhiyun case IS_ERROR_ISP_MSG_FAIL:
197*4882a593Smuzhiyun return "IS_ERROR_ISP_MSG_FAIL";
198*4882a593Smuzhiyun case IS_ERROR_DRC_MSG_FAIL:
199*4882a593Smuzhiyun return "IS_ERROR_DRC_MSG_FAIL";
200*4882a593Smuzhiyun case IS_ERROR_LHFD_MSG_FAIL:
201*4882a593Smuzhiyun return "IS_ERROR_LHFD_MSG_FAIL";
202*4882a593Smuzhiyun case IS_ERROR_UNKNOWN:
203*4882a593Smuzhiyun return "IS_ERROR_UNKNOWN";
204*4882a593Smuzhiyun
205*4882a593Smuzhiyun /* Sensor */
206*4882a593Smuzhiyun case IS_ERROR_SENSOR_PWRDN_FAIL:
207*4882a593Smuzhiyun return "IS_ERROR_SENSOR_PWRDN_FAIL";
208*4882a593Smuzhiyun
209*4882a593Smuzhiyun /* ISP */
210*4882a593Smuzhiyun case IS_ERROR_ISP_PWRDN_FAIL:
211*4882a593Smuzhiyun return "IS_ERROR_ISP_PWRDN_FAIL";
212*4882a593Smuzhiyun case IS_ERROR_ISP_MULTIPLE_INPUT:
213*4882a593Smuzhiyun return "IS_ERROR_ISP_MULTIPLE_INPUT";
214*4882a593Smuzhiyun case IS_ERROR_ISP_ABSENT_INPUT:
215*4882a593Smuzhiyun return "IS_ERROR_ISP_ABSENT_INPUT";
216*4882a593Smuzhiyun case IS_ERROR_ISP_ABSENT_OUTPUT:
217*4882a593Smuzhiyun return "IS_ERROR_ISP_ABSENT_OUTPUT";
218*4882a593Smuzhiyun case IS_ERROR_ISP_NONADJACENT_OUTPUT:
219*4882a593Smuzhiyun return "IS_ERROR_ISP_NONADJACENT_OUTPUT";
220*4882a593Smuzhiyun case IS_ERROR_ISP_FORMAT_MISMATCH:
221*4882a593Smuzhiyun return "IS_ERROR_ISP_FORMAT_MISMATCH";
222*4882a593Smuzhiyun case IS_ERROR_ISP_WIDTH_MISMATCH:
223*4882a593Smuzhiyun return "IS_ERROR_ISP_WIDTH_MISMATCH";
224*4882a593Smuzhiyun case IS_ERROR_ISP_HEIGHT_MISMATCH:
225*4882a593Smuzhiyun return "IS_ERROR_ISP_HEIGHT_MISMATCH";
226*4882a593Smuzhiyun case IS_ERROR_ISP_BITWIDTH_MISMATCH:
227*4882a593Smuzhiyun return "IS_ERROR_ISP_BITWIDTH_MISMATCH";
228*4882a593Smuzhiyun case IS_ERROR_ISP_FRAME_END_TIME_OUT:
229*4882a593Smuzhiyun return "IS_ERROR_ISP_FRAME_END_TIME_OUT";
230*4882a593Smuzhiyun
231*4882a593Smuzhiyun /* DRC */
232*4882a593Smuzhiyun case IS_ERROR_DRC_PWRDN_FAIL:
233*4882a593Smuzhiyun return "IS_ERROR_DRC_PWRDN_FAIL";
234*4882a593Smuzhiyun case IS_ERROR_DRC_MULTIPLE_INPUT:
235*4882a593Smuzhiyun return "IS_ERROR_DRC_MULTIPLE_INPUT";
236*4882a593Smuzhiyun case IS_ERROR_DRC_ABSENT_INPUT:
237*4882a593Smuzhiyun return "IS_ERROR_DRC_ABSENT_INPUT";
238*4882a593Smuzhiyun case IS_ERROR_DRC_NONADJACENT_INPUT:
239*4882a593Smuzhiyun return "IS_ERROR_DRC_NONADJACENT_INPUT";
240*4882a593Smuzhiyun case IS_ERROR_DRC_ABSENT_OUTPUT:
241*4882a593Smuzhiyun return "IS_ERROR_DRC_ABSENT_OUTPUT";
242*4882a593Smuzhiyun case IS_ERROR_DRC_NONADJACENT_OUTPUT:
243*4882a593Smuzhiyun return "IS_ERROR_DRC_NONADJACENT_OUTPUT";
244*4882a593Smuzhiyun case IS_ERROR_DRC_FORMAT_MISMATCH:
245*4882a593Smuzhiyun return "IS_ERROR_DRC_FORMAT_MISMATCH";
246*4882a593Smuzhiyun case IS_ERROR_DRC_WIDTH_MISMATCH:
247*4882a593Smuzhiyun return "IS_ERROR_DRC_WIDTH_MISMATCH";
248*4882a593Smuzhiyun case IS_ERROR_DRC_HEIGHT_MISMATCH:
249*4882a593Smuzhiyun return "IS_ERROR_DRC_HEIGHT_MISMATCH";
250*4882a593Smuzhiyun case IS_ERROR_DRC_BITWIDTH_MISMATCH:
251*4882a593Smuzhiyun return "IS_ERROR_DRC_BITWIDTH_MISMATCH";
252*4882a593Smuzhiyun case IS_ERROR_DRC_FRAME_END_TIME_OUT:
253*4882a593Smuzhiyun return "IS_ERROR_DRC_FRAME_END_TIME_OUT";
254*4882a593Smuzhiyun
255*4882a593Smuzhiyun /* FD */
256*4882a593Smuzhiyun case IS_ERROR_FD_PWRDN_FAIL:
257*4882a593Smuzhiyun return "IS_ERROR_FD_PWRDN_FAIL";
258*4882a593Smuzhiyun case IS_ERROR_FD_MULTIPLE_INPUT:
259*4882a593Smuzhiyun return "IS_ERROR_FD_MULTIPLE_INPUT";
260*4882a593Smuzhiyun case IS_ERROR_FD_ABSENT_INPUT:
261*4882a593Smuzhiyun return "IS_ERROR_FD_ABSENT_INPUT";
262*4882a593Smuzhiyun case IS_ERROR_FD_NONADJACENT_INPUT:
263*4882a593Smuzhiyun return "IS_ERROR_FD_NONADJACENT_INPUT";
264*4882a593Smuzhiyun case IS_ERROR_LHFD_FRAME_END_TIME_OUT:
265*4882a593Smuzhiyun return "IS_ERROR_LHFD_FRAME_END_TIME_OUT";
266*4882a593Smuzhiyun default:
267*4882a593Smuzhiyun return "Unknown";
268*4882a593Smuzhiyun }
269*4882a593Smuzhiyun }
270