|
|
@@ -118,14 +118,19 @@ int pipi_command(pipi_context_t *ctx, char const *cmd, ...) |
|
|
pipi_image_t *src, *dst; |
|
|
pipi_image_t *src, *dst; |
|
|
char const *arg; |
|
|
char const *arg; |
|
|
va_list ap; |
|
|
va_list ap; |
|
|
|
|
|
double w, h; |
|
|
|
|
|
|
|
|
if(ctx->nimages < 1) |
|
|
if(ctx->nimages < 1) |
|
|
return -1; |
|
|
return -1; |
|
|
va_start(ap, cmd); |
|
|
va_start(ap, cmd); |
|
|
arg = va_arg(ap, char const *); |
|
|
arg = va_arg(ap, char const *); |
|
|
va_end(ap); |
|
|
va_end(ap); |
|
|
|
|
|
w = h = atof(arg); |
|
|
|
|
|
arg = strchr(arg, 'x'); |
|
|
|
|
|
if(arg) |
|
|
|
|
|
h = atof(arg + 1); |
|
|
src = ctx->images[ctx->nimages - 1]; |
|
|
src = ctx->images[ctx->nimages - 1]; |
|
|
dst = pipi_gaussian_blur(src, atof(arg)); |
|
|
|
|
|
|
|
|
dst = pipi_gaussian_blur_ext(src, w, h, 0.0, 0.0); |
|
|
if(dst == NULL) |
|
|
if(dst == NULL) |
|
|
return -1; |
|
|
return -1; |
|
|
pipi_free(src); |
|
|
pipi_free(src); |
|
|
|