| .. | .. |
|---|
| 14 | 14 | |
|---|
| 15 | 15 | #define ROCKIT_VICAP_NUM_MAX 6 |
|---|
| 16 | 16 | |
|---|
| 17 | +enum { |
|---|
| 18 | + RKISP_NORMAL_ONLINE, |
|---|
| 19 | + RKISP_NORMAL_OFFLINE, |
|---|
| 20 | + RKISP_FAST_ONLINE, |
|---|
| 21 | + RKISP_FAST_OFFLINE, |
|---|
| 22 | +}; |
|---|
| 23 | + |
|---|
| 17 | 24 | enum function_cmd { |
|---|
| 18 | 25 | ROCKIT_BUF_QUE, |
|---|
| 19 | 26 | ROCKIT_MPIBUF_DONE |
|---|
| .. | .. |
|---|
| 28 | 35 | int cur_fps; |
|---|
| 29 | 36 | u64 old_time; |
|---|
| 30 | 37 | bool is_discard; |
|---|
| 38 | + struct mutex freebuf_lock; |
|---|
| 31 | 39 | }; |
|---|
| 32 | 40 | |
|---|
| 33 | 41 | struct ISP_VIDEO_FRAMES { |
|---|
| .. | .. |
|---|
| 116 | 124 | |
|---|
| 117 | 125 | void *rkisp_rockit_function_register(void *function, int cmd); |
|---|
| 118 | 126 | int rkisp_rockit_get_ispdev(char **name); |
|---|
| 127 | +int rkisp_rockit_get_isp_mode(const char *name); |
|---|
| 119 | 128 | int rkisp_rockit_buf_queue(struct rockit_cfg *input_rockit_cfg); |
|---|
| 120 | 129 | int rkisp_rockit_pause_stream(struct rockit_cfg *input_rockit_cfg); |
|---|
| 121 | 130 | int rkisp_rockit_resume_stream(struct rockit_cfg *input_rockit_cfg); |
|---|
| .. | .. |
|---|
| 124 | 133 | int rkisp_rockit_get_tb_stream_info(struct rockit_cfg *input_rockit_cfg, |
|---|
| 125 | 134 | struct rkisp_tb_stream_info *info); |
|---|
| 126 | 135 | int rkisp_rockit_free_tb_stream_buf(struct rockit_cfg *input_rockit_cfg); |
|---|
| 136 | +int rkisp_rockit_free_stream_buf(struct rockit_cfg *input_rockit_cfg); |
|---|
| 127 | 137 | |
|---|
| 128 | 138 | void *rkcif_rockit_function_register(void *function, int cmd); |
|---|
| 129 | 139 | int rkcif_rockit_get_cifdev(char **name); |
|---|
| .. | .. |
|---|
| 137 | 147 | |
|---|
| 138 | 148 | static inline void *rkisp_rockit_function_register(void *function, int cmd) { return NULL; } |
|---|
| 139 | 149 | static inline int rkisp_rockit_get_ispdev(char **name) { return -EINVAL; } |
|---|
| 150 | +static inline int rkisp_rockit_get_isp_mode(const char *name) { return -EINVAL; } |
|---|
| 140 | 151 | static inline int rkisp_rockit_buf_queue(struct rockit_cfg *input_rockit_cfg) |
|---|
| 141 | 152 | { |
|---|
| 142 | 153 | return -EINVAL; |
|---|
| .. | .. |
|---|
| 166 | 177 | return -EINVAL; |
|---|
| 167 | 178 | } |
|---|
| 168 | 179 | |
|---|
| 180 | +static inline int rkisp_rockit_free_stream_buf(struct rockit_cfg *input_rockit_cfg) |
|---|
| 181 | +{ |
|---|
| 182 | + return -EINVAL; |
|---|
| 183 | +} |
|---|
| 184 | + |
|---|
| 169 | 185 | #endif |
|---|
| 170 | 186 | |
|---|
| 171 | 187 | #endif |
|---|