[cvs] / xvidcore / src / image / image.h Repository:
ViewVC logotype

Annotation of /xvidcore/src/image/image.h

Parent Directory Parent Directory | Revision Log 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