SemiDrive SSDK Appication Program Interface PTG3.0
asw_lut_hvk.h
Go to the documentation of this file.
1
9#ifndef __HVTK_H__
10#define __HVTK_H__
11#include <math.h>
12#include <types.h>
13
14struct hvkt_fabc {
15 float fa0[3];
16 float fa1[3];
17 float fa2[3];
18
19 float fb0[3];
20 float fb1[3];
21 float fb2[3];
22
23 float fc0[3];
24 float fc1[3];
25 float fc2[3];
26};
27
28struct hvkt_param {
29 int chn;
30 bool fw_map;
31
32 float top_left_x[3];
33 float top_left_y[3];
34 float top_right_x[3];
35 float top_right_y[3];
36 float bottom_left_x[3];
37 float bottom_left_y[3];
40
41 int hsize;
42 int vsize;
51
52 int extend;
57
59
60 struct hvkt_fabc *fabc;
68};
69
71 int (*lut_table_gen)(struct hvkt_param *hvkt);
72 int (*lut_m_v_gen)(struct hvkt_param *hvkt);
73 int (*lut_rotate_table_gen)(double angle, struct hvkt_param *hvkt);
74};
75
76extern struct sdrv_lut_hvk_ops lut_hvk_ops;
77#endif //__HVTK_H__
struct sdrv_lut_hvk_ops lut_hvk_ops
Definition: asw_lut_hvk.h:14
float fb0[3]
Definition: asw_lut_hvk.h:19
float fc0[3]
Definition: asw_lut_hvk.h:23
float fa1[3]
Definition: asw_lut_hvk.h:16
float fb2[3]
Definition: asw_lut_hvk.h:21
float fb1[3]
Definition: asw_lut_hvk.h:20
float fa2[3]
Definition: asw_lut_hvk.h:17
float fa0[3]
Definition: asw_lut_hvk.h:15
float fc2[3]
Definition: asw_lut_hvk.h:25
float fc1[3]
Definition: asw_lut_hvk.h:24
Definition: asw_lut_hvk.h:28
float top_right_x[3]
Definition: asw_lut_hvk.h:34
int lut_real_addr[6]
Definition: asw_lut_hvk.h:65
int alpha_addr
Definition: asw_lut_hvk.h:56
int lut_v_step
Definition: asw_lut_hvk.h:50
int vsize
Definition: asw_lut_hvk.h:42
float bottom_right_x[3]
Definition: asw_lut_hvk.h:38
int vsize_in
Definition: asw_lut_hvk.h:45
int hsize
Definition: asw_lut_hvk.h:41
int lut_h_size
Definition: asw_lut_hvk.h:47
float bottom_right_y[3]
Definition: asw_lut_hvk.h:39
bool fw_map
Definition: asw_lut_hvk.h:30
int m_v_addr
Definition: asw_lut_hvk.h:55
int lut_h_step
Definition: asw_lut_hvk.h:49
int external_lut_format
Definition: asw_lut_hvk.h:62
float top_left_x[3]
Definition: asw_lut_hvk.h:32
float bottom_left_y[3]
Definition: asw_lut_hvk.h:37
int chn
Definition: asw_lut_hvk.h:29
bool is_external_lut
Definition: asw_lut_hvk.h:61
float top_right_y[3]
Definition: asw_lut_hvk.h:35
int extend
Definition: asw_lut_hvk.h:52
int lut_v_size
Definition: asw_lut_hvk.h:48
float top_left_y[3]
Definition: asw_lut_hvk.h:33
int lut_addr
Definition: asw_lut_hvk.h:54
float bottom_left_x[3]
Definition: asw_lut_hvk.h:36
struct hvkt_fabc * fabc
Definition: asw_lut_hvk.h:60
int ext_lut_addr
Definition: asw_lut_hvk.h:58
int hsize_in
Definition: asw_lut_hvk.h:44
int flip_type
Definition: asw_lut_hvk.h:67
Definition: asw_lut_hvk.h:70
int(* lut_m_v_gen)(struct hvkt_param *hvkt)
Definition: asw_lut_hvk.h:72
int(* lut_rotate_table_gen)(double angle, struct hvkt_param *hvkt)
Definition: asw_lut_hvk.h:73
int(* lut_table_gen)(struct hvkt_param *hvkt)
Definition: asw_lut_hvk.h:71