diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2011-11-11 23:43:38 +0100 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2011-11-12 00:04:15 +0100 |
commit | dece0172806f2658d126fc5b04457057d609f2de (patch) | |
tree | 41240e2c25a25950883c7363348aac322f4c1bc0 | |
parent | aa198ad67927232663e7e0d838adf9c42d2e6dca (diff) |
mandelbrot: center coordinate reference on the images center
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
-rw-r--r-- | libavfilter/vsrc_mandelbrot.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/libavfilter/vsrc_mandelbrot.c b/libavfilter/vsrc_mandelbrot.c index 99dc8bff45..1fb518c562 100644 --- a/libavfilter/vsrc_mandelbrot.c +++ b/libavfilter/vsrc_mandelbrot.c @@ -56,8 +56,8 @@ static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque) int ret; mb->maxiter=256; - mb->start_x=-2.0; - mb->start_y=-1.5; + mb->start_x=0; + mb->start_y=0; mb->start_scale=3.0; mb->bailout=100; mb->outer= NORMALIZED_ITERATION_COUNT; @@ -121,8 +121,8 @@ static void draw_mandelbrot(AVFilterContext *ctx, uint32_t *color, int linesize, for(y=0; y<mb->h; y++){ for(x=0; x<mb->w; x++){ - const double cr=mb->start_x+mb->start_scale*x; - const double ci=mb->start_y+mb->start_scale*y; + const double cr=mb->start_x+mb->start_scale*(x-mb->w/2); + const double ci=mb->start_y+mb->start_scale*(y-mb->h/2); double zr=cr; double zi=ci; uint32_t c=0; |