[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 708 - (view) (download)

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

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