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

Diff of /xvidcore/src/image/image.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1.1.1, Fri Mar 8 02:44:46 2002 UTC revision 1.8.2.1, Thu Sep 26 01:54:54 2002 UTC
# Line 3  Line 3 
3    
4  #include "../portab.h"  #include "../portab.h"
5  #include "colorspace.h"  #include "colorspace.h"
6    #include "../xvid.h"
7    
8  #define EDGE_SIZE  32  #define EDGE_SIZE  32
9    
# Line 12  Line 13 
13          uint8_t * y;          uint8_t * y;
14          uint8_t * u;          uint8_t * u;
15          uint8_t * v;          uint8_t * v;
16  } IMAGE;  }
17    IMAGE;
18    
19  void init_image(uint32_t cpu_flags);  void init_image(uint32_t cpu_flags);
20    
21  int32_t image_create(IMAGE * image, uint32_t edged_width, uint32_t edged_height);  int32_t image_create(IMAGE * image,
22  void image_destroy(IMAGE * image, uint32_t edged_width, uint32_t edged_height);                                           uint32_t edged_width,
23                                             uint32_t edged_height);
24  void image_swap(IMAGE * image1, IMAGE * image2);  void image_destroy(IMAGE * image,
25  void image_copy(IMAGE *image1, IMAGE * image2, uint32_t edged_width, uint32_t height);                                     uint32_t edged_width,
26  void image_setedges(IMAGE * image, uint32_t edged_width, uint32_t edged_height, uint32_t width, uint32_t height);                                     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  void image_interpolate(const IMAGE * refn,  void image_interpolate(const IMAGE * refn,
40                                             IMAGE * refh, IMAGE * refv,  IMAGE * refhv,                                             IMAGE * refh,
41                                             uint32_t edged_width, uint32_t edged_height, uint32_t rounding);                                             IMAGE * refv,
42                                               IMAGE * refhv,
43                                               uint32_t edged_width,
44                                               uint32_t edged_height,
45                                               uint32_t rounding);
46    
47    float image_psnr(IMAGE * orig_image,
48                                     IMAGE * recon_image,
49                                     uint16_t stride,
50                                     uint16_t width,
51                                     uint16_t height);
52    
53    
54    int image_input(IMAGE * image,
55                                    uint32_t width,
56                                    int height,
57                                    uint32_t edged_width,
58                                    uint8_t * src,
59                                    int csp);
60    
61    int image_output(IMAGE * image,
62                                     uint32_t width,
63                                     int height,
64                                     uint32_t edged_width,
65                                     uint8_t * dst,
66                                     uint32_t dst_stride,
67                                     int csp);
68    
69    
70    
71  int image_input(IMAGE * image, uint32_t width, int height, uint32_t edged_width,  int image_dump_yuvpgm(const IMAGE * image,
72                          uint8_t * src, int csp);                                            const uint32_t edged_width,
73                                              const uint32_t width,
74                                              const uint32_t height,
75                                              char *filename);
76    
77    float image_mad(const IMAGE * img1,
78                                    const IMAGE * img2,
79                                    uint32_t stride,
80                                    uint32_t width,
81                                    uint32_t height);
82    
83  int image_output(IMAGE * image, uint32_t width, int height, uint32_t edged_width,  void
84                          uint8_t * dst, uint32_t dst_stride, int csp);  output_slice(IMAGE * cur, int edged_width, int width, XVID_DEC_PICTURE* out_frm, int mbx, int mby,int mbl);
85    
86  #endif /* _IMAGE_H_ */  #endif /* _IMAGE_H_ */

Legend:
Removed from v.1.1.1.1  
changed lines
  Added in v.1.8.2.1

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