X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=images%2Fscale.c;h=26b49f4d0b41e1382c0ed0bf51ec8bf7e3502232;hb=3bf8dcea45ce5f185788a798e576276831b6432d;hp=925733a192e78f99e87a46e04dd27b0c83e71f9f;hpb=94742eb40ed0dc1608f8e163fa3f9933f2c2bd18;p=libucw.git diff --git a/images/scale.c b/images/scale.c index 925733a1..26b49f4d 100644 --- a/images/scale.c +++ b/images/scale.c @@ -9,10 +9,10 @@ #undef LOCAL_DEBUG -#include "lib/lib.h" -#include "images/images.h" -#include "images/error.h" -#include "images/math.h" +#include +#include +#include +#include #include @@ -26,19 +26,19 @@ #define IMAGE_SCALE_PREFIX(x) image_scale_1_##x #define IMAGE_SCALE_PIXEL_SIZE 1 -#include "images/scale-gen.h" +#include #define IMAGE_SCALE_PREFIX(x) image_scale_2_##x #define IMAGE_SCALE_PIXEL_SIZE 2 -#include "images/scale-gen.h" +#include #define IMAGE_SCALE_PREFIX(x) image_scale_3_##x #define IMAGE_SCALE_PIXEL_SIZE 3 -#include "images/scale-gen.h" +#include #define IMAGE_SCALE_PREFIX(x) image_scale_4_##x #define IMAGE_SCALE_PIXEL_SIZE 4 -#include "images/scale-gen.h" +#include /* Simple "nearest neighbour" algorithm */ @@ -226,7 +226,7 @@ image_scale(struct image_context *ctx, struct image *dest, struct image *src) } else { - if (dest->cols <= src->cols && src->cols <= dest->cols) + if (dest->cols <= src->cols && dest->rows <= src->rows) { /* Downscale in both dimensions */ image_scale_downsample_xy(dest, src); @@ -241,7 +241,7 @@ image_scale(struct image_context *ctx, struct image *dest, struct image *src) } void -image_dimensions_fit_to_box(u32 *cols, u32 *rows, u32 max_cols, u32 max_rows, uns upsample) +image_dimensions_fit_to_box(uns *cols, uns *rows, uns max_cols, uns max_rows, uns upsample) { ASSERT(image_dimensions_valid(*cols, *rows)); ASSERT(image_dimensions_valid(max_cols, max_rows));