[svn] / branches / dev-api-3 / xvidcore / src / image / image.h Repository:
ViewVC logotype

Annotation of /branches/dev-api-3/xvidcore/src/image/image.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 631 - (view) (download)

1 : Isibaar 3 #ifndef _IMAGE_H_
2 :     #define _IMAGE_H_
3 :    
4 :     #include "../portab.h"
5 :     #include "colorspace.h"
6 : albeu 315 #include "../xvid.h"
7 : Isibaar 3
8 : Isibaar 586 #define EDGE_SIZE 64
9 : Isibaar 3
10 :    
11 :     typedef struct
12 :     {
13 : edgomez 195 uint8_t *y;
14 :     uint8_t *u;
15 :     uint8_t *v;
16 :     }
17 :     IMAGE;
18 : Isibaar 3
19 :     void init_image(uint32_t cpu_flags);
20 :    
21 : suxen_drol 631
22 :     static void __inline
23 :     image_null(IMAGE * image)
24 :     {
25 :     image->y = image->u = image->v = NULL;
26 :     }
27 :    
28 : edgomez 195 int32_t image_create(IMAGE * image,
29 :     uint32_t edged_width,
30 :     uint32_t edged_height);
31 :     void image_destroy(IMAGE * image,
32 :     uint32_t edged_width,
33 :     uint32_t edged_height);
34 : Isibaar 3
35 : edgomez 195 void image_swap(IMAGE * image1,
36 :     IMAGE * image2);
37 :     void image_copy(IMAGE * image1,
38 :     IMAGE * image2,
39 :     uint32_t edged_width,
40 :     uint32_t height);
41 :     void image_setedges(IMAGE * image,
42 :     uint32_t edged_width,
43 :     uint32_t edged_height,
44 :     uint32_t width,
45 : h 543 uint32_t height);
46 : edgomez 195 void image_interpolate(const IMAGE * refn,
47 :     IMAGE * refh,
48 :     IMAGE * refv,
49 :     IMAGE * refhv,
50 :     uint32_t edged_width,
51 :     uint32_t edged_height,
52 : Isibaar 579 uint32_t quarterpel,
53 : edgomez 195 uint32_t rounding);
54 : Isibaar 3
55 : edgomez 195 float image_psnr(IMAGE * orig_image,
56 :     IMAGE * recon_image,
57 :     uint16_t stride,
58 :     uint16_t width,
59 :     uint16_t height);
60 : Isibaar 112
61 : suxen_drol 118
62 : edgomez 195 int image_input(IMAGE * image,
63 :     uint32_t width,
64 :     int height,
65 :     uint32_t edged_width,
66 :     uint8_t * src,
67 : suxen_drol 631 int src_stride,
68 :     int csp,
69 :     int interlaced);
70 : Isibaar 3
71 : edgomez 195 int image_output(IMAGE * image,
72 :     uint32_t width,
73 :     int height,
74 :     uint32_t edged_width,
75 :     uint8_t * dst,
76 :     uint32_t dst_stride,
77 : suxen_drol 631 int csp,
78 :     int interlaced);
79 : Isibaar 3
80 : suxen_drol 118
81 :    
82 : edgomez 195 int image_dump_yuvpgm(const IMAGE * image,
83 :     const uint32_t edged_width,
84 :     const uint32_t width,
85 :     const uint32_t height,
86 :     char *filename);
87 : suxen_drol 118
88 : edgomez 195 float image_mad(const IMAGE * img1,
89 :     const IMAGE * img2,
90 :     uint32_t stride,
91 :     uint32_t width,
92 :     uint32_t height);
93 : suxen_drol 118
94 : suxen_drol 323 void
95 : albeu 315 output_slice(IMAGE * cur, int edged_width, int width, XVID_DEC_PICTURE* out_frm, int mbx, int mby,int mbl);
96 :    
97 : edgomez 195 #endif /* _IMAGE_H_ */

No admin address has been configured
ViewVC Help
Powered by ViewVC 1.0.4