diff options
author | Campbell Barton <ideasman42@gmail.com> | 2008-11-20 03:34:24 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2008-11-20 03:34:24 +0300 |
commit | 935ed8a53b8cc45ec1a13f2cab39e32e6a101acd (patch) | |
tree | 4f0f19572ecc3a126aab49799dba9e982d4d545b /source/blender/imbuf | |
parent | f8e56e96bf2be4580dd34c33c6379339642638f0 (diff) |
commit yesterday broke scaling in the sequencer (dumb mistake)
also changed 3 if's into a switch statement for selecting the interpolation.
Diffstat (limited to 'source/blender/imbuf')
-rw-r--r-- | source/blender/imbuf/intern/imageprocess.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/source/blender/imbuf/intern/imageprocess.c b/source/blender/imbuf/intern/imageprocess.c index f25872538cf..fe7e26eac2b 100644 --- a/source/blender/imbuf/intern/imageprocess.c +++ b/source/blender/imbuf/intern/imageprocess.c @@ -80,16 +80,16 @@ void IMB_convert_rgba_to_abgr(struct ImBuf *ibuf) } } } -static void pixel_from_buffer(struct ImBuf *ibuf, unsigned char *outI, float *outF, int x, int y) +static void pixel_from_buffer(struct ImBuf *ibuf, unsigned char **outI, float **outF, int x, int y) { int offset = ibuf->x * y * 4 + 4*x; if (ibuf->rect) - outI= (unsigned char *)ibuf->rect + offset; + *outI= (unsigned char *)ibuf->rect + offset; if (ibuf->rect_float) - outF= (float *)ibuf->rect_float + offset; + *outF= (float *)ibuf->rect_float + offset; } /************************************************************************** @@ -226,7 +226,7 @@ void bicubic_interpolation(ImBuf *in, ImBuf *out, float u, float v, int xout, in if (in == NULL || (in->rect == NULL && in->rect_float == NULL)) return; - pixel_from_buffer(out, outI, outF, xout, yout); /* gcc warns these could be uninitialized, but its ok */ + pixel_from_buffer(out, &outI, &outF, xout, yout); /* gcc warns these could be uninitialized, but its ok */ bicubic_interpolation_color(in, outI, outF, u, v); } @@ -309,7 +309,7 @@ void bilinear_interpolation(ImBuf *in, ImBuf *out, float u, float v, int xout, i if (in == NULL || (in->rect == NULL && in->rect_float == NULL)) return; - pixel_from_buffer(out, outI, outF, xout, yout); /* gcc warns these could be uninitialized, but its ok */ + pixel_from_buffer(out, &outI, &outF, xout, yout); /* gcc warns these could be uninitialized, but its ok */ bilinear_interpolation_color(in, outI, outF, u, v); } @@ -370,7 +370,7 @@ void neareast_interpolation(ImBuf *in, ImBuf *out, float x, float y, int xout, i if (in == NULL || (in->rect == NULL && in->rect_float == NULL)) return; - pixel_from_buffer(out, outI, outF, xout, yout); /* gcc warns these could be uninitialized, but its ok */ + pixel_from_buffer(out, &outI, &outF, xout, yout); /* gcc warns these could be uninitialized, but its ok */ neareast_interpolation_color(in, outI, outF, x, y); -}
\ No newline at end of file +} |