00001
00007 #ifndef INCL_SCALE
00008 #define INCL_SCALE 1
00009
00010
00011 template <class Source_pixel, class Dest_pixel, class Manip_pixels>
00012 void Scale_2xSaI
00013 (
00014 Source_pixel *source,
00015 int srcx, int srcy,
00016 int srcw, int srch,
00017 int sline_pixels,
00018 int sheight,
00019 Dest_pixel *dest,
00020 int dline_pixels,
00021 const Manip_pixels& manip
00022 );
00023
00024
00025 template <class Source_pixel, class Dest_pixel, class Manip_pixels>
00026 void Scale_SuperEagle
00027 (
00028 Source_pixel *source,
00029 int srcx, int srcy,
00030 int srcw, int srch,
00031 int sline_pixels,
00032 int sheight,
00033 Dest_pixel *dest,
00034 int dline_pixels,
00035 const Manip_pixels& manip
00036 );
00037
00038
00039 template <class Source_pixel, class Dest_pixel, class Manip_pixels>
00040 void Scale_Super2xSaI
00041 (
00042 Source_pixel *source,
00043 int srcx, int srcy,
00044 int srcw, int srch,
00045 int sline_pixels,
00046 int sheight,
00047 Dest_pixel *dest,
00048 int dline_pixels,
00049 const Manip_pixels& manip
00050 );
00051
00052
00053
00054 template <class Source_pixel, class Dest_pixel, class Manip_pixels>
00055 void Scale_2xBilinear
00056 (
00057 Source_pixel *source,
00058 int srcx, int srcy,
00059 int srcw, int srch,
00060 int sline_pixels,
00061 int sheight,
00062 Dest_pixel *dest,
00063 int dline_pixels,
00064 const Manip_pixels& manip
00065 );
00066
00067
00068 template <class Source_pixel, class Dest_pixel, class Manip_pixels>
00069 void Scale_2xBilinearPlus
00070 (
00071 Source_pixel *source,
00072 int srcx, int srcy,
00073 int srcw, int srch,
00074 int sline_pixels,
00075 int sheight,
00076 Dest_pixel *dest,
00077 int dline_pixels,
00078 const Manip_pixels& manip
00079 );
00080
00081
00082 void Scale_point
00083 (
00084 const unsigned char *source,
00085 const int srcx, const int srcy,
00086 const int srcw, const int srch,
00087 const int sline_pixels,
00088 const int sheight,
00089 unsigned char *dest,
00090 const int dline_pixels,
00091 const int factor
00092 );
00093
00094
00095 void Scale_interlace
00096 (
00097 const unsigned char *source,
00098 const int srcx, const int srcy,
00099 const int srcw, const int srch,
00100 const int sline_pixels,
00101 const int sheight,
00102 unsigned char *dest,
00103 const int dline_pixels,
00104 const int factor
00105 );
00106
00107 void Scale2x_noblur
00108 (
00109 const unsigned char *src1,
00110 const int srcx, const int srcy,
00111 const int srcw, const int srch,
00112 const int sline_pixels,
00113 const int sheight,
00114 unsigned char *dest,
00115 const int dline_pixels
00116 );
00117
00118 #include "scale.cc"
00119
00120 #endif
00121