5
5
extern int (* fnISP_AlgRegisterDehaze )(int );
6
6
extern int (* fnISP_AlgRegisterDrc )(int );
7
7
8
+ typedef enum {
9
+ V1_ISP_WIN_NONE ,
10
+ V1_ISP_WIN_HORIZ ,
11
+ V1_ISP_WIN_VERT ,
12
+ V1_ISP_WIN_BOTH
13
+ } v1_isp_win ;
14
+
8
15
typedef struct {
9
16
int id ;
10
17
char libName [20 ];
11
18
} v1_isp_alg ;
12
19
13
20
typedef struct {
14
- v1_common_rect capt ;
15
- float framerate ;
21
+ unsigned short width , height , framerate ;
16
22
v1_common_bayer bayer ;
17
- } v1_isp_dev ;
23
+ } v1_isp_img ;
24
+
25
+ typedef struct {
26
+ v1_isp_win mode ;
27
+ unsigned short x , width , y , height ;
28
+ } v1_isp_tim ;
18
29
19
30
typedef struct {
20
31
void * handle , * handleAwb , * handleAe ;
21
32
22
- int (* fnExit )(int device );
23
- int (* fnInit )(int device );
24
- int (* fnMemInit )(int device );
25
- int (* fnRun )(int device );
33
+ int (* fnExit )(void );
34
+ int (* fnInit )(void );
35
+ int (* fnRun )(void );
26
36
27
- int (* fnSetDeviceConfig )(int device , v1_isp_dev * config );
28
- int (* fnSetWDRMode )(int device , v1_common_wdr * mode );
37
+ int (* fnSetImageConfig )(v1_isp_img * config );
38
+ int (* fnSetInputTiming )(v1_isp_tim * config );
39
+ int (* fnSetWDRMode )(v1_common_wdr * mode );
29
40
30
- int (* fnRegisterAE )(int device , v1_isp_alg * library );
31
- int (* fnRegisterAWB )(int device , v1_isp_alg * library );
32
- int (* fnUnregisterAE )(int device , v1_isp_alg * library );
33
- int (* fnUnregisterAWB )(int device , v1_isp_alg * library );
41
+ int (* fnRegisterAE )(v1_isp_alg * library );
42
+ int (* fnRegisterAWB )(v1_isp_alg * library );
43
+ int (* fnUnregisterAE )(v1_isp_alg * library );
44
+ int (* fnUnregisterAWB )(v1_isp_alg * library );
34
45
} v1_isp_impl ;
35
46
36
47
static int v1_isp_load (v1_isp_impl * isp_lib ) {
@@ -43,43 +54,43 @@ static int v1_isp_load(v1_isp_impl *isp_lib) {
43
54
hal_symbol_load ("v1_isp" , isp_lib -> handle , "ISP_AlgRegisterDrc" )))
44
55
return EXIT_FAILURE ;
45
56
46
- if (!(isp_lib -> fnExit = (int (* )(int device ))
57
+ if (!(isp_lib -> fnExit = (int (* )(void ))
47
58
hal_symbol_load ("v1_isp" , isp_lib -> handle , "HI_MPI_ISP_Exit" )))
48
59
return EXIT_FAILURE ;
49
60
50
- if (!(isp_lib -> fnInit = (int (* )(int device ))
61
+ if (!(isp_lib -> fnInit = (int (* )(void ))
51
62
hal_symbol_load ("v1_isp" , isp_lib -> handle , "HI_MPI_ISP_Init" )))
52
63
return EXIT_FAILURE ;
53
64
54
- if (!(isp_lib -> fnMemInit = (int (* )(int device ))
55
- hal_symbol_load ("v1_isp" , isp_lib -> handle , "HI_MPI_ISP_MemInit " )))
65
+ if (!(isp_lib -> fnRun = (int (* )(void ))
66
+ hal_symbol_load ("v1_isp" , isp_lib -> handle , "HI_MPI_ISP_Run " )))
56
67
return EXIT_FAILURE ;
57
68
58
- if (!(isp_lib -> fnRun = (int (* )(int device ))
59
- hal_symbol_load ("v1_isp" , isp_lib -> handle , "HI_MPI_ISP_Run " )))
69
+ if (!(isp_lib -> fnSetImageConfig = (int (* )(v1_isp_img * config ))
70
+ hal_symbol_load ("v1_isp" , isp_lib -> handle , "HI_MPI_ISP_SetImageAttr " )))
60
71
return EXIT_FAILURE ;
61
72
62
- if (!(isp_lib -> fnSetDeviceConfig = (int (* )(int device , v1_isp_dev * config ))
63
- hal_symbol_load ("v1_isp" , isp_lib -> handle , "HI_MPI_ISP_SetPubAttr " )))
73
+ if (!(isp_lib -> fnSetInputTiming = (int (* )(v1_isp_tim * config ))
74
+ hal_symbol_load ("v1_isp" , isp_lib -> handle , "HI_MPI_ISP_SetInputTiming " )))
64
75
return EXIT_FAILURE ;
65
76
66
- if (!(isp_lib -> fnSetWDRMode = (int (* )(int device , v1_common_wdr * mode ))
67
- hal_symbol_load ("v1_isp" , isp_lib -> handle , "HI_MPI_ISP_SetWDRMode " )))
77
+ if (!(isp_lib -> fnSetWDRMode = (int (* )(v1_common_wdr * mode ))
78
+ hal_symbol_load ("v1_isp" , isp_lib -> handle , "HI_MPI_ISP_SetWdrAttr " )))
68
79
return EXIT_FAILURE ;
69
80
70
- if (!(isp_lib -> fnRegisterAE = (int (* )(int device , v1_isp_alg * library ))
81
+ if (!(isp_lib -> fnRegisterAE = (int (* )(v1_isp_alg * library ))
71
82
hal_symbol_load ("v1_isp" , isp_lib -> handleAe , "HI_MPI_AE_Register" )))
72
83
return EXIT_FAILURE ;
73
84
74
- if (!(isp_lib -> fnRegisterAWB = (int (* )(int device , v1_isp_alg * library ))
85
+ if (!(isp_lib -> fnRegisterAWB = (int (* )(v1_isp_alg * library ))
75
86
hal_symbol_load ("v1_isp" , isp_lib -> handleAwb , "HI_MPI_AWB_Register" )))
76
87
return EXIT_FAILURE ;
77
88
78
- if (!(isp_lib -> fnUnregisterAE = (int (* )(int device , v1_isp_alg * library ))
89
+ if (!(isp_lib -> fnUnregisterAE = (int (* )(v1_isp_alg * library ))
79
90
hal_symbol_load ("v1_isp" , isp_lib -> handleAe , "HI_MPI_AE_UnRegister" )))
80
91
return EXIT_FAILURE ;
81
92
82
- if (!(isp_lib -> fnUnregisterAWB = (int (* )(int device , v1_isp_alg * library ))
93
+ if (!(isp_lib -> fnUnregisterAWB = (int (* )(v1_isp_alg * library ))
83
94
hal_symbol_load ("v1_isp" , isp_lib -> handleAwb , "HI_MPI_AWB_UnRegister" )))
84
95
return EXIT_FAILURE ;
85
96
0 commit comments