25 * POSSIBILITY OF SUCH DAMAGE. |
25 * POSSIBILITY OF SUCH DAMAGE. |
26 */ |
26 */ |
27 |
27 |
28 #ifndef __VS_IMAGE_H__ |
28 #ifndef __VS_IMAGE_H__ |
29 #define __VS_IMAGE_H__ |
29 #define __VS_IMAGE_H__ |
|
30 //#include <liboil/liboil-stdint.h> |
30 |
31 |
31 #include <liboil/liboil-stdint.h> |
32 typedef unsigned char uint8_t; |
32 |
33 |
33 typedef struct _VSImage VSImage; |
34 typedef struct _VSImage VSImage; |
34 |
35 |
35 struct _VSImage { |
36 struct _VSImage { |
36 uint8_t *pixels; |
37 uint8_t *pixels; |
37 int width; |
38 int width; |
38 int height; |
39 int height; |
39 int stride; |
40 int stride; |
40 }; |
41 }; |
41 #ifdef __SYMBIAN32__ |
|
42 IMPORT_C |
|
43 #endif |
|
44 |
|
45 |
42 |
46 void vs_image_scale_nearest_RGBA (const VSImage *dest, const VSImage *src, |
43 void vs_image_scale_nearest_RGBA (const VSImage *dest, const VSImage *src, |
47 uint8_t *tmpbuf); |
44 uint8_t *tmpbuf); |
48 #ifdef __SYMBIAN32__ |
|
49 IMPORT_C |
|
50 #endif |
|
51 |
|
52 void vs_image_scale_linear_RGBA (const VSImage *dest, const VSImage *src, |
45 void vs_image_scale_linear_RGBA (const VSImage *dest, const VSImage *src, |
53 uint8_t *tmpbuf); |
46 uint8_t *tmpbuf); |
54 #ifdef __SYMBIAN32__ |
|
55 IMPORT_C |
|
56 #endif |
|
57 |
|
58 |
47 |
59 void vs_image_scale_nearest_RGB (const VSImage *dest, const VSImage *src, |
48 void vs_image_scale_nearest_RGB (const VSImage *dest, const VSImage *src, |
60 uint8_t *tmpbuf); |
49 uint8_t *tmpbuf); |
61 #ifdef __SYMBIAN32__ |
|
62 IMPORT_C |
|
63 #endif |
|
64 |
|
65 void vs_image_scale_linear_RGB (const VSImage *dest, const VSImage *src, |
50 void vs_image_scale_linear_RGB (const VSImage *dest, const VSImage *src, |
66 uint8_t *tmpbuf); |
51 uint8_t *tmpbuf); |
67 #ifdef __SYMBIAN32__ |
|
68 IMPORT_C |
|
69 #endif |
|
70 |
|
71 |
52 |
72 void vs_image_scale_nearest_YUYV (const VSImage *dest, const VSImage *src, |
53 void vs_image_scale_nearest_YUYV (const VSImage *dest, const VSImage *src, |
73 uint8_t *tmpbuf); |
54 uint8_t *tmpbuf); |
74 #ifdef __SYMBIAN32__ |
|
75 IMPORT_C |
|
76 #endif |
|
77 |
|
78 void vs_image_scale_linear_YUYV (const VSImage *dest, const VSImage *src, |
55 void vs_image_scale_linear_YUYV (const VSImage *dest, const VSImage *src, |
79 uint8_t *tmpbuf); |
56 uint8_t *tmpbuf); |
80 #ifdef __SYMBIAN32__ |
|
81 IMPORT_C |
|
82 #endif |
|
83 |
|
84 |
57 |
85 void vs_image_scale_nearest_UYVY (const VSImage *dest, const VSImage *src, |
58 void vs_image_scale_nearest_UYVY (const VSImage *dest, const VSImage *src, |
86 uint8_t *tmpbuf); |
59 uint8_t *tmpbuf); |
87 #ifdef __SYMBIAN32__ |
|
88 IMPORT_C |
|
89 #endif |
|
90 |
|
91 void vs_image_scale_linear_UYVY (const VSImage *dest, const VSImage *src, |
60 void vs_image_scale_linear_UYVY (const VSImage *dest, const VSImage *src, |
92 uint8_t *tmpbuf); |
61 uint8_t *tmpbuf); |
93 #ifdef __SYMBIAN32__ |
|
94 IMPORT_C |
|
95 #endif |
|
96 |
|
97 |
62 |
98 void vs_image_scale_nearest_Y (const VSImage *dest, const VSImage *src, |
63 void vs_image_scale_nearest_Y (const VSImage *dest, const VSImage *src, |
99 uint8_t *tmpbuf); |
64 uint8_t *tmpbuf); |
100 #ifdef __SYMBIAN32__ |
|
101 IMPORT_C |
|
102 #endif |
|
103 |
|
104 void vs_image_scale_linear_Y (const VSImage *dest, const VSImage *src, |
65 void vs_image_scale_linear_Y (const VSImage *dest, const VSImage *src, |
105 uint8_t *tmpbuf); |
66 uint8_t *tmpbuf); |
106 #ifdef __SYMBIAN32__ |
|
107 IMPORT_C |
|
108 #endif |
|
109 |
|
110 |
67 |
111 void vs_image_scale_nearest_RGB565 (const VSImage *dest, const VSImage *src, |
68 void vs_image_scale_nearest_RGB565 (const VSImage *dest, const VSImage *src, |
112 uint8_t *tmpbuf); |
69 uint8_t *tmpbuf); |
113 #ifdef __SYMBIAN32__ |
|
114 IMPORT_C |
|
115 #endif |
|
116 |
|
117 void vs_image_scale_linear_RGB565 (const VSImage *dest, const VSImage *src, |
70 void vs_image_scale_linear_RGB565 (const VSImage *dest, const VSImage *src, |
118 uint8_t *tmpbuf); |
71 uint8_t *tmpbuf); |
119 #ifdef __SYMBIAN32__ |
|
120 IMPORT_C |
|
121 #endif |
|
122 |
|
123 |
72 |
124 void vs_image_scale_nearest_RGB555 (const VSImage *dest, const VSImage *src, |
73 void vs_image_scale_nearest_RGB555 (const VSImage *dest, const VSImage *src, |
125 uint8_t *tmpbuf); |
74 uint8_t *tmpbuf); |
126 #ifdef __SYMBIAN32__ |
|
127 IMPORT_C |
|
128 #endif |
|
129 |
|
130 void vs_image_scale_linear_RGB555 (const VSImage *dest, const VSImage *src, |
75 void vs_image_scale_linear_RGB555 (const VSImage *dest, const VSImage *src, |
131 uint8_t *tmpbuf); |
|
132 |
|
133 #ifdef __SYMBIAN32__ |
|
134 IMPORT_C |
|
135 #endif |
|
136 void vs_image_scale_nearest_Y16 (const VSImage *dest, const VSImage *src, |
|
137 uint8_t *tmpbuf); |
|
138 |
|
139 #ifdef __SYMBIAN32__ |
|
140 IMPORT_C |
|
141 #endif |
|
142 void vs_image_scale_linear_Y16 (const VSImage *dest, const VSImage *src, |
|
143 uint8_t *tmpbuf); |
76 uint8_t *tmpbuf); |
144 |
77 |
145 #endif |
78 #endif |
146 |
79 |