From dece0172806f2658d126fc5b04457057d609f2de Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Fri, 11 Nov 2011 23:43:38 +0100 Subject: [PATCH] mandelbrot: center coordinate reference on the images center Signed-off-by: Michael Niedermayer --- libavfilter/vsrc_mandelbrot.c | 8 ++++---- 1 file 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; yh; y++){ for(x=0; xw; 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;