Parent Directory | Revision Log
Revision 1.7 - (view) (download)
1 : | Isibaar | 1.1 | #ifndef _IMAGE_H_ |
2 : | #define _IMAGE_H_ | ||
3 : | |||
4 : | #include "../portab.h" | ||
5 : | #include "colorspace.h" | ||
6 : | albeu | 1.7 | #include "../xvid.h" |
7 : | Isibaar | 1.1 | |
8 : | #define EDGE_SIZE 32 | ||
9 : | |||
10 : | |||
11 : | typedef struct | ||
12 : | { | ||
13 : | edgomez | 1.6 | uint8_t *y; |
14 : | uint8_t *u; | ||
15 : | uint8_t *v; | ||
16 : | } | ||
17 : | IMAGE; | ||
18 : | Isibaar | 1.1 | |
19 : | void init_image(uint32_t cpu_flags); | ||
20 : | |||
21 : | edgomez | 1.6 | int32_t image_create(IMAGE * image, |
22 : | uint32_t edged_width, | ||
23 : | uint32_t edged_height); | ||
24 : | void image_destroy(IMAGE * image, | ||
25 : | uint32_t edged_width, | ||
26 : | uint32_t edged_height); | ||
27 : | |||
28 : | void image_swap(IMAGE * image1, | ||
29 : | IMAGE * image2); | ||
30 : | void image_copy(IMAGE * image1, | ||
31 : | IMAGE * image2, | ||
32 : | uint32_t edged_width, | ||
33 : | uint32_t height); | ||
34 : | void image_setedges(IMAGE * image, | ||
35 : | uint32_t edged_width, | ||
36 : | uint32_t edged_height, | ||
37 : | uint32_t width, | ||
38 : | uint32_t height, | ||
39 : | uint32_t interlacing); | ||
40 : | void image_interpolate(const IMAGE * refn, | ||
41 : | IMAGE * refh, | ||
42 : | IMAGE * refv, | ||
43 : | IMAGE * refhv, | ||
44 : | uint32_t edged_width, | ||
45 : | uint32_t edged_height, | ||
46 : | uint32_t rounding); | ||
47 : | |||
48 : | float image_psnr(IMAGE * orig_image, | ||
49 : | IMAGE * recon_image, | ||
50 : | uint16_t stride, | ||
51 : | uint16_t width, | ||
52 : | uint16_t height); | ||
53 : | |||
54 : | |||
55 : | int image_input(IMAGE * image, | ||
56 : | uint32_t width, | ||
57 : | int height, | ||
58 : | uint32_t edged_width, | ||
59 : | uint8_t * src, | ||
60 : | int csp); | ||
61 : | |||
62 : | int image_output(IMAGE * image, | ||
63 : | uint32_t width, | ||
64 : | int height, | ||
65 : | uint32_t edged_width, | ||
66 : | uint8_t * dst, | ||
67 : | uint32_t dst_stride, | ||
68 : | int csp); | ||
69 : | |||
70 : | |||
71 : | |||
72 : | int image_dump_yuvpgm(const IMAGE * image, | ||
73 : | const uint32_t edged_width, | ||
74 : | const uint32_t width, | ||
75 : | const uint32_t height, | ||
76 : | char *filename); | ||
77 : | |||
78 : | float image_mad(const IMAGE * img1, | ||
79 : | const IMAGE * img2, | ||
80 : | uint32_t stride, | ||
81 : | uint32_t width, | ||
82 : | uint32_t height); | ||
83 : | albeu | 1.7 | |
84 : | void __inline | ||
85 : | output_slice(IMAGE * cur, int edged_width, int width, XVID_DEC_PICTURE* out_frm, int mbx, int mby,int mbl); | ||
86 : | Isibaar | 1.1 | |
87 : | edgomez | 1.6 | #endif /* _IMAGE_H_ */ |
No admin address has been configured | ViewVC Help |
Powered by ViewVC 1.0.4 |