Tizen 2.1 base
[adaptation/intel_mfld/libmfldadvci-blackbay-bin.git] / devel / usr / include / libmfldadvci / ia_dvs.h
1 /*
2 **
3 ** Copyright 2012, Intel Corporation
4 **
5 ** Licensed under the Apache License, Version 2.0 (the "License");
6 ** you may not use this file except in compliance with the License.
7 ** You may obtain a copy of the License at
8 **
9 **     http://www.apache.org/licenses/LICENSE-2.0
10 **
11 ** Unless required by applicable law or agreed to in writing, software
12 ** distributed under the License is distributed on an "AS IS" BASIS,
13 ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 ** See the License for the specific language governing permissions and
15 ** limitations under the License.
16 */
17
18 #ifndef _IA_DVS_H_
19 #define _IA_DVS_H_
20
21 #include <stdlib.h>
22 #include <linux/atomisp.h>
23
24 void
25 ia_dvs_init(void);
26
27 void
28 ia_dvs_uninit(void);
29
30 const struct atomisp_dis_coefficients *
31 ia_dvs_set_grid_info(struct atomisp_grid_info *grid_info);
32
33 /* Allocate statistics buffer using current grid info */
34 struct atomisp_dis_statistics *
35 ia_dvs_allocate_statistics(void);
36
37 void
38 ia_dvs_free_statistics(struct atomisp_dis_statistics *stats);
39
40 bool
41 ia_dvs_process(const struct atomisp_dis_statistics *stats,
42                struct atomisp_dis_vector *motion_vector);
43
44 void
45 ia_dis_calc_still(const struct atomisp_dis_statistics *stats,
46                   struct atomisp_dis_vector *vector,
47                   int frame_number);
48
49 #endif /* _IA_DVS_H_ */